WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
oal_cfg80211.h 文件参考
#include <net/genetlink.h>
#include <net/cfg80211.h>
#include <linux/nl80211.h>
#include "oal_types.h"
#include "oal_ext_if.h"
oal_cfg80211.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  oal_channel_switch_stru
 

宏定义

#define KEY_DEL_MAXNUM   6
 
#define WPA3_STA_SLEEP_TIME   100
 
#define OAL_NLMSG_GOODSIZE   NLMSG_GOODSIZE
 
#define OAL_ETH_ALEN_SIZE   ETH_ALEN
 
#define OAL_NLMSG_DEFAULT_SIZE   NLMSG_DEFAULT_SIZE
 
#define OAL_IEEE80211_MIN_ACTION_SIZE   IEEE80211_MIN_ACTION_SIZE
 
#define WIFI_SUBCMD_CHBA_READY_TO_CONN   0x1901
 
#define EVENT_BUF_SIZE   1024
 
#define CHBA_EVENT_ID   2
 

类型定义

typedef enum nl80211_chan_width oal_nl80211_chan_width
 

枚举

enum  CHBA_READY2CONN_ATTR { CHBA_READY2CONN_ATTR_ID = 0 , CHBA_READY2CONN_ATTR_STATUS_CODE , CHBA_READY2CONN_ATTR_AFTER_LAST , CHBA_READY2CONN_ATTR_MAX = CHBA_READY2CONN_ATTR_AFTER_LAST - 1 }
 
