net: hns3: add hns3 vf fault detect cap bit support
authorJie Wang <wangjie125@huawei.com>
Sat, 7 Oct 2023 03:12:14 +0000 (11:12 +0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 11 Oct 2023 20:24:55 +0000 (13:24 -0700)
Currently hns3 driver is designed to support VF fault detect feature in
new hardwares. For code compatibility, vf fault detect cap bit is added to
the driver.

Signed-off-by: Jie Wang <wangjie125@huawei.com>
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Link: https://lore.kernel.org/r/20231007031215.1067758-2-shaojijie@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/hisilicon/hns3/hnae3.h
drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c
drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c

index aaf1f42624a79b609e617b2700b0af82a2c5d81b..46062106fc6a212e50647eb40f9c88bdfd12efb4 100644 (file)
@@ -103,6 +103,7 @@ enum HNAE3_DEV_CAP_BITS {
        HNAE3_DEV_SUPPORT_LANE_NUM_B,
        HNAE3_DEV_SUPPORT_WOL_B,
        HNAE3_DEV_SUPPORT_TM_FLUSH_B,
+       HNAE3_DEV_SUPPORT_VF_FAULT_B,
 };
 
 #define hnae3_ae_dev_fd_supported(ae_dev) \
@@ -177,6 +178,9 @@ enum HNAE3_DEV_CAP_BITS {
 #define hnae3_ae_dev_tm_flush_supported(hdev) \
        test_bit(HNAE3_DEV_SUPPORT_TM_FLUSH_B, (hdev)->ae_dev->caps)
 
+#define hnae3_ae_dev_vf_fault_supported(ae_dev) \
+       test_bit(HNAE3_DEV_SUPPORT_VF_FAULT_B, (ae_dev)->caps)
+
 enum HNAE3_PF_CAP_BITS {
        HNAE3_PF_SUPPORT_VLAN_FLTR_MDF_B = 0,
 };
index dcecb23daac6e15c240d9834c7eb29c2b8cb5d4a..d92ad6082d8ed60696d1fb0d3d6bb0b6b3b00cf5 100644 (file)
@@ -157,6 +157,7 @@ static const struct hclge_comm_caps_bit_map hclge_pf_cmd_caps[] = {
        {HCLGE_COMM_CAP_LANE_NUM_B, HNAE3_DEV_SUPPORT_LANE_NUM_B},
        {HCLGE_COMM_CAP_WOL_B, HNAE3_DEV_SUPPORT_WOL_B},
        {HCLGE_COMM_CAP_TM_FLUSH_B, HNAE3_DEV_SUPPORT_TM_FLUSH_B},
+       {HCLGE_COMM_CAP_VF_FAULT_B, HNAE3_DEV_SUPPORT_VF_FAULT_B},
 };
 
 static const struct hclge_comm_caps_bit_map hclge_vf_cmd_caps[] = {
index 2b7197ce0ae8fcae190ed04ad510faf0dd1e32d3..92e73d44f0e5b48bb0c60c9c9d8ef3ea6b181451 100644 (file)
@@ -348,6 +348,7 @@ enum HCLGE_COMM_CAP_BITS {
        HCLGE_COMM_CAP_GRO_B = 20,
        HCLGE_COMM_CAP_FD_B = 21,
        HCLGE_COMM_CAP_FEC_STATS_B = 25,
+       HCLGE_COMM_CAP_VF_FAULT_B = 26,
        HCLGE_COMM_CAP_LANE_NUM_B = 27,
        HCLGE_COMM_CAP_WOL_B = 28,
        HCLGE_COMM_CAP_TM_FLUSH_B = 31,
index b8508533878bea377eb055fcaa29b330f03c2626..0b138635bafa9d3a0a17d532346337ffadb2aa5b 100644 (file)
@@ -414,6 +414,9 @@ static struct hns3_dbg_cap_info hns3_dbg_cap[] = {
        }, {
                .name = "support tm flush",
                .cap_bit = HNAE3_DEV_SUPPORT_TM_FLUSH_B,
+       }, {
+               .name = "support vf fault detect",
+               .cap_bit = HNAE3_DEV_SUPPORT_VF_FAULT_B,
        }
 };