WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wal_wpa_ioctl.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2019-2019. All rights reserved.
3 * Description: Header file for wal_wpa_ioctl.c.
4 */
5
6#ifndef __WAL_WPA_IOCTL_H__
7#define __WAL_WPA_IOCTL_H__
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
13#include "oam_ext_if.h"
14#include "wal_main.h"
15#include "oal_net.h"
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
22/*****************************************************************************
23 2 宏定义
24*****************************************************************************/
25/* Driver supports AP mode */
26#define EXT_DRIVER_FLAGS_AP 0x00000040
27/* Driver supports concurrent P2P operations */
28#define EXT_DRIVER_FLAGS_P2P_CONCURRENT 0x00000200
29/*
30 * Driver uses the initial interface as a
31 * dedicated management interface, i.e., it cannot
32 * be used for P2P group operations or non-P2P purposes.
33 */
34#define EXT_DRIVER_FLAGS_P2P_DEDICATED_INTERFACE 0x00000400
35/* P2P capable (P2P GO or P2P Client) */
36#define EXT_DRIVER_FLAGS_P2P_CAPABLE 0x00000800
37/* Driver supports a dedicated interface for P2P Device */
38#define EXT_DRIVER_FLAGS_DEDICATED_P2P_DEVICE 0x20000000
39
40/* Driver supports SAE with user space SME */
41#define EXT_DRIVER_FLAGS_SAE 0x02000000
42
43#define EXT_DRIVER_FLAGS_SME 0x00000020
44#define EXT_DRIVER_FLAGS_UPDATE_FT_IES 0x1000000000000000ULL
45/*****************************************************************************
46 3 枚举定义
47*****************************************************************************/
60/*****************************************************************************
61 4 全局变量声明
62*****************************************************************************/
63/*****************************************************************************
64 5 消息头定义
65*****************************************************************************/
66/*****************************************************************************
67 6 消息定义
68*****************************************************************************/
69/*****************************************************************************
70 7 STRUCT定义
71*****************************************************************************/
72typedef td_s32 (*hwal_ioctl_handler)(td_char *puc_ifname, td_void *p_buf);
73
74/*****************************************************************************
75 8 UNION定义
76*****************************************************************************/
77/*****************************************************************************
78 9 OTHERS定义
79*****************************************************************************/
80/*****************************************************************************
81 10 函数声明
82*****************************************************************************/
83#ifndef _PRE_WLAN_FEATURE_MFG_ONLY
84td_s32 uapi_ioctl_set_key(const td_char *puc_ifname, td_void *buf);
87td_s32 uapi_ioctl_scan(const td_char *puc_ifname, td_void *buf);
88td_s32 uapi_ioctl_set_mode(const td_char *puc_ifname, td_void *buf);
89td_s32 uapi_ioctl_get_mode(const td_char *puc_ifname, td_void *buf);
91td_s32 uapi_ioctl_disconnect(const td_char *puc_ifname, const td_void *buf);
93td_s32 uapi_ioctl_assoc(const td_char *puc_ifname, td_void *buf);
95#endif
96td_s32 uapi_ioctl_new_key(const td_char *puc_ifname, td_void *buf);
97td_s32 uapi_ioctl_del_key(const td_char *puc_ifname, td_void *buf);
98td_s32 uapi_ioctl_set_ap(const td_char *puc_ifname, td_void *buf);
99td_s32 uapi_ioctl_send_mlme(const td_char *puc_ifname, td_void *buf);
103td_s32 uapi_ioctl_disable_eapol(const td_char *puc_ifname, const td_void *buf);
104td_s32 uapi_ioctl_get_addr(const td_char *puc_ifname, td_void *buf);
105#if defined(_PRE_WLAN_FEATURE_WS92_MERGE) && defined(_PRE_WLAN_FEATURE_ACS)
106td_s32 uapi_ioctl_get_survey(const td_char *puc_ifname, td_void *buf);
107#endif
108#if defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_WLAN_FEATURE_11R)
109td_s32 uapi_ioctl_update_ft_ies(const td_char *puc_ifname, td_void *buf);
110#endif
112td_s32 uapi_ioctl_set_netdev(const td_char *puc_ifname, const td_void *buf);
115#ifdef _PRE_WLAN_FEATURE_MESH
116td_s32 uapi_ioctl_set_mesh_user(const td_char *puc_ifname, td_void *buf);
117td_s32 uapi_ioctl_set_mesh_gtk(const td_char *puc_ifname, td_void *buf);
118td_s32 uapi_ioctl_set_accept_peer(const td_char *puc_ifname, td_void *buf);
119td_s32 uapi_ioctl_set_accept_sta(const td_char *puc_ifname, td_void *buf);
120#endif
122td_s32 uapi_ioctl_set_csi_config(const td_char *puc_ifname, const td_void *buf);
123td_s32 uapi_ioctl_csi_switch(const td_char *puc_ifname, const td_void *buf);
124
125#ifdef _PRE_WLAN_FEATURE_P2P
126td_s32 uapi_ioctl_add_if(const td_char *puc_ifname, td_void *buf);
127td_s32 uapi_ioctl_remove_if(const td_char *puc_ifname, td_void *buf);
128td_s32 uapi_ioctl_probe_req_report(const td_char *puc_ifname, const td_void *buf);
129td_s32 uapi_ioctl_remain_on_channel(const td_char *puc_ifname, td_void *buf);
130td_s32 uapi_ioctl_cancel_remain_on_channel(const td_char *puc_ifname, const td_void *buf);
131td_s32 uapi_ioctl_set_p2p_noa(const td_char *puc_ifname, td_void *buf);
132td_s32 uapi_ioctl_set_p2p_powersave(const td_char *puc_ifname, td_void *buf);
133td_s32 uapi_ioctl_get_p2p_addr(const td_char *puc_ifname, td_void *buf);
134#endif
137
138#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
139td_s32 uapi_ioctl_set_rekey_info(const td_char *puc_ifname, td_void *buf);
140#endif
141#ifdef _PRE_WLAN_FEATURE_WPA3
142td_s32 uapi_ioctl_send_ext_auth_status(const td_char *puc_ifname, td_void *buf);
143td_s32 uapi_ioctl_update_dh_ie(const td_char *ifname, td_void *buf);
144#endif
148
149#ifdef __cplusplus
150#if __cplusplus
151 }
152#endif
153#endif
154
155#endif /* end of wal_wpa_ioctl.h */
156
osal_u32 ie_len
Definition oal_net.h:0
Definition driver_soc_common.h:268
unsigned char td_u8
Definition td_type.h:36
void td_void
Definition td_type.h:49
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44
char td_char
Definition td_type.h:41
ext_channel_flags_enum
Definition wal_wpa_ioctl.h:48
@ EXT_CHAN_PASSIVE_SCAN
Definition wal_wpa_ioctl.h:50
@ EXT_CHAN_NO_80MHZ
Definition wal_wpa_ioctl.h:56
@ EXT_CHAN_NO_HT40MINUS
Definition wal_wpa_ioctl.h:54
@ EXT_CHAN_RADAR
Definition wal_wpa_ioctl.h:52
@ EXT_CHAN_NO_OFDM
Definition wal_wpa_ioctl.h:55
@ EXT_CHAN_NO_HT40PLUS
Definition wal_wpa_ioctl.h:53
@ EXT_CHAN_DISABLED
Definition wal_wpa_ioctl.h:49
@ EXT_CHAN_NO_160MHZ
Definition wal_wpa_ioctl.h:57
@ EXT_CHAN_NO_IBSS
Definition wal_wpa_ioctl.h:51
td_s32 uapi_ioctl_flush_pmkid(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_mode(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_receive_eapol(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_get_drv_flags(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_csi_switch(const td_char *puc_ifname, const td_void *buf)
td_s32 uapi_ioctl_sta_remove(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_ap(const td_char *puc_ifname, td_void *buf)
td_s32(* hwal_ioctl_handler)(td_char *puc_ifname, td_void *p_buf)
Definition wal_wpa_ioctl.h:72
td_u8 hwal_is_valid_ie_attr(const td_u8 *ie, td_u32 ie_len)
td_s32 uapi_ioctl_get_hw_feature(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_key(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_del_key(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_send_action(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_delay_report(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_del_beacon(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_netdev(const td_char *puc_ifname, const td_void *buf)
td_s32 uapi_ioctl_remove_pmkid(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_get_addr(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_send_eapol(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_csi_config(const td_char *puc_ifname, const td_void *buf)
td_s32 uapi_ioctl_add_pmkid(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_assoc(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_enable_eapol(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_change_beacon(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_scan(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_set_user_app_ie(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_new_key(const td_char *puc_ifname, td_void *buf)
td_u8 ext_channel_flags_enum_uint8
Definition wal_wpa_ioctl.h:59
td_s32 uapi_ioctl_get_mode(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_disable_eapol(const td_char *puc_ifname, const td_void *buf)
td_s32 uapi_ioctl_set_ap_wps_p2p_ie(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_send_mlme(const td_char *puc_ifname, td_void *buf)
td_s32 uapi_ioctl_disconnect(const td_char *puc_ifname, const td_void *buf)
td_s32 drv_soc_hwal_wpa_ioctl(td_char *pc_ifname, const ext_ioctl_command_stru *cmd)