enum  PRIV_NL80211_ATTRs {
  PRIV_NL80211_ATTR_UNSPEC , PRIV_NL80211_ATTR_WIPHY , PRIV_NL80211_ATTR_WIPHY_NAME , PRIV_NL80211_ATTR_IFINDEX ,
  PRIV_NL80211_ATTR_IFNAME , PRIV_NL80211_ATTR_IFTYPE , PRIV_NL80211_ATTR_MAC , PRIV_NL80211_ATTR_KEY_DATA ,
  PRIV_NL80211_ATTR_KEY_IDX , PRIV_NL80211_ATTR_KEY_CIPHER , PRIV_NL80211_ATTR_KEY_SEQ , PRIV_NL80211_ATTR_KEY_DEFAULT ,
  PRIV_NL80211_ATTR_BEACON_INTERVAL , PRIV_NL80211_ATTR_DTIM_PERIOD , PRIV_NL80211_ATTR_BEACON_HEAD , PRIV_NL80211_ATTR_BEACON_TAIL ,
  PRIV_NL80211_ATTR_STA_AID , PRIV_NL80211_ATTR_STA_FLAGS , PRIV_NL80211_ATTR_STA_LISTEN_INTERVAL , PRIV_NL80211_ATTR_STA_SUPPORTED_RATES ,
  PRIV_NL80211_ATTR_STA_VLAN , PRIV_NL80211_ATTR_STA_INFO , PRIV_NL80211_ATTR_WIPHY_BANDS , PRIV_NL80211_ATTR_MNTR_FLAGS ,
  PRIV_NL80211_ATTR_MESH_ID , PRIV_NL80211_ATTR_STA_PLINK_ACTION , PRIV_NL80211_ATTR_MPATH_NEXT_HOP , PRIV_NL80211_ATTR_MPATH_INFO ,
  PRIV_NL80211_ATTR_BSS_CTS_PROT , PRIV_NL80211_ATTR_BSS_SHORT_PREAMBLE , PRIV_NL80211_ATTR_BSS_SHORT_SLOT_TIME , PRIV_NL80211_ATTR_HT_CAPABILITY ,
  PRIV_NL80211_ATTR_SUPPORTED_IFTYPES , PRIV_NL80211_ATTR_REG_ALPHA2 , PRIV_NL80211_ATTR_REG_RULES , PRIV_NL80211_ATTR_MESH_PARAMS ,
  PRIV_NL80211_ATTR_BSS_BASIC_RATES , PRIV_NL80211_ATTR_WIPHY_TXQ_PARAMS , PRIV_NL80211_ATTR_WIPHY_FREQ , PRIV_NL80211_ATTR_WIPHY_CHANNEL_TYPE ,
  PRIV_NL80211_ATTR_KEY_DEFAULT_MGMT , PRIV_NL80211_ATTR_MGMT_SUBTYPE , PRIV_NL80211_ATTR_IE , PRIV_NL80211_ATTR_MAX_NUM_SCAN_SSIDS ,
  PRIV_NL80211_ATTR_SCAN_FREQUENCIES , PRIV_NL80211_ATTR_SCAN_SSIDS , PRIV_NL80211_ATTR_GENERATION , PRIV_NL80211_ATTR_BSS ,
  PRIV_NL80211_ATTR_REG_INITIATOR , PRIV_NL80211_ATTR_REG_TYPE , PRIV_NL80211_ATTR_SUPPORTED_COMMANDS , PRIV_NL80211_ATTR_FRAME ,
  PRIV_NL80211_ATTR_SSID , PRIV_NL80211_ATTR_AUTH_TYPE , PRIV_NL80211_ATTR_REASON_CODE , PRIV_NL80211_ATTR_KEY_TYPE ,
  PRIV_NL80211_ATTR_MAX_SCAN_IE_LEN , PRIV_NL80211_ATTR_CIPHER_SUITES , PRIV_NL80211_ATTR_FREQ_BEFORE , PRIV_NL80211_ATTR_FREQ_AFTER ,
  PRIV_NL80211_ATTR_FREQ_FIXED , PRIV_NL80211_ATTR_WIPHY_RETRY_SHORT , PRIV_NL80211_ATTR_WIPHY_RETRY_LONG , PRIV_NL80211_ATTR_WIPHY_FRAG_THRESHOLD ,
  PRIV_NL80211_ATTR_WIPHY_RTS_THRESHOLD , PRIV_NL80211_ATTR_TIMED_OUT , PRIV_NL80211_ATTR_USE_MFP , PRIV_NL80211_ATTR_STA_FLAGS2 ,
  PRIV_NL80211_ATTR_CONTROL_PORT , PRIV_NL80211_ATTR_TESTDATA , PRIV_NL80211_ATTR_PRIVACY , PRIV_NL80211_ATTR_DISCONNECTED_BY_AP ,
  PRIV_NL80211_ATTR_STATUS_CODE , PRIV_NL80211_ATTR_CIPHER_SUITES_PAIRWISE , PRIV_NL80211_ATTR_CIPHER_SUITE_GROUP , PRIV_NL80211_ATTR_WPA_VERSIONS ,
  PRIV_NL80211_ATTR_AKM_SUITES , PRIV_NL80211_ATTR_REQ_IE , PRIV_NL80211_ATTR_RESP_IE , PRIV_NL80211_ATTR_PREV_BSSID ,
  PRIV_NL80211_ATTR_KEY , PRIV_NL80211_ATTR_KEYS , PRIV_NL80211_ATTR_PID , PRIV_NL80211_ATTR_4ADDR ,
  PRIV_NL80211_ATTR_SURVEY_INFO , PRIV_NL80211_ATTR_PMKID , PRIV_NL80211_ATTR_MAX_NUM_PMKIDS , PRIV_NL80211_ATTR_DURATION ,
  PRIV_NL80211_ATTR_COOKIE , PRIV_NL80211_ATTR_WIPHY_COVERAGE_CLASS , PRIV_NL80211_ATTR_TX_RATES , PRIV_NL80211_ATTR_FRAME_MATCH ,
  PRIV_NL80211_ATTR_ACK , PRIV_NL80211_ATTR_PS_STATE , PRIV_NL80211_ATTR_CQM , PRIV_NL80211_ATTR_LOCAL_STATE_CHANGE ,
  PRIV_NL80211_ATTR_AP_ISOLATE , PRIV_NL80211_ATTR_WIPHY_TX_POWER_SETTING , PRIV_NL80211_ATTR_WIPHY_TX_POWER_LEVEL , PRIV_NL80211_ATTR_TX_FRAME_TYPES ,
  PRIV_NL80211_ATTR_RX_FRAME_TYPES , PRIV_NL80211_ATTR_FRAME_TYPE , PRIV_NL80211_ATTR_CONTROL_PORT_ETHERTYPE , PRIV_NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT ,
  PRIV_NL80211_ATTR_SUPPORT_IBSS_RSN , PRIV_NL80211_ATTR_WIPHY_ANTENNA_TX , PRIV_NL80211_ATTR_WIPHY_ANTENNA_RX , PRIV_NL80211_ATTR_MCAST_RATE ,
  PRIV_NL80211_ATTR_OFFCHANNEL_TX_OK , PRIV_NL80211_ATTR_BSS_HT_OPMODE , PRIV_NL80211_ATTR_KEY_DEFAULT_TYPES , PRIV_NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION ,
  PRIV_NL80211_ATTR_MESH_SETUP , PRIV_NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX , PRIV_NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX , PRIV_NL80211_ATTR_SUPPORT_MESH_AUTH ,
  PRIV_NL80211_ATTR_STA_PLINK_STATE , PRIV_NL80211_ATTR_WOWLAN_TRIGGERS , PRIV_NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED , PRIV_NL80211_ATTR_SCHED_SCAN_INTERVAL ,
  PRIV_NL80211_ATTR_INTERFACE_COMBINATIONS , PRIV_NL80211_ATTR_SOFTWARE_IFTYPES , PRIV_NL80211_ATTR_REKEY_DATA , PRIV_NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS ,
  PRIV_NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN , PRIV_NL80211_ATTR_SCAN_SUPP_RATES , PRIV_NL80211_ATTR_HIDDEN_SSID , PRIV_NL80211_ATTR_IE_PROBE_RESP ,
  PRIV_NL80211_ATTR_IE_ASSOC_RESP , PRIV_NL80211_ATTR_STA_WME , PRIV_NL80211_ATTR_SUPPORT_AP_UAPSD , PRIV_NL80211_ATTR_ROAM_SUPPORT ,
  PRIV_NL80211_ATTR_SCHED_SCAN_MATCH , PRIV_NL80211_ATTR_MAX_MATCH_SETS , PRIV_NL80211_ATTR_PMKSA_CANDIDATE , PRIV_NL80211_ATTR_TX_NO_CCK_RATE ,
  PRIV_NL80211_ATTR_TDLS_ACTION , PRIV_NL80211_ATTR_TDLS_DIALOG_TOKEN , PRIV_NL80211_ATTR_TDLS_OPERATION , PRIV_NL80211_ATTR_TDLS_SUPPORT ,
  PRIV_NL80211_ATTR_TDLS_EXTERNAL_SETUP , PRIV_NL80211_ATTR_DEVICE_AP_SME , PRIV_NL80211_ATTR_DONT_WAIT_FOR_ACK , PRIV_NL80211_ATTR_FEATURE_FLAGS ,
  PRIV_NL80211_ATTR_PROBE_RESP_OFFLOAD , PRIV_NL80211_ATTR_PROBE_RESP , PRIV_NL80211_ATTR_DFS_REGION , PRIV_NL80211_ATTR_DISABLE_HT ,
  PRIV_NL80211_ATTR_HT_CAPABILITY_MASK , PRIV_NL80211_ATTR_NOACK_MAP , PRIV_NL80211_ATTR_INACTIVITY_TIMEOUT , PRIV_NL80211_ATTR_RX_SIGNAL_DBM ,
  PRIV_NL80211_ATTR_BG_SCAN_PERIOD , PRIV_NL80211_ATTR_WDEV , PRIV_NL80211_ATTR_USER_REG_HINT_TYPE , PRIV_NL80211_ATTR_CONN_FAILED_REASON ,
  PRIV_NL80211_ATTR_SAE_DATA , PRIV_NL80211_ATTR_VHT_CAPABILITY , PRIV_NL80211_ATTR_SCAN_FLAGS , PRIV_NL80211_ATTR_CHANNEL_WIDTH ,
  PRIV_NL80211_ATTR_CENTER_FREQ1 , PRIV_NL80211_ATTR_CENTER_FREQ2 , PRIV_NL80211_ATTR_P2P_CTWINDOW , PRIV_NL80211_ATTR_P2P_OPPPS ,
  PRIV_NL80211_ATTR_LOCAL_MESH_POWER_MODE , PRIV_NL80211_ATTR_ACL_POLICY , PRIV_NL80211_ATTR_MAC_ADDRS , PRIV_NL80211_ATTR_MAC_ACL_MAX ,
  PRIV_NL80211_ATTR_RADAR_EVENT , PRIV_NL80211_ATTR_EXT_CAPA , PRIV_NL80211_ATTR_EXT_CAPA_MASK , PRIV_NL80211_ATTR_STA_CAPABILITY ,
  PRIV_NL80211_ATTR_STA_EXT_CAPABILITY , PRIV_NL80211_ATTR_PROTOCOL_FEATURES , PRIV_NL80211_ATTR_SPLIT_WIPHY_DUMP , PRIV_NL80211_ATTR_DISABLE_VHT ,
  PRIV_NL80211_ATTR_VHT_CAPABILITY_MASK , PRIV_NL80211_ATTR_MDID , PRIV_NL80211_ATTR_IE_RIC , PRIV_NL80211_ATTR_CRIT_PROT_ID ,
  PRIV_NL80211_ATTR_MAX_CRIT_PROT_DURATION , PRIV_NL80211_ATTR_PEER_AID , PRIV_NL80211_ATTR_COALESCE_RULE , PRIV_NL80211_ATTR_CH_SWITCH_COUNT ,
  PRIV_NL80211_ATTR_CH_SWITCH_BLOCK_TX , PRIV_NL80211_ATTR_CSA_IES , PRIV_NL80211_ATTR_CSA_C_OFF_BEACON , PRIV_NL80211_ATTR_CSA_C_OFF_PRESP ,
  PRIV_NL80211_ATTR_RXMGMT_FLAGS , PRIV_NL80211_ATTR_STA_SUPPORTED_CHANNELS , PRIV_NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES , PRIV_NL80211_ATTR_HANDLE_DFS ,
  PRIV_NL80211_ATTR_SUPPORT_5_MHZ , PRIV_NL80211_ATTR_SUPPORT_10_MHZ , PRIV_NL80211_ATTR_OPMODE_NOTIF , PRIV_NL80211_ATTR_VENDOR_ID ,
  PRIV_NL80211_ATTR_VENDOR_SUBCMD , PRIV_NL80211_ATTR_VENDOR_DATA , PRIV_NL80211_ATTR_VENDOR_EVENTS , PRIV_NL80211_ATTR_QOS_MAP ,
  PRIV_NL80211_ATTR_MAC_HINT , PRIV_NL80211_ATTR_WIPHY_FREQ_HINT , PRIV_NL80211_ATTR_MAX_AP_ASSOC_STA , PRIV_NL80211_ATTR_TDLS_PEER_CAPABILITY ,
  PRIV_NL80211_ATTR_SOCKET_OWNER , PRIV_NL80211_ATTR_CSA_C_OFFSETS_TX , PRIV_NL80211_ATTR_MAX_CSA_COUNTERS , PRIV_NL80211_ATTR_TDLS_INITIATOR ,
  PRIV_NL80211_ATTR_USE_RRM , PRIV_NL80211_ATTR_WIPHY_DYN_ACK , PRIV_NL80211_ATTR_TSID , PRIV_NL80211_ATTR_USER_PRIO ,
  PRIV_NL80211_ATTR_ADMITTED_TIME , PRIV_NL80211_ATTR_SMPS_MODE , PRIV_NL80211_ATTR_OPER_CLASS , PRIV_NL80211_ATTR_MAC_MASK ,
  PRIV_NL80211_ATTR_WIPHY_SELF_MANAGED_REG , PRIV_NL80211_ATTR_EXT_FEATURES , PRIV_NL80211_ATTR_SURVEY_RADIO_STATS , PRIV_NL80211_ATTR_NETNS_FD ,
  PRIV_NL80211_ATTR_SCHED_SCAN_DELAY , PRIV_NL80211_ATTR_REG_INDOOR , __PRIV_NL80211_ATTR_AFTER_LAST , PRIV_NL80211_ATTR_MAX = __PRIV_NL80211_ATTR_AFTER_LAST - 1
}
 
