[pull-request] dpdk-next-net-mrvl for-next-net - 21.08-RC1
Pull-request
http://dpdk.org/git/next/dpdk-next-net-mrvl
Checks
Message
The following changes since commit 51266ce05ab1caa442c54754063d147be61485ec:
net/cxgbe: add MAC matchall to track promisc traffic (2021-06-29 12:37:48 +0300)
are available in the Git repository at:
http://dpdk.org/git/next/dpdk-next-net-mrvl
for you to fetch changes up to 55e702407d76fe6a0833d77c561360531c863c49:
net/octeontx_ep: fix null pointer access (2021-06-30 09:04:41 +0530)
----------------------------------------------------------------
Harman Kalra (3):
common/cnxk: allocate lmt region in userspace
common/octeontx2: send link event to VF
net/octeontx2: add callback for getting link status
Jerin Jacob (7):
common/cnxk: fix batch alloc completion poll logic
net/cnxk: add Rx burst for cn9k
net/cnxk: add Rx vector version for cn9k
net/cnxk: add Tx burst for cn9k
net/cnxk: add Rx burst for cn10k
net/cnxk: add Rx vector version for cn10k
net/cnxk: add Tx burst for cn10k
Kiran Kumar K (2):
net/cnxk: add support to configure npc
net/cnxk: support initial version of rte flow
Nithin Dabilpuram (19):
common/cnxk: change model API to not use camel case
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: support common dev infos get
net/cnxk: add device configuration operation
net/cnxk: support link status update
net/cnxk: add Rx queue setup and release
net/cnxk: add Tx queue setup and release
net/cnxk: support packet type
net/cnxk: support queue start and stop
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
net/octeontx2: use runtime lso format indices
Pavan Nikhilesh (6):
net/cnxk: add multi seg Rx vector routine
net/cnxk: enable ptp processing in vector Rx
net/cnxk: enable VLAN processing in vector Tx
net/cnxk: enable ptp processing in vector Tx
net/cnxk: enable TSO processing in vector Tx
net/cnxk: add multi seg Tx vector routine
Satha Rao (8):
common/cnxk: add support to lock NIX RQ contexts
common/cnxk: add provision to enable RED on RQ
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
net/cnxk: added RETA and RSS hash operations
Satheesh Paul (7):
common/cnxk: add support to dump flow entries
common/cnxk: support for mark and flag flow actions
common/cnxk: support for VLAN push and pop flow actions
net/cnxk: add flow ops get operation
net/cnxk: support for RSS in rte flow
net/cnxk: support marking and VLAN tagging
net/octeontx2: fix flow create on CN98xx
Sunil Kumar Kori (20):
net/cnxk: add MAC address set ops
net/cnxk: add MTU set device operation
net/cnxk: add promiscuous mode enable and disable
net/cnxk: support DMAC filter
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
net/cnxk: register callback to get PTP status
net/cnxk: support base PTP timesync
net/cnxk: add timesync enable/disable operations
net/cnxk: add Rx/Tx timestamp read operations
net/cnxk: add time read/write/adjust operations
net/cnxk: add read clock operation
net/cnxk: support multicast filter
Tejasree Kondoj (1):
net/octeontx2: support fast free offload for inline IPsec
Thierry Herbelot (1):
net/octeontx_ep: fix null pointer access
MAINTAINERS | 5 +-
doc/guides/nics/cnxk.rst | 231 +++
doc/guides/nics/features/cnxk.ini | 90 ++
doc/guides/nics/features/cnxk_vec.ini | 86 ++
doc/guides/nics/features/cnxk_vf.ini | 82 ++
doc/guides/nics/index.rst | 1 +
doc/guides/platform/cnxk.rst | 3 +
doc/guides/rel_notes/release_21_08.rst | 5 +
drivers/common/cnxk/hw/npc.h | 2 +
drivers/common/cnxk/meson.build | 1 +
drivers/common/cnxk/roc_api.h | 2 +
drivers/common/cnxk/roc_dev.c | 98 +-
drivers/common/cnxk/roc_dev_priv.h | 1 +
drivers/common/cnxk/roc_mbox.h | 3 +
drivers/common/cnxk/roc_model.h | 12 +-
drivers/common/cnxk/roc_nix.h | 39 +-
drivers/common/cnxk/roc_nix_queue.c | 52 +
drivers/common/cnxk/roc_nix_rss.c | 51 +-
drivers/common/cnxk/roc_nix_tm_utils.c | 86 +-
drivers/common/cnxk/roc_npa.c | 10 +-
drivers/common/cnxk/roc_npa.h | 35 +-
drivers/common/cnxk/roc_npc.c | 296 +++-
drivers/common/cnxk/roc_npc.h | 39 +-
drivers/common/cnxk/roc_npc_mcam.c | 2 +-
drivers/common/cnxk/roc_npc_mcam_dump.c | 611 ++++++++
drivers/common/cnxk/roc_npc_priv.h | 3 +-
drivers/common/cnxk/roc_npc_utils.c | 4 +
drivers/common/cnxk/roc_platform.h | 13 +
drivers/common/cnxk/version.map | 7 +
drivers/common/octeontx2/otx2_dev.c | 26 +
drivers/common/octeontx2/otx2_dev.h | 13 +-
drivers/event/octeontx2/otx2_worker.h | 2 +-
drivers/net/cnxk/cn10k_ethdev.c | 550 +++++++
drivers/net/cnxk/cn10k_ethdev.h | 41 +
drivers/net/cnxk/cn10k_rte_flow.c | 72 +
drivers/net/cnxk/cn10k_rte_flow.h | 17 +
drivers/net/cnxk/cn10k_rx.c | 87 ++
drivers/net/cnxk/cn10k_rx.h | 776 ++++++++++
drivers/net/cnxk/cn10k_rx_mseg.c | 17 +
drivers/net/cnxk/cn10k_rx_vec.c | 19 +
drivers/net/cnxk/cn10k_rx_vec_mseg.c | 17 +
drivers/net/cnxk/cn10k_tx.c | 89 ++
drivers/net/cnxk/cn10k_tx.h | 2209 ++++++++++++++++++++++++++++
drivers/net/cnxk/cn10k_tx_mseg.c | 25 +
drivers/net/cnxk/cn10k_tx_vec.c | 25 +
drivers/net/cnxk/cn10k_tx_vec_mseg.c | 24 +
drivers/net/cnxk/cn9k_ethdev.c | 573 ++++++++
drivers/net/cnxk/cn9k_ethdev.h | 39 +
drivers/net/cnxk/cn9k_rte_flow.c | 72 +
drivers/net/cnxk/cn9k_rte_flow.h | 17 +
drivers/net/cnxk/cn9k_rx.c | 87 ++
drivers/net/cnxk/cn9k_rx.h | 778 ++++++++++
drivers/net/cnxk/cn9k_rx_mseg.c | 17 +
drivers/net/cnxk/cn9k_rx_vec.c | 17 +
drivers/net/cnxk/cn9k_rx_vec_mseg.c | 18 +
drivers/net/cnxk/cn9k_tx.c | 88 ++
drivers/net/cnxk/cn9k_tx.h | 1969 +++++++++++++++++++++++++
drivers/net/cnxk/cn9k_tx_mseg.c | 25 +
drivers/net/cnxk/cn9k_tx_vec.c | 25 +
drivers/net/cnxk/cn9k_tx_vec_mseg.c | 24 +
drivers/net/cnxk/cnxk_ethdev.c | 1540 +++++++++++++++++++
drivers/net/cnxk/cnxk_ethdev.h | 496 +++++++
drivers/net/cnxk/cnxk_ethdev_devargs.c | 173 +++
drivers/net/cnxk/cnxk_ethdev_ops.c | 912 ++++++++++++
drivers/net/cnxk/cnxk_link.c | 113 ++
drivers/net/cnxk/cnxk_lookup.c | 326 ++++
drivers/net/cnxk/cnxk_ptp.c | 287 ++++
drivers/net/cnxk/cnxk_rte_flow.c | 433 ++++++
drivers/net/cnxk/cnxk_rte_flow.h | 27 +
drivers/net/cnxk/cnxk_stats.c | 320 ++++
drivers/net/cnxk/meson.build | 52 +
drivers/net/cnxk/version.map | 3 +
drivers/net/meson.build | 1 +
drivers/net/octeontx2/otx2_ethdev.c | 80 +-
drivers/net/octeontx2/otx2_ethdev.h | 15 +-
drivers/net/octeontx2/otx2_ethdev_sec_tx.h | 5 +-
drivers/net/octeontx2/otx2_flow.c | 16 +-
drivers/net/octeontx2/otx2_flow.h | 1 -
drivers/net/octeontx2/otx2_link.c | 23 +
drivers/net/octeontx2/otx2_tx.c | 8 +-
drivers/net/octeontx2/otx2_tx.h | 12 +-
drivers/net/octeontx_ep/otx_ep_rxtx.c | 2 +-
82 files changed, 14321 insertions(+), 152 deletions(-)
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/common/cnxk/roc_npc_mcam_dump.c
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_rte_flow.c
create mode 100644 drivers/net/cnxk/cn10k_rte_flow.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_rx_mseg.c
create mode 100644 drivers/net/cnxk/cn10k_rx_vec.c
create mode 100644 drivers/net/cnxk/cn10k_rx_vec_mseg.c
create mode 100644 drivers/net/cnxk/cn10k_tx.c
create mode 100644 drivers/net/cnxk/cn10k_tx.h
create mode 100644 drivers/net/cnxk/cn10k_tx_mseg.c
create mode 100644 drivers/net/cnxk/cn10k_tx_vec.c
create mode 100644 drivers/net/cnxk/cn10k_tx_vec_mseg.c
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_rte_flow.c
create mode 100644 drivers/net/cnxk/cn9k_rte_flow.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_rx_mseg.c
create mode 100644 drivers/net/cnxk/cn9k_rx_vec.c
create mode 100644 drivers/net/cnxk/cn9k_rx_vec_mseg.c
create mode 100644 drivers/net/cnxk/cn9k_tx.c
create mode 100644 drivers/net/cnxk/cn9k_tx.h
create mode 100644 drivers/net/cnxk/cn9k_tx_mseg.c
create mode 100644 drivers/net/cnxk/cn9k_tx_vec.c
create mode 100644 drivers/net/cnxk/cn9k_tx_vec_mseg.c
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_ptp.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