DMA Engine
Nearly every chapter in this book eventually hands off to the same hardware: the DMA Engine is where a resolved Key Cache translation and an accepted RX PSN Check result both actually become bytes moving into or out of host memory. This part covers that engine directly – which address a transfer actually resolves against, the gather and scatter paths that move bytes once it has, the ordering guarantees software is entitled to assume (and the one it isn’t), and what happens when this shared engine’s own capacity is contended or the ground under a running transfer shifts mid-execution. This engine is also the deepest departure this book has taken from Queue Pair Management’s own template: it has no QP-indexed table of its own, no installation step, and no state machine – a shared, stateless-between-transfers engine every Queue Pair calls into, not another instance of the table-plus-cache-plus-eviction shape this book has drawn three times already.