]> git.ipfire.org Git - thirdparty/hostap.git/blame - src/common/hw_features_common.h
FT: Store XXKey/MPMK in PMKSA cache instead of MSK (authenticator)
[thirdparty/hostap.git] / src / common / hw_features_common.h
CommitLineData
269dfe23
JD
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
15struct hostapd_channel_data * hw_get_channel_chan(struct hostapd_hw_modes *mode,
16 int chan, int *freq);
17struct hostapd_channel_data * hw_get_channel_freq(struct hostapd_hw_modes *mode,
18 int freq, int *chan);
19
20int hw_get_freq(struct hostapd_hw_modes *mode, int chan);
21int hw_get_chan(struct hostapd_hw_modes *mode, int freq);
22
51442743
JD
23int allowed_ht40_channel_pair(struct hostapd_hw_modes *mode, int pri_chan,
24 int sec_chan);
6d5d098f 25void get_pri_sec_chan(struct wpa_scan_res *bss, int *pri_chan, int *sec_chan);
0e550fe4
JD
26int check_40mhz_5g(struct hostapd_hw_modes *mode,
27 struct wpa_scan_results *scan_res, int pri_chan,
28 int sec_chan);
a828f626
JD
29int check_40mhz_2g4(struct hostapd_hw_modes *mode,
30 struct wpa_scan_results *scan_res, int pri_chan,
31 int sec_chan);
ada157f3
JD
32int 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);
9eb5757a
MH
38void set_disable_ht40(struct ieee80211_ht_capabilities *htcaps,
39 int disabled);
a7a638c2 40int ieee80211ac_cap_check(u32 hw, u32 conf);
51442743 41
ce6d9ce1
DL
42u32 num_chan_to_bw(int num_chans);
43int chan_bw_allowed(const struct hostapd_channel_data *chan, u32 bw,
44 int ht40_plus, int pri);
45int chan_pri_allowed(const struct hostapd_channel_data *chan);
46
269dfe23 47#endif /* HW_FEATURES_COMMON_H */