1 /* 2 * Common hostapd/wpa_supplicant HW features 3 * Copyright (c) 2002-2013, Jouni Malinen <j@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_20mhz_bss(struct wpa_scan_res *bss, int pri_freq, int start, int end); 30 int check_40mhz_2g4(struct hostapd_hw_modes *mode, 31 struct wpa_scan_results *scan_res, int pri_chan, 32 int sec_chan); 33 int hostapd_set_freq_params(struct hostapd_freq_params *data, 34 enum hostapd_hw_mode mode, 35 int freq, int channel, int ht_enabled, 36 int vht_enabled, int sec_channel_offset, 37 int vht_oper_chwidth, int center_segment0, 38 int center_segment1, u32 vht_caps); 39 40 #endif /* HW_FEATURES_COMMON_H */ 41