net/hns3: dump device feature capability
authorMin Hu (Connor) <humin29@huawei.com>
Fri, 11 Feb 2022 04:49:24 +0000 (12:49 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 11 Feb 2022 17:49:03 +0000 (18:49 +0100)
Kunpeng 920 and Kunpeng 930 support different feature capability.
This patch dumps feature capability Current device supports.

Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
drivers/net/hns3/hns3_ethdev_dump.c

index b4e3017..38a3099 100644 (file)
@@ -54,6 +54,32 @@ get_io_func_hint_name(uint32_t hint)
        }
 }
 
+static void
+get_dev_feature_capability(FILE *file, struct hns3_hw *hw)
+{
+       const char * const caps_name[] = {
+               "DCB",
+               "COPPER",
+               "FD QUEUE REGION",
+               "PTP",
+               "TX PUSH",
+               "INDEP TXRX",
+               "STASH",
+               "SIMPLE BD",
+               "RXD Advanced Layout",
+               "OUTER UDP CKSUM",
+               "RAS IMP",
+               "TM",
+               "VF VLAN FILTER MOD",
+       };
+       uint32_t i;
+
+       fprintf(file, "  - Dev Capability:\n");
+       for (i = 0; i < RTE_DIM(caps_name); i++)
+               fprintf(file, "\t  -- support %s: %s\n", caps_name[i],
+                       hw->capability & BIT(i) ? "yes" : "no");
+}
+
 static void
 get_device_basic_info(FILE *file, struct rte_eth_dev *dev)
 {
@@ -93,7 +119,11 @@ get_device_basic_info(FILE *file, struct rte_eth_dev *dev)
 int
 hns3_eth_dev_priv_dump(struct rte_eth_dev *dev, FILE *file)
 {
+       struct hns3_adapter *hns = dev->data->dev_private;
+       struct hns3_hw *hw = &hns->hw;
+
        get_device_basic_info(file, dev);
+       get_dev_feature_capability(file, hw);
 
        return 0;
 }