qcacmn: Define channel structure per vdev

Save BSS and desired channel information per vdev to access
it across all the modules.

Change-Id: I7729e0ae902643d0a2c61184b9ddc2babd07179e
CRs-Fixed: 2166359
This commit is contained in:
Abhijit Pradhan
2018-02-02 20:35:34 +05:30
committed by snandini
szülő 7dd49fec17
commit 3373194c4e
3 fájl változott, egészen pontosan 93 új sor hozzáadva és 3 régi sor törölve

Fájl megtekintése

@@ -310,6 +310,17 @@ typedef enum {
* @WLAN_PHYMODE_11AC_VHT80: 5Ghz, VHT80
* @WLAN_PHYMODE_11AC_VHT160: 5Ghz, VHT160
* @WLAN_PHYMODE_11AC_VHT80_80: 5Ghz, VHT80_80
* @WLAN_PHYMODE_11AXA_HE20: 5GHz, HE20
* @WLAN_PHYMODE_11AXG_HE20: 2GHz, HE20
* @WLAN_PHYMODE_11AXA_HE40PLUS: 5GHz, HE40 (ext ch +1)
* @WLAN_PHYMODE_11AXA_HE40MINUS:5GHz, HE40 (ext ch -1)
* @WLAN_PHYMODE_11AXG_HE40PLUS: 2GHz, HE40 (ext ch +1)
* @WLAN_PHYMODE_11AXG_HE40MINUS:2GHz, HE40 (ext ch -1)
* @WLAN_PHYMODE_11AXA_HE40: 5GHz, HE40
* @WLAN_PHYMODE_11AXG_HE40: 2GHz, HE40
* @WLAN_PHYMODE_11AXA_HE80: 5GHz, HE80
* @WLAN_PHYMODE_11AXA_HE160: 5GHz, HE160
* @WLAN_PHYMODE_11AXA_HE80_80: 5GHz, HE80_80
*/
enum wlan_phymode {
WLAN_PHYMODE_AUTO = 0,
@@ -331,9 +342,44 @@ enum wlan_phymode {
WLAN_PHYMODE_11AC_VHT80 = 16,
WLAN_PHYMODE_11AC_VHT160 = 17,
WLAN_PHYMODE_11AC_VHT80_80 = 18,
WLAN_PHYMODE_11AXA_HE20 = 19,
WLAN_PHYMODE_11AXG_HE20 = 20,
WLAN_PHYMODE_11AXA_HE40PLUS = 21,
WLAN_PHYMODE_11AXA_HE40MINUS = 22,
WLAN_PHYMODE_11AXG_HE40PLUS = 23,
WLAN_PHYMODE_11AXG_HE40MINUS = 24,
WLAN_PHYMODE_11AXA_HE40 = 25,
WLAN_PHYMODE_11AXG_HE40 = 26,
WLAN_PHYMODE_11AXA_HE80 = 27,
WLAN_PHYMODE_11AXA_HE160 = 28,
WLAN_PHYMODE_11AXA_HE80_80 = 29,
};
#define WLAN_PHYMODE_MAX (WLAN_PHYMODE_11AC_VHT80_80 + 1)
#define WLAN_PHYMODE_MAX (WLAN_PHYMODE_11AXA_HE80_80 + 1)
/**
* enum wlan_phy_ch_width - channel width
* @WLAN_CH_WIDTH_20MHZ: 20 mhz width
* @WLAN_CH_WIDTH_40MHZ: 40 mhz width
* @WLAN_CH_WIDTH_80MHZ: 80 mhz width
* @WLAN_CH_WIDTH_160MHZ: 160 mhz width
* @WLAN_CH_WIDTH_80P80HZ: 80+80 mhz width
* @WLAN_CH_WIDTH_5MHZ: 5 mhz width
* @WLAN_CH_WIDTH_10MHZ: 10 mhz width
* @WLAN_CH_WIDTH_INVALID: invalid width
* @WLAN_CH_WIDTH_MAX: max possible width
*/
enum wlan_phy_ch_width {
WLAN_CH_WIDTH_20MHZ = 0,
WLAN_CH_WIDTH_40MHZ,
WLAN_CH_WIDTH_80MHZ,
WLAN_CH_WIDTH_160MHZ,
WLAN_CH_WIDTH_80P80MHZ,
WLAN_CH_WIDTH_5MHZ,
WLAN_CH_WIDTH_10MHZ,
WLAN_CH_WIDTH_INVALID,
WLAN_CH_WIDTH_MAX
};
/**
* enum wifi_traffic_ac - access category type