[v1,00/58] OCTEON TX2 Ethdev driver
mbox series

Message ID 20190602152434.23996-1-jerinj@marvell.com
Headers show
Series
  • OCTEON TX2 Ethdev driver
Related show

Message

Jerin Jacob Kollanukkaran June 2, 2019, 3:23 p.m. UTC
From: Jerin Jacob <jerinj@marvell.com>

This patchset adds support for OCTEON TX2 ethdev driver.

This patch set is depended on "OCTEON TX2 common and mempool driver" series.
http://mails.dpdk.org/archives/dev/2019-June/133329.html

This patches series also available at https://github.com/jerinjacobk/dpdk-octeontx2-nix
including the dependency patches for quick download and review.

Harman Kalra (2):
  net/octeontx2: add PTP base support
  net/octeontx2: add remaining PTP operations

Jerin Jacob (17):
  net/octeontx2: add build infrastructure
  net/octeontx2: add ethdev probe and remove
  net/octeontx2: add device init and uninit
  net/octeontx2: add devargs parsing functions
  net/octeontx2: handle device error interrupts
  net/octeontx2: add info get operation
  net/octeontx2: add device configure operation
  net/octeontx2: handle queue specific error interrupts
  net/octeontx2: add context debug utils
  net/octeontx2: add Rx queue setup and release
  net/octeontx2: add Tx queue setup and release
  net/octeontx2: add ptype support
  net/octeontx2: add Rx and Tx descriptor operations
  net/octeontx2: add Rx burst support
  net/octeontx2: add Rx vector version
  net/octeontx2: add Tx burst support
  doc: add Marvell OCTEON TX2 ethdev documentation

Kiran Kumar K (13):
  net/octeontx2: add register dump support
  net/octeontx2: add basic stats operation
  net/octeontx2: add extended stats operations
  net/octeontx2: introducing flow driver
  net/octeontx2: flow utility functions
  net/octeontx2: flow mailbox utility
  net/octeontx2: add flow MCAM utility functions
  net/octeontx2: add flow parsing for outer layers
  net/octeontx2: adding flow parsing for inner layers
  net/octeontx2: add flow actions support
  net/octeontx2: add flow operations
  net/octeontx2: add additional flow operations
  net/octeontx2: add flow init and fini

Krzysztof Kanas (2):
  net/octeontx2: alloc and free TM HW resources
  net/octeontx2: enable Tx through traffic manager

Nithin Dabilpuram (9):
  net/octeontx2: add queue start and stop operations
  net/octeontx2: introduce traffic manager
  net/octeontx2: configure TM HW resources
  net/octeontx2: add queue info and pool supported operations
  net/octeontx2: add Rx multi segment version
  net/octeontx2: add Tx multi segment version
  net/octeontx2: add Tx vector version
  net/octeontx2: add device start operation
  net/octeontx2: add device stop and close operations

Sunil Kumar Kori (1):
  net/octeontx2: add unicast MAC filter

Vamsi Attunuru (9):
  net/octeontx2: add link stats operations
  net/octeontx2: add promiscuous and allmulticast mode
  net/octeontx2: add RSS support
  net/octeontx2: handle port reconfigure
  net/octeontx2: add link status set operations
  net/octeontx2: add module EEPROM dump
  net/octeontx2: add flow control support
  net/octeontx2: add FW version get operation
  net/octeontx2: add MTU set operation

