diff options
| author | Michael Brown | 2009-07-06 20:12:12 +0200 |
|---|---|---|
| committer | Michael Brown | 2009-07-18 00:06:33 +0200 |
| commit | 887d296b886aeb5eb9dd67dd85221f64f2683849 (patch) | |
| tree | 51d5502ceaafcb56875eb9733efe36700574b334 /src/util | |
| parent | [infiniband] Centralise assumption of 2048-byte payloads (diff) | |
| download | ipxe-887d296b886aeb5eb9dd67dd85221f64f2683849.tar.gz ipxe-887d296b886aeb5eb9dd67dd85221f64f2683849.tar.xz ipxe-887d296b886aeb5eb9dd67dd85221f64f2683849.zip | |
[infiniband] Poll completion queues automatically
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.
Diffstat (limited to 'src/util')
0 files changed, 0 insertions, 0 deletions
