Home | History | Annotate | Download | only in common
      1 /*
      2  * Common hostapd/wpa_supplicant HW features
      3  * Copyright (c) 2002-2013, Jouni Malinen <j (at) w1.fi>
      4  * Copyright (c) 2015, Qualcomm Atheros, Inc.
      5  *
      6  * This software may be distributed under the terms of the BSD license.
      7  * See README for more details.
      8  */
      9 
     10 #ifndef HW_FEATURES_COMMON_H
     11 #define HW_FEATURES_COMMON_H
     12 
     13 #include "drivers/driver.h"
     14 
     15 struct hostapd_channel_data * hw_get_channel_chan(struct hostapd_hw_modes *mode,
     16 						  int chan, int *freq);
     17 struct hostapd_channel_data * hw_get_channel_freq(struct hostapd_hw_modes *mode,
     18 						  int freq, int *chan);
     19 
     20 int hw_get_freq(struct hostapd_hw_modes *mode, int chan);
     21 int hw_get_chan(struct hostapd_hw_modes *mode, int freq);
     22 
     23 int allowed_ht40_channel_pair(struct hostapd_hw_modes *mode, int pri_chan,
     24 			      int sec_chan);
     25 void get_pri_sec_chan(struct wpa_scan_res *bss, int *pri_chan, int *sec_chan);
     26 int check_40mhz_5g(struct hostapd_hw_modes *mode,
     27 		   struct wpa_scan_results *scan_res, int pri_chan,
     28 		   int sec_chan);
     29 int check_40mhz_2g4(struct hostapd_hw_modes *mode,
     30 		    struct wpa_scan_results *scan_res, int pri_chan,
     31 		    int sec_chan);
     32 int hostapd_set_freq_params(struct hostapd_freq_params *data,
     33 			    enum hostapd_hw_mode mode,
     34 			    int freq, int channel, int ht_enabled,
     35 			    int vht_enabled, int sec_channel_offset,
     36 			    int vht_oper_chwidth, int center_segment0,
     37 			    int center_segment1, u32 vht_caps);
     38 void set_disable_ht40(struct ieee80211_ht_capabilities *htcaps,
     39 		      int disabled);
     40 int ieee80211ac_cap_check(u32 hw, u32 conf);
     41 
     42 #endif /* HW_FEATURES_COMMON_H */
     43