[dpdk-dev] [PATCH 00/30] net/sfc: improve multi-process support

Andrew Rybchenko arybchenko at solarflare.com
Thu Feb 7 13:17:23 CET 2019


The patch series improves multi-process support in net/sfc.
It carefully distinguishes shared and process private data.

Andrew Rybchenko (29):
  net/sfc: remove control path logging from Rx queue count
  net/sfc: fix logging from secondary process
  net/sfc: avoid usage of RxQ control structure in info get
  net/sfc: avoid usage of TxQ control structure in info get
  net/sfc: remove wrappers around Rx descriptor count and done
  net/sfc: make it simpler to change datapath ops location
  net/sfc: move datapath ops pointers to process private data
  net/sfc: move main log type to process private data
  net/sfc: move RxQ state to multi-process shared location
  net/sfc: move datapath RxQ handle to shared RxQ info
  net/sfc: support Rx descriptor status in secondary process
  net/sfc: move TxQ state to multi-process shared location
  net/sfc: move datapath TxQ handle to shared TxQ info
  net/sfc: support Tx descriptor status in secondary process
  net/sfc: support RSS RETA and hash config get in secondary
  net/sfc: remove unnecessary functions to get RxQ index
  net/sfc: remove unnecessary functions to get TxQ index
  net/sfc: remove RxQ control from shared RxQ info
  net/sfc: remove TxQ control from shared TxQ info
  net/sfc: start to factor out multi-process shared data
  net/sfc: move Rx/Tx datapath names to shared state
  net/sfc: make main logging macro reusable in secondary
  net/sfc: move RxQ shared information to adapter shared
  net/sfc: move TxQ shared information to adapter shared
  net/sfc: move RSS config to adapter shared
  net/sfc: move isolated flag in adapter shared
  net/sfc: remove adapter locks from secondary process ops
  net/sfc: separate adapter primary process and shared data
  net/sfc: support Rx packet types get in secondary process

Ivan Malov (1):
  net/sfc: log port ID as 16-bit unsigned integer on panic

 doc/guides/rel_notes/release_19_05.rst |  11 +
 drivers/net/sfc/sfc.c                  |  35 ++-
 drivers/net/sfc/sfc.h                  |  96 ++++--
 drivers/net/sfc/sfc_debug.h            |  12 +-
 drivers/net/sfc/sfc_dp_rx.h            |   3 +
 drivers/net/sfc/sfc_dp_tx.h            |   3 +
 drivers/net/sfc/sfc_ethdev.c           | 405 +++++++++++++++----------
 drivers/net/sfc/sfc_ev.c               |  30 +-
 drivers/net/sfc/sfc_flow.c             |  35 +--
 drivers/net/sfc/sfc_log.h              |  37 +--
 drivers/net/sfc/sfc_mcdi.c             |   3 +-
 drivers/net/sfc/sfc_port.c             |   2 +-
 drivers/net/sfc/sfc_rx.c               | 326 +++++++++++---------
 drivers/net/sfc/sfc_rx.h               |  37 +--
 drivers/net/sfc/sfc_tx.c               | 257 +++++++++-------
 drivers/net/sfc/sfc_tx.h               |  29 +-
 16 files changed, 767 insertions(+), 554 deletions(-)

-- 
2.17.1



More information about the dev mailing list