[Infiniband] Add preliminary support for multi-port devices.
authorMichael Brown <mcb30@etherboot.org>
Wed, 27 Feb 2008 13:59:56 +0000 (13:59 +0000)
committerMichael Brown <mcb30@etherboot.org>
Wed, 27 Feb 2008 13:59:56 +0000 (13:59 +0000)
commitbc3f0a25c6e3ce8344fa3c255a8e3a981f59309b
treedfd6a969a801e98f8ec12f2378fa14ba2b4ed72f
parent6570203571bcd953ca9bdc507967ea4b24d7e880
[Infiniband] Add preliminary support for multi-port devices.

Arbel and Hermon cards both have multiple ports.  Add the
infrastructure required to register each port as a separate IB
device.  Don't yet register more than one port, since registration
will currently fail unless a valid link is detected.

Use ib_*_{set,get}_{drv,owner}data wrappers to access driver- and
owner-private data on Infiniband structures.
src/drivers/infiniband/arbel.c
src/drivers/infiniband/arbel.h
src/drivers/infiniband/hermon.c
src/drivers/infiniband/hermon.h
src/drivers/net/ipoib.c
src/include/gpxe/infiniband.h
src/net/infiniband.c