#include "hclge_cmd.h"
#include "hclge_main.h"
#include "hclge_regs.h"
#include "hnae3.h"
static const u32 cmdq_reg_addr_list[] = …;
static const u32 common_reg_addr_list[] = …;
static const u32 ring_reg_addr_list[] = …;
static const u32 tqp_intr_reg_addr_list[] = …;
#define HCLGE_DFX_BIOS_BD_OFFSET …
#define HCLGE_DFX_SSU_0_BD_OFFSET …
#define HCLGE_DFX_SSU_1_BD_OFFSET …
#define HCLGE_DFX_IGU_BD_OFFSET …
#define HCLGE_DFX_RPU_0_BD_OFFSET …
#define HCLGE_DFX_RPU_1_BD_OFFSET …
#define HCLGE_DFX_NCSI_BD_OFFSET …
#define HCLGE_DFX_RTC_BD_OFFSET …
#define HCLGE_DFX_PPP_BD_OFFSET …
#define HCLGE_DFX_RCB_BD_OFFSET …
#define HCLGE_DFX_TQP_BD_OFFSET …
#define HCLGE_DFX_SSU_2_BD_OFFSET …
static const u32 hclge_dfx_bd_offset_list[] = …;
static const enum hclge_opcode_type hclge_dfx_reg_opcode_list[] = …;
enum hclge_reg_tag { … };
#pragma pack(4)
struct hclge_reg_tlv { … };
struct hclge_reg_header { … };
#pragma pack()
#define HCLGE_REG_TLV_SIZE …
#define HCLGE_REG_HEADER_SIZE …
#define HCLGE_REG_TLV_SPACE …
#define HCLGE_REG_HEADER_SPACE …
#define HCLGE_REG_MAGIC_NUMBER …
#define HCLGE_REG_RPU_TNL_ID_0 …
static u32 hclge_reg_get_header(void *data)
{ … }
static u32 hclge_reg_get_tlv(u32 tag, u32 regs_num, void *data)
{ … }
static int hclge_get_32_bit_regs(struct hclge_dev *hdev, u32 regs_num,
void *data)
{ … }
static int hclge_get_64_bit_regs(struct hclge_dev *hdev, u32 regs_num,
void *data)
{ … }
int hclge_query_bd_num_cmd_send(struct hclge_dev *hdev, struct hclge_desc *desc)
{ … }
static int hclge_get_dfx_reg_bd_num(struct hclge_dev *hdev,
int *bd_num_list,
u32 type_num)
{ … }
static int hclge_dfx_reg_cmd_send(struct hclge_dev *hdev,
struct hclge_desc *desc_src, int bd_num,
enum hclge_opcode_type cmd)
{ … }
static int hclge_dfx_reg_rpu_tnl_cmd_send(struct hclge_dev *hdev, u32 tnl_id,
struct hclge_desc *desc, int bd_num)
{ … }
static int hclge_dfx_reg_fetch_data(struct hclge_desc *desc_src, int bd_num,
void *data)
{ … }
static int hclge_get_dfx_reg_len(struct hclge_dev *hdev, int *len)
{ … }
static int hclge_get_dfx_rpu_tnl_reg(struct hclge_dev *hdev, u32 *reg,
struct hclge_desc *desc_src,
int bd_num)
{ … }
static int hclge_get_dfx_reg(struct hclge_dev *hdev, void *data)
{ … }
static int hclge_fetch_pf_reg(struct hclge_dev *hdev, void *data,
struct hnae3_knic_private_info *kinfo)
{ … }
static int hclge_get_regs_num(struct hclge_dev *hdev, u32 *regs_num_32_bit,
u32 *regs_num_64_bit)
{ … }
int hclge_get_regs_len(struct hnae3_handle *handle)
{ … }
void hclge_get_regs(struct hnae3_handle *handle, u32 *version,
void *data)
{ … }