enum  PRIV_NL80211_STA_info {
  __PRIV_NL80211_STA_INFO_INVALID , PRIV_NL80211_STA_INFO_INACTIVE_TIME , PRIV_NL80211_STA_INFO_RX_BYTES , PRIV_NL80211_STA_INFO_TX_BYTES ,
  PRIV_NL80211_STA_INFO_LLID , PRIV_NL80211_STA_INFO_PLID , PRIV_NL80211_STA_INFO_PLINK_STATE , PRIV_NL80211_STA_INFO_SIGNAL ,
  PRIV_NL80211_STA_INFO_TX_BITRATE , PRIV_NL80211_STA_INFO_RX_PACKETS , PRIV_NL80211_STA_INFO_TX_PACKETS , PRIV_NL80211_STA_INFO_TX_RETRIES ,
  PRIV_NL80211_STA_INFO_TX_FAILED , PRIV_NL80211_STA_INFO_SIGNAL_AVG , PRIV_NL80211_STA_INFO_RX_BITRATE , PRIV_NL80211_STA_INFO_BSS_PARAM ,
  PRIV_NL80211_STA_INFO_CONNECTED_TIME , PRIV_NL80211_STA_INFO_STA_FLAGS , PRIV_NL80211_STA_INFO_BEACON_LOSS , PRIV_NL80211_STA_INFO_T_OFFSET ,
  __PRIV_NL80211_STA_INFO_AFTER_LAST , PRIV_NL80211_STA_INFO_MAX = __PRIV_NL80211_STA_INFO_AFTER_LAST - 1
}
 
enum  priv_nl80211_commands {
  PRIV_NL80211_CMD_UNSPEC , PRIV_NL80211_CMD_GET_WIPHY , PRIV_NL80211_CMD_SET_WIPHY , PRIV_NL80211_CMD_NEW_WIPHY ,
  PRIV_NL80211_CMD_DEL_WIPHY , PRIV_NL80211_CMD_GET_INTERFACE , PRIV_NL80211_CMD_SET_INTERFACE , PRIV_NL80211_CMD_NEW_INTERFACE ,
  PRIV_NL80211_CMD_DEL_INTERFACE , PRIV_NL80211_CMD_GET_KEY , PRIV_NL80211_CMD_SET_KEY , PRIV_NL80211_CMD_NEW_KEY ,
  PRIV_NL80211_CMD_DEL_KEY , PRIV_NL80211_CMD_GET_BEACON , PRIV_NL80211_CMD_SET_BEACON , PRIV_NL80211_CMD_START_AP ,
  PRIV_NL80211_CMD_NEW_BEACON = PRIV_NL80211_CMD_START_AP , PRIV_NL80211_CMD_STOP_AP , PRIV_NL80211_CMD_DEL_BEACON = PRIV_NL80211_CMD_STOP_AP , PRIV_NL80211_CMD_GET_STATION ,
  PRIV_NL80211_CMD_SET_STATION , PRIV_NL80211_CMD_NEW_STATION , PRIV_NL80211_CMD_DEL_STATION , PRIV_NL80211_CMD_GET_MPATH ,
  PRIV_NL80211_CMD_SET_MPATH , PRIV_NL80211_CMD_NEW_MPATH , PRIV_NL80211_CMD_DEL_MPATH , PRIV_NL80211_CMD_SET_BSS ,
  PRIV_NL80211_CMD_SET_REG , PRIV_NL80211_CMD_REQ_SET_REG , PRIV_NL80211_CMD_GET_MESH_CONFIG , PRIV_NL80211_CMD_SET_MESH_CONFIG ,
  PRIV_NL80211_CMD_SET_MGMT_EXTRA_IE , PRIV_NL80211_CMD_GET_REG , PRIV_NL80211_CMD_GET_SCAN , PRIV_NL80211_CMD_TRIGGER_SCAN ,
  PRIV_NL80211_CMD_NEW_SCAN_RESULTS , PRIV_NL80211_CMD_SCAN_ABORTED , PRIV_NL80211_CMD_REG_CHANGE , PRIV_NL80211_CMD_AUTHENTICATE ,
  PRIV_NL80211_CMD_ASSOCIATE , PRIV_NL80211_CMD_DEAUTHENTICATE , PRIV_NL80211_CMD_DISASSOCIATE , PRIV_NL80211_CMD_MICHAEL_MIC_FAILURE ,
  PRIV_NL80211_CMD_REG_BEACON_HINT , PRIV_NL80211_CMD_JOIN_IBSS , PRIV_NL80211_CMD_LEAVE_IBSS , PRIV_NL80211_CMD_TESTMODE ,
  PRIV_NL80211_CMD_CONNECT , PRIV_NL80211_CMD_ROAM , PRIV_NL80211_CMD_DISCONNECT , PRIV_NL80211_CMD_SET_WIPHY_NETNS ,
  PRIV_NL80211_CMD_GET_SURVEY , PRIV_NL80211_CMD_NEW_SURVEY_RESULTS , PRIV_NL80211_CMD_SET_PMKSA , PRIV_NL80211_CMD_DEL_PMKSA ,
  PRIV_NL80211_CMD_FLUSH_PMKSA , PRIV_NL80211_CMD_REMAIN_ON_CHANNEL , PRIV_NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL , PRIV_NL80211_CMD_SET_TX_BITRATE_MASK ,
  PRIV_NL80211_CMD_REGISTER_FRAME , PRIV_NL80211_CMD_REGISTER_ACTION = PRIV_NL80211_CMD_REGISTER_FRAME , PRIV_NL80211_CMD_FRAME , PRIV_NL80211_CMD_ACTION = PRIV_NL80211_CMD_FRAME ,
  PRIV_NL80211_CMD_FRAME_TX_STATUS , PRIV_NL80211_CMD_ACTION_TX_STATUS = PRIV_NL80211_CMD_FRAME_TX_STATUS , PRIV_NL80211_CMD_SET_POWER_SAVE , PRIV_NL80211_CMD_GET_POWER_SAVE ,
  PRIV_NL80211_CMD_SET_CQM , PRIV_NL80211_CMD_NOTIFY_CQM , PRIV_NL80211_CMD_SET_CHANNEL , PRIV_NL80211_CMD_SET_WDS_PEER ,
  PRIV_NL80211_CMD_FRAME_WAIT_CANCEL , PRIV_NL80211_CMD_JOIN_MESH , PRIV_NL80211_CMD_LEAVE_MESH , PRIV_NL80211_CMD_UNPROT_DEAUTHENTICATE ,
  PRIV_NL80211_CMD_UNPROT_DISASSOCIATE , PRIV_NL80211_CMD_NEW_PEER_CANDIDATE , PRIV_NL80211_CMD_GET_WOWLAN , PRIV_NL80211_CMD_SET_WOWLAN ,
  PRIV_NL80211_CMD_START_SCHED_SCAN , PRIV_NL80211_CMD_STOP_SCHED_SCAN , PRIV_NL80211_CMD_SCHED_SCAN_RESULTS , PRIV_NL80211_CMD_SCHED_SCAN_STOPPED ,
  PRIV_NL80211_CMD_SET_REKEY_OFFLOAD , PRIV_NL80211_CMD_PMKSA_CANDIDATE , PRIV_NL80211_CMD_TDLS_OPER , PRIV_NL80211_CMD_TDLS_MGMT ,
  PRIV_NL80211_CMD_UNEXPECTED_FRAME , PRIV_NL80211_CMD_PROBE_CLIENT , PRIV_NL80211_CMD_REGISTER_BEACONS , PRIV_NL80211_CMD_UNEXPECTED_4ADDR_FRAME ,
  PRIV_NL80211_CMD_SET_NOACK_MAP , PRIV_NL80211_CMD_CH_SWITCH_NOTIFY , PRIV_NL80211_CMD_START_P2P_DEVICE , PRIV_NL80211_CMD_STOP_P2P_DEVICE ,
  PRIV_NL80211_CMD_CONN_FAILED , PRIV_NL80211_CMD_SET_MCAST_RATE , PRIV_NL80211_CMD_SET_MAC_ACL , PRIV_NL80211_CMD_RADAR_DETECT ,
  PRIV_NL80211_CMD_GET_PROTOCOL_FEATURES , PRIV_NL80211_CMD_UPDATE_FT_IES , PRIV_NL80211_CMD_FT_EVENT , PRIV_NL80211_CMD_CRIT_PROTOCOL_START ,
  PRIV_NL80211_CMD_CRIT_PROTOCOL_STOP , PRIV_NL80211_CMD_GET_COALESCE , PRIV_NL80211_CMD_SET_COALESCE , PRIV_NL80211_CMD_CHANNEL_SWITCH ,
  PRIV_NL80211_CMD_VENDOR , PRIV_NL80211_CMD_SET_QOS_MAP , PRIV_NL80211_CMD_ADD_TX_TS , PRIV_NL80211_CMD_DEL_TX_TS ,
  PRIV_NL80211_CMD_GET_MPP , PRIV_NL80211_CMD_JOIN_OCB , PRIV_NL80211_CMD_LEAVE_OCB , PRIV_NL80211_CMD_CH_SWITCH_STARTED_NOTIFY ,
  PRIV_NL80211_CMD_TDLS_CHANNEL_SWITCH , PRIV_NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH , PRIV_NL80211_CMD_WIPHY_REG_CHANGE , PRIV_NL80211_CMD_HI_DETECTED_STA = 200 ,
  __PRIV_NL80211_CMD_AFTER_LAST , PRIV_NL80211_CMD_MAX = __PRIV_NL80211_CMD_AFTER_LAST - 1
}
 
