diff options
| author | Konstantin Taranov <kotaranov@microsoft.com> | 2026-09-23 06:11:55 -0700 |
|---|---|---|
| committer | Leon Romanovsky <leon@kernel.org> | 2026-09-28 15:13:27 -0400 |
| commit | 1d99b7cea29c315e12cc4687f63c1d626437562e (patch) | |
| tree | 5c269aa1dc713979a93c96d53a85670a2edcbbec /tools/lib/python/kdoc/python_version.py | |
| parent | 9d3fccc58efe4a868474d6356db3fec80159dad7 (diff) | |
RDMA/mana_ib: Poll UD completions and flush software error QPs
Build WCs directly from CQEs and their corresponding published shadow
entries. This avoids iterating over all QPs that share a CQ. Track only
QPs in the error state instead of every QP associated with the CQ.
Keep the explicit GSI send-drain path responsible for adding the QP to
the send error list and invoking its CQ handler. To invoke the handler
for WQEs posted after GSI draining, check the QP state after posting
WQEs. This is required because MANA hardware ignores doorbells for QPs
in the error state.
Introduce a WC-budgeted polling context that caches CQEs representing
multiple WCs.
Before consuming a shadow entry, match the CQE against the low 24 bits
of the posted WQE offset to filter out stale CQEs. Implement WR signaling
to skip WC generation for unsignaled WQEs.
Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Link: https://patch.msgid.link/20260923131155.4055875-6-kotaranov@linux.microsoft.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'tools/lib/python/kdoc/python_version.py')
0 files changed, 0 insertions, 0 deletions
