blob: dc4da9276e26056486e66d3bc87820729e1038f1 [file] [log] [blame]
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001/*
Nachiket Kukade98885bc2019-01-28 17:34:10 +05302 * Copyright (c) 2012-2019 The Linux Foundation. All rights reserved.
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08003 *
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08004 * Permission to use, copy, modify, and/or distribute this software for
5 * any purpose with or without fee is hereby granted, provided that the
6 * above copyright notice and this permission notice appear in all
7 * copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16 * PERFORMANCE OF THIS SOFTWARE.
17 */
18
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080019#ifndef __WLAN_POLICY_MGR_TABLES_2X2_DBS_H
Yuanyuan Liu0d506a42018-03-28 18:05:30 -070020#define __WLAN_POLICY_MGR_TABLES_2X2_DBS_H
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080021
22#include "wlan_policy_mgr_api.h"
23
24/**
25 * second_connection_pcl_dbs_2x2_table - table which provides PCL
26 * for the 2nd connection, when we have a connection already in
27 * the system (with DBS supported by HW)
28 * This table consolidates selection for P2PCLI, P2PGO, STA, SAP
29 * into the single set of STA entries for 2.4G and 5G.
30 */
bings00c391f2019-12-19 14:58:57 +080031static enum policy_mgr_pcl_type
32 pm_second_connection_pcl_dbs_2x2_table[PM_MAX_ONE_CONNECTION_MODE]
33 [PM_MAX_NUM_OF_MODE][PM_MAX_CONC_PRIORITY_MODE] = {
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080034 [PM_STA_24_1x1] = {
35 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
36 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
37 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
38 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukadecf941602018-12-12 14:32:35 +053039 [PM_IBSS_MODE] = {PM_5G, PM_5G, PM_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +053040 [PM_NAN_DISC_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
41 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080042
43 [PM_STA_24_2x2] = {
44 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
45 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
46 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
47 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukadecf941602018-12-12 14:32:35 +053048 [PM_IBSS_MODE] = {PM_5G, PM_5G, PM_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +053049 [PM_NAN_DISC_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
50 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080051
52 [PM_STA_5_1x1] = {
53 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
54 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
55 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
56 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
57 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
58 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
59 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH,
60 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
Nachiket Kukadecf941602018-12-12 14:32:35 +053061 [PM_IBSS_MODE] = {PM_24G, PM_24G, PM_24G},
62 [PM_NAN_DISC_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
Nachiket Kukade98885bc2019-01-28 17:34:10 +053063 PM_24G_SCC_CH_SBS_CH},
64 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080065
66 [PM_STA_5_2x2] = {
67 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
68 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
69 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
70 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
71 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
72 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
73 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH,
74 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
Nachiket Kukadecf941602018-12-12 14:32:35 +053075 [PM_IBSS_MODE] = {PM_24G, PM_24G, PM_24G},
76 [PM_NAN_DISC_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
Nachiket Kukade98885bc2019-01-28 17:34:10 +053077 PM_24G_SCC_CH_SBS_CH},
78 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080079
80 [PM_P2P_CLI_24_1x1] = {
81 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
82 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
83 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
84 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
85 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +053086 PM_MAX_PCL_TYPE},
87 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +053088 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
89 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -080090
91 [PM_P2P_CLI_24_2x2] = {
92 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
93 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
94 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
95 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
96 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +053097 PM_MAX_PCL_TYPE},
98 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +053099 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
100 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800101
102 [PM_P2P_CLI_5_1x1] = {
103 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
104 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
105 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
106 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
107 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
108 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
109 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
110 PM_24G_SCC_CH_SBS_CH},
111 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530112 PM_MAX_PCL_TYPE},
113 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530114 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
115 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800116
117 [PM_P2P_CLI_5_2x2] = {
118 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
119 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
120 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
121 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
122 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
123 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
124 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
125 PM_24G_SCC_CH_SBS_CH},
126 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530127 PM_MAX_PCL_TYPE},
128 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530129 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
130 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800131
132 [PM_P2P_GO_24_1x1] = {
133 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
134 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
135 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400136 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800137 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530138 PM_MAX_PCL_TYPE},
139 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530140 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
141 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800142
143 [PM_P2P_GO_24_2x2] = {
144 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
145 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
146 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400147 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800148 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530149 PM_MAX_PCL_TYPE},
150 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530151 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
152 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800153
154 [PM_P2P_GO_5_1x1] = {
155 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
156 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
157 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
158 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
159 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
160 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400161 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800162 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530163 PM_MAX_PCL_TYPE},
164 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530165 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
166 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800167
168 [PM_P2P_GO_5_2x2] = {
169 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
170 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
171 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
172 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
173 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
174 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400175 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800176 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukadecf941602018-12-12 14:32:35 +0530177 PM_MAX_PCL_TYPE},
178 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530179 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
180 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800181
182 [PM_SAP_24_1x1] = {
183 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
184 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
185 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
186 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
187 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530188 PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800189 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
190 [PM_NAN_DISC_MODE] = {PM_SCC_CH, PM_SCC_CH, PM_SCC_CH} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800191
192 [PM_SAP_24_2x2] = {
193 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
194 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
195 [PM_P2P_CLIENT_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
196 [PM_P2P_GO_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
197 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530198 PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800199 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
200 [PM_NAN_DISC_MODE] = {PM_SCC_CH, PM_SCC_CH, PM_SCC_CH} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800201
202 [PM_SAP_5_1x1] = {
203 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
204 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
205 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
206 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
207 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
208 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
209 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
210 PM_24G_SCC_CH_SBS_CH},
211 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530212 PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800213 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
214 [PM_NAN_DISC_MODE] = {PM_SCC_CH_24G, PM_SCC_CH_24G, PM_SCC_CH_24G} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800215
216 [PM_SAP_5_2x2] = {
217 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH,
218 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
219 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH,
220 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
221 [PM_P2P_CLIENT_MODE] = { PM_24G_SCC_CH_SBS_CH,
222 PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH},
223 [PM_P2P_GO_MODE] = {PM_24G_SCC_CH_SBS_CH, PM_24G_SCC_CH_SBS_CH,
224 PM_24G_SCC_CH_SBS_CH},
225 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530226 PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800227 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
228 [PM_NAN_DISC_MODE] = {PM_SCC_CH_24G, PM_SCC_CH_24G, PM_SCC_CH_24G} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800229
230
231 [PM_IBSS_24_1x1] = {
232 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
233 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
234 [PM_P2P_CLIENT_MODE] = {
235 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
236 [PM_P2P_GO_MODE] = {
237 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
238 [PM_IBSS_MODE] = {
Nachiket Kukadecf941602018-12-12 14:32:35 +0530239 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
240 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530241 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
242 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800243
244 [PM_IBSS_24_2x2] = {
245 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
246 [PM_SAP_MODE] = {
247 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
248 [PM_P2P_CLIENT_MODE] = {
249 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
250 [PM_P2P_GO_MODE] = {
251 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
252 [PM_IBSS_MODE] = {
Nachiket Kukadecf941602018-12-12 14:32:35 +0530253 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
254 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530255 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
256 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800257
258 [PM_IBSS_5_1x1] = {
259 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
260 [PM_SAP_MODE] = {
261 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
262 [PM_P2P_CLIENT_MODE] = {
263 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
264 [PM_P2P_GO_MODE] = {
265 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
266 [PM_IBSS_MODE] = {
Nachiket Kukadecf941602018-12-12 14:32:35 +0530267 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
268 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530269 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
270 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800271
272 [PM_IBSS_5_2x2] = {
273 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
274 [PM_SAP_MODE] = {
275 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
276 [PM_P2P_CLIENT_MODE] = {
277 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
278 [PM_P2P_GO_MODE] = {
279 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
280 [PM_IBSS_MODE] = {
Nachiket Kukadecf941602018-12-12 14:32:35 +0530281 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
282 [PM_NAN_DISC_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530283 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
284 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800285
Nachiket Kukadecf941602018-12-12 14:32:35 +0530286 [PM_NAN_DISC_24_1x1] = {
287 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
288 [PM_P2P_CLIENT_MODE] = {
289 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
290 [PM_P2P_GO_MODE] = {
291 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
292 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530293 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800294 [PM_NDI_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
295 [PM_SAP_MODE] = {PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
296 PM_SCC_ON_5_SCC_ON_24 } },
Nachiket Kukadecf941602018-12-12 14:32:35 +0530297
298 [PM_NAN_DISC_24_2x2] = {
299 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
300 [PM_P2P_CLIENT_MODE] = {
301 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
302 [PM_P2P_GO_MODE] = {
303 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
304 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530305 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan7ba36082019-02-14 13:15:33 -0800306 [PM_NDI_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
307 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH,
308 PM_5G_SCC_CH } },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800309};
310
311/**
312 * third_connection_pcl_dbs_table - table which provides PCL for
313 * the 3rd connection, when we have two connections already in
314 * the system (with DBS supported by HW)
315 */
316static pm_dbs_pcl_third_connection_table_type
317pm_third_connection_pcl_dbs_2x2_table = {
318 [PM_STA_SAP_SCC_24_1x1] = {
319 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530320 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
321 [PM_P2P_CLIENT_MODE] = {
322 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
323 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800324 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530325 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
326 [PM_NAN_DISC_MODE] = {
327 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
328 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800329
330 [PM_STA_SAP_SCC_24_2x2] = {
331 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530332 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
333 [PM_P2P_CLIENT_MODE] = {
334 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
335 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800336 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530337 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
338 [PM_NAN_DISC_MODE] = {
339 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
340 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800341
342 [PM_STA_SAP_MCC_24_1x1] = {
343 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
344 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Rachit Kankane76b84642017-09-15 13:39:04 +0530345 [PM_P2P_CLIENT_MODE] = {
346 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800347 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
348 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530349 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
350 [PM_NAN_DISC_MODE] = {
351 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
352 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800353
354 [PM_STA_SAP_MCC_24_2x2] = {
355 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
356 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Rachit Kankane76b84642017-09-15 13:39:04 +0530357 [PM_P2P_CLIENT_MODE] = {
358 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800359 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
360 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530361 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
362 [PM_NAN_DISC_MODE] = {
363 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
364 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800365
366 [PM_STA_SAP_SCC_5_1x1] = {
367 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
368 PM_24G_SCC_CH_SBS_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530369 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
370 [PM_P2P_CLIENT_MODE] = {
371 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
372 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800373 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530374 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
375 [PM_NAN_DISC_MODE] = {
376 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
377 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800378
379 [PM_STA_SAP_SCC_5_2x2] = {
380 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
381 PM_24G_SCC_CH_SBS_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530382 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
383 [PM_P2P_CLIENT_MODE] = {
384 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
385 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800386 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530387 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
388 [PM_NAN_DISC_MODE] = {
389 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
390 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800391
392 [PM_STA_SAP_MCC_5_1x1] = {
393 [PM_STA_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530394 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800395 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +0530396 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
397 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800398 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530399 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
400 [PM_NAN_DISC_MODE] = {
401 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
402 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800403
404 [PM_STA_SAP_MCC_5_2x2] = {
405 [PM_STA_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530406 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
407 [PM_P2P_CLIENT_MODE] = {
408 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
409 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800410 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530411 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
412 [PM_NAN_DISC_MODE] = {
413 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
414 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800415
416 [PM_STA_SAP_MCC_24_5_1x1] = {
417 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
418 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
419 [PM_P2P_CLIENT_MODE] = {
420 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
421 [PM_P2P_GO_MODE] = {
422 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
423 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530424 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
425 [PM_NAN_DISC_MODE] = {
426 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
427 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800428
429 [PM_STA_SAP_MCC_24_5_2x2] = {
430 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
431 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
432 [PM_P2P_CLIENT_MODE] = {
433 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
434 [PM_P2P_GO_MODE] = {
435 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
436 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530437 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
438 [PM_NAN_DISC_MODE] = {
439 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
440 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800441
442 [PM_STA_SAP_DBS_1x1] = {
443 [PM_STA_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
444 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530445 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800446 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530447 [PM_P2P_CLIENT_MODE] = {
448 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
449 [PM_P2P_GO_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800450 PM_SCC_ON_5_SCC_ON_24},
451 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530452 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
453 [PM_NAN_DISC_MODE] = {
454 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
455 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800456
457 [PM_STA_SAP_DBS_2x2] = {
458 [PM_STA_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
459 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530460 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800461 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530462 [PM_P2P_CLIENT_MODE] = {
463 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
464 [PM_P2P_GO_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800465 PM_SCC_ON_5_SCC_ON_24},
466 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530467 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
468 [PM_NAN_DISC_MODE] = {
469 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
470 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800471
472 [PM_STA_SAP_SBS_5_1x1] = {
473 [PM_STA_MODE] = {
474 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
475 [PM_SAP_MODE] = {
476 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
477 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +0530478 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800479 [PM_P2P_GO_MODE] = {
480 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
481 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530482 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
483 [PM_NAN_DISC_MODE] = {
484 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
485 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800486
487 [PM_SAP_SAP_SCC_24_1x1] = {
488 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530489 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800490 [PM_P2P_CLIENT_MODE] = {
491 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +0530492 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800493 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530494 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
495 [PM_NAN_DISC_MODE] = {
496 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
497 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800498
499 [PM_SAP_SAP_SCC_24_2x2] = {
500 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530501 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800502 [PM_P2P_CLIENT_MODE] = {
503 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +0530504 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800505 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530506 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
507 [PM_NAN_DISC_MODE] = {
508 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
509 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800510
511 [PM_SAP_SAP_MCC_24_1x1] = {
512 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
513 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
514 [PM_P2P_CLIENT_MODE] = {
515 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
516 [PM_P2P_GO_MODE] = {
517 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
518 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530519 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
520 [PM_NAN_DISC_MODE] = {
521 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
522 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800523
524 [PM_SAP_SAP_MCC_24_2x2] = {
525 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
526 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
527 [PM_P2P_CLIENT_MODE] = {
528 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
529 [PM_P2P_GO_MODE] = {
530 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
531 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530532 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
533 [PM_NAN_DISC_MODE] = {
534 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
535 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800536
537 [PM_SAP_SAP_SCC_5_1x1] = {
538 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
539 PM_24G_SCC_CH_SBS_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530540 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800541 [PM_P2P_CLIENT_MODE] = {
542 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +0530543 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800544 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530545 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Wu Gao6b778802019-08-13 17:04:05 +0800546 [PM_NAN_DISC_MODE] = {PM_24G, PM_24G, PM_24G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530547 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800548
549 [PM_SAP_SAP_SCC_5_2x2] = {
550 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
551 PM_24G_SCC_CH_SBS_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530552 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800553 [PM_P2P_CLIENT_MODE] = {
554 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +0530555 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800556 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530557 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Wu Gao6b778802019-08-13 17:04:05 +0800558 [PM_NAN_DISC_MODE] = {PM_24G, PM_24G, PM_24G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530559 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800560
561 [PM_SAP_SAP_MCC_5_1x1] = {
562 [PM_STA_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
563 [PM_SAP_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
564 [PM_P2P_CLIENT_MODE] = {
565 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
566 [PM_P2P_GO_MODE] = {
567 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
568 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530569 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
570 [PM_NAN_DISC_MODE] = {
571 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
572 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800573
574 [PM_SAP_SAP_MCC_5_2x2] = {
575 [PM_STA_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
576 [PM_SAP_MODE] = {PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
577 [PM_P2P_CLIENT_MODE] = {
578 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
579 [PM_P2P_GO_MODE] = {
580 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
581 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530582 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
583 [PM_NAN_DISC_MODE] = {
584 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
585 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800586
587 [PM_SAP_SAP_MCC_24_5_1x1] = {
588 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
589 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
590 [PM_P2P_CLIENT_MODE] = {
591 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
592 [PM_P2P_GO_MODE] = {
593 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
594 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530595 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
596 [PM_NAN_DISC_MODE] = {
597 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
598 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800599
600 [PM_SAP_SAP_MCC_24_5_2x2] = {
601 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
602 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
603 [PM_P2P_CLIENT_MODE] = {
604 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
605 [PM_P2P_GO_MODE] = {
606 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
607 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530608 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
609 [PM_NAN_DISC_MODE] = {
610 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
611 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800612
613 [PM_SAP_SAP_DBS_1x1] = {
614 [PM_STA_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
615 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530616 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800617 PM_SCC_ON_5_SCC_ON_24},
Wu Gao0eaad572019-06-24 16:25:57 +0800618 [PM_P2P_CLIENT_MODE] = {PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
619 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530620 [PM_P2P_GO_MODE] = {PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
621 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800622 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530623 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Wu Gao6b778802019-08-13 17:04:05 +0800624 [PM_NAN_DISC_MODE] = {PM_SCC_CH_24G, PM_SCC_CH_24G, PM_SCC_CH_24G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530625 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800626
627 [PM_SAP_SAP_DBS_2x2] = {
628 [PM_STA_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
629 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530630 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800631 PM_SCC_ON_5_SCC_ON_24},
Will Huang37166782019-08-07 14:59:47 +0800632 [PM_P2P_CLIENT_MODE] = { PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
633 PM_SCC_ON_5_SCC_ON_24},
Rachit Kankane76b84642017-09-15 13:39:04 +0530634 [PM_P2P_GO_MODE] = {PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
635 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800636 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530637 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Wu Gao6b778802019-08-13 17:04:05 +0800638 [PM_NAN_DISC_MODE] = {PM_SCC_CH_24G, PM_SCC_CH_24G, PM_SCC_CH_24G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530639 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800640
641 [PM_SAP_SAP_SBS_5_1x1] = {
642 [PM_STA_MODE] = {
643 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
644 [PM_SAP_MODE] = {
645 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
646 [PM_P2P_CLIENT_MODE] = {
647 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
648 [PM_P2P_GO_MODE] = {
649 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
650 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530651 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
652 [PM_NAN_DISC_MODE] = {
653 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
654 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800655
Wu Gao6b778802019-08-13 17:04:05 +0800656 [PM_SAP_NAN_DISC_SCC_24_1x1] = {
657 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
658 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
659 [PM_P2P_CLIENT_MODE] = {
660 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
661 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
662 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
663 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
664
665 [PM_SAP_NAN_DISC_SCC_24_2x2] = {
666 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
667 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
668 [PM_P2P_CLIENT_MODE] = {
669 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
670 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
671 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
672 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
673
674 [PM_SAP_NAN_DISC_MCC_24_1x1] = {
675 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
676 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
677 [PM_P2P_CLIENT_MODE] = {
678 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
679 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
680 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
681 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
682
683 [PM_SAP_NAN_DISC_MCC_24_2x2] = {
684 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
685 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
686 [PM_P2P_CLIENT_MODE] = {
687 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
688 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
689 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
690 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
691
692 [PM_SAP_NAN_DISC_DBS_1x1] = {
693 [PM_STA_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
694 PM_SCC_ON_24_SCC_ON_5_5G},
695 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
696 PM_SCC_ON_24_SCC_ON_5_5G},
697 [PM_P2P_CLIENT_MODE] = {
698 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
699 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
700 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
701 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
702
703 [PM_SAP_NAN_DISC_DBS_2x2] = {
704 [PM_STA_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
705 PM_SCC_ON_24_SCC_ON_5_5G},
706 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
707 PM_SCC_ON_24_SCC_ON_5_5G},
708 [PM_P2P_CLIENT_MODE] = {
709 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
710 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
711 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
712 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
713
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800714 [PM_STA_P2P_GO_SCC_24_1x1] = {
715 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE,
716 PM_MAX_PCL_TYPE},
717 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
718 [PM_P2P_CLIENT_MODE] = {
719 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400720 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800721 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530722 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
723 [PM_NAN_DISC_MODE] = {
724 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
725 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800726
727 [PM_STA_P2P_GO_SCC_24_2x2] = {
728 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
729 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
730 [PM_P2P_CLIENT_MODE] = {
731 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400732 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800733 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530734 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
735 [PM_NAN_DISC_MODE] = {
736 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
737 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800738
739 [PM_STA_P2P_GO_MCC_24_1x1] = {
740 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
741 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
742 [PM_P2P_CLIENT_MODE] = {
743 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400744 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800745 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530746 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
747 [PM_NAN_DISC_MODE] = {
748 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
749 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800750
751 [PM_STA_P2P_GO_MCC_24_2x2] = {
752 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
753 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
754 [PM_P2P_CLIENT_MODE] = {
755 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400756 [PM_P2P_GO_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800757 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530758 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
759 [PM_NAN_DISC_MODE] = {
760 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
761 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800762
763 [PM_STA_P2P_GO_SCC_5_1x1] = {
764 [PM_STA_MODE] = {
765 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
766 [PM_SAP_MODE] = {
767 PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
768 PM_24G_SCC_CH_SBS_CH},
769 [PM_P2P_CLIENT_MODE] = {
770 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400771 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800772 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530773 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
774 [PM_NAN_DISC_MODE] = {
775 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
776 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800777
778 [PM_STA_P2P_GO_SCC_5_2x2] = {
779 [PM_STA_MODE] = {
780 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
781 [PM_SAP_MODE] = {
782 PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
783 PM_24G_SCC_CH_SBS_CH},
784 [PM_P2P_CLIENT_MODE] = {
785 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400786 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800787 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530788 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
789 [PM_NAN_DISC_MODE] = {
790 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
791 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800792
793 [PM_STA_P2P_GO_MCC_5_1x1] = {
794 [PM_STA_MODE] = {
795 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
796 [PM_SAP_MODE] = {
797 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
798 [PM_P2P_CLIENT_MODE] = {
799 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400800 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800801 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530802 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
803 [PM_NAN_DISC_MODE] = {
804 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
805 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800806
807 [PM_STA_P2P_GO_MCC_5_2x2] = {
808 [PM_STA_MODE] = {
809 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
810 [PM_SAP_MODE] = {
811 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
812 [PM_P2P_CLIENT_MODE] = {
813 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400814 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800815 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530816 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
817 [PM_NAN_DISC_MODE] = {
818 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
819 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800820
821 [PM_STA_P2P_GO_MCC_24_5_1x1] = {
822 [PM_STA_MODE] = {
823 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
824 [PM_SAP_MODE] = {
825 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
826 [PM_P2P_CLIENT_MODE] = {
827 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400828 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800829 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530830 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
831 [PM_NAN_DISC_MODE] = {
832 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
833 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800834
835 [PM_STA_P2P_GO_MCC_24_5_2x2] = {
836 [PM_STA_MODE] = {
837 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
838 [PM_SAP_MODE] = {
839 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
840 [PM_P2P_CLIENT_MODE] = {
841 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400842 [PM_P2P_GO_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800843 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530844 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
845 [PM_NAN_DISC_MODE] = {
846 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
847 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800848
849 [PM_STA_P2P_GO_DBS_1x1] = {
850 [PM_STA_MODE] = {
851 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
852 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
853 PM_SCC_ON_5_SCC_ON_24},
854 [PM_P2P_CLIENT_MODE] = {
855 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
856 [PM_P2P_GO_MODE] = {
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400857 PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
858 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800859 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530860 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
861 [PM_NAN_DISC_MODE] = {
862 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
863 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800864
865 [PM_STA_P2P_GO_DBS_2x2] = {
866 [PM_STA_MODE] = {
867 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
868 [PM_SAP_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
869 PM_SCC_ON_5_SCC_ON_24},
870 [PM_P2P_CLIENT_MODE] = {
871 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
872 [PM_P2P_GO_MODE] = {
Liangwei Dong869dd5d2019-05-09 03:01:57 -0400873 PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
874 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800875 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530876 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
877 [PM_NAN_DISC_MODE] = {
878 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
879 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800880
881 [PM_STA_P2P_GO_SBS_5_1x1] = {
882 [PM_STA_MODE] = {
883 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
884 [PM_SAP_MODE] = {
885 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
886 [PM_P2P_CLIENT_MODE] = {
887 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
888 [PM_P2P_GO_MODE] = {
889 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
890 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530891 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
892 [PM_NAN_DISC_MODE] = {
893 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
894 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800895
896 [PM_P2P_GO_SAP_SCC_24_1x1] = {
897 [PM_STA_MODE] = {
898 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530899 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800900 [PM_P2P_CLIENT_MODE] = {
901 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
902 [PM_P2P_GO_MODE] = {
903 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
904 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530905 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
906 [PM_NAN_DISC_MODE] = {
907 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
908 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800909
910 [PM_P2P_GO_SAP_SCC_24_2x2] = {
911 [PM_STA_MODE] = {
912 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Rachit Kankane76b84642017-09-15 13:39:04 +0530913 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800914 [PM_P2P_CLIENT_MODE] = {
915 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
916 [PM_P2P_GO_MODE] = {
917 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
918 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530919 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
920 [PM_NAN_DISC_MODE] = {
921 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
922 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800923
924 [PM_P2P_GO_SAP_MCC_24_1x1] = {
925 [PM_STA_MODE] = { PM_5G, PM_5G, PM_5G},
926 [PM_SAP_MODE] = {
927 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
928 [PM_P2P_CLIENT_MODE] = {
929 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
930 [PM_P2P_GO_MODE] = {
931 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
932 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530933 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
934 [PM_NAN_DISC_MODE] = {
935 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
936 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800937
938 [PM_P2P_GO_SAP_MCC_24_2x2] = {
939 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
940 [PM_SAP_MODE] = {
941 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
942 [PM_P2P_CLIENT_MODE] = {
943 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
944 [PM_P2P_GO_MODE] = {
945 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
946 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530947 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
948 [PM_NAN_DISC_MODE] = {
949 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
950 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800951
952 [PM_P2P_GO_SAP_SCC_5_1x1] = {
953 [PM_STA_MODE] = {
954 PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
955 PM_24G_SCC_CH_SBS_CH},
Rachit Kankanedef2b172019-03-07 11:34:44 +0530956 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800957 [PM_P2P_CLIENT_MODE] = {
958 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
959 [PM_P2P_GO_MODE] = {
960 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
961 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530962 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
963 [PM_NAN_DISC_MODE] = {
964 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
965 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800966
967 [PM_P2P_GO_SAP_SCC_5_2x2] = {
968 [PM_STA_MODE] = {
969 PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
970 PM_24G_SCC_CH_SBS_CH},
Rachit Kankanedef2b172019-03-07 11:34:44 +0530971 [PM_SAP_MODE] = {PM_24G, PM_24G, PM_24G},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800972 [PM_P2P_CLIENT_MODE] = {
973 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
974 [PM_P2P_GO_MODE] = {
975 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
976 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530977 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
978 [PM_NAN_DISC_MODE] = {
979 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
980 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800981
982 [PM_P2P_GO_SAP_MCC_5_1x1] = {
983 [PM_STA_MODE] = {
984 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
985 [PM_SAP_MODE] = {
986 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
987 [PM_P2P_CLIENT_MODE] = {
988 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
989 [PM_P2P_GO_MODE] = {
990 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
991 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +0530992 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
993 [PM_NAN_DISC_MODE] = {
994 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
995 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -0800996
997 [PM_P2P_GO_SAP_MCC_5_2x2] = {
998 [PM_STA_MODE] = {
999 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
1000 [PM_SAP_MODE] = {
1001 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1002 [PM_P2P_CLIENT_MODE] = {
1003 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1004 [PM_P2P_GO_MODE] = {
1005 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1006 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301007 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1008 [PM_NAN_DISC_MODE] = {
1009 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1010 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001011
1012 [PM_P2P_GO_SAP_MCC_24_5_1x1] = {
1013 [PM_STA_MODE] = {
1014 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1015 [PM_SAP_MODE] = {
1016 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1017 [PM_P2P_CLIENT_MODE] = {
1018 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1019 [PM_P2P_GO_MODE] = {
1020 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1021 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301022 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1023 [PM_NAN_DISC_MODE] = {
1024 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1025 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001026
1027 [PM_P2P_GO_SAP_MCC_24_5_2x2] = {
1028 [PM_STA_MODE] = {
1029 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1030 [PM_SAP_MODE] = {
1031 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1032 [PM_P2P_CLIENT_MODE] = {
1033 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1034 [PM_P2P_GO_MODE] = {
1035 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1036 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301037 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1038 [PM_NAN_DISC_MODE] = {
1039 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1040 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001041
1042 [PM_P2P_GO_SAP_DBS_1x1] = {
1043 [PM_STA_MODE] = {
1044 PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1045 PM_SCC_ON_5_SCC_ON_24},
1046 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301047 PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
1048 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001049 [PM_P2P_CLIENT_MODE] = {
1050 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1051 [PM_P2P_GO_MODE] = {
1052 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1053 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301054 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1055 [PM_NAN_DISC_MODE] = {
1056 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1057 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001058
1059 [PM_P2P_GO_SAP_DBS_2x2] = {
1060 [PM_STA_MODE] = {
1061 PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1062 PM_SCC_ON_5_SCC_ON_24},
1063 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301064 PM_SCC_ON_5_SCC_ON_24, PM_SCC_ON_5_SCC_ON_24,
1065 PM_SCC_ON_5_SCC_ON_24},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001066 [PM_P2P_CLIENT_MODE] = {
1067 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1068 [PM_P2P_GO_MODE] = {
1069 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1070 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301071 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1072 [PM_NAN_DISC_MODE] = {
1073 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1074 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001075
Liangwei Dong869dd5d2019-05-09 03:01:57 -04001076 [PM_P2P_GO_P2P_GO_SCC_24_1x1] = {
1077 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1078 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1079 [PM_P2P_CLIENT_MODE] = {
1080 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1081 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1082 [PM_IBSS_MODE] = {
1083 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1084 [PM_NAN_DISC_MODE] = {
1085 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1086 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1087
1088 [PM_P2P_GO_P2P_GO_SCC_24_2x2] = {
1089 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1090 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1091 [PM_P2P_CLIENT_MODE] = {
1092 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1093 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1094 [PM_IBSS_MODE] = {
1095 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1096 [PM_NAN_DISC_MODE] = {
1097 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1098 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1099
1100 [PM_P2P_GO_P2P_GO_MCC_24_1x1] = {
1101 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1102 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1103 [PM_P2P_CLIENT_MODE] = {
1104 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1105 [PM_P2P_GO_MODE] = {
1106 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1107 [PM_IBSS_MODE] = {
1108 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1109 [PM_NAN_DISC_MODE] = {
1110 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1111 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1112
1113 [PM_P2P_GO_P2P_GO_MCC_24_2x2] = {
1114 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1115 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1116 [PM_P2P_CLIENT_MODE] = {
1117 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1118 [PM_P2P_GO_MODE] = {
1119 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1120 [PM_IBSS_MODE] = {
1121 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1122 [PM_NAN_DISC_MODE] = {
1123 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1124 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1125
1126 [PM_P2P_GO_P2P_GO_SCC_5_1x1] = {
1127 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
1128 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1129 [PM_P2P_CLIENT_MODE] = {
1130 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1131 [PM_P2P_GO_MODE] = {
1132 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1133 [PM_IBSS_MODE] = {
1134 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1135 [PM_NAN_DISC_MODE] = {
1136 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1137 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1138
1139 [PM_P2P_GO_P2P_GO_SCC_5_2x2] = {
1140 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
1141 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1142 [PM_P2P_CLIENT_MODE] = {
1143 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1144 [PM_P2P_GO_MODE] = {
1145 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1146 [PM_IBSS_MODE] = {
1147 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1148 [PM_NAN_DISC_MODE] = {
1149 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1150 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1151
1152 [PM_P2P_GO_P2P_GO_MCC_5_1x1] = {
1153 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
1154 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1155 [PM_P2P_CLIENT_MODE] = {
1156 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1157 [PM_P2P_GO_MODE] = {
1158 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1159 [PM_IBSS_MODE] = {
1160 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1161 [PM_NAN_DISC_MODE] = {
1162 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1163 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1164
1165 [PM_P2P_GO_P2P_GO_MCC_5_2x2] = {
1166 [PM_STA_MODE] = {PM_24G, PM_24G, PM_24G},
1167 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1168 [PM_P2P_CLIENT_MODE] = {
1169 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1170 [PM_P2P_GO_MODE] = {
1171 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1172 [PM_IBSS_MODE] = {
1173 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1174 [PM_NAN_DISC_MODE] = {
1175 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1176 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1177
1178 [PM_P2P_GO_P2P_GO_MCC_24_5_1x1] = {
1179 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1180 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1181 [PM_P2P_CLIENT_MODE] = {
1182 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1183 [PM_P2P_GO_MODE] = {
1184 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1185 [PM_IBSS_MODE] = {
1186 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1187 [PM_NAN_DISC_MODE] = {
1188 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1189 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1190
1191 [PM_P2P_GO_P2P_GO_MCC_24_5_2x2] = {
1192 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1193 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1194 [PM_P2P_CLIENT_MODE] = {
1195 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1196 [PM_P2P_GO_MODE] = {
1197 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1198 [PM_IBSS_MODE] = {
1199 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1200 [PM_NAN_DISC_MODE] = {
1201 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1202 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1203
1204 [PM_P2P_GO_P2P_GO_DBS_1x1] = {
1205 [PM_STA_MODE] = {
1206 PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24_5G,
1207 PM_SCC_ON_5_SCC_ON_24_5G},
1208 [PM_SAP_MODE] = {
1209 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1210 [PM_P2P_CLIENT_MODE] = {
1211 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1212 [PM_P2P_GO_MODE] = {
1213 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1214 [PM_IBSS_MODE] = {
1215 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1216 [PM_NAN_DISC_MODE] = {
1217 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1218 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1219
1220 [PM_P2P_GO_P2P_GO_DBS_2x2] = {
1221 [PM_STA_MODE] = { PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1222 PM_SCC_ON_5_SCC_ON_24},
1223 [PM_SAP_MODE] = {
1224 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1225 [PM_P2P_CLIENT_MODE] = {
1226 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1227 [PM_P2P_GO_MODE] = {
1228 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1229 [PM_IBSS_MODE] = {
1230 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1231 [PM_NAN_DISC_MODE] = {
1232 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1233 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1234
1235 [PM_P2P_GO_P2P_GO_SBS_5_1x1] = {
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001236 [PM_STA_MODE] = {
1237 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
1238 [PM_SAP_MODE] = {
1239 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1240 [PM_P2P_CLIENT_MODE] = {
1241 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1242 [PM_P2P_GO_MODE] = {
1243 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1244 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301245 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1246 [PM_NAN_DISC_MODE] = {
1247 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1248 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001249
1250 [PM_STA_P2P_CLI_SCC_24_1x1] = {
1251 [PM_STA_MODE] = {
1252 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1253 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301254 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001255 [PM_P2P_CLIENT_MODE] = {
1256 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1257 [PM_P2P_GO_MODE] = {
1258 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1259 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301260 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1261 [PM_NAN_DISC_MODE] = {
1262 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1263 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001264
1265 [PM_STA_P2P_CLI_SCC_24_2x2] = {
1266 [PM_STA_MODE] = {
1267 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1268 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301269 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001270 [PM_P2P_CLIENT_MODE] = {
1271 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1272 [PM_P2P_GO_MODE] = {
1273 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1274 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301275 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1276 [PM_NAN_DISC_MODE] = {
1277 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1278 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001279
1280 [PM_STA_P2P_CLI_MCC_24_1x1] = {
1281 [PM_STA_MODE] = {
1282 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +05301283 [PM_SAP_MODE] = {
1284 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001285 [PM_P2P_CLIENT_MODE] = {
1286 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1287 [PM_P2P_GO_MODE] = {
1288 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1289 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301290 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1291 [PM_NAN_DISC_MODE] = {
1292 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1293 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001294
1295 [PM_STA_P2P_CLI_MCC_24_2x2] = {
1296 [PM_STA_MODE] = {
1297 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +05301298 [PM_SAP_MODE] = {
1299 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001300 [PM_P2P_CLIENT_MODE] = {
1301 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1302 [PM_P2P_GO_MODE] = {
1303 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1304 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301305 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1306 [PM_NAN_DISC_MODE] = {
1307 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1308 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001309
1310 [PM_STA_P2P_CLI_SCC_5_1x1] = {
1311 [PM_STA_MODE] = {
1312 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +05301313 [PM_SAP_MODE] = {
1314 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001315 [PM_P2P_CLIENT_MODE] = {
1316 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1317 [PM_P2P_GO_MODE] = {
1318 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1319 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301320 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1321 [PM_NAN_DISC_MODE] = {
1322 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1323 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001324
1325 [PM_STA_P2P_CLI_SCC_5_2x2] = {
1326 [PM_STA_MODE] = {
1327 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Rachit Kankane76b84642017-09-15 13:39:04 +05301328 [PM_SAP_MODE] = {
1329 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001330 [PM_P2P_CLIENT_MODE] = {
1331 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1332 [PM_P2P_GO_MODE] = {
1333 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1334 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301335 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1336 [PM_NAN_DISC_MODE] = {
1337 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1338 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001339
1340 [PM_STA_P2P_CLI_MCC_5_1x1] = {
1341 [PM_STA_MODE] = {
1342 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1343 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301344 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001345 [PM_P2P_CLIENT_MODE] = {
1346 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1347 [PM_P2P_GO_MODE] = {
1348 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1349 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301350 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1351 [PM_NAN_DISC_MODE] = {
1352 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1353 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001354
1355 [PM_STA_P2P_CLI_MCC_5_2x2] = {
1356 [PM_STA_MODE] = {
1357 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1358 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301359 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001360 [PM_P2P_CLIENT_MODE] = {
1361 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1362 [PM_P2P_GO_MODE] = {
1363 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1364 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301365 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1366 [PM_NAN_DISC_MODE] = {
1367 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1368 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001369
1370 [PM_STA_P2P_CLI_MCC_24_5_1x1] = {
1371 [PM_STA_MODE] = {
1372 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1373 [PM_SAP_MODE] = {
1374 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1375 [PM_P2P_CLIENT_MODE] = {
1376 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1377 [PM_P2P_GO_MODE] = {
1378 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1379 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301380 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1381 [PM_NAN_DISC_MODE] = {
1382 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1383 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001384
1385 [PM_STA_P2P_CLI_MCC_24_5_2x2] = {
1386 [PM_STA_MODE] = {
1387 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1388 [PM_SAP_MODE] = {
1389 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1390 [PM_P2P_CLIENT_MODE] = {
1391 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1392 [PM_P2P_GO_MODE] = {
1393 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1394 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301395 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1396 [PM_NAN_DISC_MODE] = {
1397 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1398 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001399
1400 [PM_STA_P2P_CLI_DBS_1x1] = {
1401 [PM_STA_MODE] = {
1402 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1403 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301404 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001405 [PM_P2P_CLIENT_MODE] = {
1406 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1407 [PM_P2P_GO_MODE] = {
1408 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1409 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301410 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1411 [PM_NAN_DISC_MODE] = {
1412 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1413 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001414
1415 [PM_STA_P2P_CLI_DBS_2x2] = {
1416 [PM_STA_MODE] = {
1417 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1418 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301419 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001420 [PM_P2P_CLIENT_MODE] = {
1421 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1422 [PM_P2P_GO_MODE] = {
1423 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1424 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301425 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1426 [PM_NAN_DISC_MODE] = {
1427 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1428 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001429
1430 [PM_STA_P2P_CLI_SBS_5_1x1] = {
1431 [PM_STA_MODE] = {
1432 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1433 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301434 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001435 [PM_P2P_CLIENT_MODE] = {
1436 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1437 [PM_P2P_GO_MODE] = {
1438 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1439 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301440 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1441 [PM_NAN_DISC_MODE] = {
1442 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1443 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001444
1445 [PM_P2P_GO_P2P_CLI_SCC_24_1x1] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301446 [PM_STA_MODE] = {
1447 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1448 [PM_SAP_MODE] = {
1449 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1450 [PM_P2P_CLIENT_MODE] = {
1451 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1452 [PM_P2P_GO_MODE] = {
1453 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001454 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301455 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1456 [PM_NAN_DISC_MODE] = {
1457 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1458 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001459
1460 [PM_P2P_GO_P2P_CLI_SCC_24_2x2] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301461 [PM_STA_MODE] = {
1462 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1463 [PM_SAP_MODE] = {
1464 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1465 [PM_P2P_CLIENT_MODE] = {
1466 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1467 [PM_P2P_GO_MODE] = {
1468 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001469 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301470 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1471 [PM_NAN_DISC_MODE] = {
1472 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1473 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001474
1475 [PM_P2P_GO_P2P_CLI_MCC_24_1x1] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301476 [PM_STA_MODE] = {
1477 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1478 [PM_SAP_MODE] = {
1479 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1480 [PM_P2P_CLIENT_MODE] = {
1481 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1482 [PM_P2P_GO_MODE] = {
1483 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001484 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301485 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1486 [PM_NAN_DISC_MODE] = {
1487 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1488 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001489
1490 [PM_P2P_GO_P2P_CLI_MCC_24_2x2] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301491 [PM_STA_MODE] = {
1492 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1493 [PM_SAP_MODE] = {
1494 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1495 [PM_P2P_CLIENT_MODE] = {
1496 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1497 [PM_P2P_GO_MODE] = {
1498 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001499 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301500 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1501 [PM_NAN_DISC_MODE] = {
1502 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1503 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001504
1505 [PM_P2P_GO_P2P_CLI_SCC_5_1x1] = {
1506 [PM_STA_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301507 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001508 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301509 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001510 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301511 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001512 [PM_P2P_GO_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301513 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001514 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301515 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1516 [PM_NAN_DISC_MODE] = {
1517 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1518 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001519
1520 [PM_P2P_GO_P2P_CLI_SCC_5_2x2] = {
1521 [PM_STA_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301522 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001523 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301524 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001525 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301526 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001527 [PM_P2P_GO_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301528 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001529 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301530 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1531 [PM_NAN_DISC_MODE] = {
1532 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1533 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001534
1535 [PM_P2P_GO_P2P_CLI_MCC_5_1x1] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301536 [PM_STA_MODE] = {
1537 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1538 [PM_SAP_MODE] = {
1539 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1540 [PM_P2P_CLIENT_MODE] = {
1541 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1542 [PM_P2P_GO_MODE] = {
1543 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001544 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301545 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1546 [PM_NAN_DISC_MODE] = {
1547 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1548 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001549
1550 [PM_P2P_GO_P2P_CLI_MCC_5_2x2] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301551 [PM_STA_MODE] = {
1552 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1553 [PM_SAP_MODE] = {
1554 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1555 [PM_P2P_CLIENT_MODE] = {
1556 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1557 [PM_P2P_GO_MODE] = {
1558 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001559 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301560 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1561 [PM_NAN_DISC_MODE] = {
1562 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1563 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001564
1565 [PM_P2P_GO_P2P_CLI_MCC_24_5_1x1] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301566 [PM_STA_MODE] = {
1567 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1568 [PM_SAP_MODE] = {
1569 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1570 [PM_P2P_CLIENT_MODE] = {
1571 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1572 [PM_P2P_GO_MODE] = {
1573 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001574 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301575 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1576 [PM_NAN_DISC_MODE] = {
1577 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1578 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001579
1580 [PM_P2P_GO_P2P_CLI_MCC_24_5_2x2] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301581 [PM_STA_MODE] = {
1582 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1583 [PM_SAP_MODE] = {
1584 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1585 [PM_P2P_CLIENT_MODE] = {
1586 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1587 [PM_P2P_GO_MODE] = {
1588 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001589 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301590 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1591 [PM_NAN_DISC_MODE] = {
1592 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1593 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001594
1595 [PM_P2P_GO_P2P_CLI_DBS_1x1] = {
1596 [PM_STA_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301597 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001598 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301599 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001600 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301601 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001602 [PM_P2P_GO_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301603 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001604 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301605 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1606 [PM_NAN_DISC_MODE] = {
1607 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1608 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001609
1610 [PM_P2P_GO_P2P_CLI_DBS_2x2] = {
1611 [PM_STA_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301612 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001613 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301614 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001615 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301616 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001617 [PM_P2P_GO_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301618 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001619 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301620 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1621 [PM_NAN_DISC_MODE] = {
1622 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1623 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001624
1625 [PM_P2P_GO_P2P_CLI_SBS_5_1x1] = {
1626 [PM_STA_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301627 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001628 [PM_SAP_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301629 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001630 [PM_P2P_CLIENT_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301631 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001632 [PM_P2P_GO_MODE] = {
Rachit Kankane76b84642017-09-15 13:39:04 +05301633 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001634 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301635 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1636 [PM_NAN_DISC_MODE] = {
1637 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1638 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001639
1640 [PM_STA_STA_SCC_24_1x1] = {
1641 [PM_STA_MODE] = {
1642 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
1643 [PM_SAP_MODE] = {
1644 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
1645 [PM_P2P_CLIENT_MODE] = {
1646 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1647 [PM_P2P_GO_MODE] = {
1648 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1649 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301650 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1651 [PM_NAN_DISC_MODE] = {
1652 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1653 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001654
1655 [PM_STA_STA_SCC_24_2x2] = {
1656 [PM_STA_MODE] = {
1657 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
1658 [PM_SAP_MODE] = {
1659 PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
1660 [PM_P2P_CLIENT_MODE] = {
1661 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1662 [PM_P2P_GO_MODE] = {
1663 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1664 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301665 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1666 [PM_NAN_DISC_MODE] = {
1667 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1668 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001669
1670 [PM_STA_STA_MCC_24_1x1] = {
1671 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1672 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
1673 [PM_P2P_CLIENT_MODE] = {
1674 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1675 [PM_P2P_GO_MODE] = {
1676 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1677 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301678 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1679 [PM_NAN_DISC_MODE] = {
1680 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1681 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001682
1683 [PM_STA_STA_MCC_24_2x2] = {
1684 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
1685 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
1686 [PM_P2P_CLIENT_MODE] = {
1687 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1688 [PM_P2P_GO_MODE] = {
1689 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1690 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301691 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1692 [PM_NAN_DISC_MODE] = {
1693 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1694 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001695
1696 [PM_STA_STA_SCC_5_1x1] = {
1697 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
1698 PM_24G_SCC_CH_SBS_CH},
1699 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
1700 PM_24G_SCC_CH_SBS_CH},
1701 [PM_P2P_CLIENT_MODE] = {
1702 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1703 [PM_P2P_GO_MODE] = {
1704 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1705 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301706 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1707 [PM_NAN_DISC_MODE] = {
1708 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1709 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001710
1711 [PM_STA_STA_SCC_5_2x2] = {
1712 [PM_STA_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
1713 PM_24G_SCC_CH_SBS_CH},
1714 [PM_SAP_MODE] = {PM_24G_SCC_CH_SBS_CH_5G, PM_24G_SCC_CH,
1715 PM_24G_SCC_CH_SBS_CH},
1716 [PM_P2P_CLIENT_MODE] = {
1717 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1718 [PM_P2P_GO_MODE] = {
1719 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1720 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301721 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1722 [PM_NAN_DISC_MODE] = {
1723 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1724 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001725
1726 [PM_STA_STA_MCC_5_1x1] = {
1727 [PM_STA_MODE] = {
1728 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
1729 [PM_SAP_MODE] = {
1730 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
1731 [PM_P2P_CLIENT_MODE] = {
1732 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1733 [PM_P2P_GO_MODE] = {
1734 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1735 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301736 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1737 [PM_NAN_DISC_MODE] = {
1738 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1739 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001740
1741 [PM_STA_STA_MCC_5_2x2] = {
1742 [PM_STA_MODE] = {
1743 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
1744 [PM_SAP_MODE] = {
1745 PM_24G_SBS_CH_MCC_CH, PM_24G, PM_24G_MCC_CH},
1746 [PM_P2P_CLIENT_MODE] = {
1747 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1748 [PM_P2P_GO_MODE] = {
1749 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1750 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301751 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1752 [PM_NAN_DISC_MODE] = {
1753 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1754 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001755
1756 [PM_STA_STA_MCC_24_5_1x1] = {
1757 [PM_STA_MODE] = {
1758 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1759 [PM_SAP_MODE] = {
1760 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1761 [PM_P2P_CLIENT_MODE] = {
1762 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1763 [PM_P2P_GO_MODE] = {
1764 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1765 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301766 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1767 [PM_NAN_DISC_MODE] = {
1768 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1769 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001770
1771 [PM_STA_STA_MCC_24_5_2x2] = {
1772 [PM_STA_MODE] = {
1773 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1774 [PM_SAP_MODE] = {
1775 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1776 [PM_P2P_CLIENT_MODE] = {
1777 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1778 [PM_P2P_GO_MODE] = {
1779 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1780 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301781 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1782 [PM_NAN_DISC_MODE] = {
1783 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1784 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001785
1786 [PM_STA_STA_DBS_1x1] = {
1787 [PM_STA_MODE] = {PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1788 PM_SCC_ON_5_SCC_ON_24},
1789 [PM_SAP_MODE] = {PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1790 PM_SCC_ON_5_SCC_ON_24},
1791 [PM_P2P_CLIENT_MODE] = {
1792 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1793 [PM_P2P_GO_MODE] = {
1794 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1795 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301796 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1797 [PM_NAN_DISC_MODE] = {
1798 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1799 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001800
1801 [PM_STA_STA_DBS_2x2] = {
1802 [PM_STA_MODE] = {PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1803 PM_SCC_ON_5_SCC_ON_24},
1804 [PM_SAP_MODE] = {PM_SCC_ON_5_SCC_ON_24_5G, PM_SCC_ON_5_SCC_ON_24,
1805 PM_SCC_ON_5_SCC_ON_24},
1806 [PM_P2P_CLIENT_MODE] = {
1807 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1808 [PM_P2P_GO_MODE] = {
1809 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1810 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301811 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1812 [PM_NAN_DISC_MODE] = {
1813 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1814 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001815
1816 [PM_STA_STA_SBS_5_1x1] = {
1817 [PM_STA_MODE] = {
1818 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
1819 [PM_SAP_MODE] = {
1820 PM_SBS_CH_5G, PM_SBS_CH, PM_SBS_CH},
1821 [PM_P2P_CLIENT_MODE] = {
1822 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1823 [PM_P2P_GO_MODE] = {
1824 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1825 [PM_IBSS_MODE] = {
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301826 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1827 [PM_NAN_DISC_MODE] = {
1828 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1829 [PM_NDI_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001830
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301831 [PM_STA_NAN_DISC_SCC_24_1x1] = {
1832 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001833 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301834 [PM_P2P_CLIENT_MODE] = {
1835 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1836 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1837 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1838 [PM_NDI_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH} },
1839
1840 [PM_STA_NAN_DISC_SCC_24_2x2] = {
1841 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001842 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301843 [PM_P2P_CLIENT_MODE] = {
1844 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1845 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1846 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1847 [PM_NDI_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH} },
1848
1849 [PM_STA_NAN_DISC_MCC_24_1x1] = {
1850 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001851 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301852 [PM_P2P_CLIENT_MODE] = {
1853 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1854 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1855 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1856 [PM_NDI_MODE] = {PM_5G, PM_5G, PM_5G} },
1857
1858 [PM_STA_NAN_DISC_MCC_24_2x2] = {
1859 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001860 [PM_SAP_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301861 [PM_P2P_CLIENT_MODE] = {
1862 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1863 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1864 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1865 [PM_NDI_MODE] = {PM_5G, PM_5G, PM_5G} },
1866
1867 [PM_STA_NAN_DISC_DBS_1x1] = {
1868 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001869 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1870 PM_SCC_ON_24_SCC_ON_5_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301871 [PM_P2P_CLIENT_MODE] = {
1872 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1873 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1874 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1875 [PM_NDI_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1876 PM_SCC_ON_24_SCC_ON_5_5G} },
1877
1878 [PM_STA_NAN_DISC_DBS_2x2] = {
1879 [PM_STA_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
Manikandan Mohan33271772019-07-01 12:55:36 -07001880 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1881 PM_SCC_ON_24_SCC_ON_5_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301882 [PM_P2P_CLIENT_MODE] = {
1883 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1884 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1885 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1886 [PM_NDI_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1887 PM_SCC_ON_24_SCC_ON_5_5G} },
1888
1889 [PM_NAN_DISC_NDI_SCC_24_1x1] = {
1890 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
1891 [PM_SAP_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1892 [PM_P2P_CLIENT_MODE] = {
1893 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1894 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1895 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1896
1897 [PM_NAN_DISC_NDI_SCC_24_2x2] = {
1898 [PM_STA_MODE] = {PM_5G_SCC_CH, PM_5G_SCC_CH, PM_5G_SCC_CH},
Wu Gao6b778802019-08-13 17:04:05 +08001899 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301900 [PM_P2P_CLIENT_MODE] = {
1901 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1902 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1903 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1904
1905 [PM_NAN_DISC_NDI_MCC_24_1x1] = {
1906 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
Wu Gao6b778802019-08-13 17:04:05 +08001907 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301908 [PM_P2P_CLIENT_MODE] = {
1909 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1910 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1911 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1912
1913 [PM_NAN_DISC_NDI_MCC_24_2x2] = {
1914 [PM_STA_MODE] = {PM_5G, PM_5G, PM_5G},
Wu Gao6b778802019-08-13 17:04:05 +08001915 [PM_SAP_MODE] = {PM_5G, PM_5G, PM_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301916 [PM_P2P_CLIENT_MODE] = {
1917 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1918 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1919 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1920
1921 [PM_NAN_DISC_NDI_DBS_1x1] = {
1922 [PM_STA_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1923 PM_SCC_ON_24_SCC_ON_5_5G},
Wu Gao6b778802019-08-13 17:04:05 +08001924 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1925 PM_SCC_ON_24_SCC_ON_5_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301926 [PM_P2P_CLIENT_MODE] = {
1927 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1928 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1929 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
1930
1931 [PM_NAN_DISC_NDI_DBS_2x2] = {
1932 [PM_STA_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1933 PM_SCC_ON_24_SCC_ON_5_5G},
Wu Gao6b778802019-08-13 17:04:05 +08001934 [PM_SAP_MODE] = {PM_SCC_ON_24_SCC_ON_5_5G, PM_SCC_ON_24_SCC_ON_5_5G,
1935 PM_SCC_ON_24_SCC_ON_5_5G},
Nachiket Kukade98885bc2019-01-28 17:34:10 +05301936 [PM_P2P_CLIENT_MODE] = {
1937 PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1938 [PM_P2P_GO_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE},
1939 [PM_IBSS_MODE] = {PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE, PM_MAX_PCL_TYPE} },
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001940};
1941
Jianmin Zhucdb16bd2019-05-15 19:33:55 +08001942#ifdef FEATURE_FOURTH_CONNECTION
1943/**
1944 * fourth_connection_pcl_dbs_table - table which provides PCL for
1945 * the 4th connection, when we have 3 connections already in
gaurank kathpalia7fd92d92020-02-27 00:02:54 +05301946 * the system (with DBS supported by HW), this table is for auto products.
Jianmin Zhucdb16bd2019-05-15 19:33:55 +08001947 */
gaurank kathpalia7fd92d92020-02-27 00:02:54 +05301948#ifdef FOURTH_CONNECTION_AUTO
Jianmin Zhucdb16bd2019-05-15 19:33:55 +08001949const enum policy_mgr_pcl_type
1950fourth_connection_pcl_dbs_table
1951 [PM_MAX_THREE_CONNECTION_MODE][PM_MAX_NUM_OF_MODE]
1952 [PM_MAX_CONC_PRIORITY_MODE] = {
1953 [PM_STA_SAP_SCC_24_SAP_5_DBS] = {
1954 [PM_STA_MODE] = { PM_5G, PM_5G, PM_5G } },
1955 [PM_STA_SAP_SCC_5_SAP_24_DBS] = {
1956 [PM_STA_MODE] = { PM_24G, PM_24G, PM_24G } },
1957 [PM_STA_SAP_SCC_24_STA_5_DBS] = {
1958 [PM_SAP_MODE] = { PM_5G, PM_5G, PM_5G } },
1959 [PM_STA_SAP_SCC_5_STA_24_DBS] = {
Wu Gao6b778802019-08-13 17:04:05 +08001960 [PM_SAP_MODE] = { PM_24G, PM_24G, PM_24G } },
1961 [PM_NAN_DISC_SAP_SCC_24_NDI_5_DBS] = {
1962 [PM_SAP_MODE] = { PM_5G, PM_5G, PM_5G } },
1963 [PM_NAN_DISC_NDI_SCC_24_SAP_5_DBS] = {
1964 [PM_SAP_MODE] = { PM_5G, PM_5G, PM_5G } },
1965 [PM_SAP_NDI_SCC_5_NAN_DISC_24_DBS] = {
Jianmin Zhucdb16bd2019-05-15 19:33:55 +08001966 [PM_SAP_MODE] = { PM_24G, PM_24G, PM_24G } }
1967};
gaurank kathpalia7fd92d92020-02-27 00:02:54 +05301968#else
1969/**
1970 * fourth_connection_pcl_dbs_table - table which provides PCL for
1971 * the 4th connection, when we have 3 connections already in
1972 * the system (with DBS supported by HW), this table is for mobile products
1973 * If you want to support any 4 port other than the below in MCL add below as
1974 * other concurrencies supported by auto may not be PORed for mobile products
1975 * and vice-versa.
1976 */
1977const enum policy_mgr_pcl_type
1978fourth_connection_pcl_dbs_table
1979 [PM_MAX_THREE_CONNECTION_MODE][PM_MAX_NUM_OF_MODE]
1980 [PM_MAX_CONC_PRIORITY_MODE] = {
1981 [PM_NAN_DISC_STA_24_NDI_5_DBS] = {
1982 [PM_NDI_MODE] = { PM_5G, PM_5G, PM_5G } },
1983 [PM_NAN_DISC_NDI_24_STA_5_DBS] = {
1984 [PM_NDI_MODE] = { PM_5G, PM_5G, PM_5G } },
1985 [PM_STA_NDI_5_NAN_DISC_24_DBS] = {
1986 [PM_NDI_MODE] = { PM_5G, PM_5G, PM_5G } },
1987 [PM_STA_NDI_NAN_DISC_24_SMM] = {
1988 [PM_NDI_MODE] = { PM_5G, PM_5G, PM_5G } },
1989 [PM_NAN_DISC_NDI_24_NDI_5_DBS] = {
1990 [PM_STA_MODE] = { PM_5G, PM_5G, PM_5G } },
1991 [PM_NDI_NDI_5_NAN_DISC_24_DBS] = {
1992 [PM_STA_MODE] = { PM_5G, PM_5G, PM_5G } },
1993 [PM_NDI_NDI_NAN_DISC_24_SMM] = {
1994 [PM_STA_MODE] = { PM_5G, PM_5G, PM_5G } }
1995};
1996#endif
Jianmin Zhucdb16bd2019-05-15 19:33:55 +08001997#endif
1998
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08001999/**
2000 * next_action_two_connection_table - table which provides next
2001 * action while a new connection is coming up, with one
2002 * connection already in the system
2003 */
2004static policy_mgr_next_action_two_connection_table_type
2005 pm_next_action_two_connection_dbs_2x2_table = {
2006 [PM_STA_24_1x1] = {PM_NOP, PM_NOP},
2007 [PM_STA_24_2x2] = {PM_NOP, PM_NOP},
2008 [PM_STA_5_1x1] = {PM_DBS, PM_SBS},
2009 [PM_STA_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2010 [PM_P2P_CLI_24_1x1] = {PM_NOP, PM_NOP},
2011 [PM_P2P_CLI_24_2x2] = {PM_NOP, PM_NOP},
2012 [PM_P2P_CLI_5_1x1] = {PM_DBS, PM_SBS},
2013 [PM_P2P_CLI_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2014 [PM_P2P_GO_24_1x1] = {PM_NOP, PM_NOP},
2015 [PM_P2P_GO_24_2x2] = {PM_NOP, PM_NOP},
2016 [PM_P2P_GO_5_1x1] = {PM_DBS, PM_SBS},
2017 [PM_P2P_GO_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
Tushnim Bhattacharyya23a54042018-03-02 14:09:16 -08002018 [PM_SAP_24_1x1] = {PM_NOP, PM_NOP},
2019 [PM_SAP_24_2x2] = {PM_NOP, PM_NOP},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08002020 [PM_SAP_5_1x1] = {PM_DBS, PM_SBS},
2021 [PM_SAP_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2022 [PM_IBSS_24_1x1] = {PM_NOP, PM_NOP},
2023 [PM_IBSS_24_2x2] = {PM_NOP, PM_NOP},
2024 [PM_IBSS_5_1x1] = {PM_DBS, PM_NOP},
2025 [PM_IBSS_5_2x2] = {PM_DBS, PM_NOP},
2026};
2027
2028/**
2029 * next_action_three_connection_table - table which provides next
2030 * action while a new connection is coming up, with two
2031 * connections already in the system
2032 */
2033static policy_mgr_next_action_three_connection_table_type
2034 pm_next_action_three_connection_dbs_2x2_table = {
2035 [PM_STA_SAP_SCC_24_1x1] = {PM_NOP, PM_NOP},
2036 [PM_STA_SAP_SCC_24_2x2] = {PM_NOP, PM_NOP},
2037 [PM_STA_SAP_MCC_24_1x1] = {PM_NOP, PM_NOP},
2038 [PM_STA_SAP_MCC_24_2x2] = {PM_NOP, PM_NOP},
2039 [PM_STA_SAP_SCC_5_1x1] = {PM_DBS, PM_SBS},
2040 [PM_STA_SAP_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2041 [PM_STA_SAP_MCC_5_1x1] = {PM_DBS, PM_SBS},
2042 [PM_STA_SAP_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2043 [PM_STA_SAP_MCC_24_5_1x1] = {PM_NOP, PM_NOP},
2044 [PM_STA_SAP_MCC_24_5_2x2] = {PM_NOP, PM_NOP},
2045 [PM_STA_SAP_DBS_1x1] = {PM_NOP, PM_NOP},
2046 [PM_STA_SAP_DBS_2x2] = {PM_NOP, PM_NOP},
2047 [PM_STA_SAP_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
2048
2049 [PM_STA_P2P_GO_SCC_24_1x1] = {PM_NOP, PM_NOP},
2050 [PM_STA_P2P_GO_SCC_24_2x2] = {PM_NOP, PM_NOP},
2051 [PM_STA_P2P_GO_MCC_24_1x1] = {PM_NOP, PM_NOP},
2052 [PM_STA_P2P_GO_MCC_24_2x2] = {PM_NOP, PM_NOP},
2053 [PM_STA_P2P_GO_SCC_5_1x1] = {PM_DBS, PM_SBS},
2054 [PM_STA_P2P_GO_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2055 [PM_STA_P2P_GO_MCC_5_1x1] = {PM_DBS, PM_SBS},
2056 [PM_STA_P2P_GO_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2057 [PM_STA_P2P_GO_MCC_24_5_1x1] = {PM_NOP, PM_NOP},
2058 [PM_STA_P2P_GO_MCC_24_5_2x2] = {PM_NOP, PM_NOP},
2059 [PM_STA_P2P_GO_DBS_1x1] = {PM_NOP, PM_NOP},
2060 [PM_STA_P2P_GO_DBS_2x2] = {PM_NOP, PM_NOP},
2061 [PM_STA_P2P_GO_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
2062
2063 [PM_STA_P2P_CLI_SCC_24_1x1] = {PM_NOP, PM_NOP},
2064 [PM_STA_P2P_CLI_SCC_24_2x2] = {PM_NOP, PM_NOP},
2065 [PM_STA_P2P_CLI_MCC_24_1x1] = {PM_NOP, PM_NOP},
2066 [PM_STA_P2P_CLI_MCC_24_2x2] = {PM_NOP, PM_NOP},
2067 [PM_STA_P2P_CLI_SCC_5_1x1] = {PM_DBS, PM_SBS},
2068 [PM_STA_P2P_CLI_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2069 [PM_STA_P2P_CLI_MCC_5_1x1] = {PM_DBS, PM_SBS},
2070 [PM_STA_P2P_CLI_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2071 [PM_STA_P2P_CLI_MCC_24_5_1x1] = {PM_NOP, PM_NOP},
2072 [PM_STA_P2P_CLI_MCC_24_5_2x2] = {PM_NOP, PM_NOP},
2073 [PM_STA_P2P_CLI_DBS_1x1] = {PM_NOP, PM_NOP},
2074 [PM_STA_P2P_CLI_DBS_2x2] = {PM_NOP, PM_NOP},
2075 [PM_STA_P2P_CLI_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
2076
2077 [PM_P2P_GO_P2P_CLI_SCC_24_1x1] = {PM_NOP, PM_NOP},
2078 [PM_P2P_GO_P2P_CLI_SCC_24_2x2] = {PM_NOP, PM_NOP},
2079 [PM_P2P_GO_P2P_CLI_MCC_24_1x1] = {PM_NOP, PM_NOP},
2080 [PM_P2P_GO_P2P_CLI_MCC_24_2x2] = {PM_NOP, PM_NOP},
2081 [PM_P2P_GO_P2P_CLI_SCC_5_1x1] = {PM_DBS, PM_SBS},
2082 [PM_P2P_GO_P2P_CLI_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2083 [PM_P2P_GO_P2P_CLI_MCC_5_1x1] = {PM_DBS, PM_SBS},
2084 [PM_P2P_GO_P2P_CLI_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2085 [PM_P2P_GO_P2P_CLI_MCC_24_5_1x1] = {PM_NOP, PM_NOP},
2086 [PM_P2P_GO_P2P_CLI_MCC_24_5_2x2] = {PM_NOP, PM_NOP},
2087 [PM_P2P_GO_P2P_CLI_DBS_1x1] = {PM_NOP, PM_NOP},
2088 [PM_P2P_GO_P2P_CLI_DBS_2x2] = {PM_NOP, PM_NOP},
2089 [PM_P2P_GO_P2P_CLI_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
2090
2091 [PM_STA_STA_SCC_24_1x1] = {PM_NOP, PM_NOP},
2092 [PM_STA_STA_SCC_24_2x2] = {PM_NOP, PM_NOP},
2093 [PM_STA_STA_MCC_24_1x1] = {PM_NOP, PM_NOP},
2094 [PM_STA_STA_MCC_24_2x2] = {PM_NOP, PM_NOP},
2095 [PM_STA_STA_SCC_5_1x1] = {PM_DBS, PM_SBS},
2096 [PM_STA_STA_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2097 [PM_STA_STA_MCC_5_1x1] = {PM_DBS, PM_SBS},
2098 [PM_STA_STA_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2099 [PM_STA_STA_MCC_24_5_1x1] = {PM_NOP, PM_NOP},
2100 [PM_STA_STA_MCC_24_5_2x2] = {PM_NOP, PM_NOP},
2101 [PM_STA_STA_DBS_1x1] = {PM_NOP, PM_NOP},
2102 [PM_STA_STA_DBS_2x2] = {PM_NOP, PM_NOP},
2103 [PM_STA_STA_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
2104
jiad0eaef9f2018-08-10 18:21:04 +08002105 [PM_SAP_SAP_SCC_24_1x1] = {PM_NOP, PM_DBS},
2106 [PM_SAP_SAP_SCC_24_2x2] = {PM_NOP, PM_DBS},
2107 [PM_SAP_SAP_SCC_5_1x1] = {PM_DBS, PM_NOP},
2108 [PM_SAP_SAP_SCC_5_2x2] = {PM_DBS, PM_NOP},
2109
Liangwei Dong869dd5d2019-05-09 03:01:57 -04002110 [PM_P2P_GO_P2P_GO_SCC_5_1x1] = {PM_DBS, PM_SBS},
2111 [PM_P2P_GO_P2P_GO_SCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2112 [PM_P2P_GO_P2P_GO_MCC_5_1x1] = {PM_DBS, PM_SBS},
2113 [PM_P2P_GO_P2P_GO_MCC_5_2x2] = {PM_DBS, PM_SBS_DOWNGRADE},
2114 [PM_P2P_GO_P2P_GO_SBS_5_1x1] = {PM_DBS_UPGRADE, PM_NOP},
Tushnim Bhattacharyya6a8f07f2017-02-15 16:59:48 -08002115};
2116
2117#endif