Vivek Sharma (5):
  net/octeontx2: connect flow API to ethdev ops
  net/octeontx2: implement VLAN utility functions
  net/octeontx2: support VLAN offloads
  net/octeontx2: support VLAN filters
  net/octeontx2: support VLAN TPID and PVID for Tx

 MAINTAINERS                                   |    8 +
 config/common_base                            |    5 +
 doc/guides/nics/features/octeontx2.ini        |   47 +
 doc/guides/nics/features/octeontx2_vec.ini    |   44 +
 doc/guides/nics/features/octeontx2_vf.ini     |   39 +
 doc/guides/nics/index.rst                     |    1 +
 doc/guides/nics/octeontx2.rst                 |  289 +++
 doc/guides/platform/octeontx2.rst             |    3 +
 doc/guides/rel_notes/release_19_05.rst        |    1 +
 drivers/net/Makefile                          |    1 +
 drivers/net/meson.build                       |    2 +-
 drivers/net/octeontx2/Makefile                |   56 +
 drivers/net/octeontx2/meson.build             |   41 +
 drivers/net/octeontx2/otx2_ethdev.c           | 1959 +++++++++++++++++
 drivers/net/octeontx2/otx2_ethdev.h           |  496 +++++
 drivers/net/octeontx2/otx2_ethdev_debug.c     |  500 +++++
 drivers/net/octeontx2/otx2_ethdev_devargs.c   |  143 ++
 drivers/net/octeontx2/otx2_ethdev_irq.c       |  346 +++
 drivers/net/octeontx2/otx2_ethdev_ops.c       |  454 ++++
 drivers/net/octeontx2/otx2_flow.c             |  951 ++++++++
 drivers/net/octeontx2/otx2_flow.h             |  384 ++++
 drivers/net/octeontx2/otx2_flow_ctrl.c        |  230 ++
 drivers/net/octeontx2/otx2_flow_parse.c       |  944 ++++++++
 drivers/net/octeontx2/otx2_flow_utils.c       |  884 ++++++++
 drivers/net/octeontx2/otx2_link.c             |  157 ++
 drivers/net/octeontx2/otx2_lookup.c           |  279 +++
 drivers/net/octeontx2/otx2_mac.c              |  149 ++
 drivers/net/octeontx2/otx2_ptp.c              |  273 +++
 drivers/net/octeontx2/otx2_rss.c              |  378 ++++
 drivers/net/octeontx2/otx2_rx.c               |  410 ++++
 drivers/net/octeontx2/otx2_rx.h               |  333 +++
 drivers/net/octeontx2/otx2_stats.c            |  387 ++++
 drivers/net/octeontx2/otx2_tm.c               | 1396 ++++++++++++
 drivers/net/octeontx2/otx2_tm.h               |  153 ++
 drivers/net/octeontx2/otx2_tx.c               | 1033 +++++++++
 drivers/net/octeontx2/otx2_tx.h               |  370 ++++
 drivers/net/octeontx2/otx2_vlan.c             |  933 ++++++++
 .../octeontx2/rte_pmd_octeontx2_version.map   |    7 +
 mk/rte.app.mk                                 |    2 +
 39 files changed, 14087 insertions(+), 1 deletion(-)
 create mode 100644 doc/guides/nics/features/octeontx2.ini
 create mode 100644 doc/guides/nics/features/octeontx2_vec.ini
 create mode 100644 doc/guides/nics/features/octeontx2_vf.ini
 create mode 100644 doc/guides/nics/octeontx2.rst
 create mode 100644 drivers/net/octeontx2/Makefile
 create mode 100644 drivers/net/octeontx2/meson.build
 create mode 100644 drivers/net/octeontx2/otx2_ethdev.c
 create mode 100644 drivers/net/octeontx2/otx2_ethdev.h
 create mode 100644 drivers/net/octeontx2/otx2_ethdev_debug.c
 create mode 100644 drivers/net/octeontx2/otx2_ethdev_devargs.c
 create mode 100644 drivers/net/octeontx2/otx2_ethdev_irq.c
 create mode 100644 drivers/net/octeontx2/otx2_ethdev_ops.c
 create mode 100644 drivers/net/octeontx2/otx2_flow.c
 create mode 100644 drivers/net/octeontx2/otx2_flow.h
 create mode 100644 drivers/net/octeontx2/otx2_flow_ctrl.c
 create mode 100644 drivers/net/octeontx2/otx2_flow_parse.c
 create mode 100644 drivers/net/octeontx2/otx2_flow_utils.c
 create mode 100644 drivers/net/octeontx2/otx2_link.c
 create mode 100644 drivers/net/octeontx2/otx2_lookup.c
 create mode 100644 drivers/net/octeontx2/otx2_mac.c
 create mode 100644 drivers/net/octeontx2/otx2_ptp.c
 create mode 100644 drivers/net/octeontx2/otx2_rss.c
 create mode 100644 drivers/net/octeontx2/otx2_rx.c
 create mode 100644 drivers/net/octeontx2/otx2_rx.h
 create mode 100644 drivers/net/octeontx2/otx2_stats.c
 create mode 100644 drivers/net/octeontx2/otx2_tm.c
 create mode 100644 drivers/net/octeontx2/otx2_tm.h
 create mode 100644 drivers/net/octeontx2/otx2_tx.c
 create mode 100644 drivers/net/octeontx2/otx2_tx.h
 create mode 100644 drivers/net/octeontx2/otx2_vlan.c
 create mode 100644 drivers/net/octeontx2/rte_pmd_octeontx2_version.map

Comments

Ferruh Yigit June 6, 2019, 3:23 p.m. UTC | #1
On 6/2/2019 4:23 PM, jerinj@marvell.com wrote:
> From: Jerin Jacob <jerinj@marvell.com>
> 
> This patchset adds support for OCTEON TX2 ethdev driver.
> 
> This patch set is depended on "OCTEON TX2 common and mempool driver" series.
> http://mails.dpdk.org/archives/dev/2019-June/133329.html

Hi Jerin,

I will wait for the dependent patches to be merged to be able to full review the
patchset, I will go through it for now.

