WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_mac.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Header file for hal_mac.c.
4 */
5
6#ifndef __HAL_MAC_H__
7#define __HAL_MAC_H__
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "hal_mac_rom.h"
13#include "hal_dscr_rom.h"
14#include "hal_ext_if_device.h"
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21#undef THIS_FILE_ID
22#define THIS_FILE_ID OAM_FILE_ID_HAL_MAC_H
23
24#ifdef _PRE_WLAN_FEATURE_DAQ
25#define HAL_MAC_DIAG_MATCH_ADDR_MASK (0xFF) // 匹配地址0xFF [7-0]
26#define HAL_MAC_DIAG_MATCH_FRM_MASK (0x3F) // 匹配帧类型0x3F [5-0]
27#define HAL_MAC_DIAG_DAQ_OFFSET 0x0
28
29typedef enum {
30 HAL_MAC_DIAG_TEST_INIT = 0,
31 HAL_MAC_DIAG_TEST_MATCH,
32 HAL_MAC_DIAG_TEST_QUERY = 11,
33 HAL_MAC_DIAG_TEST_STOP,
34} hal_mac_diag_test_type_enum;
35typedef enum {
36 HAL_MAC_DIAG_DUG = 0,
37 HAL_MAC_DIAG_TEST1,
38 HAL_MAC_DIAG_TEST4 = 4,
39 HAL_MAC_DIAG_TEST8 = 8,
40} hal_mac_diag_test_item_enum;
41typedef enum {
42 HAL_MAC_TX_DIAG_MATCH_RA_ADDR = 0,
43 HAL_MAC_TX_DIAG_MATCH_TA_ADDR,
44 HAL_MAC_TX_DIAG_MATCH_FRM_TYPE,
45 HAL_MAC_RX_DIAG_MATCH_RA_ADDR,
46 HAL_MAC_RX_DIAG_MATCH_TA_ADDR,
47 HAL_MAC_RX_DIAG_MATCH_FRM_TYPE,
48 HAL_MAC_TX_RX_DIAG_MATCH_NUM,
49} hal_mac_diag_test_match_enum;
50typedef enum {
51 HAL_MAC_DIAG4_NODE_DBAC = 0,
52 HAL_MAC_DIAG4_NODE_FSM,
53 HAL_MAC_DIAG4_NODE_TX_AMPDU0,
54 HAL_MAC_DIAG4_NODE_TSF_VAP3 = 31,
55} hal_mac_diag4_node_enum;
56typedef enum {
57 HAL_MAC_DIAG8_NODE_H = 0,
58 HAL_MAC_DIAG8_NODE_HV,
59 HAL_MAC_DIAG8_NODE_SNR,
60 HAL_MAC_DIAG8_NODE_PHI_PSI,
61} hal_mac_diag8_node_enum;
62typedef enum {
63 HAL_MAC_DIAG_SEL_PKT_RAM_2KB = 0,
64 HAL_MAC_DIAG_SEL_PKT_RAM_4KB,
65 HAL_MAC_DIAG_SEL_PKT_RAM_6KB,
66 HAL_MAC_DIAG_SEL_PKT_RAM_8KB,
67 HAL_MAC_DIAG_SEL_PKT_RAM_10KB,
68 HAL_MAC_DIAG_SEL_PKT_RAM_12KB,
69 HAL_MAC_DIAG_SEL_PKT_RAM_14KB,
70 HAL_MAC_DIAG_SEL_PKT_RAM_16KB,
71} hal_mac_diag_sel_pkt_ram_size_enum;
72
73osal_void hal_set_mac_diag_param(osal_u8 vap_id, mac_cfg_mct_set_diag_stru *event_set_diag,
74 hal_to_dmac_device_mac_test_stru *hal_mac_test_device);
75osal_void hal_pkt_ram_sample_deinit(osal_void);
76osal_void hal_sample_daq_prepare_data(osal_void);
77osal_void hal_set_mac_diag_mode(mac_cfg_mct_set_diag_stru *event_set_diag,
78 hal_to_dmac_device_mac_test_stru *hal_mac_test_device);
79osal_void hal_set_mac_diag_test_query(hal_to_dmac_device_mac_test_stru *hal_mac_test_device);
80osal_void hal_set_mac_diag_test_query(hal_to_dmac_device_mac_test_stru *hal_mac_test_device);
81osal_u32 hal_sample_daq_get_data(osal_u32 diag_read_addr);
82oal_bool_enum_uint8 hal_sample_daq_done(osal_void);
83osal_void hal_show_mac_daq_reg_cfg_info(osal_void);
84osal_void hal_show_daq_done_reg_info(osal_void);
85#endif
86#ifdef _PRE_WIFI_DEBUG
87osal_void hal_show_linkloss_reg_info(osal_void);
88#endif
89
92
93#ifdef __cplusplus
94#if __cplusplus
95}
96#endif
97#endif
98
99#endif /* end of hal_mac.h */
osal_void hal_radar_sensing_one_sub_frame_start(osal_void)
osal_void hal_radar_sensing_switch_radar_param2(osal_bool is_on)
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13