On 2026-07-16 02:03 PM, Jason Gunthorpe wrote: > Wire an MSI-X vector to a dedicated EQ so the mlx5 driver supports > send_msi(). > > Each EQ can be linked to an MSI-X vector, and the CQ can be set up > to deliver an event to the EQ. Thus, when everything is armed, an > RDMA WRITE posted to the QP generates a CQE, which generates an > EQE, which generates an MSI-X. > > To keep things simple this just re-uses all the existing QPs and > CQs, so they generate single MSIs during memcpy. > > send_msi() drains any accumulated MSI EQ events from prior memcpy > completions, posts a small signaled RDMA Write, then polls the CQ to > consume the resulting CQE (avoiding stale completions on subsequent > test cycles). > > Assisted-by: Claude:claude-opus-4.6 > Signed-off-by: Jason Gunthorpe <[email protected]>
Acked-by: David Matlack <[email protected]>
