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.

