xref: /wlan-driver/fw-api/hw/qca5332/reo_unblock_cache_status.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name 
2*5113495bSYour Name /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
3*5113495bSYour Name  *
4*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for any
5*5113495bSYour Name  * purpose with or without fee is hereby granted, provided that the above
6*5113495bSYour Name  * copyright notice and this permission notice appear in all copies.
7*5113495bSYour Name  *
8*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9*5113495bSYour Name  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10*5113495bSYour Name  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11*5113495bSYour Name  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12*5113495bSYour Name  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13*5113495bSYour Name  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14*5113495bSYour Name  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*5113495bSYour Name  */
16*5113495bSYour Name 
17*5113495bSYour Name 
18*5113495bSYour Name 
19*5113495bSYour Name 
20*5113495bSYour Name 
21*5113495bSYour Name 
22*5113495bSYour Name 
23*5113495bSYour Name 
24*5113495bSYour Name 
25*5113495bSYour Name 
26*5113495bSYour Name #ifndef _REO_UNBLOCK_CACHE_STATUS_H_
27*5113495bSYour Name #define _REO_UNBLOCK_CACHE_STATUS_H_
28*5113495bSYour Name #if !defined(__ASSEMBLER__)
29*5113495bSYour Name #endif
30*5113495bSYour Name 
31*5113495bSYour Name #include "uniform_reo_status_header.h"
32*5113495bSYour Name #define NUM_OF_DWORDS_REO_UNBLOCK_CACHE_STATUS 26
33*5113495bSYour Name 
34*5113495bSYour Name #define NUM_OF_QWORDS_REO_UNBLOCK_CACHE_STATUS 13
35*5113495bSYour Name 
36*5113495bSYour Name 
37*5113495bSYour Name struct reo_unblock_cache_status {
38*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
39*5113495bSYour Name              struct   uniform_reo_status_header                                 status_header;
40*5113495bSYour Name              uint32_t error_detected                                          :  1, // [0:0]
41*5113495bSYour Name                       unblock_type                                            :  1, // [1:1]
42*5113495bSYour Name                       reserved_2a                                             : 30; // [31:2]
43*5113495bSYour Name              uint32_t reserved_3a                                             : 32; // [31:0]
44*5113495bSYour Name              uint32_t reserved_4a                                             : 32; // [31:0]
45*5113495bSYour Name              uint32_t reserved_5a                                             : 32; // [31:0]
46*5113495bSYour Name              uint32_t reserved_6a                                             : 32; // [31:0]
47*5113495bSYour Name              uint32_t reserved_7a                                             : 32; // [31:0]
48*5113495bSYour Name              uint32_t reserved_8a                                             : 32; // [31:0]
49*5113495bSYour Name              uint32_t reserved_9a                                             : 32; // [31:0]
50*5113495bSYour Name              uint32_t reserved_10a                                            : 32; // [31:0]
51*5113495bSYour Name              uint32_t reserved_11a                                            : 32; // [31:0]
52*5113495bSYour Name              uint32_t reserved_12a                                            : 32; // [31:0]
53*5113495bSYour Name              uint32_t reserved_13a                                            : 32; // [31:0]
54*5113495bSYour Name              uint32_t reserved_14a                                            : 32; // [31:0]
55*5113495bSYour Name              uint32_t reserved_15a                                            : 32; // [31:0]
56*5113495bSYour Name              uint32_t reserved_16a                                            : 32; // [31:0]
57*5113495bSYour Name              uint32_t reserved_17a                                            : 32; // [31:0]
58*5113495bSYour Name              uint32_t reserved_18a                                            : 32; // [31:0]
59*5113495bSYour Name              uint32_t reserved_19a                                            : 32; // [31:0]
60*5113495bSYour Name              uint32_t reserved_20a                                            : 32; // [31:0]
61*5113495bSYour Name              uint32_t reserved_21a                                            : 32; // [31:0]
62*5113495bSYour Name              uint32_t reserved_22a                                            : 32; // [31:0]
63*5113495bSYour Name              uint32_t reserved_23a                                            : 32; // [31:0]
64*5113495bSYour Name              uint32_t reserved_24a                                            : 32; // [31:0]
65*5113495bSYour Name              uint32_t reserved_25a                                            : 28, // [27:0]
66*5113495bSYour Name                       looping_count                                           :  4; // [31:28]
67*5113495bSYour Name #else
68*5113495bSYour Name              struct   uniform_reo_status_header                                 status_header;
69*5113495bSYour Name              uint32_t reserved_2a                                             : 30, // [31:2]
70*5113495bSYour Name                       unblock_type                                            :  1, // [1:1]
71*5113495bSYour Name                       error_detected                                          :  1; // [0:0]
72*5113495bSYour Name              uint32_t reserved_3a                                             : 32; // [31:0]
73*5113495bSYour Name              uint32_t reserved_4a                                             : 32; // [31:0]
74*5113495bSYour Name              uint32_t reserved_5a                                             : 32; // [31:0]
75*5113495bSYour Name              uint32_t reserved_6a                                             : 32; // [31:0]
76*5113495bSYour Name              uint32_t reserved_7a                                             : 32; // [31:0]
77*5113495bSYour Name              uint32_t reserved_8a                                             : 32; // [31:0]
78*5113495bSYour Name              uint32_t reserved_9a                                             : 32; // [31:0]
79*5113495bSYour Name              uint32_t reserved_10a                                            : 32; // [31:0]
80*5113495bSYour Name              uint32_t reserved_11a                                            : 32; // [31:0]
81*5113495bSYour Name              uint32_t reserved_12a                                            : 32; // [31:0]
82*5113495bSYour Name              uint32_t reserved_13a                                            : 32; // [31:0]
83*5113495bSYour Name              uint32_t reserved_14a                                            : 32; // [31:0]
84*5113495bSYour Name              uint32_t reserved_15a                                            : 32; // [31:0]
85*5113495bSYour Name              uint32_t reserved_16a                                            : 32; // [31:0]
86*5113495bSYour Name              uint32_t reserved_17a                                            : 32; // [31:0]
87*5113495bSYour Name              uint32_t reserved_18a                                            : 32; // [31:0]
88*5113495bSYour Name              uint32_t reserved_19a                                            : 32; // [31:0]
89*5113495bSYour Name              uint32_t reserved_20a                                            : 32; // [31:0]
90*5113495bSYour Name              uint32_t reserved_21a                                            : 32; // [31:0]
91*5113495bSYour Name              uint32_t reserved_22a                                            : 32; // [31:0]
92*5113495bSYour Name              uint32_t reserved_23a                                            : 32; // [31:0]
93*5113495bSYour Name              uint32_t reserved_24a                                            : 32; // [31:0]
94*5113495bSYour Name              uint32_t looping_count                                           :  4, // [31:28]
95*5113495bSYour Name                       reserved_25a                                            : 28; // [27:0]
96*5113495bSYour Name #endif
97*5113495bSYour Name };
98*5113495bSYour Name 
99*5113495bSYour Name 
100*5113495bSYour Name /* Description		STATUS_HEADER
101*5113495bSYour Name 
102*5113495bSYour Name 			Consumer: SW
103*5113495bSYour Name 			Producer: REO
104*5113495bSYour Name 
105*5113495bSYour Name 			Details that can link this status with the original command.
106*5113495bSYour Name 			It also contains info on how long REO took to execute this
107*5113495bSYour Name 			 command.
108*5113495bSYour Name */
109*5113495bSYour Name 
110*5113495bSYour Name 
111*5113495bSYour Name /* Description		REO_STATUS_NUMBER
112*5113495bSYour Name 
113*5113495bSYour Name 			Consumer: SW , DEBUG
114*5113495bSYour Name 			Producer: REO
115*5113495bSYour Name 
116*5113495bSYour Name 			The value in this field is equal to value of the 'REO_CMD_Number'
117*5113495bSYour Name 			field the REO command
118*5113495bSYour Name 
119*5113495bSYour Name 			This field helps to correlate the statuses with the REO
120*5113495bSYour Name 			commands.
121*5113495bSYour Name 
122*5113495bSYour Name 			<legal all>
123*5113495bSYour Name */
124*5113495bSYour Name 
125*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_STATUS_NUMBER_OFFSET             0x0000000000000000
126*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_STATUS_NUMBER_LSB                0
127*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_STATUS_NUMBER_MSB                15
128*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_STATUS_NUMBER_MASK               0x000000000000ffff
129*5113495bSYour Name 
130*5113495bSYour Name 
131*5113495bSYour Name /* Description		CMD_EXECUTION_TIME
132*5113495bSYour Name 
133*5113495bSYour Name 			Consumer: DEBUG
134*5113495bSYour Name 			Producer: REO
135*5113495bSYour Name 
136*5113495bSYour Name 			The amount of time REO took to excecute the command. Note
137*5113495bSYour Name 			 that this time does not include the duration of the command
138*5113495bSYour Name 			 waiting in the command ring, before the execution started.
139*5113495bSYour Name 
140*5113495bSYour Name 
141*5113495bSYour Name 			In us.
142*5113495bSYour Name 
143*5113495bSYour Name 			<legal all>
144*5113495bSYour Name */
145*5113495bSYour Name 
146*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_CMD_EXECUTION_TIME_OFFSET            0x0000000000000000
147*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_CMD_EXECUTION_TIME_LSB               16
148*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_CMD_EXECUTION_TIME_MSB               25
149*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_CMD_EXECUTION_TIME_MASK              0x0000000003ff0000
150*5113495bSYour Name 
151*5113495bSYour Name 
152*5113495bSYour Name /* Description		REO_CMD_EXECUTION_STATUS
153*5113495bSYour Name 
154*5113495bSYour Name 			Consumer: DEBUG
155*5113495bSYour Name 			Producer: REO
156*5113495bSYour Name 
157*5113495bSYour Name 			Execution status of the command.
158*5113495bSYour Name 
159*5113495bSYour Name 			<enum 0 reo_successful_execution> Command has successfully
160*5113495bSYour Name 			 be executed
161*5113495bSYour Name 			<enum 1 reo_blocked_execution> Command could not be executed
162*5113495bSYour Name 			 as the queue or cache was blocked
163*5113495bSYour Name 			<enum 2 reo_failed_execution> Command has encountered problems
164*5113495bSYour Name 			 when executing, like the queue descriptor not being valid.
165*5113495bSYour Name 			None of the status fields in the entire STATUS TLV are valid.
166*5113495bSYour Name 
167*5113495bSYour Name 			<enum 3 reo_resource_blocked> Command is NOT  executed because
168*5113495bSYour Name 			 one or more descriptors were blocked. This is SW programming
169*5113495bSYour Name 			 mistake.
170*5113495bSYour Name 			None of the status fields in the entire STATUS TLV are valid.
171*5113495bSYour Name 
172*5113495bSYour Name 
173*5113495bSYour Name 			<legal  0-3>
174*5113495bSYour Name */
175*5113495bSYour Name 
176*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_OFFSET      0x0000000000000000
177*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_LSB         26
178*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_MSB         27
179*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_MASK        0x000000000c000000
180*5113495bSYour Name 
181*5113495bSYour Name 
182*5113495bSYour Name /* Description		RESERVED_0A
183*5113495bSYour Name 
184*5113495bSYour Name 			<legal 0>
185*5113495bSYour Name */
186*5113495bSYour Name 
187*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_RESERVED_0A_OFFSET                   0x0000000000000000
188*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_RESERVED_0A_LSB                      28
189*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_RESERVED_0A_MSB                      31
190*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_RESERVED_0A_MASK                     0x00000000f0000000
191*5113495bSYour Name 
192*5113495bSYour Name 
193*5113495bSYour Name /* Description		TIMESTAMP
194*5113495bSYour Name 
195*5113495bSYour Name 			Timestamp at the moment that this status report is written.
196*5113495bSYour Name 
197*5113495bSYour Name 
198*5113495bSYour Name 			<legal all>
199*5113495bSYour Name */
200*5113495bSYour Name 
201*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_TIMESTAMP_OFFSET                     0x0000000000000000
202*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_TIMESTAMP_LSB                        32
203*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_TIMESTAMP_MSB                        63
204*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_STATUS_HEADER_TIMESTAMP_MASK                       0xffffffff00000000
205*5113495bSYour Name 
206*5113495bSYour Name 
207*5113495bSYour Name /* Description		ERROR_DETECTED
208*5113495bSYour Name 
209*5113495bSYour Name 			Status for blocking resource handling
210*5113495bSYour Name 
211*5113495bSYour Name 			0: No error has been detected while executing this command
212*5113495bSYour Name 
213*5113495bSYour Name 			1: The blocking resource was not in use, and therefor it
214*5113495bSYour Name 			 could not be 'unblocked'
215*5113495bSYour Name */
216*5113495bSYour Name 
217*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_ERROR_DETECTED_OFFSET                              0x0000000000000008
218*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_ERROR_DETECTED_LSB                                 0
219*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_ERROR_DETECTED_MSB                                 0
220*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_ERROR_DETECTED_MASK                                0x0000000000000001
221*5113495bSYour Name 
222*5113495bSYour Name 
223*5113495bSYour Name /* Description		UNBLOCK_TYPE
224*5113495bSYour Name 
225*5113495bSYour Name 			Reference to the type of Unblock command type...
226*5113495bSYour Name 
227*5113495bSYour Name 			<enum 0 unblock_resource_index> Unblock a blocking resource
228*5113495bSYour Name 
229*5113495bSYour Name 
230*5113495bSYour Name 			<enum 1 unblock_cache> The entire cache usage is unblock.
231*5113495bSYour Name 
232*5113495bSYour Name 
233*5113495bSYour Name 			<legal all>
234*5113495bSYour Name */
235*5113495bSYour Name 
236*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_UNBLOCK_TYPE_OFFSET                                0x0000000000000008
237*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_UNBLOCK_TYPE_LSB                                   1
238*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_UNBLOCK_TYPE_MSB                                   1
239*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_UNBLOCK_TYPE_MASK                                  0x0000000000000002
240*5113495bSYour Name 
241*5113495bSYour Name 
242*5113495bSYour Name /* Description		RESERVED_2A
243*5113495bSYour Name 
244*5113495bSYour Name 			<legal 0>
245*5113495bSYour Name */
246*5113495bSYour Name 
247*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_2A_OFFSET                                 0x0000000000000008
248*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_2A_LSB                                    2
249*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_2A_MSB                                    31
250*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_2A_MASK                                   0x00000000fffffffc
251*5113495bSYour Name 
252*5113495bSYour Name 
253*5113495bSYour Name /* Description		RESERVED_3A
254*5113495bSYour Name 
255*5113495bSYour Name 			<legal 0>
256*5113495bSYour Name */
257*5113495bSYour Name 
258*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_3A_OFFSET                                 0x0000000000000008
259*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_3A_LSB                                    32
260*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_3A_MSB                                    63
261*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_3A_MASK                                   0xffffffff00000000
262*5113495bSYour Name 
263*5113495bSYour Name 
264*5113495bSYour Name /* Description		RESERVED_4A
265*5113495bSYour Name 
266*5113495bSYour Name 			<legal 0>
267*5113495bSYour Name */
268*5113495bSYour Name 
269*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_4A_OFFSET                                 0x0000000000000010
270*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_4A_LSB                                    0
271*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_4A_MSB                                    31
272*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_4A_MASK                                   0x00000000ffffffff
273*5113495bSYour Name 
274*5113495bSYour Name 
275*5113495bSYour Name /* Description		RESERVED_5A
276*5113495bSYour Name 
277*5113495bSYour Name 			<legal 0>
278*5113495bSYour Name */
279*5113495bSYour Name 
280*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_5A_OFFSET                                 0x0000000000000010
281*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_5A_LSB                                    32
282*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_5A_MSB                                    63
283*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_5A_MASK                                   0xffffffff00000000
284*5113495bSYour Name 
285*5113495bSYour Name 
286*5113495bSYour Name /* Description		RESERVED_6A
287*5113495bSYour Name 
288*5113495bSYour Name 			<legal 0>
289*5113495bSYour Name */
290*5113495bSYour Name 
291*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_6A_OFFSET                                 0x0000000000000018
292*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_6A_LSB                                    0
293*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_6A_MSB                                    31
294*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_6A_MASK                                   0x00000000ffffffff
295*5113495bSYour Name 
296*5113495bSYour Name 
297*5113495bSYour Name /* Description		RESERVED_7A
298*5113495bSYour Name 
299*5113495bSYour Name 			<legal 0>
300*5113495bSYour Name */
301*5113495bSYour Name 
302*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_7A_OFFSET                                 0x0000000000000018
303*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_7A_LSB                                    32
304*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_7A_MSB                                    63
305*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_7A_MASK                                   0xffffffff00000000
306*5113495bSYour Name 
307*5113495bSYour Name 
308*5113495bSYour Name /* Description		RESERVED_8A
309*5113495bSYour Name 
310*5113495bSYour Name 			<legal 0>
311*5113495bSYour Name */
312*5113495bSYour Name 
313*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_8A_OFFSET                                 0x0000000000000020
314*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_8A_LSB                                    0
315*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_8A_MSB                                    31
316*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_8A_MASK                                   0x00000000ffffffff
317*5113495bSYour Name 
318*5113495bSYour Name 
319*5113495bSYour Name /* Description		RESERVED_9A
320*5113495bSYour Name 
321*5113495bSYour Name 			<legal 0>
322*5113495bSYour Name */
323*5113495bSYour Name 
324*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_9A_OFFSET                                 0x0000000000000020
325*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_9A_LSB                                    32
326*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_9A_MSB                                    63
327*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_9A_MASK                                   0xffffffff00000000
328*5113495bSYour Name 
329*5113495bSYour Name 
330*5113495bSYour Name /* Description		RESERVED_10A
331*5113495bSYour Name 
332*5113495bSYour Name 			<legal 0>
333*5113495bSYour Name */
334*5113495bSYour Name 
335*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_10A_OFFSET                                0x0000000000000028
336*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_10A_LSB                                   0
337*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_10A_MSB                                   31
338*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_10A_MASK                                  0x00000000ffffffff
339*5113495bSYour Name 
340*5113495bSYour Name 
341*5113495bSYour Name /* Description		RESERVED_11A
342*5113495bSYour Name 
343*5113495bSYour Name 			<legal 0>
344*5113495bSYour Name */
345*5113495bSYour Name 
346*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_11A_OFFSET                                0x0000000000000028
347*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_11A_LSB                                   32
348*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_11A_MSB                                   63
349*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_11A_MASK                                  0xffffffff00000000
350*5113495bSYour Name 
351*5113495bSYour Name 
352*5113495bSYour Name /* Description		RESERVED_12A
353*5113495bSYour Name 
354*5113495bSYour Name 			<legal 0>
355*5113495bSYour Name */
356*5113495bSYour Name 
357*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_12A_OFFSET                                0x0000000000000030
358*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_12A_LSB                                   0
359*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_12A_MSB                                   31
360*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_12A_MASK                                  0x00000000ffffffff
361*5113495bSYour Name 
362*5113495bSYour Name 
363*5113495bSYour Name /* Description		RESERVED_13A
364*5113495bSYour Name 
365*5113495bSYour Name 			<legal 0>
366*5113495bSYour Name */
367*5113495bSYour Name 
368*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_13A_OFFSET                                0x0000000000000030
369*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_13A_LSB                                   32
370*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_13A_MSB                                   63
371*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_13A_MASK                                  0xffffffff00000000
372*5113495bSYour Name 
373*5113495bSYour Name 
374*5113495bSYour Name /* Description		RESERVED_14A
375*5113495bSYour Name 
376*5113495bSYour Name 			<legal 0>
377*5113495bSYour Name */
378*5113495bSYour Name 
379*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_14A_OFFSET                                0x0000000000000038
380*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_14A_LSB                                   0
381*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_14A_MSB                                   31
382*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_14A_MASK                                  0x00000000ffffffff
383*5113495bSYour Name 
384*5113495bSYour Name 
385*5113495bSYour Name /* Description		RESERVED_15A
386*5113495bSYour Name 
387*5113495bSYour Name 			<legal 0>
388*5113495bSYour Name */
389*5113495bSYour Name 
390*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_15A_OFFSET                                0x0000000000000038
391*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_15A_LSB                                   32
392*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_15A_MSB                                   63
393*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_15A_MASK                                  0xffffffff00000000
394*5113495bSYour Name 
395*5113495bSYour Name 
396*5113495bSYour Name /* Description		RESERVED_16A
397*5113495bSYour Name 
398*5113495bSYour Name 			<legal 0>
399*5113495bSYour Name */
400*5113495bSYour Name 
401*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_16A_OFFSET                                0x0000000000000040
402*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_16A_LSB                                   0
403*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_16A_MSB                                   31
404*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_16A_MASK                                  0x00000000ffffffff
405*5113495bSYour Name 
406*5113495bSYour Name 
407*5113495bSYour Name /* Description		RESERVED_17A
408*5113495bSYour Name 
409*5113495bSYour Name 			<legal 0>
410*5113495bSYour Name */
411*5113495bSYour Name 
412*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_17A_OFFSET                                0x0000000000000040
413*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_17A_LSB                                   32
414*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_17A_MSB                                   63
415*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_17A_MASK                                  0xffffffff00000000
416*5113495bSYour Name 
417*5113495bSYour Name 
418*5113495bSYour Name /* Description		RESERVED_18A
419*5113495bSYour Name 
420*5113495bSYour Name 			<legal 0>
421*5113495bSYour Name */
422*5113495bSYour Name 
423*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_18A_OFFSET                                0x0000000000000048
424*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_18A_LSB                                   0
425*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_18A_MSB                                   31
426*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_18A_MASK                                  0x00000000ffffffff
427*5113495bSYour Name 
428*5113495bSYour Name 
429*5113495bSYour Name /* Description		RESERVED_19A
430*5113495bSYour Name 
431*5113495bSYour Name 			<legal 0>
432*5113495bSYour Name */
433*5113495bSYour Name 
434*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_19A_OFFSET                                0x0000000000000048
435*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_19A_LSB                                   32
436*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_19A_MSB                                   63
437*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_19A_MASK                                  0xffffffff00000000
438*5113495bSYour Name 
439*5113495bSYour Name 
440*5113495bSYour Name /* Description		RESERVED_20A
441*5113495bSYour Name 
442*5113495bSYour Name 			<legal 0>
443*5113495bSYour Name */
444*5113495bSYour Name 
445*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_20A_OFFSET                                0x0000000000000050
446*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_20A_LSB                                   0
447*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_20A_MSB                                   31
448*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_20A_MASK                                  0x00000000ffffffff
449*5113495bSYour Name 
450*5113495bSYour Name 
451*5113495bSYour Name /* Description		RESERVED_21A
452*5113495bSYour Name 
453*5113495bSYour Name 			<legal 0>
454*5113495bSYour Name */
455*5113495bSYour Name 
456*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_21A_OFFSET                                0x0000000000000050
457*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_21A_LSB                                   32
458*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_21A_MSB                                   63
459*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_21A_MASK                                  0xffffffff00000000
460*5113495bSYour Name 
461*5113495bSYour Name 
462*5113495bSYour Name /* Description		RESERVED_22A
463*5113495bSYour Name 
464*5113495bSYour Name 			<legal 0>
465*5113495bSYour Name */
466*5113495bSYour Name 
467*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_22A_OFFSET                                0x0000000000000058
468*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_22A_LSB                                   0
469*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_22A_MSB                                   31
470*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_22A_MASK                                  0x00000000ffffffff
471*5113495bSYour Name 
472*5113495bSYour Name 
473*5113495bSYour Name /* Description		RESERVED_23A
474*5113495bSYour Name 
475*5113495bSYour Name 			<legal 0>
476*5113495bSYour Name */
477*5113495bSYour Name 
478*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_23A_OFFSET                                0x0000000000000058
479*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_23A_LSB                                   32
480*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_23A_MSB                                   63
481*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_23A_MASK                                  0xffffffff00000000
482*5113495bSYour Name 
483*5113495bSYour Name 
484*5113495bSYour Name /* Description		RESERVED_24A
485*5113495bSYour Name 
486*5113495bSYour Name 			<legal 0>
487*5113495bSYour Name */
488*5113495bSYour Name 
489*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_24A_OFFSET                                0x0000000000000060
490*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_24A_LSB                                   0
491*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_24A_MSB                                   31
492*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_24A_MASK                                  0x00000000ffffffff
493*5113495bSYour Name 
494*5113495bSYour Name 
495*5113495bSYour Name /* Description		RESERVED_25A
496*5113495bSYour Name 
497*5113495bSYour Name 			<legal 0>
498*5113495bSYour Name */
499*5113495bSYour Name 
500*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_25A_OFFSET                                0x0000000000000060
501*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_25A_LSB                                   32
502*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_25A_MSB                                   59
503*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_RESERVED_25A_MASK                                  0x0fffffff00000000
504*5113495bSYour Name 
505*5113495bSYour Name 
506*5113495bSYour Name /* Description		LOOPING_COUNT
507*5113495bSYour Name 
508*5113495bSYour Name 			A count value that indicates the number of times the producer
509*5113495bSYour Name 			 of entries into this Ring has looped around the ring.
510*5113495bSYour Name 			At initialization time, this value is set to 0. On the first
511*5113495bSYour Name 			 loop, this value is set to 1. After the max value is reached
512*5113495bSYour Name 			 allowed by the number of bits for this field, the count
513*5113495bSYour Name 			 value continues with 0 again.
514*5113495bSYour Name 
515*5113495bSYour Name 			In case SW is the consumer of the ring entries, it can use
516*5113495bSYour Name 			 this field to figure out up to where the producer of entries
517*5113495bSYour Name 			 has created new entries. This eliminates the need to check
518*5113495bSYour Name 			 where the "head pointer' of the ring is located once the
519*5113495bSYour Name 			 SW starts processing an interrupt indicating that new entries
520*5113495bSYour Name 			 have been put into this ring...
521*5113495bSYour Name 
522*5113495bSYour Name 			Also note that SW if it wants only needs to look at the
523*5113495bSYour Name 			LSB bit of this count value.
524*5113495bSYour Name 			<legal all>
525*5113495bSYour Name */
526*5113495bSYour Name 
527*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_LOOPING_COUNT_OFFSET                               0x0000000000000060
528*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_LOOPING_COUNT_LSB                                  60
529*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_LOOPING_COUNT_MSB                                  63
530*5113495bSYour Name #define REO_UNBLOCK_CACHE_STATUS_LOOPING_COUNT_MASK                                 0xf000000000000000
531*5113495bSYour Name 
532*5113495bSYour Name 
533*5113495bSYour Name 
534*5113495bSYour Name #endif   // REO_UNBLOCK_CACHE_STATUS
535