aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/infiniband.h
AgeCommit message (Collapse)AuthorFilesLines
2021-01-27[infiniband] Require drivers to specify the number of portsChristian Iversen1-1/+2
Require drivers to report the total number of Infiniband ports. This is necessary to report the correct number of ports on devices with dynamic port types. For example, dual-port Mellanox cards configured for (eth, ib) would be rejected by the subnet manager, because they report using "port 2, out of 1". Signed-off-by: Christian Iversen <ci@iversenit.dk>
2017-03-22[infiniband] Return status code from ib_create_cq() and ib_create_qp()Michael Brown1-8/+10
Any underlying errors arising during ib_create_cq() or ib_create_qp() are lost since the functions simply return NULL on error. This makes debugging harder, since a debug-enabled build is required to discover the root cause of the error. Fix by returning a status code from these functions, thereby allowing any underlying errors to be propagated. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-03-21[infiniband] Allow drivers to override the eIPoIB LEMACMichael Brown1-0/+4
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-03-08[infiniband] Assign names to queue pairsMichael Brown1-1/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-03-08[infiniband] Assign names to Infiniband devices for debug messagesMichael Brown1-0/+7
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-03-07[infiniband] Remove concept of whole-device owner dataMichael Brown1-24/+0
Remove the implicit assumption that the IPoIB protocol owns the whole Infiniband device. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-03-02[legal] Relicense files under GPL2_OR_LATER_OR_UBDLMichael Brown1-1/+1
Relicense files for which I am the sole author (as identified by util/relicense.pl). Signed-off-by: Michael Brown <mcb30@ipxe.org>
2012-08-31[infiniband] Include destination address vector in ib_complete_recv()Michael Brown1-0/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2012-08-31[infiniband] Use explicit "source" and "dest" address vector parameter namesMichael Brown1-6/+6
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2012-08-31[infiniband] Allow queue pairs to have a custom allocator for receive iobufsMichael Brown1-2/+14
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-12-01[hermon] Work around hardware stripping of VLAN tagsMichael Brown1-0/+4
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-09-21[infiniband] Add the notion of an Ethernet queue pair typeMichael Brown1-0/+1
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-09-16[infiniband] Add node GUID as distinct from the first port GUIDMichael Brown1-3/+4
iPXE currently uses the first port's port GUID as the node GUID, rather than using the (possibly distinct) real node GUID. This can confuse opensm during the handover to a loaded OS: it thinks the port already belongs to a different node and so discards our port information with a warning message about duplicate ports. Everything is picked up correctly on the second subnet sweep, after opensm has established that the "old" node no longer exists, but this can delay link-up unnecessarily by several seconds. Fix by using the real node GUID. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-09-15[infiniband] Match GID/GUID terminology as used in the IBAMichael Brown1-10/+10
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-09-05[infiniband] Add the concept of an Infiniband upper-layer driverMichael Brown1-1/+41
Replace the explicit calls from the Infiniband core to the IPoIB layer with the general concept of an Infiniband upper-layer driver (analogous to a PCI driver) which can create arbitrary devices on top of Infiniband devices. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-04-19[build] Rename gPXE to iPXEMichael Brown1-0/+659
Access to the gpxe.org and etherboot.org domains and associated resources has been revoked by the registrant of the domain. Work around this problem by renaming project from gPXE to iPXE, and updating URLs to match. Also update README, LOG and COPYRIGHTS to remove obsolete information. Signed-off-by: Michael Brown <mcb30@ipxe.org>