[PATCH v4 0/2] Add HALO support for CN20K mempool

Nawal Kishor
2026-02-17T10:39:40Z

This series of patches adds support for HALO in CNXK mempool driver.

Changes in v4:
* Added roc_feature_npa_has_halo() as per review comments.

Nawal Kishor (2):
common/cnxk: add support for halos
mempool/cnxk: add halo support in mempool

doc/guides/mempool/cnxk.rst | 24 +-
drivers/common/cnxk/hw/npa.h | 81 ++++++
drivers/common/cnxk/roc_features.h | 7 +
drivers/common/cnxk/roc_idev.c | 25 ++
drivers/common/cnxk/roc_idev.h | 3 +
drivers/common/cnxk/roc_idev_priv.h | 1 +
drivers/common/cnxk/roc_mbox.h | 6 +
drivers/common/cnxk/roc_nix.h | 1 +
drivers/common/cnxk/roc_nix_queue.c | 46 ++-
drivers/common/cnxk/roc_npa.c | 268 ++++++++++++++++--
drivers/common/cnxk/roc_npa.h | 20 +-
drivers/common/cnxk/roc_npa_debug.c | 201 ++++++++++++-
drivers/common/cnxk/roc_npa_priv.h | 3 +
.../common/cnxk/roc_platform_base_symbols.c | 2 +
drivers/common/cnxk/roc_sso.c | 35 ++-
drivers/common/cnxk/roc_sso.h | 1 +
drivers/mempool/cnxk/cn10k_mempool_ops.c | 19 +-
drivers/mempool/cnxk/cn20k_mempool_ops.c | 60 ++++
drivers/mempool/cnxk/cn9k_mempool_ops.c | 2 +-
drivers/mempool/cnxk/cnxk_mempool.c | 40 ++-
drivers/mempool/cnxk/cnxk_mempool.h | 16 +-
drivers/mempool/cnxk/cnxk_mempool_ops.c | 11 +-
drivers/mempool/cnxk/meson.build | 1 +
23 files changed, 778 insertions(+), 95 deletions(-)
create mode 100644 drivers/mempool/cnxk/cn20k_mempool_ops.c

--
2.48.1