diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-10 07:31:48 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-10 08:26:31 +0000 |
| commit | dd32931271c784caf2c51e27f24514093b81429c (patch) | |
| tree | 8dba192238b3d5e67dc69952d4a4af9f30920332 /release/doc/en_US.ISO8859-1/readme/(developers-only) | |
| parent | e9a4d3969a3164d41d41480bacd3520fcf05ccbf (diff) | |
ixl uses head writeback by default. Hardware publishes the transmit
ring head through DMA only after completing a descriptor marked RS.
Marking every packet requested much more frequent head updates than
iflib needs to reclaim descriptors.
iflib marks selected packets with IPI_TX_INTR as completion
checkpoints. It forces a checkpoint as deferred work or ring pressure
grows. Retain EOP on every packet, but set RS only at those
checkpoints. This batches head writebacks while preserving bounded
descriptor reclamation.
The optional descriptor writeback mode benefits as well. ixl already
recorded only IPI_TX_INTR descriptors in its report-status queue, so
status written for every other packet was not inspected.
DPDK uses the same sparse RS design. Let iflib choose the adaptive
interval for FreeBSD. This is a PCIe/memory bandwidth savings.
MFC after: 2 weeks
Diffstat (limited to 'release/doc/en_US.ISO8859-1/readme/(developers-only)')
0 files changed, 0 insertions, 0 deletions
