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 72b5a0b70dSHao Chen struct hclge_dbg_tcam_msg { 73b5a0b70dSHao Chen u8 stage; 74b5a0b70dSHao Chen u32 loc; 75b5a0b70dSHao Chen }; 76b5a0b70dSHao Chen 776f92bfd7SHuazhong Tan #define HCLGE_DBG_MAX_DFX_MSG_LEN 60 7827cf979aSliuzhongzhu struct hclge_dbg_dfx_message { 7927cf979aSliuzhongzhu int flag; 806f92bfd7SHuazhong Tan char message[HCLGE_DBG_MAX_DFX_MSG_LEN]; 8127cf979aSliuzhongzhu }; 8227cf979aSliuzhongzhu 83a582b78dSZhongzhu Liu #define HCLGE_DBG_MAC_REG_TYPE_LEN 32 84a582b78dSZhongzhu Liu struct hclge_dbg_reg_type_info { 85d96b0e59SYufeng Mo enum hnae3_dbg_cmd cmd; 86e4b91468SRikard Falkeborn const struct hclge_dbg_dfx_message *dfx_msg; 87a582b78dSZhongzhu Liu struct hclge_dbg_reg_common_msg reg_msg; 88a582b78dSZhongzhu Liu }; 89a582b78dSZhongzhu Liu 905e69ea7eSYufeng Mo struct hclge_dbg_func { 915e69ea7eSYufeng Mo enum hnae3_dbg_cmd cmd; 925e69ea7eSYufeng Mo int (*dbg_dump)(struct hclge_dev *hdev, char *buf, int len); 93d96b0e59SYufeng Mo int (*dbg_dump_reg)(struct hclge_dev *hdev, enum hnae3_dbg_cmd cmd, 94d96b0e59SYufeng Mo char *buf, int len); 955e69ea7eSYufeng Mo }; 965e69ea7eSYufeng Mo 97e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_bios_common_reg[] = { 9827cf979aSliuzhongzhu {false, "Reserved"}, 9927cf979aSliuzhongzhu {true, "BP_CPU_STATE"}, 10027cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_0"}, 10127cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_1"}, 10227cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_2"}, 10327cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_NIC_3"}, 10427cf979aSliuzhongzhu 10527cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_0"}, 10627cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_1"}, 10727cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_2"}, 10827cf979aSliuzhongzhu {true, "DFX_MSIX_INFO_ROC_3"}, 10927cf979aSliuzhongzhu {false, "Reserved"}, 11027cf979aSliuzhongzhu {false, "Reserved"}, 11127cf979aSliuzhongzhu }; 11227cf979aSliuzhongzhu 113e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_0[] = { 11427cf979aSliuzhongzhu {false, "Reserved"}, 11527cf979aSliuzhongzhu {true, "SSU_ETS_PORT_STATUS"}, 11627cf979aSliuzhongzhu {true, "SSU_ETS_TCG_STATUS"}, 11727cf979aSliuzhongzhu {false, "Reserved"}, 11827cf979aSliuzhongzhu {false, "Reserved"}, 11927cf979aSliuzhongzhu {true, "SSU_BP_STATUS_0"}, 12027cf979aSliuzhongzhu 12127cf979aSliuzhongzhu {true, "SSU_BP_STATUS_1"}, 12227cf979aSliuzhongzhu {true, "SSU_BP_STATUS_2"}, 12327cf979aSliuzhongzhu {true, "SSU_BP_STATUS_3"}, 12427cf979aSliuzhongzhu {true, "SSU_BP_STATUS_4"}, 12527cf979aSliuzhongzhu {true, "SSU_BP_STATUS_5"}, 12627cf979aSliuzhongzhu {true, "SSU_MAC_TX_PFC_IND"}, 12727cf979aSliuzhongzhu 12827cf979aSliuzhongzhu {true, "MAC_SSU_RX_PFC_IND"}, 12927cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B0"}, 13027cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B1"}, 13127cf979aSliuzhongzhu {true, "BTMP_AGEING_ST_B2"}, 13227cf979aSliuzhongzhu {false, "Reserved"}, 13327cf979aSliuzhongzhu {false, "Reserved"}, 13427cf979aSliuzhongzhu 13527cf979aSliuzhongzhu {true, "FULL_DROP_NUM"}, 13627cf979aSliuzhongzhu {true, "PART_DROP_NUM"}, 13727cf979aSliuzhongzhu {true, "PPP_KEY_DROP_NUM"}, 13827cf979aSliuzhongzhu {true, "PPP_RLT_DROP_NUM"}, 13927cf979aSliuzhongzhu {true, "LO_PRI_UNICAST_RLT_DROP_NUM"}, 14027cf979aSliuzhongzhu {true, "HI_PRI_MULTICAST_RLT_DROP_NUM"}, 14127cf979aSliuzhongzhu 14227cf979aSliuzhongzhu {true, "LO_PRI_MULTICAST_RLT_DROP_NUM"}, 14327cf979aSliuzhongzhu {true, "NCSI_PACKET_CURR_BUFFER_CNT"}, 14427cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK0"}, 14527cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK1"}, 14627cf979aSliuzhongzhu {true, "BTMP_AGEING_RLS_CNT_BANK2"}, 14727cf979aSliuzhongzhu {true, "SSU_MB_RD_RLT_DROP_CNT"}, 14827cf979aSliuzhongzhu 14927cf979aSliuzhongzhu {true, "SSU_PPP_MAC_KEY_NUM_L"}, 15027cf979aSliuzhongzhu {true, "SSU_PPP_MAC_KEY_NUM_H"}, 15127cf979aSliuzhongzhu {true, "SSU_PPP_HOST_KEY_NUM_L"}, 15227cf979aSliuzhongzhu {true, "SSU_PPP_HOST_KEY_NUM_H"}, 15327cf979aSliuzhongzhu {true, "PPP_SSU_MAC_RLT_NUM_L"}, 15427cf979aSliuzhongzhu {true, "PPP_SSU_MAC_RLT_NUM_H"}, 15527cf979aSliuzhongzhu 15627cf979aSliuzhongzhu {true, "PPP_SSU_HOST_RLT_NUM_L"}, 15727cf979aSliuzhongzhu {true, "PPP_SSU_HOST_RLT_NUM_H"}, 15827cf979aSliuzhongzhu {true, "NCSI_RX_PACKET_IN_CNT_L"}, 15927cf979aSliuzhongzhu {true, "NCSI_RX_PACKET_IN_CNT_H"}, 16027cf979aSliuzhongzhu {true, "NCSI_TX_PACKET_OUT_CNT_L"}, 16127cf979aSliuzhongzhu {true, "NCSI_TX_PACKET_OUT_CNT_H"}, 16227cf979aSliuzhongzhu 16327cf979aSliuzhongzhu {true, "SSU_KEY_DROP_NUM"}, 16427cf979aSliuzhongzhu {true, "MB_UNCOPY_NUM"}, 16527cf979aSliuzhongzhu {true, "RX_OQ_DROP_PKT_CNT"}, 16627cf979aSliuzhongzhu {true, "TX_OQ_DROP_PKT_CNT"}, 16727cf979aSliuzhongzhu {true, "BANK_UNBALANCE_DROP_CNT"}, 16827cf979aSliuzhongzhu {true, "BANK_UNBALANCE_RX_DROP_CNT"}, 16927cf979aSliuzhongzhu 17027cf979aSliuzhongzhu {true, "NIC_L2_ERR_DROP_PKT_CNT"}, 17127cf979aSliuzhongzhu {true, "ROC_L2_ERR_DROP_PKT_CNT"}, 17227cf979aSliuzhongzhu {true, "NIC_L2_ERR_DROP_PKT_CNT_RX"}, 17327cf979aSliuzhongzhu {true, "ROC_L2_ERR_DROP_PKT_CNT_RX"}, 17427cf979aSliuzhongzhu {true, "RX_OQ_GLB_DROP_PKT_CNT"}, 17527cf979aSliuzhongzhu {false, "Reserved"}, 17627cf979aSliuzhongzhu 17727cf979aSliuzhongzhu {true, "LO_PRI_UNICAST_CUR_CNT"}, 17827cf979aSliuzhongzhu {true, "HI_PRI_MULTICAST_CUR_CNT"}, 17927cf979aSliuzhongzhu {true, "LO_PRI_MULTICAST_CUR_CNT"}, 18027cf979aSliuzhongzhu {false, "Reserved"}, 18127cf979aSliuzhongzhu {false, "Reserved"}, 18227cf979aSliuzhongzhu {false, "Reserved"}, 18327cf979aSliuzhongzhu }; 18427cf979aSliuzhongzhu 185e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_1[] = { 18627cf979aSliuzhongzhu {true, "prt_id"}, 18727cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_0"}, 18827cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_1"}, 18927cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_2"}, 19027cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_3"}, 19127cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_4"}, 19227cf979aSliuzhongzhu 19327cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_5"}, 19427cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_6"}, 19527cf979aSliuzhongzhu {true, "PACKET_TC_CURR_BUFFER_CNT_7"}, 19627cf979aSliuzhongzhu {true, "PACKET_CURR_BUFFER_CNT"}, 19727cf979aSliuzhongzhu {false, "Reserved"}, 19827cf979aSliuzhongzhu {false, "Reserved"}, 19927cf979aSliuzhongzhu 20027cf979aSliuzhongzhu {true, "RX_PACKET_IN_CNT_L"}, 20127cf979aSliuzhongzhu {true, "RX_PACKET_IN_CNT_H"}, 20227cf979aSliuzhongzhu {true, "RX_PACKET_OUT_CNT_L"}, 20327cf979aSliuzhongzhu {true, "RX_PACKET_OUT_CNT_H"}, 20427cf979aSliuzhongzhu {true, "TX_PACKET_IN_CNT_L"}, 20527cf979aSliuzhongzhu {true, "TX_PACKET_IN_CNT_H"}, 20627cf979aSliuzhongzhu 20727cf979aSliuzhongzhu {true, "TX_PACKET_OUT_CNT_L"}, 20827cf979aSliuzhongzhu {true, "TX_PACKET_OUT_CNT_H"}, 20927cf979aSliuzhongzhu {true, "ROC_RX_PACKET_IN_CNT_L"}, 21027cf979aSliuzhongzhu {true, "ROC_RX_PACKET_IN_CNT_H"}, 21127cf979aSliuzhongzhu {true, "ROC_TX_PACKET_OUT_CNT_L"}, 21227cf979aSliuzhongzhu {true, "ROC_TX_PACKET_OUT_CNT_H"}, 21327cf979aSliuzhongzhu 21427cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_0_L"}, 21527cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_0_H"}, 21627cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_1_L"}, 21727cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_1_H"}, 21827cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_2_L"}, 21927cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_2_H"}, 22027cf979aSliuzhongzhu 22127cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_3_L"}, 22227cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_3_H"}, 22327cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_4_L"}, 22427cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_4_H"}, 22527cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_5_L"}, 22627cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_5_H"}, 22727cf979aSliuzhongzhu 22827cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_6_L"}, 22927cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_6_H"}, 23027cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_7_L"}, 23127cf979aSliuzhongzhu {true, "RX_PACKET_TC_IN_CNT_7_H"}, 23227cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_0_L"}, 23327cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_0_H"}, 23427cf979aSliuzhongzhu 23527cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_1_L"}, 23627cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_1_H"}, 23727cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_2_L"}, 23827cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_2_H"}, 23927cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_3_L"}, 24027cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_3_H"}, 24127cf979aSliuzhongzhu 24227cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_4_L"}, 24327cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_4_H"}, 24427cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_5_L"}, 24527cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_5_H"}, 24627cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_6_L"}, 24727cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_6_H"}, 24827cf979aSliuzhongzhu 24927cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_7_L"}, 25027cf979aSliuzhongzhu {true, "RX_PACKET_TC_OUT_CNT_7_H"}, 25127cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_0_L"}, 25227cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_0_H"}, 25327cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_1_L"}, 25427cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_1_H"}, 25527cf979aSliuzhongzhu 25627cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_2_L"}, 25727cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_2_H"}, 25827cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_3_L"}, 25927cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_3_H"}, 26027cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_4_L"}, 26127cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_4_H"}, 26227cf979aSliuzhongzhu 26327cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_5_L"}, 26427cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_5_H"}, 26527cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_6_L"}, 26627cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_6_H"}, 26727cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_7_L"}, 26827cf979aSliuzhongzhu {true, "TX_PACKET_TC_IN_CNT_7_H"}, 26927cf979aSliuzhongzhu 27027cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_0_L"}, 27127cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_0_H"}, 27227cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_1_L"}, 27327cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_1_H"}, 27427cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_2_L"}, 27527cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_2_H"}, 27627cf979aSliuzhongzhu 27727cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_3_L"}, 27827cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_3_H"}, 27927cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_4_L"}, 28027cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_4_H"}, 28127cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_5_L"}, 28227cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_5_H"}, 28327cf979aSliuzhongzhu 28427cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_6_L"}, 28527cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_6_H"}, 28627cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_7_L"}, 28727cf979aSliuzhongzhu {true, "TX_PACKET_TC_OUT_CNT_7_H"}, 28827cf979aSliuzhongzhu {false, "Reserved"}, 28927cf979aSliuzhongzhu {false, "Reserved"}, 29027cf979aSliuzhongzhu }; 29127cf979aSliuzhongzhu 292e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ssu_reg_2[] = { 29327cf979aSliuzhongzhu {true, "OQ_INDEX"}, 29427cf979aSliuzhongzhu {true, "QUEUE_CNT"}, 29527cf979aSliuzhongzhu {false, "Reserved"}, 29627cf979aSliuzhongzhu {false, "Reserved"}, 29727cf979aSliuzhongzhu {false, "Reserved"}, 29827cf979aSliuzhongzhu {false, "Reserved"}, 29927cf979aSliuzhongzhu }; 30027cf979aSliuzhongzhu 301e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_igu_egu_reg[] = { 30227cf979aSliuzhongzhu {true, "prt_id"}, 30327cf979aSliuzhongzhu {true, "IGU_RX_ERR_PKT"}, 30427cf979aSliuzhongzhu {true, "IGU_RX_NO_SOF_PKT"}, 30527cf979aSliuzhongzhu {true, "EGU_TX_1588_SHORT_PKT"}, 30627cf979aSliuzhongzhu {true, "EGU_TX_1588_PKT"}, 30727cf979aSliuzhongzhu {true, "EGU_TX_ERR_PKT"}, 30827cf979aSliuzhongzhu 30927cf979aSliuzhongzhu {true, "IGU_RX_OUT_L2_PKT"}, 31027cf979aSliuzhongzhu {true, "IGU_RX_OUT_L3_PKT"}, 31127cf979aSliuzhongzhu {true, "IGU_RX_OUT_L4_PKT"}, 31227cf979aSliuzhongzhu {true, "IGU_RX_IN_L2_PKT"}, 31327cf979aSliuzhongzhu {true, "IGU_RX_IN_L3_PKT"}, 31427cf979aSliuzhongzhu {true, "IGU_RX_IN_L4_PKT"}, 31527cf979aSliuzhongzhu 31627cf979aSliuzhongzhu {true, "IGU_RX_EL3E_PKT"}, 31727cf979aSliuzhongzhu {true, "IGU_RX_EL4E_PKT"}, 31827cf979aSliuzhongzhu {true, "IGU_RX_L3E_PKT"}, 31927cf979aSliuzhongzhu {true, "IGU_RX_L4E_PKT"}, 32027cf979aSliuzhongzhu {true, "IGU_RX_ROCEE_PKT"}, 32127cf979aSliuzhongzhu {true, "IGU_RX_OUT_UDP0_PKT"}, 32227cf979aSliuzhongzhu 32327cf979aSliuzhongzhu {true, "IGU_RX_IN_UDP0_PKT"}, 324*8488e3c6SJie Wang {true, "IGU_MC_CAR_DROP_PKT_L"}, 325*8488e3c6SJie Wang {true, "IGU_MC_CAR_DROP_PKT_H"}, 326*8488e3c6SJie Wang {true, "IGU_BC_CAR_DROP_PKT_L"}, 327*8488e3c6SJie Wang {true, "IGU_BC_CAR_DROP_PKT_H"}, 32827cf979aSliuzhongzhu {false, "Reserved"}, 32927cf979aSliuzhongzhu 33027cf979aSliuzhongzhu {true, "IGU_RX_OVERSIZE_PKT_L"}, 33127cf979aSliuzhongzhu {true, "IGU_RX_OVERSIZE_PKT_H"}, 33227cf979aSliuzhongzhu {true, "IGU_RX_UNDERSIZE_PKT_L"}, 33327cf979aSliuzhongzhu {true, "IGU_RX_UNDERSIZE_PKT_H"}, 33427cf979aSliuzhongzhu {true, "IGU_RX_OUT_ALL_PKT_L"}, 33527cf979aSliuzhongzhu {true, "IGU_RX_OUT_ALL_PKT_H"}, 33627cf979aSliuzhongzhu 33727cf979aSliuzhongzhu {true, "IGU_TX_OUT_ALL_PKT_L"}, 33827cf979aSliuzhongzhu {true, "IGU_TX_OUT_ALL_PKT_H"}, 33927cf979aSliuzhongzhu {true, "IGU_RX_UNI_PKT_L"}, 34027cf979aSliuzhongzhu {true, "IGU_RX_UNI_PKT_H"}, 34127cf979aSliuzhongzhu {true, "IGU_RX_MULTI_PKT_L"}, 34227cf979aSliuzhongzhu {true, "IGU_RX_MULTI_PKT_H"}, 34327cf979aSliuzhongzhu 34427cf979aSliuzhongzhu {true, "IGU_RX_BROAD_PKT_L"}, 34527cf979aSliuzhongzhu {true, "IGU_RX_BROAD_PKT_H"}, 34627cf979aSliuzhongzhu {true, "EGU_TX_OUT_ALL_PKT_L"}, 34727cf979aSliuzhongzhu {true, "EGU_TX_OUT_ALL_PKT_H"}, 34827cf979aSliuzhongzhu {true, "EGU_TX_UNI_PKT_L"}, 34927cf979aSliuzhongzhu {true, "EGU_TX_UNI_PKT_H"}, 35027cf979aSliuzhongzhu 35127cf979aSliuzhongzhu {true, "EGU_TX_MULTI_PKT_L"}, 35227cf979aSliuzhongzhu {true, "EGU_TX_MULTI_PKT_H"}, 35327cf979aSliuzhongzhu {true, "EGU_TX_BROAD_PKT_L"}, 35427cf979aSliuzhongzhu {true, "EGU_TX_BROAD_PKT_H"}, 35527cf979aSliuzhongzhu {true, "IGU_TX_KEY_NUM_L"}, 35627cf979aSliuzhongzhu {true, "IGU_TX_KEY_NUM_H"}, 35727cf979aSliuzhongzhu 35827cf979aSliuzhongzhu {true, "IGU_RX_NON_TUN_PKT_L"}, 35927cf979aSliuzhongzhu {true, "IGU_RX_NON_TUN_PKT_H"}, 36027cf979aSliuzhongzhu {true, "IGU_RX_TUN_PKT_L"}, 36127cf979aSliuzhongzhu {true, "IGU_RX_TUN_PKT_H"}, 36227cf979aSliuzhongzhu {false, "Reserved"}, 36327cf979aSliuzhongzhu {false, "Reserved"}, 36427cf979aSliuzhongzhu }; 36527cf979aSliuzhongzhu 366e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rpu_reg_0[] = { 36727cf979aSliuzhongzhu {true, "tc_queue_num"}, 36827cf979aSliuzhongzhu {true, "FSM_DFX_ST0"}, 36927cf979aSliuzhongzhu {true, "FSM_DFX_ST1"}, 37027cf979aSliuzhongzhu {true, "RPU_RX_PKT_DROP_CNT"}, 37127cf979aSliuzhongzhu {true, "BUF_WAIT_TIMEOUT"}, 37227cf979aSliuzhongzhu {true, "BUF_WAIT_TIMEOUT_QID"}, 37327cf979aSliuzhongzhu }; 37427cf979aSliuzhongzhu 375e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rpu_reg_1[] = { 37627cf979aSliuzhongzhu {false, "Reserved"}, 37727cf979aSliuzhongzhu {true, "FIFO_DFX_ST0"}, 37827cf979aSliuzhongzhu {true, "FIFO_DFX_ST1"}, 37927cf979aSliuzhongzhu {true, "FIFO_DFX_ST2"}, 38027cf979aSliuzhongzhu {true, "FIFO_DFX_ST3"}, 38127cf979aSliuzhongzhu {true, "FIFO_DFX_ST4"}, 38227cf979aSliuzhongzhu 38327cf979aSliuzhongzhu {true, "FIFO_DFX_ST5"}, 38427cf979aSliuzhongzhu {false, "Reserved"}, 38527cf979aSliuzhongzhu {false, "Reserved"}, 38627cf979aSliuzhongzhu {false, "Reserved"}, 38727cf979aSliuzhongzhu {false, "Reserved"}, 38827cf979aSliuzhongzhu {false, "Reserved"}, 38927cf979aSliuzhongzhu }; 39027cf979aSliuzhongzhu 391e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ncsi_reg[] = { 39227cf979aSliuzhongzhu {false, "Reserved"}, 39327cf979aSliuzhongzhu {true, "NCSI_EGU_TX_FIFO_STS"}, 39427cf979aSliuzhongzhu {true, "NCSI_PAUSE_STATUS"}, 39527cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_DMAC_ERR_CNT"}, 39627cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_SMAC_ERR_CNT"}, 39727cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_CKS_ERR_CNT"}, 39827cf979aSliuzhongzhu 39927cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_CNT"}, 40027cf979aSliuzhongzhu {true, "NCSI_RX_PT_DMAC_ERR_CNT"}, 40127cf979aSliuzhongzhu {true, "NCSI_RX_PT_SMAC_ERR_CNT"}, 40227cf979aSliuzhongzhu {true, "NCSI_RX_PT_PKT_CNT"}, 40327cf979aSliuzhongzhu {true, "NCSI_RX_FCS_ERR_CNT"}, 40427cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_DMAC_ERR_CNT"}, 40527cf979aSliuzhongzhu 40627cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_SMAC_ERR_CNT"}, 40727cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_PKT_CNT"}, 40827cf979aSliuzhongzhu {true, "NCSI_TX_PT_DMAC_ERR_CNT"}, 40927cf979aSliuzhongzhu {true, "NCSI_TX_PT_SMAC_ERR_CNT"}, 41027cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_CNT"}, 41127cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_TRUNC_CNT"}, 41227cf979aSliuzhongzhu 41327cf979aSliuzhongzhu {true, "NCSI_TX_PT_PKT_ERR_CNT"}, 41427cf979aSliuzhongzhu {true, "NCSI_TX_CTRL_PKT_ERR_CNT"}, 41527cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_TRUNC_CNT"}, 41627cf979aSliuzhongzhu {true, "NCSI_RX_CTRL_PKT_CFLIT_CNT"}, 41727cf979aSliuzhongzhu {false, "Reserved"}, 41827cf979aSliuzhongzhu {false, "Reserved"}, 41927cf979aSliuzhongzhu 42027cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_OK"}, 42127cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_BAD"}, 42227cf979aSliuzhongzhu {true, "NCSI_MAC_RX_UC_PKTS"}, 42327cf979aSliuzhongzhu {true, "NCSI_MAC_RX_MC_PKTS"}, 42427cf979aSliuzhongzhu {true, "NCSI_MAC_RX_BC_PKTS"}, 42527cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_64OCTETS"}, 42627cf979aSliuzhongzhu 42727cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_65TO127OCTETS"}, 42827cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_128TO255OCTETS"}, 42927cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_255TO511OCTETS"}, 43027cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_512TO1023OCTETS"}, 43127cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_1024TO1518OCTETS"}, 43227cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PKTS_1519TOMAXOCTETS"}, 43327cf979aSliuzhongzhu 43427cf979aSliuzhongzhu {true, "NCSI_MAC_RX_FCS_ERRORS"}, 43527cf979aSliuzhongzhu {true, "NCSI_MAC_RX_LONG_ERRORS"}, 43627cf979aSliuzhongzhu {true, "NCSI_MAC_RX_JABBER_ERRORS"}, 43727cf979aSliuzhongzhu {true, "NCSI_MAC_RX_RUNT_ERR_CNT"}, 43827cf979aSliuzhongzhu {true, "NCSI_MAC_RX_SHORT_ERR_CNT"}, 43927cf979aSliuzhongzhu {true, "NCSI_MAC_RX_FILT_PKT_CNT"}, 44027cf979aSliuzhongzhu 44127cf979aSliuzhongzhu {true, "NCSI_MAC_RX_OCTETS_TOTAL_FILT"}, 44227cf979aSliuzhongzhu {true, "NCSI_MAC_TX_OCTETS_OK"}, 44327cf979aSliuzhongzhu {true, "NCSI_MAC_TX_OCTETS_BAD"}, 44427cf979aSliuzhongzhu {true, "NCSI_MAC_TX_UC_PKTS"}, 44527cf979aSliuzhongzhu {true, "NCSI_MAC_TX_MC_PKTS"}, 44627cf979aSliuzhongzhu {true, "NCSI_MAC_TX_BC_PKTS"}, 44727cf979aSliuzhongzhu 44827cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_64OCTETS"}, 44927cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_65TO127OCTETS"}, 45027cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_128TO255OCTETS"}, 45127cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_256TO511OCTETS"}, 45227cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_512TO1023OCTETS"}, 45327cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_1024TO1518OCTETS"}, 45427cf979aSliuzhongzhu 45527cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PKTS_1519TOMAXOCTETS"}, 45627cf979aSliuzhongzhu {true, "NCSI_MAC_TX_UNDERRUN"}, 45727cf979aSliuzhongzhu {true, "NCSI_MAC_TX_CRC_ERROR"}, 45827cf979aSliuzhongzhu {true, "NCSI_MAC_TX_PAUSE_FRAMES"}, 45927cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PAD_PKTS"}, 46027cf979aSliuzhongzhu {true, "NCSI_MAC_RX_PAUSE_FRAMES"}, 46127cf979aSliuzhongzhu }; 46227cf979aSliuzhongzhu 463e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rtc_reg[] = { 46427cf979aSliuzhongzhu {false, "Reserved"}, 46527cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_0"}, 46627cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_1"}, 46727cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_2"}, 46827cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_3"}, 46927cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_4"}, 47027cf979aSliuzhongzhu 47127cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_5"}, 47227cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_6"}, 47327cf979aSliuzhongzhu {true, "LGE_IGU_AFIFO_DFX_7"}, 47427cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_0"}, 47527cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_1"}, 47627cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_2"}, 47727cf979aSliuzhongzhu 47827cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_3"}, 47927cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_4"}, 48027cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_5"}, 48127cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_6"}, 48227cf979aSliuzhongzhu {true, "LGE_EGU_AFIFO_DFX_7"}, 48327cf979aSliuzhongzhu {true, "CGE_IGU_AFIFO_DFX_0"}, 48427cf979aSliuzhongzhu 48527cf979aSliuzhongzhu {true, "CGE_IGU_AFIFO_DFX_1"}, 48627cf979aSliuzhongzhu {true, "CGE_EGU_AFIFO_DFX_0"}, 48727cf979aSliuzhongzhu {true, "CGE_EGU_AFIFO_DFX_1"}, 48827cf979aSliuzhongzhu {false, "Reserved"}, 48927cf979aSliuzhongzhu {false, "Reserved"}, 49027cf979aSliuzhongzhu {false, "Reserved"}, 49127cf979aSliuzhongzhu }; 49227cf979aSliuzhongzhu 493e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_ppp_reg[] = { 49427cf979aSliuzhongzhu {false, "Reserved"}, 49527cf979aSliuzhongzhu {true, "DROP_FROM_PRT_PKT_CNT"}, 49627cf979aSliuzhongzhu {true, "DROP_FROM_HOST_PKT_CNT"}, 49727cf979aSliuzhongzhu {true, "DROP_TX_VLAN_PROC_CNT"}, 49827cf979aSliuzhongzhu {true, "DROP_MNG_CNT"}, 49927cf979aSliuzhongzhu {true, "DROP_FD_CNT"}, 50027cf979aSliuzhongzhu 50127cf979aSliuzhongzhu {true, "DROP_NO_DST_CNT"}, 50227cf979aSliuzhongzhu {true, "DROP_MC_MBID_FULL_CNT"}, 50327cf979aSliuzhongzhu {true, "DROP_SC_FILTERED"}, 50427cf979aSliuzhongzhu {true, "PPP_MC_DROP_PKT_CNT"}, 50527cf979aSliuzhongzhu {true, "DROP_PT_CNT"}, 50627cf979aSliuzhongzhu {true, "DROP_MAC_ANTI_SPOOF_CNT"}, 50727cf979aSliuzhongzhu 50827cf979aSliuzhongzhu {true, "DROP_IG_VFV_CNT"}, 50927cf979aSliuzhongzhu {true, "DROP_IG_PRTV_CNT"}, 51027cf979aSliuzhongzhu {true, "DROP_CNM_PFC_PAUSE_CNT"}, 51127cf979aSliuzhongzhu {true, "DROP_TORUS_TC_CNT"}, 51227cf979aSliuzhongzhu {true, "DROP_TORUS_LPBK_CNT"}, 51327cf979aSliuzhongzhu {true, "PPP_HFS_STS"}, 51427cf979aSliuzhongzhu 51527cf979aSliuzhongzhu {true, "PPP_MC_RSLT_STS"}, 51627cf979aSliuzhongzhu {true, "PPP_P3U_STS"}, 51727cf979aSliuzhongzhu {true, "PPP_RSLT_DESCR_STS"}, 51827cf979aSliuzhongzhu {true, "PPP_UMV_STS_0"}, 51927cf979aSliuzhongzhu {true, "PPP_UMV_STS_1"}, 52027cf979aSliuzhongzhu {true, "PPP_VFV_STS"}, 52127cf979aSliuzhongzhu 52227cf979aSliuzhongzhu {true, "PPP_GRO_KEY_CNT"}, 52327cf979aSliuzhongzhu {true, "PPP_GRO_INFO_CNT"}, 52427cf979aSliuzhongzhu {true, "PPP_GRO_DROP_CNT"}, 52527cf979aSliuzhongzhu {true, "PPP_GRO_OUT_CNT"}, 52627cf979aSliuzhongzhu {true, "PPP_GRO_KEY_MATCH_DATA_CNT"}, 52727cf979aSliuzhongzhu {true, "PPP_GRO_KEY_MATCH_TCAM_CNT"}, 52827cf979aSliuzhongzhu 52927cf979aSliuzhongzhu {true, "PPP_GRO_INFO_MATCH_CNT"}, 53027cf979aSliuzhongzhu {true, "PPP_GRO_FREE_ENTRY_CNT"}, 53127cf979aSliuzhongzhu {true, "PPP_GRO_INNER_DFX_SIGNAL"}, 53227cf979aSliuzhongzhu {false, "Reserved"}, 53327cf979aSliuzhongzhu {false, "Reserved"}, 53427cf979aSliuzhongzhu {false, "Reserved"}, 53527cf979aSliuzhongzhu 53627cf979aSliuzhongzhu {true, "GET_RX_PKT_CNT_L"}, 53727cf979aSliuzhongzhu {true, "GET_RX_PKT_CNT_H"}, 53827cf979aSliuzhongzhu {true, "GET_TX_PKT_CNT_L"}, 53927cf979aSliuzhongzhu {true, "GET_TX_PKT_CNT_H"}, 54027cf979aSliuzhongzhu {true, "SEND_UC_PRT2HOST_PKT_CNT_L"}, 54127cf979aSliuzhongzhu {true, "SEND_UC_PRT2HOST_PKT_CNT_H"}, 54227cf979aSliuzhongzhu 54327cf979aSliuzhongzhu {true, "SEND_UC_PRT2PRT_PKT_CNT_L"}, 54427cf979aSliuzhongzhu {true, "SEND_UC_PRT2PRT_PKT_CNT_H"}, 54527cf979aSliuzhongzhu {true, "SEND_UC_HOST2HOST_PKT_CNT_L"}, 54627cf979aSliuzhongzhu {true, "SEND_UC_HOST2HOST_PKT_CNT_H"}, 54727cf979aSliuzhongzhu {true, "SEND_UC_HOST2PRT_PKT_CNT_L"}, 54827cf979aSliuzhongzhu {true, "SEND_UC_HOST2PRT_PKT_CNT_H"}, 54927cf979aSliuzhongzhu 55027cf979aSliuzhongzhu {true, "SEND_MC_FROM_PRT_CNT_L"}, 55127cf979aSliuzhongzhu {true, "SEND_MC_FROM_PRT_CNT_H"}, 55227cf979aSliuzhongzhu {true, "SEND_MC_FROM_HOST_CNT_L"}, 55327cf979aSliuzhongzhu {true, "SEND_MC_FROM_HOST_CNT_H"}, 55427cf979aSliuzhongzhu {true, "SSU_MC_RD_CNT_L"}, 55527cf979aSliuzhongzhu {true, "SSU_MC_RD_CNT_H"}, 55627cf979aSliuzhongzhu 55727cf979aSliuzhongzhu {true, "SSU_MC_DROP_CNT_L"}, 55827cf979aSliuzhongzhu {true, "SSU_MC_DROP_CNT_H"}, 55927cf979aSliuzhongzhu {true, "SSU_MC_RD_PKT_CNT_L"}, 56027cf979aSliuzhongzhu {true, "SSU_MC_RD_PKT_CNT_H"}, 56127cf979aSliuzhongzhu {true, "PPP_MC_2HOST_PKT_CNT_L"}, 56227cf979aSliuzhongzhu {true, "PPP_MC_2HOST_PKT_CNT_H"}, 56327cf979aSliuzhongzhu 56427cf979aSliuzhongzhu {true, "PPP_MC_2PRT_PKT_CNT_L"}, 56527cf979aSliuzhongzhu {true, "PPP_MC_2PRT_PKT_CNT_H"}, 56627cf979aSliuzhongzhu {true, "NTSNOS_PKT_CNT_L"}, 56727cf979aSliuzhongzhu {true, "NTSNOS_PKT_CNT_H"}, 56827cf979aSliuzhongzhu {true, "NTUP_PKT_CNT_L"}, 56927cf979aSliuzhongzhu {true, "NTUP_PKT_CNT_H"}, 57027cf979aSliuzhongzhu 57127cf979aSliuzhongzhu {true, "NTLCL_PKT_CNT_L"}, 57227cf979aSliuzhongzhu {true, "NTLCL_PKT_CNT_H"}, 57327cf979aSliuzhongzhu {true, "NTTGT_PKT_CNT_L"}, 57427cf979aSliuzhongzhu {true, "NTTGT_PKT_CNT_H"}, 57527cf979aSliuzhongzhu {true, "RTNS_PKT_CNT_L"}, 57627cf979aSliuzhongzhu {true, "RTNS_PKT_CNT_H"}, 57727cf979aSliuzhongzhu 57827cf979aSliuzhongzhu {true, "RTLPBK_PKT_CNT_L"}, 57927cf979aSliuzhongzhu {true, "RTLPBK_PKT_CNT_H"}, 58027cf979aSliuzhongzhu {true, "NR_PKT_CNT_L"}, 58127cf979aSliuzhongzhu {true, "NR_PKT_CNT_H"}, 58227cf979aSliuzhongzhu {true, "RR_PKT_CNT_L"}, 58327cf979aSliuzhongzhu {true, "RR_PKT_CNT_H"}, 58427cf979aSliuzhongzhu 58527cf979aSliuzhongzhu {true, "MNG_TBL_HIT_CNT_L"}, 58627cf979aSliuzhongzhu {true, "MNG_TBL_HIT_CNT_H"}, 58727cf979aSliuzhongzhu {true, "FD_TBL_HIT_CNT_L"}, 58827cf979aSliuzhongzhu {true, "FD_TBL_HIT_CNT_H"}, 58927cf979aSliuzhongzhu {true, "FD_LKUP_CNT_L"}, 59027cf979aSliuzhongzhu {true, "FD_LKUP_CNT_H"}, 59127cf979aSliuzhongzhu 59227cf979aSliuzhongzhu {true, "BC_HIT_CNT_L"}, 59327cf979aSliuzhongzhu {true, "BC_HIT_CNT_H"}, 59427cf979aSliuzhongzhu {true, "UM_TBL_UC_HIT_CNT_L"}, 59527cf979aSliuzhongzhu {true, "UM_TBL_UC_HIT_CNT_H"}, 59627cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_CNT_L"}, 59727cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_CNT_H"}, 59827cf979aSliuzhongzhu 59927cf979aSliuzhongzhu {true, "UM_TBL_VMDQ1_HIT_CNT_L"}, 60027cf979aSliuzhongzhu {true, "UM_TBL_VMDQ1_HIT_CNT_H"}, 60127cf979aSliuzhongzhu {true, "MTA_TBL_HIT_CNT_L"}, 60227cf979aSliuzhongzhu {true, "MTA_TBL_HIT_CNT_H"}, 60327cf979aSliuzhongzhu {true, "FWD_BONDING_HIT_CNT_L"}, 60427cf979aSliuzhongzhu {true, "FWD_BONDING_HIT_CNT_H"}, 60527cf979aSliuzhongzhu 60627cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_CNT_L"}, 60727cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_CNT_H"}, 60827cf979aSliuzhongzhu {true, "GET_TUNL_PKT_CNT_L"}, 60927cf979aSliuzhongzhu {true, "GET_TUNL_PKT_CNT_H"}, 61027cf979aSliuzhongzhu {true, "GET_BMC_PKT_CNT_L"}, 61127cf979aSliuzhongzhu {true, "GET_BMC_PKT_CNT_H"}, 61227cf979aSliuzhongzhu 61327cf979aSliuzhongzhu {true, "SEND_UC_PRT2BMC_PKT_CNT_L"}, 61427cf979aSliuzhongzhu {true, "SEND_UC_PRT2BMC_PKT_CNT_H"}, 61527cf979aSliuzhongzhu {true, "SEND_UC_HOST2BMC_PKT_CNT_L"}, 61627cf979aSliuzhongzhu {true, "SEND_UC_HOST2BMC_PKT_CNT_H"}, 61727cf979aSliuzhongzhu {true, "SEND_UC_BMC2HOST_PKT_CNT_L"}, 61827cf979aSliuzhongzhu {true, "SEND_UC_BMC2HOST_PKT_CNT_H"}, 61927cf979aSliuzhongzhu 62027cf979aSliuzhongzhu {true, "SEND_UC_BMC2PRT_PKT_CNT_L"}, 62127cf979aSliuzhongzhu {true, "SEND_UC_BMC2PRT_PKT_CNT_H"}, 62227cf979aSliuzhongzhu {true, "PPP_MC_2BMC_PKT_CNT_L"}, 62327cf979aSliuzhongzhu {true, "PPP_MC_2BMC_PKT_CNT_H"}, 62427cf979aSliuzhongzhu {true, "VLAN_MIRR_CNT_L"}, 62527cf979aSliuzhongzhu {true, "VLAN_MIRR_CNT_H"}, 62627cf979aSliuzhongzhu 62727cf979aSliuzhongzhu {true, "IG_MIRR_CNT_L"}, 62827cf979aSliuzhongzhu {true, "IG_MIRR_CNT_H"}, 62927cf979aSliuzhongzhu {true, "EG_MIRR_CNT_L"}, 63027cf979aSliuzhongzhu {true, "EG_MIRR_CNT_H"}, 63127cf979aSliuzhongzhu {true, "RX_DEFAULT_HOST_HIT_CNT_L"}, 63227cf979aSliuzhongzhu {true, "RX_DEFAULT_HOST_HIT_CNT_H"}, 63327cf979aSliuzhongzhu 63427cf979aSliuzhongzhu {true, "LAN_PAIR_CNT_L"}, 63527cf979aSliuzhongzhu {true, "LAN_PAIR_CNT_H"}, 63627cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_PKT_CNT_L"}, 63727cf979aSliuzhongzhu {true, "UM_TBL_MC_HIT_PKT_CNT_H"}, 63827cf979aSliuzhongzhu {true, "MTA_TBL_HIT_PKT_CNT_L"}, 63927cf979aSliuzhongzhu {true, "MTA_TBL_HIT_PKT_CNT_H"}, 64027cf979aSliuzhongzhu 64127cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_PKT_CNT_L"}, 64227cf979aSliuzhongzhu {true, "PROMIS_TBL_HIT_PKT_CNT_H"}, 64327cf979aSliuzhongzhu {false, "Reserved"}, 64427cf979aSliuzhongzhu {false, "Reserved"}, 64527cf979aSliuzhongzhu {false, "Reserved"}, 64627cf979aSliuzhongzhu {false, "Reserved"}, 64727cf979aSliuzhongzhu }; 64827cf979aSliuzhongzhu 649e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_rcb_reg[] = { 65027cf979aSliuzhongzhu {false, "Reserved"}, 65127cf979aSliuzhongzhu {true, "FSM_DFX_ST0"}, 65227cf979aSliuzhongzhu {true, "FSM_DFX_ST1"}, 65327cf979aSliuzhongzhu {true, "FSM_DFX_ST2"}, 65427cf979aSliuzhongzhu {true, "FIFO_DFX_ST0"}, 65527cf979aSliuzhongzhu {true, "FIFO_DFX_ST1"}, 65627cf979aSliuzhongzhu 65727cf979aSliuzhongzhu {true, "FIFO_DFX_ST2"}, 65827cf979aSliuzhongzhu {true, "FIFO_DFX_ST3"}, 65927cf979aSliuzhongzhu {true, "FIFO_DFX_ST4"}, 66027cf979aSliuzhongzhu {true, "FIFO_DFX_ST5"}, 66127cf979aSliuzhongzhu {true, "FIFO_DFX_ST6"}, 66227cf979aSliuzhongzhu {true, "FIFO_DFX_ST7"}, 66327cf979aSliuzhongzhu 66427cf979aSliuzhongzhu {true, "FIFO_DFX_ST8"}, 66527cf979aSliuzhongzhu {true, "FIFO_DFX_ST9"}, 66627cf979aSliuzhongzhu {true, "FIFO_DFX_ST10"}, 66727cf979aSliuzhongzhu {true, "FIFO_DFX_ST11"}, 66827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_0"}, 66927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_1"}, 67027cf979aSliuzhongzhu 67127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_2"}, 67227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_3"}, 67327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_4"}, 67427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_5"}, 67527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_6"}, 67627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_7"}, 67727cf979aSliuzhongzhu 67827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_8"}, 67927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_9"}, 68027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_10"}, 68127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_11"}, 68227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_12"}, 68327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_13"}, 68427cf979aSliuzhongzhu 68527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_14"}, 68627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_15"}, 68727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_16"}, 68827cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_17"}, 68927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_18"}, 69027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_19"}, 69127cf979aSliuzhongzhu 69227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_20"}, 69327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_21"}, 69427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_22"}, 69527cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_23"}, 69627cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_24"}, 69727cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_25"}, 69827cf979aSliuzhongzhu 69927cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_26"}, 70027cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_27"}, 70127cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_28"}, 70227cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_29"}, 70327cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_30"}, 70427cf979aSliuzhongzhu {true, "Q_CREDIT_VLD_31"}, 70527cf979aSliuzhongzhu 70627cf979aSliuzhongzhu {true, "GRO_BD_SERR_CNT"}, 70727cf979aSliuzhongzhu {true, "GRO_CONTEXT_SERR_CNT"}, 70827cf979aSliuzhongzhu {true, "RX_STASH_CFG_SERR_CNT"}, 70927cf979aSliuzhongzhu {true, "AXI_RD_FBD_SERR_CNT"}, 71027cf979aSliuzhongzhu {true, "GRO_BD_MERR_CNT"}, 71127cf979aSliuzhongzhu {true, "GRO_CONTEXT_MERR_CNT"}, 71227cf979aSliuzhongzhu 71327cf979aSliuzhongzhu {true, "RX_STASH_CFG_MERR_CNT"}, 71427cf979aSliuzhongzhu {true, "AXI_RD_FBD_MERR_CNT"}, 71527cf979aSliuzhongzhu {false, "Reserved"}, 71627cf979aSliuzhongzhu {false, "Reserved"}, 71727cf979aSliuzhongzhu {false, "Reserved"}, 71827cf979aSliuzhongzhu {false, "Reserved"}, 71927cf979aSliuzhongzhu }; 72027cf979aSliuzhongzhu 721e4b91468SRikard Falkeborn static const struct hclge_dbg_dfx_message hclge_dbg_tqp_reg[] = { 72227cf979aSliuzhongzhu {true, "q_num"}, 72327cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_TAIL"}, 72427cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_HEAD"}, 72527cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_FBDNUM"}, 72627cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_OFFSET"}, 72727cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_FBDOFFSET"}, 72827cf979aSliuzhongzhu 72927cf979aSliuzhongzhu {true, "RCB_CFG_RX_RING_PKTNUM_RECORD"}, 73027cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_TAIL"}, 73127cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_HEAD"}, 73227cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_FBDNUM"}, 73327cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_OFFSET"}, 73427cf979aSliuzhongzhu {true, "RCB_CFG_TX_RING_EBDNUM"}, 73527cf979aSliuzhongzhu }; 73627cf979aSliuzhongzhu 7371556ea91SHuazhong Tan #define HCLGE_DBG_INFO_LEN 256 7380ca821daSJian Shen #define HCLGE_DBG_VLAN_FLTR_INFO_LEN 256 7390ca821daSJian Shen #define HCLGE_DBG_VLAN_OFFLOAD_INFO_LEN 512 7401556ea91SHuazhong Tan #define HCLGE_DBG_ID_LEN 16 7411556ea91SHuazhong Tan #define HCLGE_DBG_ITEM_NAME_LEN 32 7421556ea91SHuazhong Tan #define HCLGE_DBG_DATA_STR_LEN 32 743cad7c215SGuangbin Huang #define HCLGE_DBG_TM_INFO_LEN 256 744cad7c215SGuangbin Huang 745058c3be9SYufeng Mo #define HCLGE_BILLION_NANO_SECONDS 1000000000 746058c3be9SYufeng Mo 7471556ea91SHuazhong Tan struct hclge_dbg_item { 7481556ea91SHuazhong Tan char name[HCLGE_DBG_ITEM_NAME_LEN]; 7491556ea91SHuazhong Tan u16 interval; /* blank numbers after the item */ 7501556ea91SHuazhong Tan }; 7511556ea91SHuazhong Tan 7520ca821daSJian Shen struct hclge_dbg_vlan_cfg { 7530ca821daSJian Shen u16 pvid; 7540ca821daSJian Shen u8 accept_tag1; 7550ca821daSJian Shen u8 accept_tag2; 7560ca821daSJian Shen u8 accept_untag1; 7570ca821daSJian Shen u8 accept_untag2; 7580ca821daSJian Shen u8 insert_tag1; 7590ca821daSJian Shen u8 insert_tag2; 7600ca821daSJian Shen u8 shift_tag; 7610ca821daSJian Shen u8 strip_tag1; 7620ca821daSJian Shen u8 strip_tag2; 7630ca821daSJian Shen u8 drop_tag1; 7640ca821daSJian Shen u8 drop_tag2; 7650ca821daSJian Shen u8 pri_only1; 7660ca821daSJian Shen u8 pri_only2; 7670ca821daSJian Shen }; 7680ca821daSJian Shen 7696fc22440Sliuzhongzhu #endif 770