This patchset adds the mempool/cnxk driver which provides the support for the integrated mempool device found in Marvell CN10K SoC.
The code includes mempool driver functionality for Marvell CN9K SoC as well, but right now it is not enabled. The future plan is to deprecate existing mempool/octeontx2 driver once the 'CNXK' drivers are feature complete for Marvell CN9K SoC. Depends-on: series-15508 ("Add Marvell CNXK common driver") Ashwin Sekhar T K (6): mempool/cnxk: add build infra and device probe mempool/cnxk: add generic ops mempool/cnxk: add cn9k mempool ops mempool/cnxk: add base cn10k mempool ops mempool/cnxk: add cn10k batch enqueue/dequeue support doc: add Marvell CNXK mempool documentation MAINTAINERS | 6 + doc/guides/mempool/cnxk.rst | 84 +++++++ doc/guides/mempool/index.rst | 1 + doc/guides/platform/cnxk.rst | 3 + drivers/mempool/cnxk/cn10k_mempool_ops.c | 294 +++++++++++++++++++++++ drivers/mempool/cnxk/cn9k_mempool_ops.c | 90 +++++++ drivers/mempool/cnxk/cnxk_mempool.c | 201 ++++++++++++++++ drivers/mempool/cnxk/cnxk_mempool.h | 29 +++ drivers/mempool/cnxk/cnxk_mempool_ops.c | 201 ++++++++++++++++ drivers/mempool/cnxk/meson.build | 32 +++ drivers/mempool/cnxk/version.map | 3 + drivers/mempool/meson.build | 3 +- 12 files changed, 946 insertions(+), 1 deletion(-) create mode 100644 doc/guides/mempool/cnxk.rst create mode 100644 drivers/mempool/cnxk/cn10k_mempool_ops.c create mode 100644 drivers/mempool/cnxk/cn9k_mempool_ops.c create mode 100644 drivers/mempool/cnxk/cnxk_mempool.c create mode 100644 drivers/mempool/cnxk/cnxk_mempool.h create mode 100644 drivers/mempool/cnxk/cnxk_mempool_ops.c create mode 100644 drivers/mempool/cnxk/meson.build create mode 100644 drivers/mempool/cnxk/version.map -- 2.29.2