[PATCH v2 3/3] usertools/rss: add CNXK well-known key
Robin Jarry
rjarry at redhat.com
Mon Nov 20 17:22:59 CET 2023
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 <skori at marvell.com>
Signed-off-by: Robin Jarry <rjarry at 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
More information about the dev
mailing list