mbox series

[v2,00/13] introduces ppfe network PMD

Message ID 20190828110849.14759-1-g.singh@nxp.com (mailing list archive)
Headers
Series introduces ppfe network PMD |

Message

Gagandeep Singh Aug. 28, 2019, 11:08 a.m. UTC
  This series introduces ppfe (programmable packet
forwarding engine) network poll mode driver for
NXP SoC ls1012a.

First patch of this series move OF library code from
dpaa bus to a common folder as PPFE also uses the
same library for getting information from the device
tree.
This patch is included in this series so that
compilation by CI don't break.

V2 Change-log:
* fix compilation break for clang3.4 and gcc 4.8
* fix checkpatch errors

Gagandeep Singh (12):
  net/ppfe: introduce ppfe net poll mode driver
  doc: add guide for ppfe net PMD
  net/ppfe: support dynamic logging
  net/ppfe: add HW specific macros and operations
  net/ppfe: add MAC and host interface initialisation
  net/ppfe: add device start stop operations
  net/ppfe: add queue setup and release operations
  net/ppfe: add burst enqueue and dequeue operations
  net/ppfe: add supported packet types and basic statistics
  net/ppfe: add MTU and MAC address set operations
  net/ppfe: add allmulticast and promiscuous
  net/ppfe: add link status update

Hemant Agrawal (1):
  common/dpaax: moving OF lib code from dpaa bus

 MAINTAINERS                                   |    7 +
 config/common_base                            |    5 +
 config/common_linux                           |    5 +
 doc/guides/nics/features/ppfe.ini             |   17 +
 doc/guides/nics/index.rst                     |    1 +
 doc/guides/nics/ppfe.rst                      |  175 +++
 drivers/bus/dpaa/Makefile                     |    2 +-
 drivers/bus/dpaa/base/qbman/dpaa_sys.h        |    1 +
 drivers/bus/dpaa/dpaa_bus.c                   |    2 +-
 drivers/bus/dpaa/include/compat.h             |    1 -
 drivers/bus/dpaa/include/fman.h               |    1 +
 drivers/bus/dpaa/include/fsl_usd.h            |    1 +
 drivers/bus/dpaa/meson.build                  |    1 -
 drivers/bus/dpaa/rte_dpaa_bus.h               |    2 +-
 drivers/bus/fslmc/Makefile                    |    1 +
 drivers/common/dpaax/Makefile                 |   10 +-
 .../dpaa/include => common/dpaax}/dpaa_list.h |    0
 drivers/common/dpaax/dpaax_logs.h             |   10 +
 drivers/common/dpaax/meson.build              |    5 +-
 .../{bus/dpaa/base/fman => common/dpaax}/of.c |   61 +-
 .../{bus/dpaa/include => common/dpaax}/of.h   |   27 +-
 .../common/dpaax/rte_common_dpaax_version.map |   18 +
 drivers/crypto/caam_jr/Makefile               |    2 +
 drivers/crypto/dpaa2_sec/Makefile             |    2 +-
 drivers/crypto/dpaa_sec/Makefile              |    1 +
 drivers/event/dpaa/Makefile                   |    1 +
 drivers/event/dpaa2/Makefile                  |    1 +
 drivers/mempool/dpaa/Makefile                 |    1 +
 drivers/mempool/dpaa2/Makefile                |    1 +
 drivers/net/Makefile                          |    1 +
 drivers/net/dpaa/Makefile                     |    1 +
 drivers/net/dpaa2/Makefile                    |    1 +
 drivers/net/meson.build                       |    1 +
 drivers/net/ppfe/Makefile                     |   36 +
 drivers/net/ppfe/base/cbus.h                  |   66 +
 drivers/net/ppfe/base/cbus/bmu.h              |   41 +
 drivers/net/ppfe/base/cbus/class_csr.h        |  277 ++++
 drivers/net/ppfe/base/cbus/emac_mtip.h        |  231 ++++
 drivers/net/ppfe/base/cbus/gpi.h              |   77 ++
 drivers/net/ppfe/base/cbus/hif.h              |   86 ++
 drivers/net/ppfe/base/cbus/hif_nocpy.h        |   36 +
 drivers/net/ppfe/base/cbus/tmu_csr.h          |  154 +++
 drivers/net/ppfe/base/cbus/util_csr.h         |   47 +
 drivers/net/ppfe/base/pfe.h                   |  422 ++++++
 drivers/net/ppfe/meson.build                  |   16 +
 drivers/net/ppfe/pfe_eth.h                    |   78 ++
 drivers/net/ppfe/pfe_hal.c                    |  596 +++++++++
 drivers/net/ppfe/pfe_hif.c                    |  848 ++++++++++++
 drivers/net/ppfe/pfe_hif.h                    |  156 +++
 drivers/net/ppfe/pfe_hif_lib.c                |  557 ++++++++
 drivers/net/ppfe/pfe_hif_lib.h                |  181 +++
 drivers/net/ppfe/pfe_logs.h                   |   30 +
 drivers/net/ppfe/pfe_mod.h                    |   59 +
 drivers/net/ppfe/ppfe_ethdev.c                | 1183 +++++++++++++++++
 drivers/net/ppfe/rte_pmd_ppfe_version.map     |    4 +
 drivers/raw/dpaa2_cmdif/Makefile              |    1 +
 drivers/raw/dpaa2_qdma/Makefile               |    1 +
 mk/rte.app.mk                                 |    1 +
 58 files changed, 5504 insertions(+), 46 deletions(-)
 create mode 100644 doc/guides/nics/features/ppfe.ini
 create mode 100644 doc/guides/nics/ppfe.rst
 rename drivers/{bus/dpaa/include => common/dpaax}/dpaa_list.h (100%)
 rename drivers/{bus/dpaa/base/fman => common/dpaax}/of.c (88%)
 rename drivers/{bus/dpaa/include => common/dpaax}/of.h (86%)
 create mode 100644 drivers/net/ppfe/Makefile
 create mode 100644 drivers/net/ppfe/base/cbus.h
 create mode 100644 drivers/net/ppfe/base/cbus/bmu.h
 create mode 100644 drivers/net/ppfe/base/cbus/class_csr.h
 create mode 100644 drivers/net/ppfe/base/cbus/emac_mtip.h
 create mode 100644 drivers/net/ppfe/base/cbus/gpi.h
 create mode 100644 drivers/net/ppfe/base/cbus/hif.h
 create mode 100644 drivers/net/ppfe/base/cbus/hif_nocpy.h
 create mode 100644 drivers/net/ppfe/base/cbus/tmu_csr.h
 create mode 100644 drivers/net/ppfe/base/cbus/util_csr.h
 create mode 100644 drivers/net/ppfe/base/pfe.h
 create mode 100644 drivers/net/ppfe/meson.build
 create mode 100644 drivers/net/ppfe/pfe_eth.h
 create mode 100644 drivers/net/ppfe/pfe_hal.c
 create mode 100644 drivers/net/ppfe/pfe_hif.c
 create mode 100644 drivers/net/ppfe/pfe_hif.h
 create mode 100644 drivers/net/ppfe/pfe_hif_lib.c
 create mode 100644 drivers/net/ppfe/pfe_hif_lib.h
 create mode 100644 drivers/net/ppfe/pfe_logs.h
 create mode 100644 drivers/net/ppfe/pfe_mod.h
 create mode 100644 drivers/net/ppfe/ppfe_ethdev.c
 create mode 100644 drivers/net/ppfe/rte_pmd_ppfe_version.map
  