enum  PRIV_NL80211_RATE_info {
  __PRIV_NL80211_RATE_INFO_INVALID , PRIV_NL80211_RATE_INFO_BITRATE , PRIV_NL80211_RATE_INFO_MCS , PRIV_NL80211_RATE_INFO_40_MHZ_WIDTH ,
  PRIV_NL80211_RATE_INFO_SHORT_GI , PRIV_NL80211_RATE_INFO_BITRATE32 , __PRIV_NL80211_RATE_INFO_AFTER_LAST , PRIV_NL80211_RATE_INFO_MAX = __PRIV_NL80211_RATE_INFO_AFTER_LAST - 1
}
 
enum  PRIV_NL80211_RADAR_EVENT {
  PRIV_NL80211_RADAR_DETECTED , PRIV_NL80211_RADAR_CAC_FINISHED , PRIV_NL80211_RADAR_CAC_ABORTED , PRIV_NL80211_RADAR_NOP_FINISHED ,
  PRIV_NL80211_RADAR_CAC_STARTED , __PRIV_NL80211_RADAR_EVENT_AFTER_LAST , PRIV_NL80211_RADAR_EVENT_MAX = __PRIV_NL80211_RADAR_EVENT_AFTER_LAST - 1
}
 
enum  PRIV_NL80211_CHAN_WIDTH {
  PRIV_NL80211_CHAN_WIDTH_20_NOHT , PRIV_NL80211_CHAN_WIDTH_20 , PRIV_NL80211_CHAN_WIDTH_40 , PRIV_NL80211_CHAN_WIDTH_80 ,
  PRIV_NL80211_CHAN_WIDTH_80P80 , PRIV_NL80211_CHAN_WIDTH_160 , PRIV_NL80211_CHAN_WIDTH_5 , PRIV_NL80211_CHAN_WIDTH_10 ,
  __PRIV_NL80211_CHAN_WIDTH_AFTER_LAST , PRIV_NL80211_CHAN_WIDTH_MAX = __PRIV_NL80211_CHAN_WIDTH_AFTER_LAST - 1
}
 

函数

osal_void oal_cfg80211_put_bss_etc (oal_wiphy_stru *wiphy, oal_cfg80211_bss_stru *cfg80211_bss)
 
oal_cfg80211_bss_stru * oal_cfg80211_get_bss_etc (oal_wiphy_stru *wiphy, oal_ieee80211_channel_stru *channel, osal_u8 *bssid, osal_u8 *ssid, osal_u32 ssid_len)
 
oal_cfg80211_bss_stru * oal_cfg80211_inform_bss_frame_etc (oal_wiphy_stru *wiphy, oal_ieee80211_channel_stru *ieee80211_channel, oal_ieee80211_mgmt_stru *mgmt, osal_u32 len, osal_s32 l_signal, oal_gfp_enum_uint8 ftp)
 
osal_void oal_cfg80211_scan_done_etc (oal_cfg80211_scan_request_stru *cfg80211_scan_request, osal_s8 c_aborted)
 
osal_void oal_cfg80211_sched_scan_result_etc (oal_wiphy_stru *wiphy)
 
osal_u32 oal_cfg80211_connect_result_etc (oal_net_device_stru *net_device, const osal_u8 *bssid, const osal_u8 *req_ie, osal_u32 req_ie_len, const osal_u8 *resp_ie, osal_u32 resp_ie_len, osal_u16 status, oal_gfp_enum_uint8 gfp)
 
osal_u32 oal_cfg80211_disconnected_etc (oal_net_device_stru *net_device, osal_u16 reason, osal_u8 *ie, osal_u32 ie_len, osal_bool locally_generated, oal_gfp_enum_uint8 gfp)
 
osal_u32 oal_cfg80211_new_sta_etc (oal_net_device_stru *net_device, const osal_u8 *mac_addr, oal_station_info_stru *station_info, oal_gfp_enum_uint8 gfp)
 
osal_void oal_cfg80211_mic_failure_etc (oal_net_device_stru *net_device, const osal_u8 *mac_addr, enum nl80211_key_type key_type, osal_s32 key_id, const osal_u8 *tsc, oal_gfp_enum_uint8 gfp)
 
osal_s32 oal_cfg80211_del_sta_etc (oal_net_device_stru *net_device, const osal_u8 *mac_addr, oal_gfp_enum_uint8 gfp)
 
osal_u32 oal_cfg80211_rx_mgmt_etc (oal_net_device_stru *dev, osal_s32 l_freq, osal_u8 rssi, const osal_u8 *buf, osal_u32 len, oal_gfp_enum_uint8 gfp)
 
osal_void oal_cfg80211_ready_on_channel_etc (oal_wireless_dev_stru *wdev, osal_u64 ull_cookie, oal_ieee80211_channel_stru *chan, osal_u32 duration, oal_gfp_enum_uint8 gfp)
 
osal_void oal_cfg80211_remain_on_channel_expired_etc (oal_wireless_dev_stru *wdev, osal_u64 ull_cookie, oal_ieee80211_channel_stru *listen_channel, oal_gfp_enum_uint8 gfp)
 
osal_void oal_cfg80211_mgmt_tx_status_etc (struct wireless_dev *wdev, osal_u64 cookie, OAL_CONST osal_u8 *buf, size_t len, oal_bool_enum_uint8 ack, oal_gfp_enum_uint8 gfp)
 
osal_u32 oal_cfg80211_roamed_etc (oal_net_device_stru *net_device, struct ieee80211_channel *channel, const osal_u8 *bssid, const osal_u8 *req_ie, osal_u32 req_ie_len, const osal_u8 *resp_ie, osal_u32 resp_ie_len, oal_gfp_enum_uint8 gfp)
 
osal_u32 oal_cfg80211_ft_event_etc (oal_net_device_stru *net_device, oal_cfg80211_ft_event_stru *ft_event)
 
oal_netbuf_struoal_cfg80211_vendor_cmd_alloc_reply_skb_etc (oal_wiphy_stru *wiphy, osal_u32 len)
 
osal_s32 oal_cfg80211_vendor_cmd_reply_etc (oal_netbuf_stru *skb)
 
osal_void oal_cfg80211_m2s_status_report (oal_net_device_stru *netdev, oal_gfp_enum_uint8 gfp, osal_u8 *buf, osal_u32 len)
 
void cfg80211_drv_mss_result (struct net_device *dev, gfp_t gfp, const u8 *buf, size_t len)
 
osal_u32 oal_cfg80211_init (osal_void)
 
osal_void oal_cfg80211_exit (osal_void)
 
void cfg80211_drv_chba_report (const u8 *buf, size_t len)
 
void cfg80211_drv_chba_acs_report (struct net_device *dev, gfp_t gfp, const u8 *buf, size_t len)
 
void oal_cfg80211_link_meas_res_report (oal_net_device_stru *netdev, gfp_t gfp, osal_u8 *buf, osal_u32 len)
 
void oal_cfg80211_ch_switch_notify (oal_net_device_stru *pst_netdev, oal_cfg80211_chan_def *pst_chandef)
 
void oal_cfg80211_unlink_bss (oal_wiphy_stru *pst_wiphy, oal_cfg80211_bss_stru *pst_cfg80211_bss)
 
oal_netbuf_struoal_cfg80211_vendor_event_alloc (oal_wiphy_stru *wiphy, oal_wireless_dev_stru *wdev, osal_u32 len, osal_u32 event_idx)
 
osal_void oal_cfg80211_vendor_event (oal_netbuf_stru *skb)
 

宏定义说明

◆ CHBA_EVENT_ID

#define CHBA_EVENT_ID   2

◆ EVENT_BUF_SIZE

#define EVENT_BUF_SIZE   1024

◆ KEY_DEL_MAXNUM

#define KEY_DEL_MAXNUM   6

◆ OAL_ETH_ALEN_SIZE

#define OAL_ETH_ALEN_SIZE   ETH_ALEN

◆ OAL_IEEE80211_MIN_ACTION_SIZE

