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 -- 2.8.4