mbox series

[00/44] Marvell CNXK Ethdev Driver

Message ID 20210306153404.10781-1-ndabilpuram@marvell.com (mailing list archive)
Headers show
Series Marvell CNXK Ethdev Driver | expand

Message

Nithin Dabilpuram March 6, 2021, 3:33 p.m. UTC
This patchset adds support for Marvell CN106XX SoC based on 'common/cnxk'
driver. In future, CN9K a.k.a octeontx2 will also be supported by same
driver when code is ready and 'net/octeontx2' will be deprecated.

Depends-on: series-15511 ("Add Marvell CNXK mempool driver")

Jerin Jacob (6):
  net/cnxk: add Rx support for cn9k
  net/cnxk: add Rx vector version for cn9k
  net/cnxk: add Tx support for cn9k
  net/cnxk: add Rx support for cn10k
  net/cnxk: add Rx vector version for cn10k
  net/cnxk: add Tx support for cn10k

Kiran Kumar K (2):
  net/cnxk: add support to configure npc
  net/cnxk: add initial version of rte flow support

Nithin Dabilpuram (17):
  net/cnxk: add build infra and common probe
  net/cnxk: add platform specific probe and remove
  net/cnxk: add common devargs parsing function
  net/cnxk: add common dev infos get support
  net/cnxk: add device configuration operation
  net/cnxk: add link status update support
  net/cnxk: add Rx queue setup and release
  net/cnxk: add Tx queue setup and release
  net/cnxk: add packet type support
  net/cnxk: add queue start and stop support
  net/cnxk: add Rx multi-segmented version for cn9k
  net/cnxk: add Tx multi-segment version for cn9k
  net/cnxk: add Tx vector version for cn9k
  net/cnxk: add Rx multi-segment version for cn10k
  net/cnxk: add Tx multi-segment version for cn10k
  net/cnxk: add Tx vector version for cn10k
  net/cnxk: add device start and stop operations

Satha Rao (5):
  net/cnxk: add port/queue stats
  net/cnxk: add xstats apis
  net/cnxk: add rxq/txq info get operations
  net/cnxk: add ethdev firmware version get
  net/cnxk: add get register operation

Satheesh Paul (1):
  net/cnxk: add filter ctrl operation

Sunil Kumar Kori (13):
  net/cnxk: add MAC address set ops
  net/cnxk: add MTU set device operation
  net/cnxk: add promiscuous mode enable and disable
  net/cnxk: add DMAC filter support
  net/cnxk: add all multicast enable/disable ethops
  net/cnxk: add Rx/Tx burst mode get ops
  net/cnxk: add flow ctrl set/get ops
  net/cnxk: add link up/down operations
  net/cnxk: add EEPROM module info get operations
  net/cnxk: add Rx queue interrupt enable/disable ops
  net/cnxk: add validation API for mempool ops
  net/cnxk: add device close and reset operations
  net/cnxk: add pending Tx mbuf cleanup operation

 MAINTAINERS                            |    3 +
 doc/guides/nics/cnxk.rst               |  343 ++++++++
 doc/guides/nics/features/cnxk.ini      |   44 +
 doc/guides/nics/features/cnxk_vec.ini  |   42 +
 doc/guides/nics/features/cnxk_vf.ini   |   39 +
 doc/guides/nics/index.rst              |    1 +
 doc/guides/platform/cnxk.rst           |    3 +
 drivers/common/cnxk/roc_npc.c          |    2 +
 drivers/net/cnxk/cn10k_ethdev.c        |  374 +++++++++
 drivers/net/cnxk/cn10k_ethdev.h        |   39 +
 drivers/net/cnxk/cn10k_rx.c            |  388 +++++++++
 drivers/net/cnxk/cn10k_rx.h            |  212 +++++
 drivers/net/cnxk/cn10k_tx.c            | 1284 ++++++++++++++++++++++++++++
 drivers/net/cnxk/cn10k_tx.h            |  442 ++++++++++
 drivers/net/cnxk/cn9k_ethdev.c         |  404 +++++++++
 drivers/net/cnxk/cn9k_ethdev.h         |   37 +
 drivers/net/cnxk/cn9k_rx.c             |  388 +++++++++
 drivers/net/cnxk/cn9k_rx.h             |  215 +++++
 drivers/net/cnxk/cn9k_tx.c             | 1122 +++++++++++++++++++++++++
 drivers/net/cnxk/cn9k_tx.h             |  475 +++++++++++
 drivers/net/cnxk/cnxk_ethdev.c         | 1449 ++++++++++++++++++++++++++++++++
 drivers/net/cnxk/cnxk_ethdev.h         |  387 +++++++++
 drivers/net/cnxk/cnxk_ethdev_devargs.c |  169 ++++
 drivers/net/cnxk/cnxk_ethdev_ops.c     |  729 ++++++++++++++++
 drivers/net/cnxk/cnxk_link.c           |  113 +++
 drivers/net/cnxk/cnxk_lookup.c         |  326 +++++++
 drivers/net/cnxk/cnxk_rte_flow.c       |  280 ++++++
 drivers/net/cnxk/cnxk_rte_flow.h       |   69 ++
 drivers/net/cnxk/cnxk_stats.c          |  217 +++++
 drivers/net/cnxk/meson.build           |   36 +
 drivers/net/cnxk/version.map           |    3 +
 drivers/net/meson.build                |    1 +
 32 files changed, 9636 insertions(+)
 create mode 100644 doc/guides/nics/cnxk.rst
 create mode 100644 doc/guides/nics/features/cnxk.ini
 create mode 100644 doc/guides/nics/features/cnxk_vec.ini
 create mode 100644 doc/guides/nics/features/cnxk_vf.ini
 create mode 100644 drivers/net/cnxk/cn10k_ethdev.c
 create mode 100644 drivers/net/cnxk/cn10k_ethdev.h
 create mode 100644 drivers/net/cnxk/cn10k_rx.c
 create mode 100644 drivers/net/cnxk/cn10k_rx.h
 create mode 100644 drivers/net/cnxk/cn10k_tx.c
 create mode 100644 drivers/net/cnxk/cn10k_tx.h
 create mode 100644 drivers/net/cnxk/cn9k_ethdev.c
 create mode 100644 drivers/net/cnxk/cn9k_ethdev.h
 create mode 100644 drivers/net/cnxk/cn9k_rx.c
 create mode 100644 drivers/net/cnxk/cn9k_rx.h
 create mode 100644 drivers/net/cnxk/cn9k_tx.c
 create mode 100644 drivers/net/cnxk/cn9k_tx.h
 create mode 100644 drivers/net/cnxk/cnxk_ethdev.c
 create mode 100644 drivers/net/cnxk/cnxk_ethdev.h
 create mode 100644 drivers/net/cnxk/cnxk_ethdev_devargs.c
 create mode 100644 drivers/net/cnxk/cnxk_ethdev_ops.c
 create mode 100644 drivers/net/cnxk/cnxk_link.c
 create mode 100644 drivers/net/cnxk/cnxk_lookup.c
 create mode 100644 drivers/net/cnxk/cnxk_rte_flow.c
 create mode 100644 drivers/net/cnxk/cnxk_rte_flow.h
 create mode 100644 drivers/net/cnxk/cnxk_stats.c
 create mode 100644 drivers/net/cnxk/meson.build
 create mode 100644 drivers/net/cnxk/version.map