#define OAL_IEEE80211_MIN_ACTION_SIZE   IEEE80211_MIN_ACTION_SIZE

◆ OAL_NLMSG_DEFAULT_SIZE

#define OAL_NLMSG_DEFAULT_SIZE   NLMSG_DEFAULT_SIZE

◆ OAL_NLMSG_GOODSIZE

#define OAL_NLMSG_GOODSIZE   NLMSG_GOODSIZE

◆ WIFI_SUBCMD_CHBA_READY_TO_CONN

#define WIFI_SUBCMD_CHBA_READY_TO_CONN   0x1901

◆ WPA3_STA_SLEEP_TIME

#define WPA3_STA_SLEEP_TIME   100

类型定义说明

◆ oal_nl80211_chan_width

typedef enum nl80211_chan_width oal_nl80211_chan_width

枚举类型说明

◆ CHBA_READY2CONN_ATTR

枚举值
CHBA_READY2CONN_ATTR_ID 
CHBA_READY2CONN_ATTR_STATUS_CODE 
CHBA_READY2CONN_ATTR_AFTER_LAST 
CHBA_READY2CONN_ATTR_MAX 

◆ PRIV_NL80211_ATTRs

枚举值
PRIV_NL80211_ATTR_UNSPEC 
PRIV_NL80211_ATTR_WIPHY 
PRIV_NL80211_ATTR_WIPHY_NAME 
PRIV_NL80211_ATTR_IFINDEX 
PRIV_NL80211_ATTR_IFNAME 
PRIV_NL80211_ATTR_IFTYPE 
PRIV_NL80211_ATTR_MAC 
PRIV_NL80211_ATTR_KEY_DATA 
PRIV_NL80211_ATTR_KEY_IDX 
PRIV_NL80211_ATTR_KEY_CIPHER 
PRIV_NL80211_ATTR_KEY_SEQ 
PRIV_NL80211_ATTR_KEY_DEFAULT 
PRIV_NL80211_ATTR_BEACON_INTERVAL 
PRIV_NL80211_ATTR_DTIM_PERIOD 
PRIV_NL80211_ATTR_BEACON_HEAD 
PRIV_NL80211_ATTR_BEACON_TAIL 
PRIV_NL80211_ATTR_STA_AID 
PRIV_NL80211_ATTR_STA_FLAGS 
PRIV_NL80211_ATTR_STA_LISTEN_INTERVAL 
PRIV_NL80211_ATTR_STA_SUPPORTED_RATES 
PRIV_NL80211_ATTR_STA_VLAN 
PRIV_NL80211_ATTR_STA_INFO 
PRIV_NL80211_ATTR_WIPHY_BANDS 
PRIV_NL80211_ATTR_MNTR_FLAGS 
PRIV_NL80211_ATTR_MESH_ID 
PRIV_NL80211_ATTR_STA_PLINK_ACTION 
PRIV_NL80211_ATTR_MPATH_NEXT_HOP 
PRIV_NL80211_ATTR_MPATH_INFO 
PRIV_NL80211_ATTR_BSS_CTS_PROT 
PRIV_NL80211_ATTR_BSS_SHORT_PREAMBLE 
PRIV_NL80211_ATTR_BSS_SHORT_SLOT_TIME 
PRIV_NL80211_ATTR_HT_CAPABILITY 
PRIV_NL80211_ATTR_SUPPORTED_IFTYPES 
PRIV_NL80211_ATTR_REG_ALPHA2 
PRIV_NL80211_ATTR_REG_RULES 
PRIV_NL80211_ATTR_MESH_PARAMS 
PRIV_NL80211_ATTR_BSS_BASIC_RATES 
PRIV_NL80211_ATTR_WIPHY_TXQ_PARAMS 
PRIV_NL80211_ATTR_WIPHY_FREQ 
PRIV_NL80211_ATTR_WIPHY_CHANNEL_TYPE 
PRIV_NL80211_ATTR_KEY_DEFAULT_MGMT 
PRIV_NL80211_ATTR_MGMT_SUBTYPE 
PRIV_NL80211_ATTR_IE 
PRIV_NL80211_ATTR_MAX_NUM_SCAN_SSIDS 
PRIV_NL80211_ATTR_SCAN_FREQUENCIES 
PRIV_NL80211_ATTR_SCAN_SSIDS 
PRIV_NL80211_ATTR_GENERATION 
PRIV_NL80211_ATTR_BSS 
PRIV_NL80211_ATTR_REG_INITIATOR 
PRIV_NL80211_ATTR_REG_TYPE 
PRIV_NL80211_ATTR_SUPPORTED_COMMANDS 
PRIV_NL80211_ATTR_FRAME 
PRIV_NL80211_ATTR_SSID 
PRIV_NL80211_ATTR_AUTH_TYPE 
PRIV_NL80211_ATTR_REASON_CODE 
PRIV_NL80211_ATTR_KEY_TYPE 
PRIV_NL80211_ATTR_MAX_SCAN_IE_LEN 
PRIV_NL80211_ATTR_CIPHER_SUITES 
PRIV_NL80211_ATTR_FREQ_BEFORE 
PRIV_NL80211_ATTR_FREQ_AFTER 
PRIV_NL80211_ATTR_FREQ_FIXED 
PRIV_NL80211_ATTR_WIPHY_RETRY_SHORT 
PRIV_NL80211_ATTR_WIPHY_RETRY_LONG 
PRIV_NL80211_ATTR_WIPHY_FRAG_THRESHOLD 
PRIV_NL80211_ATTR_WIPHY_RTS_THRESHOLD 
PRIV_NL80211_ATTR_TIMED_OUT 
PRIV_NL80211_ATTR_USE_MFP 
PRIV_NL80211_ATTR_STA_FLAGS2 
PRIV_NL80211_ATTR_CONTROL_PORT 
PRIV_NL80211_ATTR_TESTDATA 
PRIV_NL80211_ATTR_PRIVACY 
PRIV_NL80211_ATTR_DISCONNECTED_BY_AP 
PRIV_NL80211_ATTR_STATUS_CODE 
PRIV_NL80211_ATTR_CIPHER_SUITES_PAIRWISE 
PRIV_NL80211_ATTR_CIPHER_SUITE_GROUP 
PRIV_NL80211_ATTR_WPA_VERSIONS 
PRIV_NL80211_ATTR_AKM_SUITES 
PRIV_NL80211_ATTR_REQ_IE 
PRIV_NL80211_ATTR_RESP_IE 
PRIV_NL80211_ATTR_PREV_BSSID 
PRIV_NL80211_ATTR_KEY 
PRIV_NL80211_ATTR_KEYS 
PRIV_NL80211_ATTR_PID 
PRIV_NL80211_ATTR_4ADDR 
PRIV_NL80211_ATTR_SURVEY_INFO 
PRIV_NL80211_ATTR_PMKID 
PRIV_NL80211_ATTR_MAX_NUM_PMKIDS 
PRIV_NL80211_ATTR_DURATION 
PRIV_NL80211_ATTR_COOKIE 
PRIV_NL80211_ATTR_WIPHY_COVERAGE_CLASS 
PRIV_NL80211_ATTR_TX_RATES 
PRIV_NL80211_ATTR_FRAME_MATCH 
PRIV_NL80211_ATTR_ACK 
PRIV_NL80211_ATTR_PS_STATE 
PRIV_NL80211_ATTR_CQM 
PRIV_NL80211_ATTR_LOCAL_STATE_CHANGE 
PRIV_NL80211_ATTR_AP_ISOLATE 
PRIV_NL80211_ATTR_WIPHY_TX_POWER_SETTING 
PRIV_NL80211_ATTR_WIPHY_TX_POWER_LEVEL 
PRIV_NL80211_ATTR_TX_FRAME_TYPES 
PRIV_NL80211_ATTR_RX_FRAME_TYPES 
PRIV_NL80211_ATTR_FRAME_TYPE 
PRIV_NL80211_ATTR_CONTROL_PORT_ETHERTYPE 
PRIV_NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT 
PRIV_NL80211_ATTR_SUPPORT_IBSS_RSN 
PRIV_NL80211_ATTR_WIPHY_ANTENNA_TX 
PRIV_NL80211_ATTR_WIPHY_ANTENNA_RX 
PRIV_NL80211_ATTR_MCAST_RATE 
PRIV_NL80211_ATTR_OFFCHANNEL_TX_OK 
PRIV_NL80211_ATTR_BSS_HT_OPMODE 
PRIV_NL80211_ATTR_KEY_DEFAULT_TYPES 
PRIV_NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION 
PRIV_NL80211_ATTR_MESH_SETUP 
PRIV_NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX 
PRIV_NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX 
PRIV_NL80211_ATTR_SUPPORT_MESH_AUTH 
PRIV_NL80211_ATTR_STA_PLINK_STATE 
PRIV_NL80211_ATTR_WOWLAN_TRIGGERS 
PRIV_NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED 
PRIV_NL80211_ATTR_SCHED_SCAN_INTERVAL 
PRIV_NL80211_ATTR_INTERFACE_COMBINATIONS 
PRIV_NL80211_ATTR_SOFTWARE_IFTYPES 
PRIV_NL80211_ATTR_REKEY_DATA 
PRIV_NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS 
PRIV_NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN 
PRIV_NL80211_ATTR_SCAN_SUPP_RATES 
PRIV_NL80211_ATTR_HIDDEN_SSID 
PRIV_NL80211_ATTR_IE_PROBE_RESP 
PRIV_NL80211_ATTR_IE_ASSOC_RESP 
PRIV_NL80211_ATTR_STA_WME 
PRIV_NL80211_ATTR_SUPPORT_AP_UAPSD 
PRIV_NL80211_ATTR_ROAM_SUPPORT 
PRIV_NL80211_ATTR_SCHED_SCAN_MATCH 
PRIV_NL80211_ATTR_MAX_MATCH_SETS 
PRIV_NL80211_ATTR_PMKSA_CANDIDATE 
PRIV_NL80211_ATTR_TX_NO_CCK_RATE 
PRIV_NL80211_ATTR_TDLS_ACTION 
PRIV_NL80211_ATTR_TDLS_DIALOG_TOKEN 
PRIV_NL80211_ATTR_TDLS_OPERATION 
PRIV_NL80211_ATTR_TDLS_SUPPORT 
PRIV_NL80211_ATTR_TDLS_EXTERNAL_SETUP 
PRIV_NL80211_ATTR_DEVICE_AP_SME 
PRIV_NL80211_ATTR_DONT_WAIT_FOR_ACK 
PRIV_NL80211_ATTR_FEATURE_FLAGS 
PRIV_NL80211_ATTR_PROBE_RESP_OFFLOAD 
PRIV_NL80211_ATTR_PROBE_RESP 
PRIV_NL80211_ATTR_DFS_REGION 
PRIV_NL80211_ATTR_DISABLE_HT 
PRIV_NL80211_ATTR_HT_CAPABILITY_MASK 
PRIV_NL80211_ATTR_NOACK_MAP 
PRIV_NL80211_ATTR_INACTIVITY_TIMEOUT 
PRIV_NL80211_ATTR_RX_SIGNAL_DBM 
PRIV_NL80211_ATTR_BG_SCAN_PERIOD 
PRIV_NL80211_ATTR_WDEV 
PRIV_NL80211_ATTR_USER_REG_HINT_TYPE 
PRIV_NL80211_ATTR_CONN_FAILED_REASON 
PRIV_NL80211_ATTR_SAE_DATA 
PRIV_NL80211_ATTR_VHT_CAPABILITY 
PRIV_NL80211_ATTR_SCAN_FLAGS 
PRIV_NL80211_ATTR_CHANNEL_WIDTH 
PRIV_NL80211_ATTR_CENTER_FREQ1 
PRIV_NL80211_ATTR_CENTER_FREQ2 
PRIV_NL80211_ATTR_P2P_CTWINDOW 
PRIV_NL80211_ATTR_P2P_OPPPS 
PRIV_NL80211_ATTR_LOCAL_MESH_POWER_MODE 
PRIV_NL80211_ATTR_ACL_POLICY 
PRIV_NL80211_ATTR_MAC_ADDRS 
PRIV_NL80211_ATTR_MAC_ACL_MAX 
PRIV_NL80211_ATTR_RADAR_EVENT 
PRIV_NL80211_ATTR_EXT_CAPA 
PRIV_NL80211_ATTR_EXT_CAPA_MASK 
PRIV_NL80211_ATTR_STA_CAPABILITY 
PRIV_NL80211_ATTR_STA_EXT_CAPABILITY 
PRIV_NL80211_ATTR_PROTOCOL_FEATURES 
PRIV_NL80211_ATTR_SPLIT_WIPHY_DUMP 
PRIV_NL80211_ATTR_DISABLE_VHT 
PRIV_NL80211_ATTR_VHT_CAPABILITY_MASK 
PRIV_NL80211_ATTR_MDID 
PRIV_NL80211_ATTR_IE_RIC 
PRIV_NL80211_ATTR_CRIT_PROT_ID 
PRIV_NL80211_ATTR_MAX_CRIT_PROT_DURATION 
PRIV_NL80211_ATTR_PEER_AID 
PRIV_NL80211_ATTR_COALESCE_RULE 
PRIV_NL80211_ATTR_CH_SWITCH_COUNT 
PRIV_NL80211_ATTR_CH_SWITCH_BLOCK_TX 
PRIV_NL80211_ATTR_CSA_IES 
PRIV_NL80211_ATTR_CSA_C_OFF_BEACON 
PRIV_NL80211_ATTR_CSA_C_OFF_PRESP 
PRIV_NL80211_ATTR_RXMGMT_FLAGS 
PRIV_NL80211_ATTR_STA_SUPPORTED_CHANNELS 
PRIV_NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES 
PRIV_NL80211_ATTR_HANDLE_DFS 
PRIV_NL80211_ATTR_SUPPORT_5_MHZ 
PRIV_NL80211_ATTR_SUPPORT_10_MHZ 
PRIV_NL80211_ATTR_OPMODE_NOTIF 
PRIV_NL80211_ATTR_VENDOR_ID 
PRIV_NL80211_ATTR_VENDOR_SUBCMD 
PRIV_NL80211_ATTR_VENDOR_DATA 
PRIV_NL80211_ATTR_VENDOR_EVENTS 
PRIV_NL80211_ATTR_QOS_MAP 
PRIV_NL80211_ATTR_MAC_HINT 
PRIV_NL80211_ATTR_WIPHY_FREQ_HINT 
PRIV_NL80211_ATTR_MAX_AP_ASSOC_STA 
PRIV_NL80211_ATTR_TDLS_PEER_CAPABILITY 
PRIV_NL80211_ATTR_SOCKET_OWNER 
PRIV_NL80211_ATTR_CSA_C_OFFSETS_TX 
PRIV_NL80211_ATTR_MAX_CSA_COUNTERS 
PRIV_NL80211_ATTR_TDLS_INITIATOR 
PRIV_NL80211_ATTR_USE_RRM 
PRIV_NL80211_ATTR_WIPHY_DYN_ACK 
PRIV_NL80211_ATTR_TSID 
PRIV_NL80211_ATTR_USER_PRIO 
PRIV_NL80211_ATTR_ADMITTED_TIME 
PRIV_NL80211_ATTR_SMPS_MODE 
PRIV_NL80211_ATTR_OPER_CLASS 
PRIV_NL80211_ATTR_MAC_MASK 
PRIV_NL80211_ATTR_WIPHY_SELF_MANAGED_REG 
PRIV_NL80211_ATTR_EXT_FEATURES 
PRIV_NL80211_ATTR_SURVEY_RADIO_STATS 
PRIV_NL80211_ATTR_NETNS_FD 
PRIV_NL80211_ATTR_SCHED_SCAN_DELAY 
PRIV_NL80211_ATTR_REG_INDOOR 
__PRIV_NL80211_ATTR_AFTER_LAST 
PRIV_NL80211_ATTR_MAX 

