WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wal_common.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: wal common msg api.
4 * Author:
5 * Create: 2021-08-16
6 */
7
8#ifndef __WAL_COMMON_H__
9#define __WAL_COMMON_H__
10
11#include "oal_ext_if.h"
12#include "wlan_types_common.h"
13#include "wlan_spec.h"
14#include "mac_vap_ext.h"
15#include "hmac_ext_if.h"
16#include "wal_ext_if.h"
17#include "wal_utils.h"
18
19#undef THIS_FILE_ID
20#define THIS_FILE_ID OAM_FILE_ID_WAL_COMMON_H
21#undef THIS_MOD_ID
22#define THIS_MOD_ID DIAG_MOD_ID_WIFI_HOST
23
24#ifdef __cplusplus
25#if __cplusplus
26extern "C" {
27#endif
28#endif
29
30/* channel index and frequence */
31#define WAL_MIN_CHANNEL_2G 1
32#define WAL_MAX_CHANNEL_2G 14
33
34#define WAL_MIN_CHANNEL_5G 36
35#define WAL_MAX_CHANNEL_5G 165
36
37#define WAL_MIN_CHANNEL_4_9G 184
38#define WAL_MAX_CHANNEL_4_9G 196
39
40#define WAL_ATCMDSRB_GET_RX_PCKT (5 * 1000)
41
42#define WAL_MSG_TIME_OUT_MS 4000
43#define WAL_AL_TX_DELAY_OFF 70
44
45/* 协议模式与字符串映射 */
46typedef struct {
47 osal_char *pc_name; /* 模式名字符串 */
48 wlan_protocol_enum_uint8 mode; /* 协议模式 */
51 osal_u8 auc_resv[1];
53
59
60#ifdef _PRE_WLAN_FEATURE_P2P
61wlan_p2p_mode_enum_uint8 wal_wireless_iftype_to_mac_p2p_mode_etc(enum nl80211_iftype iftype);
62#endif
63osal_s32 wal_set_ssid(oal_net_device_stru *net_dev, const osal_u8 *ssid_ie, osal_u8 ssid_len);
64osal_s32 wal_set_mode(oal_net_device_stru *net_dev, const wal_ioctl_mode_map_stru *mode_map,
65 const osal_s8 *mode_str);
68osal_s32 wal_down_vap(oal_net_device_stru *net_dev, osal_u8 vap_id);
69osal_s32 wal_add_vap(oal_net_device_stru *net_dev, osal_u8 vap_id, osal_u8 vap_mode, osal_u8 p2p_mode);
70
71osal_s32 wal_set_ap_max_user(oal_net_device_stru *net_dev, osal_u32 ap_max_user);
72osal_s32 wal_get_rx_pckg(hmac_vap_stru *hmac_vap, osal_u32 data_op, osal_u32 print_info);
77 osal_u32 *len, mac_cfg_tx_comp_stru *set_bcast_param);
78
82#ifdef _PRE_WIFI_DEBUG
83osal_void wal_print_tx_data_type(mac_ether_header_stru *ether_header);
84#endif
86
87osal_u32 uapi_ccpriv_blacklist_add(oal_net_device_stru *net_dev, osal_s8 *param);
88osal_u32 uapi_ccpriv_blacklist_del(oal_net_device_stru *net_dev, osal_s8 *param);
89osal_u32 uapi_ccpriv_blacklist_show(oal_net_device_stru *net_dev, osal_s8 *param);
90
92#ifdef _PRE_WLAN_FEATURE_ALWAYS_TX
93osal_u32 uapi_get_al_tx_rate(osal_u32 protocol, osal_u32 mcs);
94osal_u32 uapi_get_back_off_time(osal_u32 rate, osal_u32 len, osal_u32 ratio);
95#endif
96
97#ifdef __cplusplus
98#if __cplusplus
99}
100#endif
101#endif
102
103#endif
osal_u8 frw_post_pri_enum_uint8
Definition frw_msg_rom.h:45
mac_netbuff_payload_type
Definition mac_data.h:38
osal_u8 mac_rf_payload_enum_uint8
Definition mac_vap_ext.h:1054
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
char osal_char
Definition osal_types.h:16
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition mac_vap_ext.h:2544
Definition mac_vap_ext.h:2019
Definition mac_vap_ext.h:1056
Definition mac_frame_common_rom.h:456
Definition mac_frame_common_rom.h:501
Definition eth_ip_common_rom.h:59
Definition wlan_resource_common_rom.h:371
Definition wal_common.h:46
wlan_channel_bandwidth_enum_uint8 en_bandwidth
Definition wal_common.h:50
wlan_protocol_enum_uint8 mode
Definition wal_common.h:48
osal_char * pc_name
Definition wal_common.h:47
wlan_channel_band_enum_uint8 band
Definition wal_common.h:49
Definition hal_uart_v151_regs_def.h:38
osal_s32 wal_sync_post2hmac_no_rsp(osal_u8 vap_id, osal_u16 msg_id, osal_u8 *data, osal_u32 data_len)
osal_void wal_add_vap_set_cust(hmac_cfg_add_vap_param_stru *add_vap_param)
mac_data_type_enum_uint8 wal_get_arp_type_by_arphdr(const oal_eth_arphdr_stru *rx_arp_hdr)
osal_s32 wal_sync_send2device_no_rsp(osal_u8 vap_id, osal_u16 msg_id, osal_u8 *data, osal_u32 data_len)
osal_u32 wal_ccpriv_always_tx_get_param(osal_s8 **param, mac_rf_payload_enum_uint8 *payload_flag, osal_u32 *len, mac_cfg_tx_comp_stru *set_bcast_param)
osal_s32 wal_async_send2device_no_rsp(osal_u8 vap_id, osal_u16 msg_id, osal_u8 *data, osal_u32 data_len)
osal_u32 wal_set_service_control_etc(const service_control_msg *msg)
osal_s32 wal_down_vap(oal_net_device_stru *net_dev, osal_u8 vap_id)
osal_u32 wal_get_service_control(osal_void)
osal_u32 uapi_ccpriv_blacklist_del(oal_net_device_stru *net_dev, osal_s8 *param)
osal_u8 wal_get_data_type_from_8023_etc(const osal_u8 *frame_hdr, mac_netbuff_payload_type hdr_type)
osal_s32 wal_set_ssid(oal_net_device_stru *net_dev, const osal_u8 *ssid_ie, osal_u8 ssid_len)
osal_s32 wal_get_rx_pckg(hmac_vap_stru *hmac_vap, osal_u32 data_op, osal_u32 print_info)
osal_void wal_set_ac_2g_enable(hmac_cfg_add_vap_param_stru *vap_info)
osal_s32 wal_add_vap(oal_net_device_stru *net_dev, osal_u8 vap_id, osal_u8 vap_mode, osal_u8 p2p_mode)
osal_void wal_print_nvram_list(osal_void)
osal_s32 wal_async_post2hmac_no_rsp(osal_u8 vap_id, osal_u16 msg_id, osal_u8 *data, osal_u32 data_len, frw_post_pri_enum_uint8 pri)
osal_u32 uapi_ccpriv_blacklist_add(oal_net_device_stru *net_dev, osal_s8 *param)
osal_u32 uapi_ccpriv_blacklist_show(oal_net_device_stru *net_dev, osal_s8 *param)
osal_s32 wal_set_channel_info(osal_u8 vap_id, osal_u8 channel, wlan_channel_band_enum_uint8 band, wlan_channel_bandwidth_enum_uint8 bandwidth)
oal_bool_enum_uint8 wal_is_dhcp_port_etc(const mac_ip_header_stru *ip_hdr)
osal_s32 wal_set_ap_max_user(oal_net_device_stru *net_dev, osal_u32 ap_max_user)
osal_s32 wal_set_mode(oal_net_device_stru *net_dev, const wal_ioctl_mode_map_stru *mode_map, const osal_s8 *mode_str)
mac_data_type_enum_uint8
Definition wlan_types.h:420
td_u8 wlan_protocol_enum_uint8
Definition wlan_types.h:488
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
osal_u8 wlan_p2p_mode_enum_uint8
Definition wlan_types_base_rom.h:405
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97