1 /* SPDX-License-Identifier: (GPL-2.0 OR MPL-1.1) */
2 /* --------------------------------------------------------------------
3  *
4  * Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved.
5  * --------------------------------------------------------------------
6  *
7  * linux-wlan
8  *
9  *   The contents of this file are subject to the Mozilla Public
10  *   License Version 1.1 (the "License"); you may not use this file
11  *   except in compliance with the License. You may obtain a copy of
12  *   the License at http://www.mozilla.org/MPL/
13  *
14  *   Software distributed under the License is distributed on an "AS
15  *   IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
16  *   implied. See the License for the specific language governing
17  *   rights and limitations under the License.
18  *
19  *   Alternatively, the contents of this file may be used under the
20  *   terms of the GNU Public License version 2 (the "GPL"), in which
21  *   case the provisions of the GPL are applicable instead of the
22  *   above.  If you wish to allow the use of your version of this file
23  *   only under the terms of the GPL and not to allow others to use
24  *   your version of this file under the MPL, indicate your decision
25  *   by deleting the provisions above and replace them with the notice
26  *   and other provisions required by the GPL.  If you do not delete
27  *   the provisions above, a recipient may use your version of this
28  *   file under either the MPL or the GPL.
29  *
30  * --------------------------------------------------------------------
31  *
32  * Inquiries regarding the linux-wlan Open Source project can be
33  * made directly to:
34  *
35  * AbsoluteValue Systems Inc.
36  * info@linux-wlan.com
37  * http://www.linux-wlan.com
38  *
39  * --------------------------------------------------------------------
40  *
41  * Portions of the development of this software were funded by
42  * Intersil Corporation as part of PRISM(R) chipset product development.
43  *
44  * --------------------------------------------------------------------
45  */
46 
47 #ifndef _P80211MKMETADEF_H
48 #define _P80211MKMETADEF_H
49 
50 #define DIDMSG_DOT11REQ_MIBGET \
51 			(P80211DID_MKSECTION(1) | \
52 			P80211DID_MKGROUP(1))
53 #define DIDMSG_DOT11REQ_MIBGET_MIBATTRIBUTE \
54 			(P80211DID_MKSECTION(1) | \
55 			P80211DID_MKGROUP(1) | \
56 			P80211DID_MKITEM(1) | 0x00000000)
57 #define DIDMSG_DOT11REQ_MIBGET_RESULTCODE \
58 			(P80211DID_MKSECTION(1) | \
59 			P80211DID_MKGROUP(1) | \
60 			P80211DID_MKITEM(2) | 0x00000000)
61 #define DIDMSG_DOT11REQ_MIBSET \
62 			(P80211DID_MKSECTION(1) | \
63 			P80211DID_MKGROUP(2))
64 #define DIDMSG_DOT11REQ_MIBSET_MIBATTRIBUTE \
65 			(P80211DID_MKSECTION(1) | \
66 			P80211DID_MKGROUP(2) | \
67 			P80211DID_MKITEM(1) | 0x00000000)
68 #define DIDMSG_DOT11REQ_MIBSET_RESULTCODE \
69 			(P80211DID_MKSECTION(1) | \
70 			P80211DID_MKGROUP(2) | \
71 			P80211DID_MKITEM(2) | 0x00000000)
72 #define DIDMSG_DOT11REQ_SCAN \
73 			(P80211DID_MKSECTION(1) | \
74 			P80211DID_MKGROUP(4))
75 #define DIDMSG_DOT11REQ_SCAN_RESULTS \
76 			(P80211DID_MKSECTION(1) | \
77 			P80211DID_MKGROUP(5))
78 #define DIDMSG_DOT11REQ_START \
79 			(P80211DID_MKSECTION(1) | \
80 			P80211DID_MKGROUP(13))
81 #define DIDMSG_DOT11IND_AUTHENTICATE \
82 			(P80211DID_MKSECTION(2) | \
83 			P80211DID_MKGROUP(1))
84 #define DIDMSG_DOT11IND_ASSOCIATE \
85 			(P80211DID_MKSECTION(2) | \
86 			P80211DID_MKGROUP(3))
87 #define DIDMSG_LNXREQ_IFSTATE \
88 			(P80211DID_MKSECTION(3) | \
89 			P80211DID_MKGROUP(1))
90 #define DIDMSG_LNXREQ_WLANSNIFF \
91 			(P80211DID_MKSECTION(3) | \
92 			P80211DID_MKGROUP(2))
93 #define DIDMSG_LNXREQ_HOSTWEP \
94 			(P80211DID_MKSECTION(3) | \
95 			P80211DID_MKGROUP(3))
96 #define DIDMSG_LNXREQ_COMMSQUALITY \
97 			(P80211DID_MKSECTION(3) | \
98 			P80211DID_MKGROUP(4))
99 #define DIDMSG_LNXREQ_AUTOJOIN \
100 			(P80211DID_MKSECTION(3) | \
101 			P80211DID_MKGROUP(5))
102 #define DIDMSG_P2REQ_READPDA \
103 			(P80211DID_MKSECTION(5) | \
104 			P80211DID_MKGROUP(2))
105 #define DIDMSG_P2REQ_READPDA_PDA \
106 			(P80211DID_MKSECTION(5) | \
107 			P80211DID_MKGROUP(2) | \
108 			P80211DID_MKITEM(1) | 0x00000000)
109 #define DIDMSG_P2REQ_READPDA_RESULTCODE \
110 			(P80211DID_MKSECTION(5) | \
111 			P80211DID_MKGROUP(2) | \
112 			P80211DID_MKITEM(2) | 0x00000000)
113 #define DIDMSG_P2REQ_RAMDL_STATE \
114 			(P80211DID_MKSECTION(5) | \
115 			P80211DID_MKGROUP(11))
116 #define DIDMSG_P2REQ_RAMDL_STATE_ENABLE \
117 			(P80211DID_MKSECTION(5) | \
118 			P80211DID_MKGROUP(11) | \
119 			P80211DID_MKITEM(1) | 0x00000000)
120 #define DIDMSG_P2REQ_RAMDL_STATE_EXEADDR \
121 			(P80211DID_MKSECTION(5) | \
122 			P80211DID_MKGROUP(11) | \
123 			P80211DID_MKITEM(2) | 0x00000000)
124 #define DIDMSG_P2REQ_RAMDL_STATE_RESULTCODE \
125 			(P80211DID_MKSECTION(5) | \
126 			P80211DID_MKGROUP(11) | \
127 			P80211DID_MKITEM(3) | 0x00000000)
128 #define DIDMSG_P2REQ_RAMDL_WRITE \
129 			(P80211DID_MKSECTION(5) | \
130 			P80211DID_MKGROUP(12))
131 #define DIDMSG_P2REQ_RAMDL_WRITE_ADDR \
132 			(P80211DID_MKSECTION(5) | \
133 			P80211DID_MKGROUP(12) | \
134 			P80211DID_MKITEM(1) | 0x00000000)
135 #define DIDMSG_P2REQ_RAMDL_WRITE_LEN \
136 			(P80211DID_MKSECTION(5) | \
137 			P80211DID_MKGROUP(12) | \
138 			P80211DID_MKITEM(2) | 0x00000000)
139 #define DIDMSG_P2REQ_RAMDL_WRITE_DATA \
140 			(P80211DID_MKSECTION(5) | \
141 			P80211DID_MKGROUP(12) | \
142 			P80211DID_MKITEM(3) | 0x00000000)
143 #define DIDMSG_P2REQ_RAMDL_WRITE_RESULTCODE \
144 			(P80211DID_MKSECTION(5) | \
145 			P80211DID_MKGROUP(12) | \
146 			P80211DID_MKITEM(4) | 0x00000000)
147 #define DIDMSG_P2REQ_FLASHDL_STATE \
148 			(P80211DID_MKSECTION(5) | \
149 			P80211DID_MKGROUP(13))
150 #define DIDMSG_P2REQ_FLASHDL_WRITE \
151 			(P80211DID_MKSECTION(5) | \
152 			P80211DID_MKGROUP(14))
153 #define DIDMIB_CAT_DOT11SMT \
154 			P80211DID_MKSECTION(1)
155 #define DIDMIB_DOT11SMT_WEPDEFAULTKEYSTABLE \
156 			(P80211DID_MKSECTION(1) | \
157 			P80211DID_MKGROUP(4))
158 #define didmib_dot11smt_wepdefaultkeystable_key(_i) \
159 			(DIDMIB_DOT11SMT_WEPDEFAULTKEYSTABLE | \
160 			P80211DID_MKITEM(_i) | 0x0c000000)
161 #define DIDMIB_DOT11SMT_PRIVACYTABLE \
162 			(P80211DID_MKSECTION(1) | \
163 			P80211DID_MKGROUP(6))
164 #define DIDMIB_DOT11SMT_PRIVACYTABLE_PRIVACYINVOKED \
165 			(P80211DID_MKSECTION(1) | \
166 			P80211DID_MKGROUP(6) | \
167 			P80211DID_MKITEM(1) | 0x18000000)
168 #define DIDMIB_DOT11SMT_PRIVACYTABLE_WEPDEFAULTKEYID \
169 			(P80211DID_MKSECTION(1) | \
170 			P80211DID_MKGROUP(6) | \
171 			P80211DID_MKITEM(2) | 0x18000000)
172 #define DIDMIB_DOT11SMT_PRIVACYTABLE_EXCLUDEUNENCRYPTED \
173 			(P80211DID_MKSECTION(1) | \
174 			P80211DID_MKGROUP(6) | \
175 			P80211DID_MKITEM(4) | 0x18000000)
176 #define DIDMIB_DOT11MAC_OPERATIONTABLE \
177 			(P80211DID_MKSECTION(2) | \
178 			P80211DID_MKGROUP(1))
179 #define DIDMIB_DOT11MAC_OPERATIONTABLE_MACADDRESS \
180 			(P80211DID_MKSECTION(2) | \
181 			P80211DID_MKGROUP(1) | \
182 			P80211DID_MKITEM(1) | 0x18000000)
183 #define DIDMIB_DOT11MAC_OPERATIONTABLE_RTSTHRESHOLD \
184 			(P80211DID_MKSECTION(2) | \
185 			P80211DID_MKGROUP(1) | \
186 			P80211DID_MKITEM(2) | 0x18000000)
187 #define DIDMIB_DOT11MAC_OPERATIONTABLE_SHORTRETRYLIMIT \
188 			(P80211DID_MKSECTION(2) | \
189 			P80211DID_MKGROUP(1) | \
190 			P80211DID_MKITEM(3) | 0x10000000)
191 #define DIDMIB_DOT11MAC_OPERATIONTABLE_LONGRETRYLIMIT \
192 			(P80211DID_MKSECTION(2) | \
193 			P80211DID_MKGROUP(1) | \
194 			P80211DID_MKITEM(4) | 0x10000000)
195 #define DIDMIB_DOT11MAC_OPERATIONTABLE_FRAGMENTATIONTHRESHOLD \
196 			(P80211DID_MKSECTION(2) | \
197 			P80211DID_MKGROUP(1) | \
198 			P80211DID_MKITEM(5) | 0x18000000)
199 #define DIDMIB_DOT11MAC_OPERATIONTABLE_MAXTRANSMITMSDULIFETIME \
200 			(P80211DID_MKSECTION(2) | \
201 			P80211DID_MKGROUP(1) | \
202 			P80211DID_MKITEM(6) | 0x10000000)
203 #define DIDMIB_CAT_DOT11PHY \
204 			P80211DID_MKSECTION(3)
205 #define DIDMIB_DOT11PHY_OPERATIONTABLE \
206 			(P80211DID_MKSECTION(3) | \
207 			P80211DID_MKGROUP(1))
208 #define DIDMIB_DOT11PHY_TXPOWERTABLE_CURRENTTXPOWERLEVEL \
209 			(P80211DID_MKSECTION(3) | \
210 			P80211DID_MKGROUP(3) | \
211 			P80211DID_MKITEM(10) | 0x18000000)
212 #define DIDMIB_DOT11PHY_DSSSTABLE \
213 			(P80211DID_MKSECTION(3) | \
214 			P80211DID_MKGROUP(5))
215 #define DIDMIB_DOT11PHY_DSSSTABLE_CURRENTCHANNEL \
216 			(P80211DID_MKSECTION(3) | \
217 			P80211DID_MKGROUP(5) | \
218 			P80211DID_MKITEM(1) | 0x10000000)
219 #define DIDMIB_CAT_LNX \
220 			P80211DID_MKSECTION(4)
221 #define DIDMIB_LNX_CONFIGTABLE \
222 			(P80211DID_MKSECTION(4) | \
223 			P80211DID_MKGROUP(1))
224 #define DIDMIB_LNX_CONFIGTABLE_RSNAIE \
225 			(P80211DID_MKSECTION(4) | \
226 			P80211DID_MKGROUP(1) | \
227 			P80211DID_MKITEM(1) | 0x18000000)
228 #define DIDMIB_CAT_P2 \
229 			P80211DID_MKSECTION(5)
230 #define DIDMIB_P2_STATIC \
231 			(P80211DID_MKSECTION(5) | \
232 			P80211DID_MKGROUP(2))
233 #define DIDMIB_P2_STATIC_CNFPORTTYPE \
234 			(P80211DID_MKSECTION(5) | \
235 			P80211DID_MKGROUP(2) | \
236 			P80211DID_MKITEM(1) | 0x18000000)
237 #define DIDMIB_P2_NIC_PRISUPRANGE \
238 			(P80211DID_MKSECTION(5) | \
239 			P80211DID_MKGROUP(5) | \
240 			P80211DID_MKITEM(6) | 0x10000000)
241 #define DIDMIB_P2_MAC \
242 			(P80211DID_MKSECTION(5) | \
243 			P80211DID_MKGROUP(6))
244 #define DIDMIB_P2_MAC_CURRENTTXRATE \
245 			(P80211DID_MKSECTION(5) | \
246 			P80211DID_MKGROUP(6) | \
247 			P80211DID_MKITEM(12) | 0x10000000)
248 #endif
249