[PATCH v4 0/5] Intel network drivers enhancements
Dawid Wesierski
dawid.wesierski at intel.com
Fri Jul 3 14:19:47 CEST 2026
This series collects Intel E810 iavf and ice driver enhancements developed
for the Media Transport Library (MTL) to support high-performance SMPTE
ST 2110 media streaming workflows.
The header/payload split use case is served by the standard DPDK
buffer-split offload combined with pinned external-buffer mempools
(RTE_PKTMBUF_POOL_F_PINNED_EXT_BUF): by pinning mbufs to contiguous
hugepages, the NIC DMAs RTP payloads directly into application-owned
memory. A concrete configuration example and the 'create pinned-rxpool'
testpmd command that serves as a reference implementation are documented
in the testpmd user guide (patch 5/5).
In this series:
- iavf maximum ring descriptor count raised to the E810 hardware limit.
- iavf queue rate limit reconfiguration allowed at runtime.
- Added opt-in "rl_burst_size" ice devarg for tighter packet spacing
(jitter reduction).
- Added opt-in "no_runtime_queue_setup" iavf devarg to restore strict
initialization semantics when required.
v3 -> v4:
- Dropped the ice PTP documentation patch entirely. Applications that
need a hardware Rx timestamp on all traffic (not just IEEE 1588
packets) already have RTE_ETH_RX_OFFLOAD_TIMESTAMP available today;
this is an existing, generic offload and does not need a dedicated
patch to point it out. The datapath change that misidentified regular
traffic as PTP (flagged by Bruce Richardson) is also dropped with it.
- Set the whole series author to Dawid Wesierski.
- Rebased onto latest main.
v2 -> v3:
- Dropped the ethdev and net/intel "header-split mbuf callback" API in
favour of the upstream-preferred pinned-external-buffer workflow, now
demonstrated in testpmd (patch 5).
- Fixed iavf error propagation and committed-state logic
(Stephen Hemminger).
- Converted the ice scheduler burst reduction and iavf runtime-config
disabling into opt-in devargs to preserve default behaviour.
- Updated documentation, commit messages, and .mailmap.
Dawid Wesierski (5):
net/iavf: increase max ring descriptors to hardware limit
net/iavf: allow runtime queue rate limit configuration
net/ice: add scheduler rate-limiter burst size devarg
net/iavf: disable runtime queue setup capability
app/testpmd: add pinned external-buffer Rx pool command
.mailmap | 2 +
app/test-pmd/cmdline.c | 123 ++++++++++++++++++++
doc/guides/nics/ice.rst | 12 ++
doc/guides/nics/intel_vf.rst | 9 ++
doc/guides/rel_notes/release_26_07.rst | 7 ++
doc/guides/testpmd_app_ug/testpmd_funcs.rst | 82 +++++++++++++
drivers/net/intel/iavf/iavf.h | 1 +
drivers/net/intel/iavf/iavf_ethdev.c | 22 +++-
drivers/net/intel/iavf/iavf_rxtx.h | 2 +-
drivers/net/intel/iavf/iavf_tm.c | 25 ++--
drivers/net/intel/ice/ice_ethdev.c | 46 ++++++++
drivers/net/intel/ice/ice_ethdev.h | 1 +
12 files changed, 318 insertions(+), 14 deletions(-)
--
2.47.3
---------------------------------------------------------------------
Intel Technology Poland sp. z o.o.
ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydzial Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-316 | Kapital zakladowy 200.000 PLN.
Spolka oswiadcza, ze posiada status duzego przedsiebiorcy w rozumieniu ustawy z dnia 8 marca 2013 r. o przeciwdzialaniu nadmiernym opoznieniom w transakcjach handlowych.
Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata i moze zawierac informacje poufne. W razie przypadkowego otrzymania tej wiadomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; jakiekolwiek przegladanie lub rozpowszechnianie jest zabronione.
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). If you are not the intended recipient, please contact the sender and delete all copies; any review or distribution by others is strictly prohibited.
More information about the dev
mailing list