一:IBV_SEND_INLINE
驱动下发WQE时,数据就跟在WQE的后面,但是数据(payload的长度有要求,原因是WQE的长度有要求),所以小数据量时,硬件下发了WQE以后就可以直接发送数据了,pcie只需要扫描一次。
二:IBV_SEND_SIGNALED
驱动下发WQE以后,这里分两步,第一步是根据下发的WQE找到buf的起始地址,(pcie扫描了一次)
第二步是根据找到的buf起始地址,然后开始pcie扫描发送数据,这里pcie扫描了两次。
参考:
1:http://www.rdmamojo.com/2013/01/26/ibv_post_send/
2:https://www.cnblogs.com/bandaoyu/p/16752322.html