Add default RSS key for CNXK platforms. CNXK platform uses 48 bytes long key for hash calculations and a default RETA size of 64.
Example: ~$ usertools/dpdk-rss-flows.py 8 28.0.0.0/24 40.0.0.0/24 -k cnxk SRC_IP DST_IP QUEUE 28.0.0.1 40.0.0.1 7 28.0.0.1 40.0.0.2 2 28.0.0.1 40.0.0.3 4 28.0.0.1 40.0.0.7 1 28.0.0.1 40.0.0.8 3 28.0.0.1 40.0.0.9 5 28.0.0.1 40.0.0.10 0 28.0.0.1 40.0.0.11 6 Co-authored-by: Sunil Kumar Kori <sk...@marvell.com> Signed-off-by: Robin Jarry <rja...@redhat.com> --- usertools/dpdk-rss-flows.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/usertools/dpdk-rss-flows.py b/usertools/dpdk-rss-flows.py index fd225a697f08..be9b3d760c03 100755 --- a/usertools/dpdk-rss-flows.py +++ b/usertools/dpdk-rss-flows.py @@ -226,6 +226,23 @@ def reta_size(self, num_queues: int) -> int: ), reta_size=512, ), + "cnxk": DriverInfo( + key=bytes( + ( + # fmt: off + # roc_nix_rss_key_default_fill, see drivers/common/cnxk/roc_nix_rss.c + # Marvell's cnxk NICs take 48 bytes keys + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + 0xfe, 0xed, 0x0b, 0xad, 0xfe, 0xed, 0x0b, 0xad, + # fmt: on + ) + ), + reta_size=64, + ), } -- 2.42.0