16fc22440Sliuzhongzhu /* SPDX-License-Identifier: GPL-2.0+ */ 26fc22440Sliuzhongzhu /* Copyright (c) 2018-2019 Hisilicon Limited. */ 36fc22440Sliuzhongzhu 46fc22440Sliuzhongzhu #ifndef __HCLGE_DEBUGFS_H 56fc22440Sliuzhongzhu #define __HCLGE_DEBUGFS_H 66fc22440Sliuzhongzhu 7a582b78dSZhongzhu Liu #include <linux/etherdevice.h> 8a582b78dSZhongzhu Liu #include "hclge_cmd.h" 9a582b78dSZhongzhu Liu 107737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_TBL_MAX 64 117737f1fbSliuzhongzhu 127737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_VLAN_MASK_B BIT(0) 137737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_MAC_MASK_B BIT(1) 147737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_ETHER_MASK_B BIT(2) 157737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_E_TYPE_B BIT(11) 167737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_DROP_B BIT(13) 177737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_VLAN_TAG 0x0FFF 187737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_PF_ID 0x0007 197737f1fbSliuzhongzhu #define HCLGE_DBG_MNG_VF_ID 0x00FF 207737f1fbSliuzhongzhu 2127cf979aSliuzhongzhu /* Get DFX BD number offset */ 2227cf979aSliuzhongzhu #define HCLGE_DBG_DFX_BIOS_OFFSET 1 2327cf979aSliuzhongzhu #define HCLGE_DBG_DFX_SSU_0_OFFSET 2 2427cf979aSliuzhongzhu #define HCLGE_DBG_DFX_SSU_1_OFFSET 3 2527cf979aSliuzhongzhu #define HCLGE_DBG_DFX_IGU_OFFSET 4 2627cf979aSliuzhongzhu #define HCLGE_DBG_DFX_RPU_0_OFFSET 5 2727cf979aSliuzhongzhu 2827cf979aSliuzhongzhu #define HCLGE_DBG_DFX_RPU_1_OFFSET 6 2927cf979aSliuzhongzhu #define HCLGE_DBG_DFX_NCSI_OFFSET 7 3027cf979aSliuzhongzhu #define HCLGE_DBG_DFX_RTC_OFFSET 8 3127cf979aSliuzhongzhu #define HCLGE_DBG_DFX_PPP_OFFSET 9 3227cf979aSliuzhongzhu #define HCLGE_DBG_DFX_RCB_OFFSET 10 3327cf979aSliuzhongzhu #define HCLGE_DBG_DFX_TQP_OFFSET 11 3427cf979aSliuzhongzhu 3527cf979aSliuzhongzhu #define HCLGE_DBG_DFX_SSU_2_OFFSET 12 3627cf979aSliuzhongzhu 376fc22440Sliuzhongzhu struct hclge_qos_pri_map_cmd { 386fc22440Sliuzhongzhu u8 pri0_tc : 4, 396fc22440Sliuzhongzhu pri1_tc : 4; 406fc22440Sliuzhongzhu u8 pri2_tc : 4, 416fc22440Sliuzhongzhu pri3_tc : 4; 426fc22440Sliuzhongzhu u8 pri4_tc : 4, 436fc22440Sliuzhongzhu pri5_tc : 4; 446fc22440Sliuzhongzhu u8 pri6_tc : 4, 456fc22440Sliuzhongzhu pri7_tc : 4; 466fc22440Sliuzhongzhu u8 vlan_pri : 4, 476fc22440Sliuzhongzhu rev : 4; 486fc22440Sliuzhongzhu }; 496fc22440Sliuzhongzhu 50c0ebebb9Sliuzhongzhu struct hclge_dbg_bitmap_cmd { 51c0ebebb9Sliuzhongzhu union { 52c0ebebb9Sliuzhongzhu u8 bitmap; 53c0ebebb9Sliuzhongzhu struct { 54c0ebebb9Sliuzhongzhu u8 bit0 : 1, 55c0ebebb9Sliuzhongzhu bit1 : 1, 56c0ebebb9Sliuzhongzhu bit2 : 1, 57c0ebebb9Sliuzhongzhu bit3 : 1, 58c0ebebb9Sliuzhongzhu bit4 : 1, 59c0ebebb9Sliuzhongzhu bit5 : 1, 60c0ebebb9Sliuzhongzhu bit6 : 1, 61c0ebebb9Sliuzhongzhu bit7 : 1; 62c0ebebb9Sliuzhongzhu }; 63c0ebebb9Sliuzhongzhu }; 64c0ebebb9Sliuzhongzhu }; 65c0ebebb9Sliuzhongzhu 66a582b78dSZhongzhu Liu struct hclge_dbg_reg_common_msg { 67a582b78dSZhongzhu Liu int msg_num; 68a582b78dSZhongzhu Liu int offset; 69a582b78dSZhongzhu Liu enum hclge_opcode_type cmd; 70a582b78dSZhongzhu Liu }; 71a582b78dSZhongzhu Liu 726f92bfd7SHuazhong Tan #define HCLGE_DBG_MAX_DFX_MSG_LEN 60 7327cf979aSliuzhongzhu struct hclge_dbg_dfx_message { 7427cf979aSliuzhongzhu int flag; 756f92bfd7SHuazhong Tan char message[HCLGE_DBG_MAX_DFX_MSG_LEN]; 7627cf979aSliuzhongzhu }; 7727cf979aSliuzhongzhu 78a582b78dSZhongzhu Liu #define HCLGE_DBG_MAC_REG_TYPE_LEN 32 79a582b78dSZhongzhu Liu struct hclge_dbg_reg_type_info { 80*d96b0e59SYufeng Mo enum hnae3_dbg_cmd cmd; 81e4b91468SRikard Falkeborn const struct hclge_dbg_dfx_message *dfx_msg; 82a582b78dSZhongzhu Liu struct hclge_dbg_reg_common_msg reg_msg; 83a582b78dSZhongzhu Liu }; 84a582b78dSZhongzhu Liu 855e69ea7eSYufeng Mo struct hclge_dbg_func { 865e69ea7eSYufeng Mo enum hnae3_dbg_cmd cmd; 875e69ea7eSYufeng Mo int (*dbg_dump)(struct hclge_dev *hdev, char *buf, int len); 88*d96b0e59SYufeng Mo int (*dbg_dump_reg)(struct hclge_dev *hdev, enum hnae3_dbg_cmd cmd, 89*d96b0e59SYufeng Mo char *buf, int len); 905e69ea7eSYufeng Mo }; 915e69ea7eSYufeng Mo 92e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_bios_common_reg[] = { 9327cf979aSliuzhongzhu {false, "Reserved"}, 9427cf979aSliuzhongzhu {true, "BP_CPU_STATE"}, 9527cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_0"}, 9627cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_1"}, 9727cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_2"}, 9827cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_3"}, 9927cf979aSliuzhongzhu 10027cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_0"}, 10127cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_1"}, 10227cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_2"}, 10327cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_3"}, 10427cf979aSliuzhongzhu {false, "Reserved"}, 10527cf979aSliuzhongzhu {false, "Reserved"}, 10627cf979aSliuzhongzhu }; 10727cf979aSliuzhongzhu 108e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_0[] = { 10927cf979aSliuzhongzhu {false, "Reserved"}, 11027cf979aSliuzhongzhu {true, "SSU_ETS_PORT_STATUS"}, 11127cf979aSliuzhongzhu {true, "SSU_ETS_TCG_STATUS"}, 11227cf979aSliuzhongzhu {false, "Reserved"}, 11327cf979aSliuzhongzhu {false, "Reserved"}, 11427cf979aSliuzhongzhu {true, "SSU_BP_STATUS_0"}, 11527cf979aSliuzhongzhu 11627cf979aSliuzhongzhu {true, "SSU_BP_STATUS_1"}, 11727cf979aSliuzhongzhu {true, "SSU_BP_STATUS_2"}, 11827cf979aSliuzhongzhu {true, "SSU_BP_STATUS_3"}, 11927cf979aSliuzhongzhu {true, "SSU_BP_STATUS_4"}, 12027cf979aSliuzhongzhu {true, "SSU_BP_STATUS_5"}, 12127cf979aSliuzhongzhu {true, "SSU_MAC_TX_PFC_IND"}, 12227cf979aSliuzhongzhu 12327cf979aSliuzhongzhu {true, "MAC_SSU_RX_PFC_IND"}, 12427cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B0"}, 12527cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B1"}, 12627cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B2"}, 12727cf979aSliuzhongzhu {false, "Reserved"}, 12827cf979aSliuzhongzhu {false, "Reserved"}, 12927cf979aSliuzhongzhu 13027cf979aSliuzhongzhu {true, "FULL_DROP_NUM"}, 13127cf979aSliuzhongzhu {true, "PART_DROP_NUM"}, 13227cf979aSliuzhongzhu {true, "PPP_KEY_DROP_NUM"}, 13327cf979aSliuzhongzhu {true, "PPP_RLT_DROP_NUM"}, 13427cf979aSliuzhongzhu {true, "LO_PRI_UNICAST_RLT_DROP_NUM"}, 13527cf979aSliuzhongzhu {true, "HI_PRI_MULTICAST_RLT_DROP_NUM"}, 13627cf979aSliuzhongzhu 13727cf979aSliuzhongzhu {true, "LO_PRI_MULTICAST_RLT_DROP_NUM"}, 13827cf979aSliuzhongzhu {true, "NCSI_PACKET_CURR_BUFFER_CNT"}, 13927cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK0"}, 14027cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK1"}, 14127cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK2"}, 14227cf979aSliuzhongzhu {true, "SSU_MB_RD_RLT_DROP_CNT"}, 14327cf979aSliuzhongzhu 14427cf979aSliuzhongzhu {true, "SSU_PPP_MAC_KEY_NUM_L"}, 14527cf979aSliuzhongzhu {true, "SSU_PPP_MAC_KEY_NUM_H"}, 14627cf979aSliuzhongzhu {true, "SSU_PPP_HOST_KEY_NUM_L"}, 14727cf979aSliuzhongzhu {true, "SSU_PPP_HOST_KEY_NUM_H"}, 14827cf979aSliuzhongzhu {true, "PPP_SSU_MAC_RLT_NUM_L"}, 14927cf979aSliuzhongzhu {true, "PPP_SSU_MAC_RLT_NUM_H"}, 15027cf979aSliuzhongzhu 15127cf979aSliuzhongzhu {true, "PPP_SSU_HOST_RLT_NUM_L"}, 15227cf979aSliuzhongzhu {true, "PPP_SSU_HOST_RLT_NUM_H"}, 15327cf979aSliuzhongzhu {true, "NCSI_RX_PACKET_IN_CNT_L"}, 15427cf979aSliuzhongzhu {true, "NCSI_RX_PACKET_IN_CNT_H"}, 15527cf979aSliuzhongzhu {true, "NCSI_TX_PACKET_OUT_CNT_L"}, 15627cf979aSliuzhongzhu {true, "NCSI_TX_PACKET_OUT_CNT_H"}, 15727cf979aSliuzhongzhu 15827cf979aSliuzhongzhu {true, "SSU_KEY_DROP_NUM"}, 15927cf979aSliuzhongzhu {true, "MB_UNCOPY_NUM"}, 16027cf979aSliuzhongzhu {true, "RX_OQ_DROP_PKT_CNT"}, 16127cf979aSliuzhongzhu {true, "TX_OQ_DROP_PKT_CNT"}, 16227cf979aSliuzhongzhu {true, "BANK_UNBALANCE_DROP_CNT"}, 16327cf979aSliuzhongzhu {true, "BANK_UNBALANCE_RX_DROP_CNT"}, 16427cf979aSliuzhongzhu 16527cf979aSliuzhongzhu {true, "NIC_L2_ERR_DROP_PKT_CNT"}, 16627cf979aSliuzhongzhu {true, "ROC_L2_ERR_DROP_PKT_CNT"}, 16727cf979aSliuzhongzhu {true, "NIC_L2_ERR_DROP_PKT_CNT_RX"}, 16827cf979aSliuzhongzhu {true, "ROC_L2_ERR_DROP_PKT_CNT_RX"}, 16927cf979aSliuzhongzhu {true, "RX_OQ_GLB_DROP_PKT_CNT"}, 17027cf979aSliuzhongzhu {false, "Reserved"}, 17127cf979aSliuzhongzhu 17227cf979aSliuzhongzhu {true, "LO_PRI_UNICAST_CUR_CNT"}, 17327cf979aSliuzhongzhu {true, "HI_PRI_MULTICAST_CUR_CNT"}, 17427cf979aSliuzhongzhu {true, "LO_PRI_MULTICAST_CUR_CNT"}, 17527cf979aSliuzhongzhu {false, "Reserved"}, 17627cf979aSliuzhongzhu {false, "Reserved"}, 17727cf979aSliuzhongzhu {false, "Reserved"}, 17827cf979aSliuzhongzhu }; 17927cf979aSliuzhongzhu 180e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_1[] = { 18127cf979aSliuzhongzhu {true, "prt_id"}, 18227cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_0"}, 18327cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_1"}, 18427cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_2"}, 18527cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_3"}, 18627cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_4"}, 18727cf979aSliuzhongzhu 18827cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_5"}, 18927cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_6"}, 19027cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_7"}, 19127cf979aSliuzhongzhu {true, "PACKET_CURR_BUFFER_CNT"}, 19227cf979aSliuzhongzhu {false, "Reserved"}, 19327cf979aSliuzhongzhu {false, "Reserved"}, 19427cf979aSliuzhongzhu 19527cf979aSliuzhongzhu {true, "RX_PACKET_IN_CNT_L"}, 19627cf979aSliuzhongzhu {true, "RX_PACKET_IN_CNT_H"}, 19727cf979aSliuzhongzhu {true, "RX_PACKET_OUT_CNT_L"}, 19827cf979aSliuzhongzhu {true, "RX_PACKET_OUT_CNT_H"}, 19927cf979aSliuzhongzhu {true, "TX_PACKET_IN_CNT_L"}, 20027cf979aSliuzhongzhu {true, "TX_PACKET_IN_CNT_H"}, 20127cf979aSliuzhongzhu 20227cf979aSliuzhongzhu {true, "TX_PACKET_OUT_CNT_L"}, 20327cf979aSliuzhongzhu {true, "TX_PACKET_OUT_CNT_H"}, 20427cf979aSliuzhongzhu {true, "ROC_RX_PACKET_IN_CNT_L"}, 20527cf979aSliuzhongzhu {true, "ROC_RX_PACKET_IN_CNT_H"}, 20627cf979aSliuzhongzhu {true, "ROC_TX_PACKET_OUT_CNT_L"}, 20727cf979aSliuzhongzhu {true, "ROC_TX_PACKET_OUT_CNT_H"}, 20827cf979aSliuzhongzhu 20927cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_0_L"}, 21027cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_0_H"}, 21127cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_1_L"}, 21227cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_1_H"}, 21327cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_2_L"}, 21427cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_2_H"}, 21527cf979aSliuzhongzhu 21627cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_3_L"}, 21727cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_3_H"}, 21827cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_4_L"}, 21927cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_4_H"}, 22027cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_5_L"}, 22127cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_5_H"}, 22227cf979aSliuzhongzhu 22327cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_6_L"}, 22427cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_6_H"}, 22527cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_7_L"}, 22627cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_7_H"}, 22727cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_0_L"}, 22827cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_0_H"}, 22927cf979aSliuzhongzhu 23027cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_1_L"}, 23127cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_1_H"}, 23227cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_2_L"}, 23327cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_2_H"}, 23427cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_3_L"}, 23527cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_3_H"}, 23627cf979aSliuzhongzhu 23727cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_4_L"}, 23827cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_4_H"}, 23927cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_5_L"}, 24027cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_5_H"}, 24127cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_6_L"}, 24227cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_6_H"}, 24327cf979aSliuzhongzhu 24427cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_7_L"}, 24527cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_7_H"}, 24627cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_0_L"}, 24727cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_0_H"}, 24827cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_1_L"}, 24927cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_1_H"}, 25027cf979aSliuzhongzhu 25127cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_2_L"}, 25227cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_2_H"}, 25327cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_3_L"}, 25427cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_3_H"}, 25527cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_4_L"}, 25627cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_4_H"}, 25727cf979aSliuzhongzhu 25827cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_5_L"}, 25927cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_5_H"}, 26027cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_6_L"}, 26127cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_6_H"}, 26227cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_7_L"}, 26327cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_7_H"}, 26427cf979aSliuzhongzhu 26527cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_0_L"}, 26627cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_0_H"}, 26727cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_1_L"}, 26827cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_1_H"}, 26927cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_2_L"}, 27027cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_2_H"}, 27127cf979aSliuzhongzhu 27227cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_3_L"}, 27327cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_3_H"}, 27427cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_4_L"}, 27527cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_4_H"}, 27627cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_5_L"}, 27727cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_5_H"}, 27827cf979aSliuzhongzhu 27927cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_6_L"}, 28027cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_6_H"}, 28127cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_7_L"}, 28227cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_7_H"}, 28327cf979aSliuzhongzhu {false, "Reserved"}, 28427cf979aSliuzhongzhu {false, "Reserved"}, 28527cf979aSliuzhongzhu }; 28627cf979aSliuzhongzhu 287e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_2[] = { 28827cf979aSliuzhongzhu {true, "OQ_INDEX"}, 28927cf979aSliuzhongzhu {true, "QUEUE_CNT"}, 29027cf979aSliuzhongzhu {false, "Reserved"}, 29127cf979aSliuzhongzhu {false, "Reserved"}, 29227cf979aSliuzhongzhu {false, "Reserved"}, 29327cf979aSliuzhongzhu {false, "Reserved"}, 29427cf979aSliuzhongzhu }; 29527cf979aSliuzhongzhu 296e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_igu_egu_reg[] = { 29727cf979aSliuzhongzhu {true, "prt_id"}, 29827cf979aSliuzhongzhu {true, "IGU_RX_ERR_PKT"}, 29927cf979aSliuzhongzhu {true, "IGU_RX_NO_SOF_PKT"}, 30027cf979aSliuzhongzhu {true, "EGU_TX_1588_SHORT_PKT"}, 30127cf979aSliuzhongzhu {true, "EGU_TX_1588_PKT"}, 30227cf979aSliuzhongzhu {true, "EGU_TX_ERR_PKT"}, 30327cf979aSliuzhongzhu 30427cf979aSliuzhongzhu {true, "IGU_RX_OUT_L2_PKT"}, 30527cf979aSliuzhongzhu {true, "IGU_RX_OUT_L3_PKT"}, 30627cf979aSliuzhongzhu {true, "IGU_RX_OUT_L4_PKT"}, 30727cf979aSliuzhongzhu {true, "IGU_RX_IN_L2_PKT"}, 30827cf979aSliuzhongzhu {true, "IGU_RX_IN_L3_PKT"}, 30927cf979aSliuzhongzhu {true, "IGU_RX_IN_L4_PKT"}, 31027cf979aSliuzhongzhu 31127cf979aSliuzhongzhu {true, "IGU_RX_EL3E_PKT"}, 31227cf979aSliuzhongzhu {true, "IGU_RX_EL4E_PKT"}, 31327cf979aSliuzhongzhu {true, "IGU_RX_L3E_PKT"}, 31427cf979aSliuzhongzhu {true, "IGU_RX_L4E_PKT"}, 31527cf979aSliuzhongzhu {true, "IGU_RX_ROCEE_PKT"}, 31627cf979aSliuzhongzhu {true, "IGU_RX_OUT_UDP0_PKT"}, 31727cf979aSliuzhongzhu 31827cf979aSliuzhongzhu {true, "IGU_RX_IN_UDP0_PKT"}, 31927cf979aSliuzhongzhu {false, "Reserved"}, 32027cf979aSliuzhongzhu {false, "Reserved"}, 32127cf979aSliuzhongzhu {false, "Reserved"}, 32227cf979aSliuzhongzhu {false, "Reserved"}, 32327cf979aSliuzhongzhu {false, "Reserved"}, 32427cf979aSliuzhongzhu 32527cf979aSliuzhongzhu {true, "IGU_RX_OVERSIZE_PKT_L"}, 32627cf979aSliuzhongzhu {true, "IGU_RX_OVERSIZE_PKT_H"}, 32727cf979aSliuzhongzhu {true, "IGU_RX_UNDERSIZE_PKT_L"}, 32827cf979aSliuzhongzhu {true, "IGU_RX_UNDERSIZE_PKT_H"}, 32927cf979aSliuzhongzhu {true, "IGU_RX_OUT_ALL_PKT_L"}, 33027cf979aSliuzhongzhu {true, "IGU_RX_OUT_ALL_PKT_H"}, 33127cf979aSliuzhongzhu 33227cf979aSliuzhongzhu {true, "IGU_TX_OUT_ALL_PKT_L"}, 33327cf979aSliuzhongzhu {true, "IGU_TX_OUT_ALL_PKT_H"}, 33427cf979aSliuzhongzhu {true, "IGU_RX_UNI_PKT_L"}, 33527cf979aSliuzhongzhu {true, "IGU_RX_UNI_PKT_H"}, 33627cf979aSliuzhongzhu {true, "IGU_RX_MULTI_PKT_L"}, 33727cf979aSliuzhongzhu {true, "IGU_RX_MULTI_PKT_H"}, 33827cf979aSliuzhongzhu 33927cf979aSliuzhongzhu {true, "IGU_RX_BROAD_PKT_L"}, 34027cf979aSliuzhongzhu {true, "IGU_RX_BROAD_PKT_H"}, 34127cf979aSliuzhongzhu {true, "EGU_TX_OUT_ALL_PKT_L"}, 34227cf979aSliuzhongzhu {true, "EGU_TX_OUT_ALL_PKT_H"}, 34327cf979aSliuzhongzhu {true, "EGU_TX_UNI_PKT_L"}, 34427cf979aSliuzhongzhu {true, "EGU_TX_UNI_PKT_H"}, 34527cf979aSliuzhongzhu 34627cf979aSliuzhongzhu {true, "EGU_TX_MULTI_PKT_L"}, 34727cf979aSliuzhongzhu {true, "EGU_TX_MULTI_PKT_H"}, 34827cf979aSliuzhongzhu {true, "EGU_TX_BROAD_PKT_L"}, 34927cf979aSliuzhongzhu {true, "EGU_TX_BROAD_PKT_H"}, 35027cf979aSliuzhongzhu {true, "IGU_TX_KEY_NUM_L"}, 35127cf979aSliuzhongzhu {true, "IGU_TX_KEY_NUM_H"}, 35227cf979aSliuzhongzhu 35327cf979aSliuzhongzhu {true, "IGU_RX_NON_TUN_PKT_L"}, 35427cf979aSliuzhongzhu {true, "IGU_RX_NON_TUN_PKT_H"}, 35527cf979aSliuzhongzhu {true, "IGU_RX_TUN_PKT_L"}, 35627cf979aSliuzhongzhu {true, "IGU_RX_TUN_PKT_H"}, 35727cf979aSliuzhongzhu {false, "Reserved"}, 35827cf979aSliuzhongzhu {false, "Reserved"}, 35927cf979aSliuzhongzhu }; 36027cf979aSliuzhongzhu 361e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rpu_reg_0[] = { 36227cf979aSliuzhongzhu {true, "tc_queue_num"}, 36327cf979aSliuzhongzhu {true, "FSM_DFX_ST0"}, 36427cf979aSliuzhongzhu {true, "FSM_DFX_ST1"}, 36527cf979aSliuzhongzhu {true, "RPU_RX_PKT_DROP_CNT"}, 36627cf979aSliuzhongzhu {true, "BUF_WAIT_TIMEOUT"}, 36727cf979aSliuzhongzhu {true, "BUF_WAIT_TIMEOUT_QID"}, 36827cf979aSliuzhongzhu }; 36927cf979aSliuzhongzhu 370e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rpu_reg_1[] = { 37127cf979aSliuzhongzhu {false, "Reserved"}, 37227cf979aSliuzhongzhu {true, "FIFO_DFX_ST0"}, 37327cf979aSliuzhongzhu {true, "FIFO_DFX_ST1"}, 37427cf979aSliuzhongzhu {true, "FIFO_DFX_ST2"}, 37527cf979aSliuzhongzhu {true, "FIFO_DFX_ST3"}, 37627cf979aSliuzhongzhu {true, "FIFO_DFX_ST4"}, 37727cf979aSliuzhongzhu 37827cf979aSliuzhongzhu {true, "FIFO_DFX_ST5"}, 37927cf979aSliuzhongzhu {false, "Reserved"}, 38027cf979aSliuzhongzhu {false, "Reserved"}, 38127cf979aSliuzhongzhu {false, "Reserved"}, 38227cf979aSliuzhongzhu {false, "Reserved"}, 38327cf979aSliuzhongzhu {false, "Reserved"}, 38427cf979aSliuzhongzhu }; 38527cf979aSliuzhongzhu 386e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ncsi_reg[] = { 38727cf979aSliuzhongzhu {false, "Reserved"}, 38827cf979aSliuzhongzhu {true, "NCSI_EGU_TX_FIFO_STS"}, 38927cf979aSliuzhongzhu {true, "NCSI_PAUSE_STATUS"}, 39027cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_DMAC_ERR_CNT"}, 39127cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_SMAC_ERR_CNT"}, 39227cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_CKS_ERR_CNT"}, 39327cf979aSliuzhongzhu 39427cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_CNT"}, 39527cf979aSliuzhongzhu {true, "NCSI_RX_PT_DMAC_ERR_CNT"}, 39627cf979aSliuzhongzhu {true, "NCSI_RX_PT_SMAC_ERR_CNT"}, 39727cf979aSliuzhongzhu {true, "NCSI_RX_PT_PKT_CNT"}, 39827cf979aSliuzhongzhu {true, "NCSI_RX_FCS_ERR_CNT"}, 39927cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_DMAC_ERR_CNT"}, 40027cf979aSliuzhongzhu 40127cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_SMAC_ERR_CNT"}, 40227cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_PKT_CNT"}, 40327cf979aSliuzhongzhu {true, "NCSI_TX_PT_DMAC_ERR_CNT"}, 40427cf979aSliuzhongzhu {true, "NCSI_TX_PT_SMAC_ERR_CNT"}, 40527cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_CNT"}, 40627cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_TRUNC_CNT"}, 40727cf979aSliuzhongzhu 40827cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_ERR_CNT"}, 40927cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_PKT_ERR_CNT"}, 41027cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_TRUNC_CNT"}, 41127cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_CFLIT_CNT"}, 41227cf979aSliuzhongzhu {false, "Reserved"}, 41327cf979aSliuzhongzhu {false, "Reserved"}, 41427cf979aSliuzhongzhu 41527cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_OK"}, 41627cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_BAD"}, 41727cf979aSliuzhongzhu {true, "NCSI_MAC_RX_UC_PKTS"}, 41827cf979aSliuzhongzhu {true, "NCSI_MAC_RX_MC_PKTS"}, 41927cf979aSliuzhongzhu {true, "NCSI_MAC_RX_BC_PKTS"}, 42027cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_64OCTETS"}, 42127cf979aSliuzhongzhu 42227cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_65TO127OCTETS"}, 42327cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_128TO255OCTETS"}, 42427cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_255TO511OCTETS"}, 42527cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_512TO1023OCTETS"}, 42627cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_1024TO1518OCTETS"}, 42727cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_1519TOMAXOCTETS"}, 42827cf979aSliuzhongzhu 42927cf979aSliuzhongzhu {true, "NCSI_MAC_RX_FCS_ERRORS"}, 43027cf979aSliuzhongzhu {true, "NCSI_MAC_RX_LONG_ERRORS"}, 43127cf979aSliuzhongzhu {true, "NCSI_MAC_RX_JABBER_ERRORS"}, 43227cf979aSliuzhongzhu {true, "NCSI_MAC_RX_RUNT_ERR_CNT"}, 43327cf979aSliuzhongzhu {true, "NCSI_MAC_RX_SHORT_ERR_CNT"}, 43427cf979aSliuzhongzhu {true, "NCSI_MAC_RX_FILT_PKT_CNT"}, 43527cf979aSliuzhongzhu 43627cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_TOTAL_FILT"}, 43727cf979aSliuzhongzhu {true, "NCSI_MAC_TX_OCTETS_OK"}, 43827cf979aSliuzhongzhu {true, "NCSI_MAC_TX_OCTETS_BAD"}, 43927cf979aSliuzhongzhu {true, "NCSI_MAC_TX_UC_PKTS"}, 44027cf979aSliuzhongzhu {true, "NCSI_MAC_TX_MC_PKTS"}, 44127cf979aSliuzhongzhu {true, "NCSI_MAC_TX_BC_PKTS"}, 44227cf979aSliuzhongzhu 44327cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_64OCTETS"}, 44427cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_65TO127OCTETS"}, 44527cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_128TO255OCTETS"}, 44627cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_256TO511OCTETS"}, 44727cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_512TO1023OCTETS"}, 44827cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_1024TO1518OCTETS"}, 44927cf979aSliuzhongzhu 45027cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_1519TOMAXOCTETS"}, 45127cf979aSliuzhongzhu {true, "NCSI_MAC_TX_UNDERRUN"}, 45227cf979aSliuzhongzhu {true, "NCSI_MAC_TX_CRC_ERROR"}, 45327cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PAUSE_FRAMES"}, 45427cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PAD_PKTS"}, 45527cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PAUSE_FRAMES"}, 45627cf979aSliuzhongzhu }; 45727cf979aSliuzhongzhu 458e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rtc_reg[] = { 45927cf979aSliuzhongzhu {false, "Reserved"}, 46027cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_0"}, 46127cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_1"}, 46227cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_2"}, 46327cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_3"}, 46427cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_4"}, 46527cf979aSliuzhongzhu 46627cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_5"}, 46727cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_6"}, 46827cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_7"}, 46927cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_0"}, 47027cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_1"}, 47127cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_2"}, 47227cf979aSliuzhongzhu 47327cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_3"}, 47427cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_4"}, 47527cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_5"}, 47627cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_6"}, 47727cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_7"}, 47827cf979aSliuzhongzhu {true, "CGE_IGU_AFIFO_DFX_0"}, 47927cf979aSliuzhongzhu 48027cf979aSliuzhongzhu {true, "CGE_IGU_AFIFO_DFX_1"}, 48127cf979aSliuzhongzhu {true, "CGE_EGU_AFIFO_DFX_0"}, 48227cf979aSliuzhongzhu {true, "CGE_EGU_AFIFO_DFX_1"}, 48327cf979aSliuzhongzhu {false, "Reserved"}, 48427cf979aSliuzhongzhu {false, "Reserved"}, 48527cf979aSliuzhongzhu {false, "Reserved"}, 48627cf979aSliuzhongzhu }; 48727cf979aSliuzhongzhu 488e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ppp_reg[] = { 48927cf979aSliuzhongzhu {false, "Reserved"}, 49027cf979aSliuzhongzhu {true, "DROP_FROM_PRT_PKT_CNT"}, 49127cf979aSliuzhongzhu {true, "DROP_FROM_HOST_PKT_CNT"}, 49227cf979aSliuzhongzhu {true, "DROP_TX_VLAN_PROC_CNT"}, 49327cf979aSliuzhongzhu {true, "DROP_MNG_CNT"}, 49427cf979aSliuzhongzhu {true, "DROP_FD_CNT"}, 49527cf979aSliuzhongzhu 49627cf979aSliuzhongzhu {true, "DROP_NO_DST_CNT"}, 49727cf979aSliuzhongzhu {true, "DROP_MC_MBID_FULL_CNT"}, 49827cf979aSliuzhongzhu {true, "DROP_SC_FILTERED"}, 49927cf979aSliuzhongzhu {true, "PPP_MC_DROP_PKT_CNT"}, 50027cf979aSliuzhongzhu {true, "DROP_PT_CNT"}, 50127cf979aSliuzhongzhu {true, "DROP_MAC_ANTI_SPOOF_CNT"}, 50227cf979aSliuzhongzhu 50327cf979aSliuzhongzhu {true, "DROP_IG_VFV_CNT"}, 50427cf979aSliuzhongzhu {true, "DROP_IG_PRTV_CNT"}, 50527cf979aSliuzhongzhu {true, "DROP_CNM_PFC_PAUSE_CNT"}, 50627cf979aSliuzhongzhu {true, "DROP_TORUS_TC_CNT"}, 50727cf979aSliuzhongzhu {true, "DROP_TORUS_LPBK_CNT"}, 50827cf979aSliuzhongzhu {true, "PPP_HFS_STS"}, 50927cf979aSliuzhongzhu 51027cf979aSliuzhongzhu {true, "PPP_MC_RSLT_STS"}, 51127cf979aSliuzhongzhu {true, "PPP_P3U_STS"}, 51227cf979aSliuzhongzhu {true, "PPP_RSLT_DESCR_STS"}, 51327cf979aSliuzhongzhu {true, "PPP_UMV_STS_0"}, 51427cf979aSliuzhongzhu {true, "PPP_UMV_STS_1"}, 51527cf979aSliuzhongzhu {true, "PPP_VFV_STS"}, 51627cf979aSliuzhongzhu 51727cf979aSliuzhongzhu {true, "PPP_GRO_KEY_CNT"}, 51827cf979aSliuzhongzhu {true, "PPP_GRO_INFO_CNT"}, 51927cf979aSliuzhongzhu {true, "PPP_GRO_DROP_CNT"}, 52027cf979aSliuzhongzhu {true, "PPP_GRO_OUT_CNT"}, 52127cf979aSliuzhongzhu {true, "PPP_GRO_KEY_MATCH_DATA_CNT"}, 52227cf979aSliuzhongzhu {true, "PPP_GRO_KEY_MATCH_TCAM_CNT"}, 52327cf979aSliuzhongzhu 52427cf979aSliuzhongzhu {true, "PPP_GRO_INFO_MATCH_CNT"}, 52527cf979aSliuzhongzhu {true, "PPP_GRO_FREE_ENTRY_CNT"}, 52627cf979aSliuzhongzhu {true, "PPP_GRO_INNER_DFX_SIGNAL"}, 52727cf979aSliuzhongzhu {false, "Reserved"}, 52827cf979aSliuzhongzhu {false, "Reserved"}, 52927cf979aSliuzhongzhu {false, "Reserved"}, 53027cf979aSliuzhongzhu 53127cf979aSliuzhongzhu {true, "GET_RX_PKT_CNT_L"}, 53227cf979aSliuzhongzhu {true, "GET_RX_PKT_CNT_H"}, 53327cf979aSliuzhongzhu {true, "GET_TX_PKT_CNT_L"}, 53427cf979aSliuzhongzhu {true, "GET_TX_PKT_CNT_H"}, 53527cf979aSliuzhongzhu {true, "SEND_UC_PRT2HOST_PKT_CNT_L"}, 53627cf979aSliuzhongzhu {true, "SEND_UC_PRT2HOST_PKT_CNT_H"}, 53727cf979aSliuzhongzhu 53827cf979aSliuzhongzhu {true, "SEND_UC_PRT2PRT_PKT_CNT_L"}, 53927cf979aSliuzhongzhu {true, "SEND_UC_PRT2PRT_PKT_CNT_H"}, 54027cf979aSliuzhongzhu {true, "SEND_UC_HOST2HOST_PKT_CNT_L"}, 54127cf979aSliuzhongzhu {true, "SEND_UC_HOST2HOST_PKT_CNT_H"}, 54227cf979aSliuzhongzhu {true, "SEND_UC_HOST2PRT_PKT_CNT_L"}, 54327cf979aSliuzhongzhu {true, "SEND_UC_HOST2PRT_PKT_CNT_H"}, 54427cf979aSliuzhongzhu 54527cf979aSliuzhongzhu {true, "SEND_MC_FROM_PRT_CNT_L"}, 54627cf979aSliuzhongzhu {true, "SEND_MC_FROM_PRT_CNT_H"}, 54727cf979aSliuzhongzhu {true, "SEND_MC_FROM_HOST_CNT_L"}, 54827cf979aSliuzhongzhu {true, "SEND_MC_FROM_HOST_CNT_H"}, 54927cf979aSliuzhongzhu {true, "SSU_MC_RD_CNT_L"}, 55027cf979aSliuzhongzhu {true, "SSU_MC_RD_CNT_H"}, 55127cf979aSliuzhongzhu 55227cf979aSliuzhongzhu {true, "SSU_MC_DROP_CNT_L"}, 55327cf979aSliuzhongzhu {true, "SSU_MC_DROP_CNT_H"}, 55427cf979aSliuzhongzhu {true, "SSU_MC_RD_PKT_CNT_L"}, 55527cf979aSliuzhongzhu {true, "SSU_MC_RD_PKT_CNT_H"}, 55627cf979aSliuzhongzhu {true, "PPP_MC_2HOST_PKT_CNT_L"}, 55727cf979aSliuzhongzhu {true, "PPP_MC_2HOST_PKT_CNT_H"}, 55827cf979aSliuzhongzhu 55927cf979aSliuzhongzhu {true, "PPP_MC_2PRT_PKT_CNT_L"}, 56027cf979aSliuzhongzhu {true, "PPP_MC_2PRT_PKT_CNT_H"}, 56127cf979aSliuzhongzhu {true, "NTSNOS_PKT_CNT_L"}, 56227cf979aSliuzhongzhu {true, "NTSNOS_PKT_CNT_H"}, 56327cf979aSliuzhongzhu {true, "NTUP_PKT_CNT_L"}, 56427cf979aSliuzhongzhu {true, "NTUP_PKT_CNT_H"}, 56527cf979aSliuzhongzhu 56627cf979aSliuzhongzhu {true, "NTLCL_PKT_CNT_L"}, 56727cf979aSliuzhongzhu {true, "NTLCL_PKT_CNT_H"}, 56827cf979aSliuzhongzhu {true, "NTTGT_PKT_CNT_L"}, 56927cf979aSliuzhongzhu {true, "NTTGT_PKT_CNT_H"}, 57027cf979aSliuzhongzhu {true, "RTNS_PKT_CNT_L"}, 57127cf979aSliuzhongzhu {true, "RTNS_PKT_CNT_H"}, 57227cf979aSliuzhongzhu 57327cf979aSliuzhongzhu {true, "RTLPBK_PKT_CNT_L"}, 57427cf979aSliuzhongzhu {true, "RTLPBK_PKT_CNT_H"}, 57527cf979aSliuzhongzhu {true, "NR_PKT_CNT_L"}, 57627cf979aSliuzhongzhu {true, "NR_PKT_CNT_H"}, 57727cf979aSliuzhongzhu {true, "RR_PKT_CNT_L"}, 57827cf979aSliuzhongzhu {true, "RR_PKT_CNT_H"}, 57927cf979aSliuzhongzhu 58027cf979aSliuzhongzhu {true, "MNG_TBL_HIT_CNT_L"}, 58127cf979aSliuzhongzhu {true, "MNG_TBL_HIT_CNT_H"}, 58227cf979aSliuzhongzhu {true, "FD_TBL_HIT_CNT_L"}, 58327cf979aSliuzhongzhu {true, "FD_TBL_HIT_CNT_H"}, 58427cf979aSliuzhongzhu {true, "FD_LKUP_CNT_L"}, 58527cf979aSliuzhongzhu {true, "FD_LKUP_CNT_H"}, 58627cf979aSliuzhongzhu 58727cf979aSliuzhongzhu {true, "BC_HIT_CNT_L"}, 58827cf979aSliuzhongzhu {true, "BC_HIT_CNT_H"}, 58927cf979aSliuzhongzhu {true, "UM_TBL_UC_HIT_CNT_L"}, 59027cf979aSliuzhongzhu {true, "UM_TBL_UC_HIT_CNT_H"}, 59127cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_CNT_L"}, 59227cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_CNT_H"}, 59327cf979aSliuzhongzhu 59427cf979aSliuzhongzhu {true, "UM_TBL_VMDQ1_HIT_CNT_L"}, 59527cf979aSliuzhongzhu {true, "UM_TBL_VMDQ1_HIT_CNT_H"}, 59627cf979aSliuzhongzhu {true, "MTA_TBL_HIT_CNT_L"}, 59727cf979aSliuzhongzhu {true, "MTA_TBL_HIT_CNT_H"}, 59827cf979aSliuzhongzhu {true, "FWD_BONDING_HIT_CNT_L"}, 59927cf979aSliuzhongzhu {true, "FWD_BONDING_HIT_CNT_H"}, 60027cf979aSliuzhongzhu 60127cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_CNT_L"}, 60227cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_CNT_H"}, 60327cf979aSliuzhongzhu {true, "GET_TUNL_PKT_CNT_L"}, 60427cf979aSliuzhongzhu {true, "GET_TUNL_PKT_CNT_H"}, 60527cf979aSliuzhongzhu {true, "GET_BMC_PKT_CNT_L"}, 60627cf979aSliuzhongzhu {true, "GET_BMC_PKT_CNT_H"}, 60727cf979aSliuzhongzhu 60827cf979aSliuzhongzhu {true, "SEND_UC_PRT2BMC_PKT_CNT_L"}, 60927cf979aSliuzhongzhu {true, "SEND_UC_PRT2BMC_PKT_CNT_H"}, 61027cf979aSliuzhongzhu {true, "SEND_UC_HOST2BMC_PKT_CNT_L"}, 61127cf979aSliuzhongzhu {true, "SEND_UC_HOST2BMC_PKT_CNT_H"}, 61227cf979aSliuzhongzhu {true, "SEND_UC_BMC2HOST_PKT_CNT_L"}, 61327cf979aSliuzhongzhu {true, "SEND_UC_BMC2HOST_PKT_CNT_H"}, 61427cf979aSliuzhongzhu 61527cf979aSliuzhongzhu {true, "SEND_UC_BMC2PRT_PKT_CNT_L"}, 61627cf979aSliuzhongzhu {true, "SEND_UC_BMC2PRT_PKT_CNT_H"}, 61727cf979aSliuzhongzhu {true, "PPP_MC_2BMC_PKT_CNT_L"}, 61827cf979aSliuzhongzhu {true, "PPP_MC_2BMC_PKT_CNT_H"}, 61927cf979aSliuzhongzhu {true, "VLAN_MIRR_CNT_L"}, 62027cf979aSliuzhongzhu {true, "VLAN_MIRR_CNT_H"}, 62127cf979aSliuzhongzhu 62227cf979aSliuzhongzhu {true, "IG_MIRR_CNT_L"}, 62327cf979aSliuzhongzhu {true, "IG_MIRR_CNT_H"}, 62427cf979aSliuzhongzhu {true, "EG_MIRR_CNT_L"}, 62527cf979aSliuzhongzhu {true, "EG_MIRR_CNT_H"}, 62627cf979aSliuzhongzhu {true, "RX_DEFAULT_HOST_HIT_CNT_L"}, 62727cf979aSliuzhongzhu {true, "RX_DEFAULT_HOST_HIT_CNT_H"}, 62827cf979aSliuzhongzhu 62927cf979aSliuzhongzhu {true, "LAN_PAIR_CNT_L"}, 63027cf979aSliuzhongzhu {true, "LAN_PAIR_CNT_H"}, 63127cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_PKT_CNT_L"}, 63227cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_PKT_CNT_H"}, 63327cf979aSliuzhongzhu {true, "MTA_TBL_HIT_PKT_CNT_L"}, 63427cf979aSliuzhongzhu {true, "MTA_TBL_HIT_PKT_CNT_H"}, 63527cf979aSliuzhongzhu 63627cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_PKT_CNT_L"}, 63727cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_PKT_CNT_H"}, 63827cf979aSliuzhongzhu {false, "Reserved"}, 63927cf979aSliuzhongzhu {false, "Reserved"}, 64027cf979aSliuzhongzhu {false, "Reserved"}, 64127cf979aSliuzhongzhu {false, "Reserved"}, 64227cf979aSliuzhongzhu }; 64327cf979aSliuzhongzhu 644e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rcb_reg[] = { 64527cf979aSliuzhongzhu {false, "Reserved"}, 64627cf979aSliuzhongzhu {true, "FSM_DFX_ST0"}, 64727cf979aSliuzhongzhu {true, "FSM_DFX_ST1"}, 64827cf979aSliuzhongzhu {true, "FSM_DFX_ST2"}, 64927cf979aSliuzhongzhu {true, "FIFO_DFX_ST0"}, 65027cf979aSliuzhongzhu {true, "FIFO_DFX_ST1"}, 65127cf979aSliuzhongzhu 65227cf979aSliuzhongzhu {true, "FIFO_DFX_ST2"}, 65327cf979aSliuzhongzhu {true, "FIFO_DFX_ST3"}, 65427cf979aSliuzhongzhu {true, "FIFO_DFX_ST4"}, 65527cf979aSliuzhongzhu {true, "FIFO_DFX_ST5"}, 65627cf979aSliuzhongzhu {true, "FIFO_DFX_ST6"}, 65727cf979aSliuzhongzhu {true, "FIFO_DFX_ST7"}, 65827cf979aSliuzhongzhu 65927cf979aSliuzhongzhu {true, "FIFO_DFX_ST8"}, 66027cf979aSliuzhongzhu {true, "FIFO_DFX_ST9"}, 66127cf979aSliuzhongzhu {true, "FIFO_DFX_ST10"}, 66227cf979aSliuzhongzhu {true, "FIFO_DFX_ST11"}, 66327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_0"}, 66427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_1"}, 66527cf979aSliuzhongzhu 66627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_2"}, 66727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_3"}, 66827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_4"}, 66927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_5"}, 67027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_6"}, 67127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_7"}, 67227cf979aSliuzhongzhu 67327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_8"}, 67427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_9"}, 67527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_10"}, 67627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_11"}, 67727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_12"}, 67827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_13"}, 67927cf979aSliuzhongzhu 68027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_14"}, 68127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_15"}, 68227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_16"}, 68327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_17"}, 68427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_18"}, 68527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_19"}, 68627cf979aSliuzhongzhu 68727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_20"}, 68827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_21"}, 68927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_22"}, 69027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_23"}, 69127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_24"}, 69227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_25"}, 69327cf979aSliuzhongzhu 69427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_26"}, 69527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_27"}, 69627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_28"}, 69727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_29"}, 69827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_30"}, 69927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_31"}, 70027cf979aSliuzhongzhu 70127cf979aSliuzhongzhu {true, "GRO_BD_SERR_CNT"}, 70227cf979aSliuzhongzhu {true, "GRO_CONTEXT_SERR_CNT"}, 70327cf979aSliuzhongzhu {true, "RX_STASH_CFG_SERR_CNT"}, 70427cf979aSliuzhongzhu {true, "AXI_RD_FBD_SERR_CNT"}, 70527cf979aSliuzhongzhu {true, "GRO_BD_MERR_CNT"}, 70627cf979aSliuzhongzhu {true, "GRO_CONTEXT_MERR_CNT"}, 70727cf979aSliuzhongzhu 70827cf979aSliuzhongzhu {true, "RX_STASH_CFG_MERR_CNT"}, 70927cf979aSliuzhongzhu {true, "AXI_RD_FBD_MERR_CNT"}, 71027cf979aSliuzhongzhu {false, "Reserved"}, 71127cf979aSliuzhongzhu {false, "Reserved"}, 71227cf979aSliuzhongzhu {false, "Reserved"}, 71327cf979aSliuzhongzhu {false, "Reserved"}, 71427cf979aSliuzhongzhu }; 71527cf979aSliuzhongzhu 716e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_tqp_reg[] = { 71727cf979aSliuzhongzhu {true, "q_num"}, 71827cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_TAIL"}, 71927cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_HEAD"}, 72027cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_FBDNUM"}, 72127cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_OFFSET"}, 72227cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_FBDOFFSET"}, 72327cf979aSliuzhongzhu 72427cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_PKTNUM_RECORD"}, 72527cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_TAIL"}, 72627cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_HEAD"}, 72727cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_FBDNUM"}, 72827cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_OFFSET"}, 72927cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_EBDNUM"}, 73027cf979aSliuzhongzhu }; 73127cf979aSliuzhongzhu 7321556ea91SHuazhong Tan #define HCLGE_DBG_INFO_LEN 256 7331556ea91SHuazhong Tan #define HCLGE_DBG_ID_LEN 16 7341556ea91SHuazhong Tan #define HCLGE_DBG_ITEM_NAME_LEN 32 7351556ea91SHuazhong Tan #define HCLGE_DBG_DATA_STR_LEN 32 7361556ea91SHuazhong Tan struct hclge_dbg_item { 7371556ea91SHuazhong Tan char name[HCLGE_DBG_ITEM_NAME_LEN]; 7381556ea91SHuazhong Tan u16 interval; /* blank numbers after the item */ 7391556ea91SHuazhong Tan }; 7401556ea91SHuazhong Tan 7416fc22440Sliuzhongzhu #endif 742