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 23int allowed_ht40_channel_pair(struct hostapd_hw_modes *mode, int pri_chan, 24 int sec_chan); 25void get_pri_sec_chan(struct wpa_scan_res *bss, int *pri_chan, int *sec_chan); 26int check_40mhz_5g(struct hostapd_hw_modes *mode, 27 struct wpa_scan_results *scan_res, int pri_chan, 28 int sec_chan); 29int check_40mhz_2g4(struct hostapd_hw_modes *mode, 30 struct wpa_scan_results *scan_res, int pri_chan, 31 int sec_chan); 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 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); 40void set_disable_ht40(struct ieee80211_ht_capabilities *htcaps, 41 int disabled); 42int ieee80211ac_cap_check(u32 hw, u32 conf); 43 44u32 num_chan_to_bw(int num_chans); 45int chan_bw_allowed(const struct hostapd_channel_data *chan, u32 bw, 46 int ht40_plus, int pri); 47int chan_pri_allowed(const struct hostapd_channel_data *chan); 48 49#endif /* HW_FEATURES_COMMON_H */ 50