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.

Reply via email to