Comments

Ferruh Yigit Sept. 26, 2019, 5:28 p.m. UTC | #1
On 8/28/2019 12:08 PM, Gagandeep Singh wrote:
> This series introduces ppfe (programmable packet
> forwarding engine) network poll mode driver for
> NXP SoC ls1012a.
> 
> First patch of this series move OF library code from
> dpaa bus to a common folder as PPFE also uses the
> same library for getting information from the device
> tree.
> This patch is included in this series so that
> compilation by CI don't break.
> 
> V2 Change-log:
> * fix compilation break for clang3.4 and gcc 4.8
> * fix checkpatch errors
> 
> Gagandeep Singh (12):
>   net/ppfe: introduce ppfe net poll mode driver
>   doc: add guide for ppfe net PMD
>   net/ppfe: support dynamic logging
>   net/ppfe: add HW specific macros and operations
>   net/ppfe: add MAC and host interface initialisation
>   net/ppfe: add device start stop operations
>   net/ppfe: add queue setup and release operations
>   net/ppfe: add burst enqueue and dequeue operations
>   net/ppfe: add supported packet types and basic statistics
>   net/ppfe: add MTU and MAC address set operations
>   net/ppfe: add allmulticast and promiscuous
>   net/ppfe: add link status update
> 
> Hemant Agrawal (1):
>   common/dpaax: moving OF lib code from dpaa bus
> 

Hi Gagandeep, Hemant,

There has been some ethdev API changes in next-net and driver needs to comply
with them, can you please send a new version rebasing latest next-net?

Meanwhile I put some comments to patches, please check them as well, I am
planning to do another round on next version.

Thanks,
ferruh
  
Gagandeep Singh Sept. 27, 2019, 2:55 p.m. UTC | #2
Hi Ferruh,

> > Gagandeep Singh (12):
> >   net/ppfe: introduce ppfe net poll mode driver
> >   doc: add guide for ppfe net PMD
> >   net/ppfe: support dynamic logging
> >   net/ppfe: add HW specific macros and operations
> >   net/ppfe: add MAC and host interface initialisation
> >   net/ppfe: add device start stop operations
> >   net/ppfe: add queue setup and release operations
> >   net/ppfe: add burst enqueue and dequeue operations
> >   net/ppfe: add supported packet types and basic statistics
> >   net/ppfe: add MTU and MAC address set operations
> >   net/ppfe: add allmulticast and promiscuous
> >   net/ppfe: add link status update
> >
> > Hemant Agrawal (1):
> >   common/dpaax: moving OF lib code from dpaa bus
> >
> 
> Hi Gagandeep, Hemant,
> 
> There has been some ethdev API changes in next-net and driver needs to comply
> with them, can you please send a new version rebasing latest next-net?
> 
> Meanwhile I put some comments to patches, please check them as well, I am
> planning to do another round on next version.
> 
> Thanks,
> ferruh

I saw your comments, will handle them in next version of this series.

Thanks,
Gagan