It can be good to try to get dependent patchsets early so that this also can
make in on time.

> 
> This patches series also available at https://github.com/jerinjacobk/dpdk-octeontx2-nix
> including the dependency patches for quick download and review.
> 
> Harman Kalra (2):
>   net/octeontx2: add PTP base support
>   net/octeontx2: add remaining PTP operations
> 
> Jerin Jacob (17):
>   net/octeontx2: add build infrastructure
>   net/octeontx2: add ethdev probe and remove
>   net/octeontx2: add device init and uninit
>   net/octeontx2: add devargs parsing functions
>   net/octeontx2: handle device error interrupts
>   net/octeontx2: add info get operation
>   net/octeontx2: add device configure operation
>   net/octeontx2: handle queue specific error interrupts
>   net/octeontx2: add context debug utils
>   net/octeontx2: add Rx queue setup and release
>   net/octeontx2: add Tx queue setup and release
>   net/octeontx2: add ptype support
>   net/octeontx2: add Rx and Tx descriptor operations
>   net/octeontx2: add Rx burst support
>   net/octeontx2: add Rx vector version
>   net/octeontx2: add Tx burst support
>   doc: add Marvell OCTEON TX2 ethdev documentation
> 
> Kiran Kumar K (13):
>   net/octeontx2: add register dump support
>   net/octeontx2: add basic stats operation
>   net/octeontx2: add extended stats operations
>   net/octeontx2: introducing flow driver
>   net/octeontx2: flow utility functions
>   net/octeontx2: flow mailbox utility
>   net/octeontx2: add flow MCAM utility functions
>   net/octeontx2: add flow parsing for outer layers
>   net/octeontx2: adding flow parsing for inner layers
>   net/octeontx2: add flow actions support
>   net/octeontx2: add flow operations
>   net/octeontx2: add additional flow operations
>   net/octeontx2: add flow init and fini
> 
> Krzysztof Kanas (2):
>   net/octeontx2: alloc and free TM HW resources
>   net/octeontx2: enable Tx through traffic manager
> 
> Nithin Dabilpuram (9):
>   net/octeontx2: add queue start and stop operations
>   net/octeontx2: introduce traffic manager
>   net/octeontx2: configure TM HW resources
>   net/octeontx2: add queue info and pool supported operations
>   net/octeontx2: add Rx multi segment version
>   net/octeontx2: add Tx multi segment version
>   net/octeontx2: add Tx vector version
>   net/octeontx2: add device start operation
>   net/octeontx2: add device stop and close operations
> 
> Sunil Kumar Kori (1):
>   net/octeontx2: add unicast MAC filter
> 
> Vamsi Attunuru (9):
>   net/octeontx2: add link stats operations
>   net/octeontx2: add promiscuous and allmulticast mode
>   net/octeontx2: add RSS support
>   net/octeontx2: handle port reconfigure
>   net/octeontx2: add link status set operations
>   net/octeontx2: add module EEPROM dump
>   net/octeontx2: add flow control support
>   net/octeontx2: add FW version get operation
>   net/octeontx2: add MTU set operation
> 
> Vivek Sharma (5):
>   net/octeontx2: connect flow API to ethdev ops
>   net/octeontx2: implement VLAN utility functions
>   net/octeontx2: support VLAN offloads
>   net/octeontx2: support VLAN filters
>   net/octeontx2: support VLAN TPID and PVID for Tx

<...>
Jerin Jacob Kollanukkaran June 10, 2019, 9:54 a.m. UTC | #2
> -----Original Message-----
> From: Ferruh Yigit <ferruh.yigit@intel.com>
> Sent: Thursday, June 6, 2019 8:53 PM
> To: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; dev@dpdk.org
> Subject:  Re: [dpdk-dev] [PATCH v1 00/58] OCTEON TX2 Ethdev driver
> 
> On 6/2/2019 4:23 PM, jerinj@marvell.com wrote:
> > From: Jerin Jacob <jerinj@marvell.com>
> >
> > This patchset adds support for OCTEON TX2 ethdev driver.
> >
> > This patch set is depended on "OCTEON TX2 common and mempool driver"
> series.
> > http://mails.dpdk.org/archives/dev/2019-June/133329.html
> 
> Hi Jerin,
> 
> I will wait for the dependent patches to be merged to be able to full review
> the patchset, I will go through it for now.

Hi Thomas,

Could you merge the "OCTEON TX2 common and mempool driver"[1] series
If there are no more review comments. 
Following patches sets[2]  has dependency  on this series.

[1] http://mails.dpdk.org/archives/dev/2019-June/133329.html

[2]
http://patches.dpdk.org/patch/54002/
http://patches.dpdk.org/patch/54057/
http://patches.dpdk.org/patch/54017/