summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/ipoib.c
Commit message (Collapse)AuthorAgeFilesLines
* [NETDEV] Add notion of link stateMichael Brown2008-04-221-1/+19
| | | | | | | | | | | Add ability for network devices to flag link up/down state to the networking core. Autobooting code will now wait for link-up before attempting DHCP. IPoIB reflects the Infiniband link state as the network device link state (which is not strictly correct; we also need a succesful IPoIB IPv4 broadcast group join), but is probably more informative.
* [Infiniband] Add preliminary multiple port support for Hermon cardsMichael Brown2008-04-181-93/+164
| | | | | | | | | | | | Infiniband devices no longer block waiting for link-up in register_ibdev(). Hermon driver needs to create an event queue and poll for link-up events. Infiniband core needs to reread MAD parameters when link state changes. IPoIB needs to cope with Infiniband link parameters being only partially available at probe and open time.
* Modify gPXE core and drivers to work with the new timer subsystemAlexey Zaytsev2008-03-021-1/+0Star
| | | | Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com>
* [Infiniband] Add preliminary support for multi-port devices.Michael Brown2008-02-271-5/+5
| | | | | | | | | | 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.
* Removed more hacks, and adjusted number of queue entries for likely usage.Michael Brown2007-09-171-3/+3
|
* Remove hacks, and fix leaving the multicast GID.Michael Brown2007-09-171-25/+1Star
|
* Added an almost obscene amount of debugging and assertion code whileMichael Brown2007-09-171-7/+15
| | | | | | | | tracking down a bug that turned out to be a free_iob() used where I needed a netdev_tx_complete(). This left the freed I/O buffer on the net device's TX list, with bad, bad consequences later. Also fixed the bug in question.
* Some interesting packet corruption happening now.Michael Brown2007-09-171-43/+180
|
* Broadcast GID is now calculated by IPoIB layer.Michael Brown2007-09-171-3/+100
|
* Cleaned up some debug messages.Michael Brown2007-09-171-14/+3Star
|
* Unicasts seem to be working. :)Michael Brown2007-09-171-30/+111
|
* Dead code disablingMichael Brown2007-09-171-5/+4Star
|
* Obtains a response to the get path record!Michael Brown2007-09-171-9/+172
|
* Prepare for adding a metadata queue to IPoIBMichael Brown2007-09-171-51/+120
|
* IPoIB code separated out to ipoib.c.Michael Brown2007-09-171-0/+411