| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [ipoib] Remove the queue set abstraction | Michael Brown | 2009-07-18 | 1 | -31/+0![]() |
| | | | | | | Now that IPoIB has to deal with only one set of queues, the queue set abstraction becomes merely an inconvenient wrapper. | ||||
| * | [infiniband] Poll completion queues automatically | Michael Brown | 2009-07-18 | 1 | -4/+0![]() |
| | | | | | | | | | | | | | | | | | | Currently, all Infiniband users must create a process for polling their completion queues (or rely on a regular hook such as netdev_poll() in ipoib.c). Move instead to a model whereby the Infiniband core maintains a single process calling ib_poll_eq(), and polling the event queue triggers polls of the applicable completion queues. (At present, the Infiniband core simply polls all of the device's completion queues.) Polling a completion queue will now implicitly refill all attached receive work queues; this is analogous to the way that netdev_poll() implicitly refills the RX ring. Infiniband users no longer need to create a process just to poll their completion queues and refill their receive rings. | ||||
| * | [infiniband] Centralise assumption of 2048-byte payloads | Michael Brown | 2009-07-18 | 1 | -4/+1![]() |
| | | | | | | | | | | | IPoIB and the SMA have separate constants for the packet size to be used to I/O buffer allocations. Merge these into the single IB_MAX_PAYLOAD_SIZE constant. (Various other points in the Infiniband stack have hard-coded assumptions of a 2048-byte payload; we don't currently support variable MTUs.) | ||||
| * | [infiniband] Split queue set functionality out of ipoib.c to ib_qset.c | Michael Brown | 2009-07-18 | 1 | -0/+38 |

