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 "new code" in this series (specifically the testpmd enhancement in patch 6) demonstrates how the standard DPDK buffer-split offload can be orchestrated with pinned external-buffer mempools (RTE_PKTMBUF_POOL_F_PINNED_EXT_BUF) to achieve this. By pinning mbufs to contiguous hugepages, the NIC DMAs RTP payloads directly into application- owned memory. This eliminates the need for the header-split. Documentation and a concrete configuration example for this workflow are included in the testpmd user guide (patch 6/6). The new 'create pinned-rxpool' command serves as both a test vehicle and a reference implementation for integrators. In this series: - iavf maximum ring descriptor count to raised 4096 (HW limit). - iavf queue rate limit enabled reconfiguration at runtime. - Added opt-in "rl_burst_size" ice devarg for tighter packet spacing (jitter reduction). - Enabled PTP timestamping for all packets on ice. - Added opt-in "no_runtime_queue_setup" iavf devarg to restore strict initialization semantics when required. - Dropped the ethdev and net/intel "header-split mbuf callback" API - Replaced the out-of-tree approach with a testpmd demonstration (patch 6) of the standard, upstream-preferred pinned-external-buffer workflow. - 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 behavior. - Updated documentation, commit messages, and .mailmap. Dawid Wesierski (1): app/testpmd: add pinned external-buffer Rx pool command Marek Kasiewicz (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/ice: timestamp all received packets when PTP is enabled net/iavf: disable runtime queue setup capability .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 + drivers/net/intel/ice/ice_rxtx.c | 9 +- 13 files changed, 321 insertions(+), 20 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.

