nrelease - fix/improve livecd
[dragonfly.git] / contrib / wpa_supplicant / src / common / hw_features_common.h
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_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 he_enabled,
36                             int sec_channel_offset,
37                             int oper_chwidth, int center_segment0,
38                             int center_segment1, u32 vht_caps,
39                             struct he_capabilities *he_caps);
40 void set_disable_ht40(struct ieee80211_ht_capabilities *htcaps,
41                       int disabled);
42 int ieee80211ac_cap_check(u32 hw, u32 conf);
43
44 u32 num_chan_to_bw(int num_chans);
45 int chan_bw_allowed(const struct hostapd_channel_data *chan, u32 bw,
46                     int ht40_plus, int pri);
47 int chan_pri_allowed(const struct hostapd_channel_data *chan);
48
49 #endif /* HW_FEATURES_COMMON_H */