◆ PRIV_NL80211_CHAN_WIDTH

枚举值
PRIV_NL80211_CHAN_WIDTH_20_NOHT 
PRIV_NL80211_CHAN_WIDTH_20 
PRIV_NL80211_CHAN_WIDTH_40 
PRIV_NL80211_CHAN_WIDTH_80 
PRIV_NL80211_CHAN_WIDTH_80P80 
PRIV_NL80211_CHAN_WIDTH_160 
PRIV_NL80211_CHAN_WIDTH_5 
PRIV_NL80211_CHAN_WIDTH_10 
__PRIV_NL80211_CHAN_WIDTH_AFTER_LAST 
PRIV_NL80211_CHAN_WIDTH_MAX 

◆ priv_nl80211_commands

枚举值
PRIV_NL80211_CMD_UNSPEC 
PRIV_NL80211_CMD_GET_WIPHY 
PRIV_NL80211_CMD_SET_WIPHY 
PRIV_NL80211_CMD_NEW_WIPHY 
PRIV_NL80211_CMD_DEL_WIPHY 
PRIV_NL80211_CMD_GET_INTERFACE 
PRIV_NL80211_CMD_SET_INTERFACE 
PRIV_NL80211_CMD_NEW_INTERFACE 
PRIV_NL80211_CMD_DEL_INTERFACE 
PRIV_NL80211_CMD_GET_KEY 
PRIV_NL80211_CMD_SET_KEY 
PRIV_NL80211_CMD_NEW_KEY 
PRIV_NL80211_CMD_DEL_KEY 
PRIV_NL80211_CMD_GET_BEACON 
PRIV_NL80211_CMD_SET_BEACON 
PRIV_NL80211_CMD_START_AP 
PRIV_NL80211_CMD_NEW_BEACON 
PRIV_NL80211_CMD_STOP_AP 
PRIV_NL80211_CMD_DEL_BEACON 
PRIV_NL80211_CMD_GET_STATION 
PRIV_NL80211_CMD_SET_STATION 
PRIV_NL80211_CMD_NEW_STATION 
PRIV_NL80211_CMD_DEL_STATION 
PRIV_NL80211_CMD_GET_MPATH 
PRIV_NL80211_CMD_SET_MPATH 
PRIV_NL80211_CMD_NEW_MPATH 
PRIV_NL80211_CMD_DEL_MPATH 
PRIV_NL80211_CMD_SET_BSS 
PRIV_NL80211_CMD_SET_REG 
PRIV_NL80211_CMD_REQ_SET_REG 
PRIV_NL80211_CMD_GET_MESH_CONFIG 
PRIV_NL80211_CMD_SET_MESH_CONFIG 
PRIV_NL80211_CMD_SET_MGMT_EXTRA_IE 
PRIV_NL80211_CMD_GET_REG 
PRIV_NL80211_CMD_GET_SCAN 
PRIV_NL80211_CMD_TRIGGER_SCAN 
PRIV_NL80211_CMD_NEW_SCAN_RESULTS 
PRIV_NL80211_CMD_SCAN_ABORTED 
PRIV_NL80211_CMD_REG_CHANGE 
PRIV_NL80211_CMD_AUTHENTICATE 
PRIV_NL80211_CMD_ASSOCIATE 
PRIV_NL80211_CMD_DEAUTHENTICATE 
PRIV_NL80211_CMD_DISASSOCIATE 
PRIV_NL80211_CMD_MICHAEL_MIC_FAILURE 
PRIV_NL80211_CMD_REG_BEACON_HINT 
PRIV_NL80211_CMD_JOIN_IBSS 
PRIV_NL80211_CMD_LEAVE_IBSS 
PRIV_NL80211_CMD_TESTMODE 
PRIV_NL80211_CMD_CONNECT 
PRIV_NL80211_CMD_ROAM 
PRIV_NL80211_CMD_DISCONNECT 
PRIV_NL80211_CMD_SET_WIPHY_NETNS 
PRIV_NL80211_CMD_GET_SURVEY 
PRIV_NL80211_CMD_NEW_SURVEY_RESULTS 
PRIV_NL80211_CMD_SET_PMKSA 
PRIV_NL80211_CMD_DEL_PMKSA 
PRIV_NL80211_CMD_FLUSH_PMKSA 
PRIV_NL80211_CMD_REMAIN_ON_CHANNEL 
PRIV_NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL 
PRIV_NL80211_CMD_SET_TX_BITRATE_MASK 
PRIV_NL80211_CMD_REGISTER_FRAME 
PRIV_NL80211_CMD_REGISTER_ACTION 
PRIV_NL80211_CMD_FRAME 
PRIV_NL80211_CMD_ACTION 
PRIV_NL80211_CMD_FRAME_TX_STATUS 
PRIV_NL80211_CMD_ACTION_TX_STATUS 
PRIV_NL80211_CMD_SET_POWER_SAVE 
PRIV_NL80211_CMD_GET_POWER_SAVE 
PRIV_NL80211_CMD_SET_CQM 
PRIV_NL80211_CMD_NOTIFY_CQM 
PRIV_NL80211_CMD_SET_CHANNEL 
PRIV_NL80211_CMD_SET_WDS_PEER 
PRIV_NL80211_CMD_FRAME_WAIT_CANCEL 
PRIV_NL80211_CMD_JOIN_MESH 
PRIV_NL80211_CMD_LEAVE_MESH 
PRIV_NL80211_CMD_UNPROT_DEAUTHENTICATE 
PRIV_NL80211_CMD_UNPROT_DISASSOCIATE 
PRIV_NL80211_CMD_NEW_PEER_CANDIDATE 
PRIV_NL80211_CMD_GET_WOWLAN 
PRIV_NL80211_CMD_SET_WOWLAN 
PRIV_NL80211_CMD_START_SCHED_SCAN 
PRIV_NL80211_CMD_STOP_SCHED_SCAN 
PRIV_NL80211_CMD_SCHED_SCAN_RESULTS 
PRIV_NL80211_CMD_SCHED_SCAN_STOPPED 
PRIV_NL80211_CMD_SET_REKEY_OFFLOAD 
PRIV_NL80211_CMD_PMKSA_CANDIDATE 
PRIV_NL80211_CMD_TDLS_OPER 
PRIV_NL80211_CMD_TDLS_MGMT 
PRIV_NL80211_CMD_UNEXPECTED_FRAME 
PRIV_NL80211_CMD_PROBE_CLIENT 
PRIV_NL80211_CMD_REGISTER_BEACONS 
PRIV_NL80211_CMD_UNEXPECTED_4ADDR_FRAME 
PRIV_NL80211_CMD_SET_NOACK_MAP 
PRIV_NL80211_CMD_CH_SWITCH_NOTIFY 
PRIV_NL80211_CMD_START_P2P_DEVICE 
PRIV_NL80211_CMD_STOP_P2P_DEVICE 
PRIV_NL80211_CMD_CONN_FAILED 
PRIV_NL80211_CMD_SET_MCAST_RATE 
PRIV_NL80211_CMD_SET_MAC_ACL 
PRIV_NL80211_CMD_RADAR_DETECT 
PRIV_NL80211_CMD_GET_PROTOCOL_FEATURES 
PRIV_NL80211_CMD_UPDATE_FT_IES 
PRIV_NL80211_CMD_FT_EVENT 
PRIV_NL80211_CMD_CRIT_PROTOCOL_START 
PRIV_NL80211_CMD_CRIT_PROTOCOL_STOP 
PRIV_NL80211_CMD_GET_COALESCE 
PRIV_NL80211_CMD_SET_COALESCE 
PRIV_NL80211_CMD_CHANNEL_SWITCH 
PRIV_NL80211_CMD_VENDOR 
PRIV_NL80211_CMD_SET_QOS_MAP 
PRIV_NL80211_CMD_ADD_TX_TS 
PRIV_NL80211_CMD_DEL_TX_TS 
PRIV_NL80211_CMD_GET_MPP 
PRIV_NL80211_CMD_JOIN_OCB 
PRIV_NL80211_CMD_LEAVE_OCB 
PRIV_NL80211_CMD_CH_SWITCH_STARTED_NOTIFY 
PRIV_NL80211_CMD_TDLS_CHANNEL_SWITCH 
PRIV_NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH 
PRIV_NL80211_CMD_WIPHY_REG_CHANGE 
PRIV_NL80211_CMD_HI_DETECTED_STA 
__PRIV_NL80211_CMD_AFTER_LAST 
PRIV_NL80211_CMD_MAX 

