Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 1 | /* |
Gopichand Nakkala | 92f07d8 | 2013-01-08 21:16:34 -0800 | [diff] [blame] | 2 | * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. |
| 3 | * |
| 4 | * Previously licensed under the ISC license by Qualcomm Atheros, Inc. |
| 5 | * |
| 6 | * |
| 7 | * Permission to use, copy, modify, and/or distribute this software for |
| 8 | * any purpose with or without fee is hereby granted, provided that the |
| 9 | * above copyright notice and this permission notice appear in all |
| 10 | * copies. |
| 11 | * |
| 12 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
| 13 | * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
| 14 | * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
| 15 | * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
| 16 | * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
| 17 | * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 18 | * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 19 | * PERFORMANCE OF THIS SOFTWARE. |
| 20 | */ |
| 21 | /* |
Jeff Johnson | 32d95a3 | 2012-09-10 13:15:23 -0700 | [diff] [blame] | 22 | * Copyright (c) 2012, The Linux Foundation. All rights reserved. |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 23 | * |
| 24 | * Previously licensed under the ISC license by Qualcomm Atheros, Inc. |
| 25 | * |
| 26 | * |
| 27 | * Permission to use, copy, modify, and/or distribute this software for |
| 28 | * any purpose with or without fee is hereby granted, provided that the |
| 29 | * above copyright notice and this permission notice appear in all |
| 30 | * copies. |
| 31 | * |
| 32 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
| 33 | * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
| 34 | * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
| 35 | * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
| 36 | * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
| 37 | * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 38 | * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 39 | * PERFORMANCE OF THIS SOFTWARE. |
| 40 | */ |
| 41 | |
| 42 | #ifndef __WEXT_IW_H__ |
| 43 | #define __WEXT_IW_H__ |
| 44 | |
| 45 | #include <linux/version.h> |
| 46 | #include <linux/module.h> |
| 47 | #include <linux/netdevice.h> |
| 48 | #include <linux/wireless.h> |
| 49 | #include <net/iw_handler.h> |
| 50 | #include <linux/timer.h> |
| 51 | #include "vos_event.h" |
| 52 | |
| 53 | /* |
| 54 | * order of parameters in addTs private ioctl |
| 55 | */ |
| 56 | #define HDD_WLAN_WMM_PARAM_HANDLE 0 |
| 57 | #define HDD_WLAN_WMM_PARAM_TID 1 |
| 58 | #define HDD_WLAN_WMM_PARAM_DIRECTION 2 |
| 59 | #define HDD_WLAN_WMM_PARAM_USER_PRIORITY 3 |
| 60 | #define HDD_WLAN_WMM_PARAM_NOMINAL_MSDU_SIZE 4 |
| 61 | #define HDD_WLAN_WMM_PARAM_MAXIMUM_MSDU_SIZE 5 |
| 62 | #define HDD_WLAN_WMM_PARAM_MINIMUM_DATA_RATE 6 |
| 63 | #define HDD_WLAN_WMM_PARAM_MEAN_DATA_RATE 7 |
| 64 | #define HDD_WLAN_WMM_PARAM_PEAK_DATA_RATE 8 |
| 65 | #define HDD_WLAN_WMM_PARAM_MAX_BURST_SIZE 9 |
| 66 | #define HDD_WLAN_WMM_PARAM_MINIMUM_PHY_RATE 10 |
| 67 | #define HDD_WLAN_WMM_PARAM_SURPLUS_BANDWIDTH_ALLOWANCE 11 |
| 68 | #define HDD_WLAN_WMM_PARAM_SERVICE_INTERVAL 12 |
| 69 | #define HDD_WLAN_WMM_PARAM_SUSPENSION_INTERVAL 13 |
| 70 | #define HDD_WLAN_WMM_PARAM_BURST_SIZE_DEFN 14 |
| 71 | #define HDD_WLAN_WMM_PARAM_ACK_POLICY 15 |
| 72 | #define HDD_WLAN_WMM_PARAM_INACTIVITY_INTERVAL 16 |
| 73 | #define HDD_WLAN_WMM_PARAM_MAX_SERVICE_INTERVAL 17 |
| 74 | #define HDD_WLAN_WMM_PARAM_COUNT 18 |
| 75 | |
Jeff Johnson | e724574 | 2012-09-05 17:12:55 -0700 | [diff] [blame] | 76 | #define MHZ 6 |
| 77 | |
Srinivas Girigowda | de69741 | 2013-02-14 16:31:48 -0800 | [diff] [blame^] | 78 | #define WE_MAX_STR_LEN 1024 |
| 79 | #define WLAN_HDD_UI_BAND_AUTO 0 |
| 80 | #define WLAN_HDD_UI_BAND_5_GHZ 1 |
| 81 | #define WLAN_HDD_UI_BAND_2_4_GHZ 2 |
| 82 | #define WLAN_HDD_UI_SET_BAND_VALUE_OFFSET 8 |
| 83 | |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 84 | typedef enum |
| 85 | { |
| 86 | HDD_WLAN_WMM_DIRECTION_UPSTREAM = 0, |
| 87 | HDD_WLAN_WMM_DIRECTION_DOWNSTREAM = 1, |
| 88 | HDD_WLAN_WMM_DIRECTION_BIDIRECTIONAL = 2, |
| 89 | } hdd_wlan_wmm_direction_e; |
| 90 | |
| 91 | typedef enum |
| 92 | { |
| 93 | HDD_WLAN_WMM_POWER_SAVE_LEGACY = 0, |
| 94 | HDD_WLAN_WMM_POWER_SAVE_UAPSD = 1, |
| 95 | } hdd_wlan_wmm_power_save_e; |
| 96 | |
| 97 | typedef enum |
| 98 | { |
| 99 | // TSPEC/re-assoc done, async |
| 100 | HDD_WLAN_WMM_STATUS_SETUP_SUCCESS = 0, |
| 101 | // no need to setup TSPEC since ACM=0 and no UAPSD desired, sync + async |
| 102 | HDD_WLAN_WMM_STATUS_SETUP_SUCCESS_NO_ACM_NO_UAPSD = 1, |
| 103 | // no need to setup TSPEC since ACM=0 and UAPSD already exists, sync + async |
| 104 | HDD_WLAN_WMM_STATUS_SETUP_SUCCESS_NO_ACM_UAPSD_EXISTING = 2, |
| 105 | // TSPEC result pending, sync |
| 106 | HDD_WLAN_WMM_STATUS_SETUP_PENDING = 3, |
| 107 | // TSPEC/re-assoc failed, sync + async |
| 108 | HDD_WLAN_WMM_STATUS_SETUP_FAILED = 4, |
| 109 | // Request rejected due to invalid params, sync + async |
| 110 | HDD_WLAN_WMM_STATUS_SETUP_FAILED_BAD_PARAM = 5, |
| 111 | // TSPEC request rejected since AP!=QAP, sync |
| 112 | HDD_WLAN_WMM_STATUS_SETUP_FAILED_NO_WMM = 6, |
| 113 | |
| 114 | // TSPEC modification/re-assoc successful, async |
| 115 | HDD_WLAN_WMM_STATUS_MODIFY_SUCCESS = 7, |
| 116 | // TSPEC modification a no-op since ACM=0 and no change in UAPSD, sync + async |
| 117 | HDD_WLAN_WMM_STATUS_MODIFY_SUCCESS_NO_ACM_NO_UAPSD = 8, |
| 118 | // TSPEC modification a no-op since ACM=0 and requested U-APSD already exists, sync + async |
| 119 | HDD_WLAN_WMM_STATUS_MODIFY_SUCCESS_NO_ACM_UAPSD_EXISTING = 9, |
| 120 | // TSPEC result pending, sync |
| 121 | HDD_WLAN_WMM_STATUS_MODIFY_PENDING = 10, |
| 122 | // TSPEC modification failed, prev TSPEC in effect, sync + async |
| 123 | HDD_WLAN_WMM_STATUS_MODIFY_FAILED = 11, |
| 124 | // TSPEC modification request rejected due to invalid params, sync + async |
| 125 | HDD_WLAN_WMM_STATUS_MODIFY_FAILED_BAD_PARAM = 12, |
| 126 | |
| 127 | // TSPEC release successful, sync and also async |
| 128 | HDD_WLAN_WMM_STATUS_RELEASE_SUCCESS = 13, |
| 129 | // TSPEC release pending, sync |
| 130 | HDD_WLAN_WMM_STATUS_RELEASE_PENDING = 14, |
| 131 | // TSPEC release failed, sync + async |
| 132 | HDD_WLAN_WMM_STATUS_RELEASE_FAILED = 15, |
| 133 | // TSPEC release rejected due to invalid params, sync |
| 134 | HDD_WLAN_WMM_STATUS_RELEASE_FAILED_BAD_PARAM = 16, |
| 135 | // TSPEC modified due to the mux'ing of requests on ACs, async |
| 136 | |
| 137 | HDD_WLAN_WMM_STATUS_MODIFIED = 17, |
| 138 | // TSPEC revoked by AP, async |
| 139 | HDD_WLAN_WMM_STATUS_LOST = 18, |
| 140 | // some internal failure like memory allocation failure, etc, sync |
| 141 | HDD_WLAN_WMM_STATUS_INTERNAL_FAILURE = 19, |
| 142 | |
| 143 | // U-APSD failed during setup but OTA setup (whether TSPEC exchnage or |
| 144 | // re-assoc) was done so app should release this QoS, async |
| 145 | HDD_WLAN_WMM_STATUS_SETUP_UAPSD_SET_FAILED = 20, |
| 146 | // U-APSD failed during modify, but OTA setup (whether TSPEC exchnage or |
| 147 | // re-assoc) was done so app should release this QoS, async |
| 148 | HDD_WLAN_WMM_STATUS_MODIFY_UAPSD_SET_FAILED = 21 |
| 149 | |
| 150 | } hdd_wlan_wmm_status_e; |
| 151 | |
| 152 | /** TS Info Ack Policy */ |
| 153 | typedef enum |
| 154 | { |
| 155 | HDD_WLAN_WMM_TS_INFO_ACK_POLICY_NORMAL_ACK = 0, |
| 156 | HDD_WLAN_WMM_TS_INFO_ACK_POLICY_HT_IMMEDIATE_BLOCK_ACK = 1, |
| 157 | } hdd_wlan_wmm_ts_info_ack_policy_e; |
| 158 | |
| 159 | /** vendor element ID */ |
| 160 | #define IE_EID_VENDOR ( 221 ) /* 0xDD */ |
| 161 | #define IE_LEN_SIZE 1 |
| 162 | #define IE_EID_SIZE 1 |
| 163 | #define IE_VENDOR_OUI_SIZE 4 |
| 164 | |
| 165 | /** Maximum Length of WPA/RSN IE */ |
| 166 | #define MAX_WPA_RSN_IE_LEN 40 |
| 167 | |
| 168 | /** Maximum Number of WEP KEYS */ |
| 169 | #define MAX_WEP_KEYS 4 |
| 170 | |
| 171 | /** Ether Address Length */ |
| 172 | #define ETHER_ADDR_LEN 6 |
| 173 | |
| 174 | /** Enable 11d */ |
| 175 | #define ENABLE_11D 1 |
| 176 | |
| 177 | /** Disable 11d */ |
| 178 | #define DISABLE_11D 0 |
| 179 | |
| 180 | /* |
| 181 | refer wpa.h in wpa supplicant code for REASON_MICHAEL_MIC_FAILURE |
| 182 | |
| 183 | supplicant sets REASON_MICHAEL_MIC_FAILURE as the reason code when it sends the MLME deauth IOCTL |
| 184 | for TKIP counter measures |
| 185 | */ |
| 186 | #define HDD_REASON_MICHAEL_MIC_FAILURE 14 |
| 187 | |
| 188 | /* |
| 189 | * These are for TLV fields in WPS IE |
| 190 | */ |
| 191 | #define HDD_WPS_UUID_LEN 16 |
| 192 | #define HDD_WPS_ELEM_VERSION 0x104a |
| 193 | #define HDD_WPS_ELEM_REQUEST_TYPE 0x103a |
| 194 | #define HDD_WPS_ELEM_CONFIG_METHODS 0x1008 |
| 195 | #define HDD_WPS_ELEM_UUID_E 0x1047 |
| 196 | #define HDD_WPS_ELEM_PRIMARY_DEVICE_TYPE 0x1054 |
| 197 | #define HDD_WPS_ELEM_RF_BANDS 0x103c |
| 198 | #define HDD_WPS_ELEM_ASSOCIATION_STATE 0x1002 |
| 199 | #define HDD_WPS_ELEM_CONFIGURATION_ERROR 0x1009 |
| 200 | #define HDD_WPS_ELEM_DEVICE_PASSWORD_ID 0x1012 |
| 201 | |
| 202 | #define HDD_WPA_ELEM_VENDOR_EXTENSION 0x1049 |
| 203 | |
| 204 | #ifdef WLAN_SOFTAP_FEATURE |
| 205 | #define HDD_WPS_MANUFACTURER_LEN 64 |
| 206 | #define HDD_WPS_MODEL_NAME_LEN 32 |
| 207 | #define HDD_WPS_MODEL_NUM_LEN 32 |
| 208 | #define HDD_WPS_SERIAL_NUM_LEN 32 |
| 209 | #define HDD_WPS_DEVICE_OUI_LEN 4 |
| 210 | #define HDD_WPS_DEVICE_NAME_LEN 32 |
| 211 | |
| 212 | #define HDD_WPS_ELEM_WPS_STATE 0x1044 |
| 213 | #define HDD_WPS_ELEM_APSETUPLOCK 0x1057 |
| 214 | #define HDD_WPS_ELEM_SELECTEDREGISTRA 0x1041 |
| 215 | #define HDD_WPS_ELEM_RSP_TYPE 0x103B |
| 216 | #define HDD_WPS_ELEM_MANUFACTURER 0x1021 |
| 217 | #define HDD_WPS_ELEM_MODEL_NAME 0x1023 |
| 218 | #define HDD_WPS_ELEM_MODEL_NUM 0x1024 |
| 219 | #define HDD_WPS_ELEM_SERIAL_NUM 0x1042 |
| 220 | #define HDD_WPS_ELEM_DEVICE_NAME 0x1011 |
| 221 | #define HDD_WPS_ELEM_REGISTRA_CONF_METHODS 0x1053 |
| 222 | #endif |
| 223 | |
| 224 | |
| 225 | |
| 226 | #define WPS_OUI_TYPE "\x00\x50\xf2\x04" |
| 227 | #define WPS_OUI_TYPE_SIZE 4 |
| 228 | |
| 229 | #ifdef WLAN_FEATURE_P2P |
| 230 | #define P2P_OUI_TYPE "\x50\x6f\x9a\x09" |
| 231 | #define P2P_OUI_TYPE_SIZE 4 |
| 232 | #endif |
| 233 | |
Madan Mohan Koyyalamudi | ef3b66e | 2012-10-11 14:29:42 -0700 | [diff] [blame] | 234 | #define HS20_OUI_TYPE "\x50\x6f\x9a\x10" |
| 235 | #define HS20_OUI_TYPE_SIZE 4 |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 236 | |
| 237 | #ifdef WLAN_FEATURE_WFD |
| 238 | #define WFD_OUI_TYPE "\x50\x6f\x9a\x0a" |
| 239 | #define WFD_OUI_TYPE_SIZE 4 |
| 240 | #endif |
| 241 | |
| 242 | typedef enum |
| 243 | { |
| 244 | eWEXT_WPS_OFF = 0, |
| 245 | eWEXT_WPS_ON = 1, |
| 246 | }hdd_wps_mode_e; |
| 247 | |
| 248 | typedef enum |
| 249 | { |
| 250 | DRIVER_POWER_MODE_AUTO = 0, |
| 251 | DRIVER_POWER_MODE_ACTIVE = 1, |
| 252 | } hdd_power_mode_e; |
| 253 | |
| 254 | typedef enum |
| 255 | { |
| 256 | WEXT_SCAN_PENDING_GIVEUP = 0, |
| 257 | WEXT_SCAN_PENDING_PIGGYBACK = 1, |
| 258 | WEXT_SCAN_PENDING_DELAY = 2, |
| 259 | WEXT_SCAN_PENDING_MAX |
| 260 | } hdd_scan_pending_option_e; |
| 261 | |
| 262 | /* |
| 263 | * This structure contains the interface level (granularity) |
| 264 | * configuration information in support of wireless extensions. |
| 265 | */ |
| 266 | typedef struct hdd_wext_state_s |
| 267 | { |
| 268 | /** The CSR "desired" Profile */ |
| 269 | tCsrRoamProfile roamProfile; |
| 270 | |
| 271 | /** BSSID to which connect request is received */ |
| 272 | tCsrBssid req_bssId; |
| 273 | |
| 274 | /** The association status code */ |
| 275 | v_U32_t statusCode; |
| 276 | |
| 277 | /** wpa version WPA/WPA2/None*/ |
| 278 | v_S31_t wpaVersion; |
| 279 | |
| 280 | /**WPA or RSN IE*/ |
| 281 | u_int8_t WPARSNIE[MAX_WPA_RSN_IE_LEN]; |
| 282 | |
| 283 | /**gen IE */ |
| 284 | tSirAddie genIE; |
| 285 | |
| 286 | /**Additional IE for assoc */ |
| 287 | tSirAddie assocAddIE; |
| 288 | |
| 289 | /**auth key mgmt */ |
| 290 | v_S31_t authKeyMgmt; |
| 291 | |
| 292 | /**vos event */ |
| 293 | vos_event_t vosevent; |
| 294 | |
| 295 | vos_event_t scanevent; |
| 296 | |
| 297 | /**Counter measure state, Started/Stopped*/ |
| 298 | v_BOOL_t mTKIPCounterMeasures; |
| 299 | |
| 300 | /**Completion Variable*/ |
| 301 | struct completion completion_var; |
| 302 | |
Jeff Johnson | e724574 | 2012-09-05 17:12:55 -0700 | [diff] [blame] | 303 | #ifdef FEATURE_OEM_DATA_SUPPORT |
| 304 | /* oem data req in Progress */ |
| 305 | v_BOOL_t oemDataReqInProgress; |
| 306 | |
| 307 | /* oem data req ID */ |
| 308 | v_U32_t oemDataReqID; |
| 309 | #endif |
| 310 | |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 311 | #ifdef FEATURE_WLAN_CCX |
| 312 | /* CCX state variables */ |
| 313 | v_BOOL_t isCCXConnection; |
| 314 | eCsrAuthType collectedAuthType; /* Collected from ALL SIOCSIWAUTH Ioctls. Will be negotiatedAuthType - in tCsrProfile */ |
| 315 | #endif |
| 316 | }hdd_wext_state_t; |
| 317 | |
| 318 | typedef struct ccp_freq_chan_map_s{ |
| 319 | // List of frequencies |
| 320 | v_U32_t freq; |
| 321 | v_U32_t chan; |
| 322 | }hdd_freq_chan_map_t; |
| 323 | |
| 324 | #define wlan_hdd_get_wps_ie_ptr(ie, ie_len) \ |
| 325 | wlan_hdd_get_vendor_oui_ie_ptr(WPS_OUI_TYPE, WPS_OUI_TYPE_SIZE, ie, ie_len) |
| 326 | |
| 327 | #ifdef WLAN_FEATURE_P2P |
| 328 | #define wlan_hdd_get_p2p_ie_ptr(ie, ie_len) \ |
| 329 | wlan_hdd_get_vendor_oui_ie_ptr(P2P_OUI_TYPE, P2P_OUI_TYPE_SIZE, ie, ie_len) |
| 330 | #endif |
| 331 | |
| 332 | #ifdef WLAN_FEATURE_WFD |
| 333 | #define wlan_hdd_get_wfd_ie_ptr(ie, ie_len) \ |
| 334 | wlan_hdd_get_vendor_oui_ie_ptr(WFD_OUI_TYPE, WFD_OUI_TYPE_SIZE, ie, ie_len) |
| 335 | #endif |
| 336 | |
| 337 | extern int hdd_UnregisterWext(struct net_device *dev); |
| 338 | extern int hdd_register_wext(struct net_device *dev); |
| 339 | extern int hdd_wlan_get_freq(v_U32_t chan,v_U32_t *freq); |
| 340 | extern int hdd_wlan_get_rts_threshold(hdd_adapter_t *pAdapter, |
| 341 | union iwreq_data *wrqu); |
| 342 | extern int hdd_wlan_get_frag_threshold(hdd_adapter_t *pAdapter, |
| 343 | union iwreq_data *wrqu); |
Jeff Johnson | 4824d4c | 2013-02-12 14:23:57 -0800 | [diff] [blame] | 344 | extern void hdd_wlan_get_version(hdd_adapter_t *pAdapter, |
| 345 | union iwreq_data *wrqu, char *extra); |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 346 | |
| 347 | extern int iw_get_scan(struct net_device *dev, |
| 348 | struct iw_request_info *info, |
| 349 | union iwreq_data *wrqu, char *extra); |
| 350 | |
| 351 | extern int iw_set_scan(struct net_device *dev, struct iw_request_info *info, |
| 352 | union iwreq_data *wrqu, char *extra); |
| 353 | |
| 354 | extern int iw_set_cscan(struct net_device *dev, struct iw_request_info *info, |
| 355 | union iwreq_data *wrqu, char *extra); |
| 356 | |
| 357 | extern int iw_set_essid(struct net_device *dev, |
| 358 | struct iw_request_info *info, |
| 359 | union iwreq_data *wrqu, char *extra); |
| 360 | |
| 361 | extern int iw_get_essid(struct net_device *dev, |
| 362 | struct iw_request_info *info, |
| 363 | struct iw_point *dwrq, char *extra); |
| 364 | |
| 365 | |
| 366 | extern int iw_set_ap_address(struct net_device *dev, |
| 367 | struct iw_request_info *info, |
| 368 | union iwreq_data *wrqu, char *extra); |
| 369 | |
| 370 | extern int iw_get_ap_address(struct net_device *dev, |
| 371 | struct iw_request_info *info, |
| 372 | union iwreq_data *wrqu, char *extra); |
| 373 | |
| 374 | extern int iw_set_auth(struct net_device *dev,struct iw_request_info *info, |
| 375 | union iwreq_data *wrqu,char *extra); |
| 376 | |
| 377 | extern int iw_get_auth(struct net_device *dev,struct iw_request_info *info, |
| 378 | union iwreq_data *wrqu,char *extra); |
| 379 | |
| 380 | VOS_STATUS iw_set_pno(struct net_device *dev, struct iw_request_info *info, |
| 381 | union iwreq_data *wrqu, char *extra, int nOffset); |
| 382 | |
| 383 | |
| 384 | VOS_STATUS iw_set_rssi_filter(struct net_device *dev, struct iw_request_info *info, |
| 385 | union iwreq_data *wrqu, char *extra, int nOffset); |
| 386 | |
| 387 | VOS_STATUS iw_set_power_params(struct net_device *dev, struct iw_request_info *info, |
| 388 | union iwreq_data *wrqu, char *extra, int nOffset); |
| 389 | |
| 390 | void ccmCfgSetCallback(tHalHandle halHandle, tANI_S32 result); |
| 391 | |
| 392 | extern int iw_set_var_ints_getnone(struct net_device *dev, struct iw_request_info *info, |
| 393 | union iwreq_data *wrqu, char *extra); |
| 394 | |
| 395 | extern int iw_set_three_ints_getnone(struct net_device *dev, struct iw_request_info *info, |
| 396 | union iwreq_data *wrqu, char *extra); |
| 397 | |
| 398 | void hdd_clearRoamProfileIe( hdd_adapter_t *pAdapter); |
| 399 | void hdd_GetClassA_statisticsCB(void *pStats, void *pContext); |
| 400 | |
| 401 | VOS_STATUS wlan_hdd_check_ula_done(hdd_adapter_t *pAdapter); |
| 402 | |
| 403 | v_U8_t* wlan_hdd_get_vendor_oui_ie_ptr(v_U8_t *oui, v_U8_t oui_size, |
| 404 | v_U8_t *ie, int ie_len); |
| 405 | |
| 406 | VOS_STATUS wlan_hdd_enter_bmps(hdd_adapter_t *pAdapter, int mode); |
| 407 | |
| 408 | VOS_STATUS wlan_hdd_exit_lowpower(hdd_context_t *pHddCtx, |
| 409 | hdd_adapter_t *pAdapter); |
| 410 | |
| 411 | VOS_STATUS wlan_hdd_enter_lowpower(hdd_context_t *pHddCtx); |
| 412 | |
| 413 | VOS_STATUS wlan_hdd_get_classAstats(hdd_adapter_t *pAdapter); |
| 414 | |
Madan Mohan Koyyalamudi | 4d4d281 | 2012-09-24 14:08:29 -0700 | [diff] [blame] | 415 | VOS_STATUS wlan_hdd_get_station_stats(hdd_adapter_t *pAdapter); |
| 416 | |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 417 | VOS_STATUS wlan_hdd_get_rssi(hdd_adapter_t *pAdapter, v_S7_t *rssi_value); |
Chilam NG | 571c65a | 2013-01-19 12:27:36 +0530 | [diff] [blame] | 418 | #if defined WLAN_FEATURE_VOWIFI_11R || defined FEATURE_WLAN_CCX || defined(FEATURE_WLAN_LFR) |
| 419 | VOS_STATUS wlan_hdd_get_roam_rssi(hdd_adapter_t *pAdapter, v_S7_t *rssi_value); |
| 420 | #endif |
| 421 | |
| 422 | #ifdef FEATURE_WLAN_TDLS |
| 423 | VOS_STATUS iw_set_tdls_params(struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra, int nOffset); |
| 424 | #endif |
Jeff Johnson | 295189b | 2012-06-20 16:38:30 -0700 | [diff] [blame] | 425 | |
| 426 | #endif // __WEXT_IW_H__ |
| 427 | |