From: Jie Hai <haij...@huawei.com>

Display RSS hash algorithm with command show-port as below.
  - RSS info
          -- hash algorithm: toeplitz

Signed-off-by: Jie Hai <haij...@huawei.com>
Signed-off-by: Dongdong Liu <liudongdo...@huawei.com>
---
 app/proc-info/main.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/app/proc-info/main.c b/app/proc-info/main.c
index 7b6f8f1228..4c2a113a1a 100644
--- a/app/proc-info/main.c
+++ b/app/proc-info/main.c
@@ -879,6 +879,23 @@ show_offloads(uint64_t offloads,
        }
 }
 
+static const char *
+rss_func_to_str(enum rte_eth_hash_function func)
+{
+       switch (func) {
+       case RTE_ETH_HASH_FUNCTION_SIMPLE_XOR:
+               return "simple_xor";
+       case RTE_ETH_HASH_FUNCTION_TOEPLITZ:
+               return "toeplitz";
+       case RTE_ETH_HASH_FUNCTION_SYMMETRIC_TOEPLITZ:
+               return "symmetric_toeplitz";
+       case RTE_ETH_HASH_FUNCTION_DEFAULT:
+               return "default";
+       default:
+               return "unknown";
+       }
+}
+
 static void
 show_rss_types(uint64_t rss_types)
 {
@@ -1097,6 +1114,8 @@ show_port(void)
                        } else {
                                printf("\t  -- hf:\n");
                                show_rss_types(rss_conf.rss_hf);
+                               printf("\t  -- hash algorithm: %s\n",
+                                       rss_func_to_str(rss_conf.func));
                                printf("\t  -- key len: %u\n",
                                                rss_conf.rss_key_len);
                                printf("\t  -- key (hex): ");
-- 
2.22.0

Reply via email to