◆ PRIV_NL80211_RADAR_EVENT

枚举值
PRIV_NL80211_RADAR_DETECTED 
PRIV_NL80211_RADAR_CAC_FINISHED 
PRIV_NL80211_RADAR_CAC_ABORTED 
PRIV_NL80211_RADAR_NOP_FINISHED 
PRIV_NL80211_RADAR_CAC_STARTED 
__PRIV_NL80211_RADAR_EVENT_AFTER_LAST 
PRIV_NL80211_RADAR_EVENT_MAX 

◆ PRIV_NL80211_RATE_info

枚举值
__PRIV_NL80211_RATE_INFO_INVALID 
PRIV_NL80211_RATE_INFO_BITRATE 
PRIV_NL80211_RATE_INFO_MCS 
PRIV_NL80211_RATE_INFO_40_MHZ_WIDTH 
PRIV_NL80211_RATE_INFO_SHORT_GI 
PRIV_NL80211_RATE_INFO_BITRATE32 
__PRIV_NL80211_RATE_INFO_AFTER_LAST 
PRIV_NL80211_RATE_INFO_MAX 

◆ PRIV_NL80211_STA_info

枚举值
__PRIV_NL80211_STA_INFO_INVALID 
PRIV_NL80211_STA_INFO_INACTIVE_TIME 
PRIV_NL80211_STA_INFO_RX_BYTES 
PRIV_NL80211_STA_INFO_TX_BYTES 
PRIV_NL80211_STA_INFO_LLID 
PRIV_NL80211_STA_INFO_PLID 
PRIV_NL80211_STA_INFO_PLINK_STATE 
PRIV_NL80211_STA_INFO_SIGNAL 
PRIV_NL80211_STA_INFO_TX_BITRATE 
PRIV_NL80211_STA_INFO_RX_PACKETS 
PRIV_NL80211_STA_INFO_TX_PACKETS 
PRIV_NL80211_STA_INFO_TX_RETRIES 
PRIV_NL80211_STA_INFO_TX_FAILED 
PRIV_NL80211_STA_INFO_SIGNAL_AVG 
PRIV_NL80211_STA_INFO_RX_BITRATE 
PRIV_NL80211_STA_INFO_BSS_PARAM 
PRIV_NL80211_STA_INFO_CONNECTED_TIME 
PRIV_NL80211_STA_INFO_STA_FLAGS 
PRIV_NL80211_STA_INFO_BEACON_LOSS 
PRIV_NL80211_STA_INFO_T_OFFSET 
__PRIV_NL80211_STA_INFO_AFTER_LAST 
PRIV_NL80211_STA_INFO_MAX 

