WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
common_dft.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: common_dft 的头文件
4 * Date: 2022-03-08
5 */
6
7#ifndef __COMMON_DFT_H__
8#define __COMMON_DFT_H__
9
10#include "common_dft_rom.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18/* 该枚举类型不建议频繁添加,只适用于异常原因明确的分支,周期上报异常触发日志 */
19typedef enum {
21 0, /* 描述符参数配置异常,包括AMPDU长度配置不匹配,AMPDU中MPDU长度超长,sub msdu num错误 */
22 OAM_HAL_MAC_ERROR_RXBUFF_LEN_TOO_SMALL = 1, /* 接收非AMSDU帧长大于RxBuff大小异常 */
23 OAM_HAL_MAC_ERROR_BA_ENTRY_NOT_FOUND = 2, /* 未找到BA会话表项异常0 */
24 OAM_HAL_MAC_ERROR_PHY_TRLR_TIME_OUT = 3, /* PHY_RX_TRAILER超时 */
25 OAM_HAL_MAC_ERROR_PHY_RX_FIFO_OVERRUN = 4, /* PHY_RX_FIFO满写异常 */
26 OAM_HAL_MAC_ERROR_TX_DATAFLOW_BREAK = 5, /* 发送帧数据断流 */
27 OAM_HAL_MAC_ERROR_RX_FSM_ST_TIMEOUT = 6, /* RX_FSM状态机超时 */
28 OAM_HAL_MAC_ERROR_TX_FSM_ST_TIMEOUT = 7, /* TX_FSM状态机超时 */
29 OAM_HAL_MAC_ERROR_RX_HANDLER_ST_TIMEOUT = 8, /* RX_HANDLER状态机超时 */
30 OAM_HAL_MAC_ERROR_TX_HANDLER_ST_TIMEOUT = 9, /* TX_HANDLER状态机超时 */
31 OAM_HAL_MAC_ERROR_TX_INTR_FIFO_OVERRUN = 10, /* TX 中断FIFO满写 */
32 OAM_HAL_MAC_ERROR_RX_INTR_FIFO_OVERRUN = 11, /* RX中断 FIFO满写 */
33 OAM_HAL_MAC_ERROR_HIRX_INTR_FIFO_OVERRUN = 12, /* HIRX中断FIFO满写 */
34 OAM_HAL_MAC_ERROR_RX_Q_EMPTY = 13, /* 接收到普通优先级帧但此时RX BUFFER指针为空 */
35 OAM_HAL_MAC_ERROR_HIRX_Q_EMPTY = 14, /* 接收到高优先级帧但此时HI RX BUFFER指针为空 */
36 OAM_HAL_MAC_ERROR_BUS_RLEN_ERR = 15, /* 总线读请求长度为0异常 */
37 OAM_HAL_MAC_ERROR_BUS_RADDR_ERR = 16, /* 总线读请求地址无效异常 */
38 OAM_HAL_MAC_ERROR_BUS_WLEN_ERR = 17, /* 总线写请求长度为0异常 */
39 OAM_HAL_MAC_ERROR_BUS_WADDR_ERR = 18, /* 总线写请求地址无效异常 */
40 OAM_HAL_MAC_ERROR_TX_ACBK_Q_OVERRUN = 19, /* tx acbk队列fifo满写 */
41 OAM_HAL_MAC_ERROR_TX_ACBE_Q_OVERRUN = 20, /* tx acbe队列fifo满写 */
42 OAM_HAL_MAC_ERROR_TX_ACVI_Q_OVERRUN = 21, /* tx acvi队列fifo满写 */
43 OAM_HAL_MAC_ERROR_TX_ACVO_Q_OVERRUN = 22, /* tx acv0队列fifo满写 */
44 OAM_HAL_MAC_ERROR_TX_HIPRI_Q_OVERRUN = 23, /* tx hipri队列fifo满写 */
45 OAM_HAL_MAC_ERROR_MATRIX_CALC_TIMEOUT = 24, /* matrix计算超时 */
46 OAM_HAL_MAC_ERROR_CCA_TIMEOUT = 25, /* cca超时 */
47 OAM_HAL_MAC_ERROR_DCOL_DATA_OVERLAP = 26, /* 数采overlap告警 */
48 OAM_HAL_MAC_ERROR_BEACON_MISS = 27, /* 连续发送beacon失败 */
53
54 OAM_HAL_SOC_ERROR_BUCK_OCP = 32, /* PMU BUCK过流中断 */
55 OAM_HAL_SOC_ERROR_BUCK_SCP, /* PMU BUCK短路中断 */
56 OAM_HAL_SOC_ERROR_OCP_RFLDO1, /* PMU RFLDO1过流中断 */
57 OAM_HAL_SOC_ERROR_OCP_RFLDO2, /* PMU RFLDO2过流中断 */
58 OAM_HAL_SOC_ERROR_OCP_CLDO, /* PMU CLDO过流中断 */
59 OAM_HAL_SOC_ERROR_RF_OVER_TEMP, /* RF过热中断 */
60 OAM_HAL_SOC_ERROR_CMU_UNLOCK, /* CMU PLL失锁中断 */
62
65
66/* 跟踪用户信息变化类型,event类型信息,状态变化驱动 */
67typedef enum {
68 OAM_USER_INFO_CHANGE_TYPE_ASSOC_STATE = 0, /* 用户关联状态 */
69 OAM_USER_INFO_CHANGE_TYPE_TX_PROTOCOL, /* 发送数据帧使用的协议模式 */
70 OAM_USER_INFO_CHANGE_TYPE_RX_PROTOCOL, /* 接收数据帧使用的协议模式 */
71 /* ... */
74
75#define OAM_LOG_DEFAULT_LEVEL OAM_LOG_LEVEL_WARNING
76
77typedef enum {
78 OAM_EXCP_STATUS_INIT = 0, /* 初始状态:上报完成后切换至初始状态 */
79 OAM_EXCP_STATUS_REFRESHED, /* 有更新,可上报; */
82
83/* 异常统计结构体:当ul_reported_cnt与record_cnt相同时 */
84typedef struct {
85 osal_u32 status; /* 每类异常类型是否刷新 */
86 osal_u32 record_cnt; /* 记录上一次更新的次数 */
88
89/* oam异常统计 */
90typedef struct {
91 osal_u32 status; /* VAP级别异常统计是否有刷新 */
94
95#ifndef DIAG_CMD_ID_WIFI_START
96#define DIAG_CMD_ID_WIFI_START 0x7400
97#endif
98
99#ifndef DIAG_CMD_ID_WIFI_END
100#define DIAG_CMD_ID_WIFI_END 0x7600
101#endif
102
115
117
118#ifdef __cplusplus
119#if __cplusplus
120}
121#endif
122#endif
123
124#endif /* end of common_dft.h */
oam_excp_status_enum
Definition common_dft.h:77
@ OAM_EXCP_STATUS_REFRESHED
Definition common_dft.h:79
@ OAM_EXCP_STATUS_BUTT
Definition common_dft.h:80
@ OAM_EXCP_STATUS_INIT
Definition common_dft.h:78
wifi_diag_cmd_id
Definition common_dft.h:103
@ DIAG_CMD_ID_RX_CB
Definition common_dft.h:111
@ DIAG_CMD_ID_WIFI_BUTT
Definition common_dft.h:113
@ DIAG_CMD_ID_RX_BEACON
Definition common_dft.h:108
@ DIAG_CMD_ID_RX_80211_FRAME
Definition common_dft.h:106
@ DIAG_CMD_ID_RX_DSCR
Definition common_dft.h:104
@ DIAG_CMD_ID_TX_CB
Definition common_dft.h:110
@ DIAG_CMD_ID_TX_BEACON
Definition common_dft.h:109
@ DIAG_CMD_ID_TX_DSCR
Definition common_dft.h:105
@ DIAG_CMD_ID_TX_80211_FRAME
Definition common_dft.h:107
#define DIAG_CMD_ID_WIFI_START
Definition common_dft.h:96
#define DIAG_CMD_ID_WIFI_END
Definition common_dft.h:100
oam_log_level_enum_uint8 dmac_dft_get_log_level_switch(osal_void)
oam_excp_type_enum
Definition common_dft.h:19
@ OAM_HAL_MAC_ERROR_BUS_RLEN_ERR
Definition common_dft.h:36
@ OAM_HAL_MAC_ERROR_RXBUFF_LEN_TOO_SMALL
Definition common_dft.h:22
@ OAM_HAL_MAC_ERROR_RX_FSM_ST_TIMEOUT
Definition common_dft.h:27
@ OAM_HAL_MAC_ERROR_DCOL_DATA_OVERLAP
Definition common_dft.h:47
@ OAM_HAL_MAC_ERROR_HIRX_INTR_FIFO_OVERRUN
Definition common_dft.h:33
@ OAM_HAL_MAC_ERROR_BEACON_MISS
Definition common_dft.h:48
@ OAM_HAL_MAC_ERROR_RX_Q_EMPTY
Definition common_dft.h:34
@ OAM_HAL_MAC_ERROR_BUS_WLEN_ERR
Definition common_dft.h:38
@ OAM_HAL_MAC_ERROR_BA_ENTRY_NOT_FOUND
Definition common_dft.h:23
@ OAM_HAL_SOC_ERROR_RF_OVER_TEMP
Definition common_dft.h:59
@ OAM_HAL_SOC_ERROR_BUCK_SCP
Definition common_dft.h:55
@ OAM_HAL_MAC_ERROR_TX_HANDLER_ST_TIMEOUT
Definition common_dft.h:30
@ OAM_EXCP_TYPE_BUTT
Definition common_dft.h:63
@ OAM_HAL_SOC_ERROR_CMU_UNLOCK
Definition common_dft.h:60
@ OAM_HAL_MAC_ERROR_UNKOWN_30
Definition common_dft.h:51
@ OAM_HAL_MAC_ERROR_RX_HANDLER_ST_TIMEOUT
Definition common_dft.h:29
@ OAM_HAL_MAC_ERROR_RX_INTR_FIFO_OVERRUN
Definition common_dft.h:32
@ OAM_HAL_MAC_ERROR_PHY_RX_FIFO_OVERRUN
Definition common_dft.h:25
@ OAM_HAL_MAC_ERROR_UNKOWN_31
Definition common_dft.h:52
@ OAM_HAL_SOC_ERROR_OCP_RFLDO1
Definition common_dft.h:56
@ OAM_HAL_MAC_ERROR_TX_ACBE_Q_OVERRUN
Definition common_dft.h:41
@ OAM_HAL_MAC_ERROR_TX_FSM_ST_TIMEOUT
Definition common_dft.h:28
@ OAM_HAL_MAC_ERROR_UNKOWN_29
Definition common_dft.h:50
@ OAM_HAL_MAC_ERROR_TX_HIPRI_Q_OVERRUN
Definition common_dft.h:44
@ OAM_HAL_MAC_ERROR_TX_ACVO_Q_OVERRUN
Definition common_dft.h:43
@ OAM_HAL_MAC_ERROR_TX_DATAFLOW_BREAK
Definition common_dft.h:26
@ OAM_HAL_SOC_ERROR_BUCK_OCP
Definition common_dft.h:54
@ OAM_HAL_MAC_ERROR_TX_ACBK_Q_OVERRUN
Definition common_dft.h:40
@ OAM_HAL_SOC_ERROR_OCP_RFLDO2
Definition common_dft.h:57
@ OAM_HAL_MAC_ERROR_UNKOWN_28
Definition common_dft.h:49
@ OAM_HAL_MAC_ERROR_CCA_TIMEOUT
Definition common_dft.h:46
@ OAM_HAL_MAC_ERROR_BUS_RADDR_ERR
Definition common_dft.h:37
@ OAM_HAL_MAC_ERROR_BUS_WADDR_ERR
Definition common_dft.h:39
@ OAM_HAL_MAC_ERROR_TX_ACVI_Q_OVERRUN
Definition common_dft.h:42
@ OAM_HAL_MAC_ERROR_TX_INTR_FIFO_OVERRUN
Definition common_dft.h:31
@ OAM_HAL_SOC_ERROR_OCP_CLDO
Definition common_dft.h:58
@ OAM_HAL_SOC_ERROR_PCIE_SLV_ERR
Definition common_dft.h:61
@ OAM_HAL_MAC_ERROR_MATRIX_CALC_TIMEOUT
Definition common_dft.h:45
@ OAM_HAL_MAC_ERROR_PHY_TRLR_TIME_OUT
Definition common_dft.h:24
@ OAM_HAL_MAC_ERROR_PARA_CFG_ERR
Definition common_dft.h:20
@ OAM_HAL_MAC_ERROR_HIRX_Q_EMPTY
Definition common_dft.h:35
oam_user_info_change_type_enum
Definition common_dft.h:67
@ OAM_USER_INFO_CHANGE_TYPE_RX_PROTOCOL
Definition common_dft.h:70
@ OAM_USER_INFO_CHANGE_TYPE_ASSOC_STATE
Definition common_dft.h:68
@ OAM_USER_INFO_CHANGE_TYPE_BUTT
Definition common_dft.h:72
@ OAM_USER_INFO_CHANGE_TYPE_TX_PROTOCOL
Definition common_dft.h:69
osal_u8 oam_log_level_enum_uint8
Definition common_dft_rom.h:172
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition common_dft.h:90
osal_u32 status
Definition common_dft.h:91
Definition common_dft.h:84
osal_u32 status
Definition common_dft.h:85
osal_u32 record_cnt
Definition common_dft.h:86