net/hns3: dump device feature capability

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>
This commit is contained in:
Min Hu (Connor) 2022-02-11 12:49:24 +08:00 committed by Ferruh Yigit
parent 1a03c659cb
commit 14ea9f0a62

View 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 static void
get_device_basic_info(FILE *file, struct rte_eth_dev *dev) 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 int
hns3_eth_dev_priv_dump(struct rte_eth_dev *dev, FILE *file) 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_device_basic_info(file, dev);
get_dev_feature_capability(file, hw);
return 0; return 0;
} }