Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Infiniband] Move event-queue process from driver to Infiniband core | Michael Brown | 2008-04-21 | 1 | -27/+62 |
| | |||||
* | [Infiniband] Add preliminary multiple port support for Hermon cards | Michael Brown | 2008-04-18 | 1 | -41/+52 |
| | | | | | | | | | | | | 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. | ||||
* | [Infiniband] Add preliminary support for multi-port devices. | Michael Brown | 2008-02-27 | 1 | -4/+7 |
| | | | | | | | | | | 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. | ||||
* | [Infiniband] Centralise MAD operations | Michael Brown | 2008-02-26 | 1 | -0/+222 |
| | | | | | | | | | Pull out common code for handling management datagrams from arbel.c and hermon.c into infiniband.c. Add port number to struct ib_device. Add open(), close() and mad() methods to struct ib_device_operations. | ||||
* | [Infiniband] Fix typo in debug statement | Michael Brown | 2008-02-23 | 1 | -1/+1 |
| | |||||
* | [Infiniband] Add missing list_del()s in ib_create_qp() failure path. | Michael Brown | 2008-02-23 | 1 | -0/+2 |
| | |||||
* | Added an almost obscene amount of debugging and assertion code while | Michael Brown | 2007-09-17 | 1 | -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. | ||||
* | Prepare for adding a metadata queue to IPoIB | Michael Brown | 2007-09-17 | 1 | -89/+2 |
| | |||||
* | IPoIB code separated out to ipoib.c. | Michael Brown | 2007-09-17 | 1 | -2/+30 |
| | |||||
* | create_qp() and destroy_qp() now written (but not tested). | Michael Brown | 2007-09-16 | 1 | -1/+4 |
| | |||||
* | Started implementing create_qp() and destroy_qp(). | Michael Brown | 2007-09-16 | 1 | -2/+70 |
| | |||||
* | Revert to dev_priv/owner_priv scheme, rather than container_of; it | Michael Brown | 2007-09-16 | 1 | -0/+51 |
| | | | | makes it easier to put the generic allocation code into infiniband.c | ||||
* | post_recv() now works, and we can pass data on the IPoIB queue pair | Michael Brown | 2007-09-16 | 1 | -9/+10 |
| | | | | using entirely our own code. | ||||
* | Direct polling of TX completion queue now works. | Michael Brown | 2007-09-15 | 1 | -0/+20 |
| | |||||
* | Now handling TX completions in our poll loop. | Michael Brown | 2007-09-14 | 1 | -14/+3 |
| | |||||
* | Can now both send and receive packets. LL header format not yet | Michael Brown | 2007-09-13 | 1 | -0/+11 |
| | | | | | fixed; still using a quick hack-up just to be able to pass through data. | ||||
* | Started IB driver rewrite | Michael Brown | 2007-09-12 | 1 | -0/+118 |