iPXE - Open Source Boot Firmware

[hermon] Allow software GMA to receive packets destined for QP1
authorMichael Brown <mcb30@etherboot.org>
Thu, 9 Jul 2009 04:18:33 +0000 (05:18 +0100)
committerMichael Brown <mcb30@etherboot.org>
Fri, 17 Jul 2009 22:06:35 +0000 (23:06 +0100)
commitcd5a21359cecdb320274941cd004ea82e8dab06a
tree473d87db0e54db06cea0c0dde9cec1f0f9dd990d
parentde50a19ae3ae9562766481b33457819297cce4c5
[hermon] Allow software GMA to receive packets destined for QP1

The Linux IB Communication Manager will always send MADs to QP1,
rather than back to the originating QP.  On Hermon, QP1 is by default
handled by the embedded firmware.  We can change this, but the cost is
that we have to handle both QP0 and QP1 (i.e. we have to provide SMA
as well as GMA service in software), and we have to use MLX queues
rather than standard UD queues (i.e. we have to construct the UD
datagrams by hand).

There doesn't seem to be any viable way around this situation, ugly
though it is.
src/drivers/infiniband/hermon.c
src/drivers/infiniband/hermon.h