1 #ifndef __WLAN_CFG80211_H__
2 #define __WLAN_CFG80211_H__
4 #define WIFI_DIRECT_SUPPORT
5 #define WLAN_11R_SUPPORT
9 #define ITM_AUTH_OPEN 0
10 #define ITM_AUTH_SHARED 1
21 #define AKM_SUITE_PSK (1)
22 #define AKM_SUITE_8021X (2)
23 #define AKM_SUITE_FT_8021X (3)
24 #define AKM_SUITE_FT_PSK (4)
25 #define AKM_SUITE_WAPI_PSK (4)
26 #define AKM_SUITE_WAPI_CERT (12)
29 #define WLAN_AKM_SUITE_FT_8021X 0x000FAC03
30 #define WLAN_AKM_SUITE_FT_PSK 0x000FAC04
31 #define WLAN_11R_MD_IE_ID 0x36
32 #define WLAN_11R_FT_IE_ID 0x37
33 #define P2P_IE_OUI_BYTE0 0x50
34 #define P2P_IE_OUI_BYTE1 0x6F
35 #define P2P_IE_OUI_BYTE2 0x9A
36 #define P2P_IE_OUI_TYPE 0x09
37 /*FIXME: determine the actual values for the macros below*/
38 #define SCAN_IE_LEN_MAX 2304
39 #define MAX_NUM_PMKIDS 4
40 #define MAX_SITES_FOR_SCAN 12
41 #define WLAN_MAX_SSID_SIZE 32
42 #define WLAN_MAX_KEY_INDEX 3
43 #define ITM_SCAN_TIMER_INTERVAL_MS 8000
44 /* parise or group key type */
47 #define HOSTAP_CONF_FILE_NAME "/data/misc/wifi/hostapd.conf"
48 #ifdef CONFIG_MACH_SAMSUNG
49 #define ENG_MAC_ADDR_PATH "/csa/.mac.info"
50 #define ENG_MAC_ADDR_INFO_PATH "/opt/etc/.mac.info"
51 #else /* CONFIG_MACH_SAMSUNG */
52 #define ENG_MAC_ADDR_PATH "/data/misc/wifi/wifimac.txt"
53 #endif /* CONFIG_MACH_SAMSUNG */
54 #define WIFI_VERSION_FILE "/opt/etc/.wifiver.info"
56 #define MAX_SCAN_FRAME_BUF_NUM (150)
57 #define LTE_CONCUR_REQ (100)
59 #define wlan_2GHZ_CH01_11 REG_RULE(2412-10, 2462+10, 20, 0, 20, 0)
60 #define wlan_2GHZ_CH12_13 REG_RULE(2467-10, 2472+10, 20, 0, 20, 0)
62 #define MACLIST_MODE_DISABLED 0
63 #define MACLIST_MODE_BLACKLIST 1
64 #define MACLIST_MODE_WHITELIST 2
65 #define MAX_NUM_MAC_FILT 8
100 typedef struct android_wifi_priv_cmd {
104 } android_wifi_priv_cmd;
109 unsigned short channel;
111 unsigned short msa_len;
112 unsigned char ssid[33];
113 unsigned char bssid[6];
114 unsigned char msa[1024];
124 struct ieee80211_reg_rule reg_rules[];
125 } wlan_ieee80211_regdomain;
127 extern void cfg80211_report_connect_result(unsigned char vif_id,
128 unsigned char *pData, int len);
129 extern void cfg80211_report_disconnect_done(unsigned char vif_id,
130 unsigned char *pData, int len);
131 extern void cfg80211_report_scan_done(unsigned char vif_id,
132 unsigned char *pData, int len,
134 extern void cfg80211_report_mgmt_deauth(unsigned char vif_id,
137 extern void cfg80211_report_mgmt_disassoc(unsigned char vif_id,
140 extern void cfg80211_report_remain_on_channel_expired(unsigned char vif_id,
143 extern void cfg80211_report_station(unsigned char vif_id, unsigned char *data,
145 extern void cfg80211_report_frame(unsigned char vif_id, unsigned char *data,
147 extern void cfg80211_report_scan_frame(unsigned char vif_id,
148 unsigned char *pData, int len);
149 extern void cfg80211_report_mic_failure(unsigned char vif_id,
150 unsigned char *pdata, int len);
151 extern int lte_concur_proc_open(struct inode *inode, struct file *filp);
152 extern int lte_concur_proc_release(struct inode *inode, struct file *filp);
153 extern ssize_t lte_concur_proc_ioctl(struct file *filp, unsigned int cmd,
155 extern void cfg80211_report_cqm_low(unsigned char vif_id, unsigned char *pdata,
157 extern void cfg80211_report_cqm_high(unsigned char vif_id, unsigned char *pdata,
159 extern void cfg80211_report_cqm_beacon_loss(unsigned char vif_id,
160 unsigned char *pdata, int len);
161 extern void cfg80211_report_version(unsigned char vif_id,
162 unsigned char *pdata, int len);
163 extern void cfg80211_report_mlme_tx_status(unsigned char vif_id,
164 unsigned char *pdata, int len);