函数说明

◆ cfg80211_drv_chba_acs_report()

void cfg80211_drv_chba_acs_report ( struct net_device *  dev,
gfp_t  gfp,
const u8 *  buf,
size_t  len 
)
extern

◆ cfg80211_drv_chba_report()

void cfg80211_drv_chba_report ( const u8 *  buf,
size_t  len 
)
extern

◆ cfg80211_drv_mss_result()

void cfg80211_drv_mss_result ( struct net_device *  dev,
gfp_t  gfp,
const u8 *  buf,
size_t  len 
)
extern

◆ oal_cfg80211_ch_switch_notify()

void oal_cfg80211_ch_switch_notify ( oal_net_device_stru *  pst_netdev,
oal_cfg80211_chan_def *  pst_chandef 
)
extern

◆ oal_cfg80211_connect_result_etc()

osal_u32 oal_cfg80211_connect_result_etc ( oal_net_device_stru *  net_device,
const osal_u8 bssid,
const osal_u8 req_ie,
osal_u32  req_ie_len,
const osal_u8 resp_ie,
osal_u32  resp_ie_len,
osal_u16  status,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_del_sta_etc()

osal_s32 oal_cfg80211_del_sta_etc ( oal_net_device_stru *  net_device,
const osal_u8 mac_addr,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_disconnected_etc()

osal_u32 oal_cfg80211_disconnected_etc ( oal_net_device_stru *  net_device,
osal_u16  reason,
osal_u8 ie,
osal_u32  ie_len,
osal_bool  locally_generated,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_exit()

osal_void oal_cfg80211_exit ( osal_void  )
extern

◆ oal_cfg80211_ft_event_etc()

osal_u32 oal_cfg80211_ft_event_etc ( oal_net_device_stru *  net_device,
oal_cfg80211_ft_event_stru *  ft_event 
)
extern

◆ oal_cfg80211_get_bss_etc()

oal_cfg80211_bss_stru * oal_cfg80211_get_bss_etc ( oal_wiphy_stru *  wiphy,
oal_ieee80211_channel_stru *  channel,
osal_u8 bssid,
osal_u8 ssid,
osal_u32  ssid_len 
)

◆ oal_cfg80211_inform_bss_frame_etc()

oal_cfg80211_bss_stru * oal_cfg80211_inform_bss_frame_etc ( oal_wiphy_stru *  wiphy,
oal_ieee80211_channel_stru *  ieee80211_channel,
oal_ieee80211_mgmt_stru *  mgmt,
osal_u32  len,
osal_s32  l_signal,
oal_gfp_enum_uint8  ftp 
)
extern

◆ oal_cfg80211_init()

osal_u32 oal_cfg80211_init ( osal_void  )
extern

◆ oal_cfg80211_link_meas_res_report()

void oal_cfg80211_link_meas_res_report ( oal_net_device_stru *  netdev,
gfp_t  gfp,
osal_u8 buf,
osal_u32  len 
)
extern

◆ oal_cfg80211_m2s_status_report()

osal_void oal_cfg80211_m2s_status_report ( oal_net_device_stru *  netdev,
oal_gfp_enum_uint8  gfp,
osal_u8 buf,
osal_u32  len 
)
extern

◆ oal_cfg80211_mgmt_tx_status_etc()

osal_void oal_cfg80211_mgmt_tx_status_etc ( struct wireless_dev *  wdev,
osal_u64  cookie,
OAL_CONST osal_u8 buf,
size_t  len,
oal_bool_enum_uint8  ack,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_mic_failure_etc()

osal_void oal_cfg80211_mic_failure_etc ( oal_net_device_stru *  net_device,
const osal_u8 mac_addr,
enum nl80211_key_type  key_type,
osal_s32  key_id,
const osal_u8 tsc,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_new_sta_etc()

osal_u32 oal_cfg80211_new_sta_etc ( oal_net_device_stru *  net_device,
const osal_u8 mac_addr,
oal_station_info_stru *  station_info,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_put_bss_etc()

osal_void oal_cfg80211_put_bss_etc ( oal_wiphy_stru *  wiphy,
oal_cfg80211_bss_stru *  cfg80211_bss 
)
extern

◆ oal_cfg80211_ready_on_channel_etc()

osal_void oal_cfg80211_ready_on_channel_etc ( oal_wireless_dev_stru *  wdev,
osal_u64  ull_cookie,
oal_ieee80211_channel_stru *  chan,
osal_u32  duration,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_remain_on_channel_expired_etc()

osal_void oal_cfg80211_remain_on_channel_expired_etc ( oal_wireless_dev_stru *  wdev,
osal_u64  ull_cookie,
oal_ieee80211_channel_stru *  listen_channel,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_roamed_etc()

osal_u32 oal_cfg80211_roamed_etc ( oal_net_device_stru *  net_device,
struct ieee80211_channel *  channel,
const osal_u8 bssid,
const osal_u8 req_ie,
osal_u32  req_ie_len,
const osal_u8 resp_ie,
osal_u32  resp_ie_len,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_rx_mgmt_etc()

osal_u32 oal_cfg80211_rx_mgmt_etc ( oal_net_device_stru *  dev,
osal_s32  l_freq,
osal_u8  rssi,
const osal_u8 buf,
osal_u32  len,
oal_gfp_enum_uint8  gfp 
)
extern

◆ oal_cfg80211_scan_done_etc()

osal_void oal_cfg80211_scan_done_etc ( oal_cfg80211_scan_request_stru *  cfg80211_scan_request,
osal_s8  c_aborted 
)
extern

◆ oal_cfg80211_sched_scan_result_etc()

osal_void oal_cfg80211_sched_scan_result_etc ( oal_wiphy_stru *  wiphy)
extern

◆ oal_cfg80211_unlink_bss()

void oal_cfg80211_unlink_bss ( oal_wiphy_stru *  pst_wiphy,
oal_cfg80211_bss_stru *  pst_cfg80211_bss 
)
extern

◆ oal_cfg80211_vendor_cmd_alloc_reply_skb_etc()

oal_netbuf_stru * oal_cfg80211_vendor_cmd_alloc_reply_skb_etc ( oal_wiphy_stru *  wiphy,
osal_u32  len 
)

◆ oal_cfg80211_vendor_cmd_reply_etc()

osal_s32 oal_cfg80211_vendor_cmd_reply_etc ( oal_netbuf_stru skb)

◆ oal_cfg80211_vendor_event()

osal_void oal_cfg80211_vendor_event ( oal_netbuf_stru skb)

◆ oal_cfg80211_vendor_event_alloc()

oal_netbuf_stru * oal_cfg80211_vendor_event_alloc ( oal_wiphy_stru *  wiphy,
oal_wireless_dev_stru *  wdev,
osal_u32  len,
osal_u32  event_idx 
)