xref: /wlan-driver/fw-api/hw/qca9574/reo_update_rx_reo_queue.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2021 The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for any
5  * purpose with or without fee is hereby granted, provided that the above
6  * copyright notice and this permission notice appear in all copies.
7  *
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15  */
16 
17 // $ATH_LICENSE_HW_HDR_C$
18 //
19 // DO NOT EDIT!  This file is automatically generated
20 //               These definitions are tied to a particular hardware layout
21 
22 
23 #ifndef _REO_UPDATE_RX_REO_QUEUE_H_
24 #define _REO_UPDATE_RX_REO_QUEUE_H_
25 #if !defined(__ASSEMBLER__)
26 #endif
27 
28 #include "uniform_reo_cmd_header.h"
29 
30 // ################ START SUMMARY #################
31 //
32 //	Dword	Fields
33 //	0	struct uniform_reo_cmd_header cmd_header;
34 //	1	rx_reo_queue_desc_addr_31_0[31:0]
35 //	2	rx_reo_queue_desc_addr_39_32[7:0], update_receive_queue_number[8], update_vld[9], update_associated_link_descriptor_counter[10], update_disable_duplicate_detection[11], update_soft_reorder_enable[12], update_ac[13], update_bar[14], update_rty[15], update_chk_2k_mode[16], update_oor_mode[17], update_ba_window_size[18], update_pn_check_needed[19], update_pn_shall_be_even[20], update_pn_shall_be_uneven[21], update_pn_handling_enable[22], update_pn_size[23], update_ignore_ampdu_flag[24], update_svld[25], update_ssn[26], update_seq_2k_error_detected_flag[27], update_pn_error_detected_flag[28], update_pn_valid[29], update_pn[30], clear_stat_counters[31]
36 //	3	receive_queue_number[15:0], vld[16], associated_link_descriptor_counter[18:17], disable_duplicate_detection[19], soft_reorder_enable[20], ac[22:21], bar[23], rty[24], chk_2k_mode[25], oor_mode[26], pn_check_needed[27], pn_shall_be_even[28], pn_shall_be_uneven[29], pn_handling_enable[30], ignore_ampdu_flag[31]
37 //	4	ba_window_size[7:0], pn_size[9:8], svld[10], ssn[22:11], seq_2k_error_detected_flag[23], pn_error_detected_flag[24], pn_valid[25], flush_from_cache[26], reserved_4a[31:27]
38 //	5	pn_31_0[31:0]
39 //	6	pn_63_32[31:0]
40 //	7	pn_95_64[31:0]
41 //	8	pn_127_96[31:0]
42 //
43 // ################ END SUMMARY #################
44 
45 #define NUM_OF_DWORDS_REO_UPDATE_RX_REO_QUEUE 9
46 
47 struct reo_update_rx_reo_queue {
48     struct            uniform_reo_cmd_header                       cmd_header;
49              uint32_t rx_reo_queue_desc_addr_31_0     : 32; //[31:0]
50              uint32_t rx_reo_queue_desc_addr_39_32    :  8, //[7:0]
51                       update_receive_queue_number     :  1, //[8]
52                       update_vld                      :  1, //[9]
53                       update_associated_link_descriptor_counter:  1, //[10]
54                       update_disable_duplicate_detection:  1, //[11]
55                       update_soft_reorder_enable      :  1, //[12]
56                       update_ac                       :  1, //[13]
57                       update_bar                      :  1, //[14]
58                       update_rty                      :  1, //[15]
59                       update_chk_2k_mode              :  1, //[16]
60                       update_oor_mode                 :  1, //[17]
61                       update_ba_window_size           :  1, //[18]
62                       update_pn_check_needed          :  1, //[19]
63                       update_pn_shall_be_even         :  1, //[20]
64                       update_pn_shall_be_uneven       :  1, //[21]
65                       update_pn_handling_enable       :  1, //[22]
66                       update_pn_size                  :  1, //[23]
67                       update_ignore_ampdu_flag        :  1, //[24]
68                       update_svld                     :  1, //[25]
69                       update_ssn                      :  1, //[26]
70                       update_seq_2k_error_detected_flag:  1, //[27]
71                       update_pn_error_detected_flag   :  1, //[28]
72                       update_pn_valid                 :  1, //[29]
73                       update_pn                       :  1, //[30]
74                       clear_stat_counters             :  1; //[31]
75              uint32_t receive_queue_number            : 16, //[15:0]
76                       vld                             :  1, //[16]
77                       associated_link_descriptor_counter:  2, //[18:17]
78                       disable_duplicate_detection     :  1, //[19]
79                       soft_reorder_enable             :  1, //[20]
80                       ac                              :  2, //[22:21]
81                       bar                             :  1, //[23]
82                       rty                             :  1, //[24]
83                       chk_2k_mode                     :  1, //[25]
84                       oor_mode                        :  1, //[26]
85                       pn_check_needed                 :  1, //[27]
86                       pn_shall_be_even                :  1, //[28]
87                       pn_shall_be_uneven              :  1, //[29]
88                       pn_handling_enable              :  1, //[30]
89                       ignore_ampdu_flag               :  1; //[31]
90              uint32_t ba_window_size                  :  8, //[7:0]
91                       pn_size                         :  2, //[9:8]
92                       svld                            :  1, //[10]
93                       ssn                             : 12, //[22:11]
94                       seq_2k_error_detected_flag      :  1, //[23]
95                       pn_error_detected_flag          :  1, //[24]
96                       pn_valid                        :  1, //[25]
97                       flush_from_cache                :  1, //[26]
98                       reserved_4a                     :  5; //[31:27]
99              uint32_t pn_31_0                         : 32; //[31:0]
100              uint32_t pn_63_32                        : 32; //[31:0]
101              uint32_t pn_95_64                        : 32; //[31:0]
102              uint32_t pn_127_96                       : 32; //[31:0]
103 };
104 
105 /*
106 
107 struct uniform_reo_cmd_header cmd_header
108 
109 			Consumer: REO
110 
111 			Producer: SW
112 
113 
114 
115 			Details for command execution tracking purposes.
116 
117 rx_reo_queue_desc_addr_31_0
118 
119 			Consumer: REO
120 
121 			Producer: SW
122 
123 
124 
125 			Address (lower 32 bits) of the REO queue descriptor
126 
127 			<legal all>
128 
129 rx_reo_queue_desc_addr_39_32
130 
131 			Consumer: REO
132 
133 			Producer: SW
134 
135 
136 
137 			Address (upper 8 bits) of the REO queue descriptor
138 
139 			<legal all>
140 
141 update_receive_queue_number
142 
143 			Consumer: REO
144 
145 			Producer: SW
146 
147 			When set, receive_queue_number from this command will be
148 			updated in the descriptor.
149 
150 			<legal all>
151 
152 update_vld
153 
154 			Consumer: REO
155 
156 			Producer: SW
157 
158 
159 
160 			When clear, REO will NOT update the VLD bit setting. For
161 			this setting, SW MUST set the Flush_from_cache bit in this
162 			command.
163 
164 
165 
166 			When set, VLD from this command will be updated in the
167 			descriptor.
168 
169 			<legal all>
170 
171 update_associated_link_descriptor_counter
172 
173 			Consumer: REO
174 
175 			Producer: SW
176 
177 			When set, Associated_link_descriptor_counter from this
178 			command will be updated in the descriptor.
179 
180 			<legal all>
181 
182 update_disable_duplicate_detection
183 
184 			Consumer: REO
185 
186 			Producer: SW
187 
188 			When set, Disable_duplicate_detection from this command
189 			will be updated in the descriptor.
190 
191 			<legal all>
192 
193 update_soft_reorder_enable
194 
195 			Consumer: REO
196 
197 			Producer: SW
198 
199 			When set, Soft_reorder_enable from this command will be
200 			updated in the descriptor.
201 
202 			<legal all>
203 
204 update_ac
205 
206 			Consumer: REO
207 
208 			Producer: SW
209 
210 			When set, AC from this command will be updated in the
211 			descriptor.
212 
213 			<legal all>
214 
215 update_bar
216 
217 			Consumer: REO
218 
219 			Producer: SW
220 
221 			When set, BAR from this command will be updated in the
222 			descriptor.
223 
224 			<legal all>
225 
226 update_rty
227 
228 			Consumer: REO
229 
230 			Producer: SW
231 
232 			When set, RTY from this command will be updated in the
233 			descriptor.
234 
235 			<legal all>
236 
237 update_chk_2k_mode
238 
239 			Consumer: REO
240 
241 			Producer: SW
242 
243 			When set, Chk_2k_mode from this command will be updated
244 			in the descriptor.
245 
246 			<legal all>
247 
248 update_oor_mode
249 
250 			Consumer: REO
251 
252 			Producer: SW
253 
254 			When set, OOR_Mode from this command will be updated in
255 			the descriptor.
256 
257 			<legal all>
258 
259 update_ba_window_size
260 
261 			Consumer: REO
262 
263 			Producer: SW
264 
265 			When set, BA_window_size from this command will be
266 			updated in the descriptor.
267 
268 			<legal all>
269 
270 update_pn_check_needed
271 
272 			Consumer: REO
273 
274 			Producer: SW
275 
276 			When set, Pn_check_needed from this command will be
277 			updated in the descriptor.
278 
279 			<legal all>
280 
281 update_pn_shall_be_even
282 
283 			Consumer: REO
284 
285 			Producer: SW
286 
287 			When set, Pn_shall_be_even from this command will be
288 			updated in the descriptor.
289 
290 			<legal all>
291 
292 update_pn_shall_be_uneven
293 
294 			Consumer: REO
295 
296 			Producer: SW
297 
298 			When set, Pn_shall_be_uneven from this command will be
299 			updated in the descriptor.
300 
301 			<legal all>
302 
303 update_pn_handling_enable
304 
305 			Consumer: REO
306 
307 			Producer: SW
308 
309 			When set, Pn_handling_enable from this command will be
310 			updated in the descriptor.
311 
312 			<legal all>
313 
314 update_pn_size
315 
316 			Consumer: REO
317 
318 			Producer: SW
319 
320 			When set, Pn_size from this command will be updated in
321 			the descriptor.
322 
323 			<legal all>
324 
325 update_ignore_ampdu_flag
326 
327 			Consumer: REO
328 
329 			Producer: SW
330 
331 			When set, Ignore_ampdu_flag from this command will be
332 			updated in the descriptor.
333 
334 			<legal all>
335 
336 update_svld
337 
338 			Consumer: REO
339 
340 			Producer: SW
341 
342 			When set, Svld from this command will be updated in the
343 			descriptor.
344 
345 			<legal all>
346 
347 update_ssn
348 
349 			Consumer: REO
350 
351 			Producer: SW
352 
353 			When set, SSN from this command will be updated in the
354 			descriptor.
355 
356 			<legal all>
357 
358 update_seq_2k_error_detected_flag
359 
360 			Consumer: REO
361 
362 			Producer: SW
363 
364 			When set, Seq_2k_error_detected_flag from this command
365 			will be updated in the descriptor.
366 
367 			<legal all>
368 
369 update_pn_error_detected_flag
370 
371 			Consumer: REO
372 
373 			Producer: SW
374 
375 			When set, pn_error_detected_flag from this command will
376 			be updated in the descriptor.
377 
378 			<legal all>
379 
380 update_pn_valid
381 
382 			Consumer: REO
383 
384 			Producer: SW
385 
386 			When set, pn_valid from this command will be updated in
387 			the descriptor.
388 
389 			<legal all>
390 
391 update_pn
392 
393 			Consumer: REO
394 
395 			Producer: SW
396 
397 			When set, all pn_... fields from this command will be
398 			updated in the descriptor.
399 
400 			<legal all>
401 
402 clear_stat_counters
403 
404 			Consumer: REO
405 
406 			Producer: SW
407 
408 			When set, REO will clear (=> set to 0) the following
409 			stat counters in the REO_QUEUE_STRUCT
410 
411 
412 
413 			Last_rx_enqueue_TimeStamp
414 
415 			Last_rx_dequeue_Timestamp
416 
417 			Rx_bitmap (not a counter, but bitmap is cleared)
418 
419 			Timeout_count
420 
421 			Forward_due_to_bar_count
422 
423 			Duplicate_count
424 
425 			Frames_in_order_count
426 
427 			BAR_received_count
428 
429 			MPDU_Frames_processed_count
430 
431 			MSDU_Frames_processed_count
432 
433 			Total_processed_byte_count
434 
435 			Late_receive_MPDU_count
436 
437 			window_jump_2k
438 
439 			Hole_count
440 
441 
442 
443 			<legal all>
444 
445 receive_queue_number
446 
447 
448 
449 
450 			Field value to be copied over into the RX_REO_QUEUE
451 			descriptor.
452 
453 			<legal all>
454 
455 vld
456 
457 			Field only valid when Update_VLD is set
458 
459 
460 
461 			Field value to be copied over into the RX_REO_QUEUE
462 			descriptor.
463 
464 			<legal all>
465 
466 associated_link_descriptor_counter
467 
468 			Field only valid when
469 			Update_Associated_link_descriptor_counter is set
470 
471 
472 
473 			Field value to be copied over into the RX_REO_QUEUE
474 			descriptor.
475 
476 			<legal all>
477 
478 disable_duplicate_detection
479 
480 			Field only valid when Update_Disable_duplicate_detection
481 			is set
482 
483 
484 
485 			Field value to be copied over into the RX_REO_QUEUE
486 			descriptor.
487 
488 			<legal all>
489 
490 soft_reorder_enable
491 
492 			Field only valid when Update_Soft_reorder_enable is set
493 
494 
495 
496 			Field value to be copied over into the RX_REO_QUEUE
497 			descriptor.
498 
499 			<legal all>
500 
501 ac
502 
503 			Field only valid when Update_AC is set
504 
505 
506 
507 			Field value to be copied over into the RX_REO_QUEUE
508 			descriptor.
509 
510 			<legal all>
511 
512 bar
513 
514 			Field only valid when Update_BAR is set
515 
516 
517 
518 			Field value to be copied over into the RX_REO_QUEUE
519 			descriptor.
520 
521 			<legal all>
522 
523 rty
524 
525 			Field only valid when Update_RTY is set
526 
527 
528 
529 			Field value to be copied over into the RX_REO_QUEUE
530 			descriptor.
531 
532 			<legal all>
533 
534 chk_2k_mode
535 
536 			Field only valid when Update_Chk_2k_Mode is set
537 
538 
539 
540 			Field value to be copied over into the RX_REO_QUEUE
541 			descriptor.
542 
543 			<legal all>
544 
545 oor_mode
546 
547 			Field only valid when Update_OOR_Mode is set
548 
549 
550 
551 			Field value to be copied over into the RX_REO_QUEUE
552 			descriptor.
553 
554 			<legal all>
555 
556 pn_check_needed
557 
558 			Field only valid when Update_Pn_check_needed is set
559 
560 
561 
562 			Field value to be copied over into the RX_REO_QUEUE
563 			descriptor.
564 
565 			<legal all>
566 
567 pn_shall_be_even
568 
569 			Field only valid when Update_Pn_shall_be_even is set
570 
571 
572 
573 			Field value to be copied over into the RX_REO_QUEUE
574 			descriptor.
575 
576 			<legal all>
577 
578 pn_shall_be_uneven
579 
580 			Field only valid when Update_Pn_shall_be_uneven is set
581 
582 
583 
584 			Field value to be copied over into the RX_REO_QUEUE
585 			descriptor.
586 
587 			<legal all>
588 
589 pn_handling_enable
590 
591 			Field only valid when Update_Pn_handling_enable is set
592 
593 
594 
595 			Field value to be copied over into the RX_REO_QUEUE
596 			descriptor.
597 
598 			<legal all>
599 
600 ignore_ampdu_flag
601 
602 			Field only valid when Update_Ignore_ampdu_flag is set
603 
604 
605 
606 			Field value to be copied over into the RX_REO_QUEUE
607 			descriptor.
608 
609 			<legal all>
610 
611 ba_window_size
612 
613 			Field only valid when Update_BA_window_size is set
614 
615 
616 
617 			Field value to be copied over into the RX_REO_QUEUE
618 			descriptor.
619 
620 			<legal all>
621 
622 pn_size
623 
624 			Field only valid when Update_Pn_size is set
625 
626 
627 
628 			Field value to be copied over into the RX_REO_QUEUE
629 			descriptor.
630 
631 
632 
633 			<enum 0     pn_size_24>
634 
635 			<enum 1     pn_size_48>
636 
637 			<enum 2     pn_size_128>
638 
639 
640 
641 			<legal 0-2>
642 
643 svld
644 
645 			Field only valid when Update_Svld is set
646 
647 
648 
649 			Field value to be copied over into the RX_REO_QUEUE
650 			descriptor.
651 
652 			<legal all>
653 
654 ssn
655 
656 			Field only valid when Update_SSN is set
657 
658 
659 
660 			Field value to be copied over into the RX_REO_QUEUE
661 			descriptor.
662 
663 			<legal all>
664 
665 seq_2k_error_detected_flag
666 
667 			Field only valid when Update_Seq_2k_error_detected_flag
668 			is set
669 
670 
671 
672 			Field value to be copied over into the RX_REO_QUEUE
673 			descriptor.
674 
675 			<legal all>
676 
677 pn_error_detected_flag
678 
679 			Field only valid when Update_pn_error_detected_flag is
680 			set
681 
682 
683 
684 			Field value to be copied over into the RX_REO_QUEUE
685 			descriptor.
686 
687 			<legal all>
688 
689 pn_valid
690 
691 			Field only valid when Update_pn_valid is set
692 
693 
694 
695 			Field value to be copied over into the RX_REO_QUEUE
696 			descriptor.
697 
698 			<legal all>
699 
700 flush_from_cache
701 
702 			When set, REO shall, after finishing the execution of
703 			this command, flush the related descriptor from the cache.
704 
705 			<legal all>
706 
707 reserved_4a
708 
709 			<legal 0>
710 
711 pn_31_0
712 
713 			Field only valid when Update_Pn is set
714 
715 
716 
717 			Field value to be copied over into the RX_REO_QUEUE
718 			descriptor.
719 
720 			<legal all>
721 
722 pn_63_32
723 
724 			Field only valid when Update_pn is set
725 
726 
727 
728 			Field value to be copied over into the RX_REO_QUEUE
729 			descriptor.
730 
731 			<legal all>
732 
733 pn_95_64
734 
735 			Field only valid when Update_pn is set
736 
737 
738 
739 			Field value to be copied over into the RX_REO_QUEUE
740 			descriptor.
741 
742 			<legal all>
743 
744 pn_127_96
745 
746 			Field only valid when Update_pn is set
747 
748 
749 
750 			Field value to be copied over into the RX_REO_QUEUE
751 			descriptor.
752 
753 			<legal all>
754 */
755 
756 
757  /* EXTERNAL REFERENCE : struct uniform_reo_cmd_header cmd_header */
758 
759 
760 /* Description		REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER
761 
762 			Consumer: REO/SW/DEBUG
763 
764 			Producer: SW
765 
766 
767 
768 			This number can be used by SW to track, identify and
769 			link the created commands with the command statusses
770 
771 
772 
773 
774 
775 			<legal all>
776 */
777 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_OFFSET   0x00000000
778 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_LSB      0
779 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_MASK     0x0000ffff
780 
781 /* Description		REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED
782 
783 			Consumer: REO
784 
785 			Producer: SW
786 
787 
788 
789 			<enum 0 NoStatus> REO does not need to generate a status
790 			TLV for the execution of this command
791 
792 			<enum 1 StatusRequired> REO shall generate a status TLV
793 			for the execution of this command
794 
795 
796 
797 			<legal all>
798 */
799 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_OFFSET 0x00000000
800 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_LSB 16
801 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_MASK 0x00010000
802 
803 /* Description		REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A
804 
805 			<legal 0>
806 */
807 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_OFFSET      0x00000000
808 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_LSB         17
809 #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_MASK        0xfffe0000
810 
811 /* Description		REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0
812 
813 			Consumer: REO
814 
815 			Producer: SW
816 
817 
818 
819 			Address (lower 32 bits) of the REO queue descriptor
820 
821 			<legal all>
822 */
823 #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_OFFSET 0x00000004
824 #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_LSB    0
825 #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_MASK   0xffffffff
826 
827 /* Description		REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32
828 
829 			Consumer: REO
830 
831 			Producer: SW
832 
833 
834 
835 			Address (upper 8 bits) of the REO queue descriptor
836 
837 			<legal all>
838 */
839 #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_OFFSET 0x00000008
840 #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_LSB   0
841 #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_MASK  0x000000ff
842 
843 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER
844 
845 			Consumer: REO
846 
847 			Producer: SW
848 
849 			When set, receive_queue_number from this command will be
850 			updated in the descriptor.
851 
852 			<legal all>
853 */
854 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_OFFSET 0x00000008
855 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_LSB    8
856 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_MASK   0x00000100
857 
858 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD
859 
860 			Consumer: REO
861 
862 			Producer: SW
863 
864 
865 
866 			When clear, REO will NOT update the VLD bit setting. For
867 			this setting, SW MUST set the Flush_from_cache bit in this
868 			command.
869 
870 
871 
872 			When set, VLD from this command will be updated in the
873 			descriptor.
874 
875 			<legal all>
876 */
877 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_OFFSET                  0x00000008
878 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_LSB                     9
879 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_MASK                    0x00000200
880 
881 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER
882 
883 			Consumer: REO
884 
885 			Producer: SW
886 
887 			When set, Associated_link_descriptor_counter from this
888 			command will be updated in the descriptor.
889 
890 			<legal all>
891 */
892 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x00000008
893 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 10
894 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x00000400
895 
896 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION
897 
898 			Consumer: REO
899 
900 			Producer: SW
901 
902 			When set, Disable_duplicate_detection from this command
903 			will be updated in the descriptor.
904 
905 			<legal all>
906 */
907 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_OFFSET 0x00000008
908 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_LSB 11
909 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_MASK 0x00000800
910 
911 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE
912 
913 			Consumer: REO
914 
915 			Producer: SW
916 
917 			When set, Soft_reorder_enable from this command will be
918 			updated in the descriptor.
919 
920 			<legal all>
921 */
922 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_OFFSET  0x00000008
923 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_LSB     12
924 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_MASK    0x00001000
925 
926 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC
927 
928 			Consumer: REO
929 
930 			Producer: SW
931 
932 			When set, AC from this command will be updated in the
933 			descriptor.
934 
935 			<legal all>
936 */
937 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_OFFSET                   0x00000008
938 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_LSB                      13
939 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_MASK                     0x00002000
940 
941 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR
942 
943 			Consumer: REO
944 
945 			Producer: SW
946 
947 			When set, BAR from this command will be updated in the
948 			descriptor.
949 
950 			<legal all>
951 */
952 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_OFFSET                  0x00000008
953 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_LSB                     14
954 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_MASK                    0x00004000
955 
956 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY
957 
958 			Consumer: REO
959 
960 			Producer: SW
961 
962 			When set, RTY from this command will be updated in the
963 			descriptor.
964 
965 			<legal all>
966 */
967 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_OFFSET                  0x00000008
968 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_LSB                     15
969 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_MASK                    0x00008000
970 
971 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE
972 
973 			Consumer: REO
974 
975 			Producer: SW
976 
977 			When set, Chk_2k_mode from this command will be updated
978 			in the descriptor.
979 
980 			<legal all>
981 */
982 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_OFFSET          0x00000008
983 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_LSB             16
984 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_MASK            0x00010000
985 
986 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE
987 
988 			Consumer: REO
989 
990 			Producer: SW
991 
992 			When set, OOR_Mode from this command will be updated in
993 			the descriptor.
994 
995 			<legal all>
996 */
997 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_OFFSET             0x00000008
998 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_LSB                17
999 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_MASK               0x00020000
1000 
1001 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE
1002 
1003 			Consumer: REO
1004 
1005 			Producer: SW
1006 
1007 			When set, BA_window_size from this command will be
1008 			updated in the descriptor.
1009 
1010 			<legal all>
1011 */
1012 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_OFFSET       0x00000008
1013 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_LSB          18
1014 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_MASK         0x00040000
1015 
1016 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED
1017 
1018 			Consumer: REO
1019 
1020 			Producer: SW
1021 
1022 			When set, Pn_check_needed from this command will be
1023 			updated in the descriptor.
1024 
1025 			<legal all>
1026 */
1027 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_OFFSET      0x00000008
1028 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_LSB         19
1029 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_MASK        0x00080000
1030 
1031 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN
1032 
1033 			Consumer: REO
1034 
1035 			Producer: SW
1036 
1037 			When set, Pn_shall_be_even from this command will be
1038 			updated in the descriptor.
1039 
1040 			<legal all>
1041 */
1042 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_OFFSET     0x00000008
1043 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_LSB        20
1044 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_MASK       0x00100000
1045 
1046 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN
1047 
1048 			Consumer: REO
1049 
1050 			Producer: SW
1051 
1052 			When set, Pn_shall_be_uneven from this command will be
1053 			updated in the descriptor.
1054 
1055 			<legal all>
1056 */
1057 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_OFFSET   0x00000008
1058 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_LSB      21
1059 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_MASK     0x00200000
1060 
1061 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE
1062 
1063 			Consumer: REO
1064 
1065 			Producer: SW
1066 
1067 			When set, Pn_handling_enable from this command will be
1068 			updated in the descriptor.
1069 
1070 			<legal all>
1071 */
1072 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_OFFSET   0x00000008
1073 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_LSB      22
1074 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_MASK     0x00400000
1075 
1076 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE
1077 
1078 			Consumer: REO
1079 
1080 			Producer: SW
1081 
1082 			When set, Pn_size from this command will be updated in
1083 			the descriptor.
1084 
1085 			<legal all>
1086 */
1087 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_OFFSET              0x00000008
1088 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_LSB                 23
1089 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_MASK                0x00800000
1090 
1091 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG
1092 
1093 			Consumer: REO
1094 
1095 			Producer: SW
1096 
1097 			When set, Ignore_ampdu_flag from this command will be
1098 			updated in the descriptor.
1099 
1100 			<legal all>
1101 */
1102 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_OFFSET    0x00000008
1103 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_LSB       24
1104 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_MASK      0x01000000
1105 
1106 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD
1107 
1108 			Consumer: REO
1109 
1110 			Producer: SW
1111 
1112 			When set, Svld from this command will be updated in the
1113 			descriptor.
1114 
1115 			<legal all>
1116 */
1117 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_OFFSET                 0x00000008
1118 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_LSB                    25
1119 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_MASK                   0x02000000
1120 
1121 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN
1122 
1123 			Consumer: REO
1124 
1125 			Producer: SW
1126 
1127 			When set, SSN from this command will be updated in the
1128 			descriptor.
1129 
1130 			<legal all>
1131 */
1132 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_OFFSET                  0x00000008
1133 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_LSB                     26
1134 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_MASK                    0x04000000
1135 
1136 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG
1137 
1138 			Consumer: REO
1139 
1140 			Producer: SW
1141 
1142 			When set, Seq_2k_error_detected_flag from this command
1143 			will be updated in the descriptor.
1144 
1145 			<legal all>
1146 */
1147 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET 0x00000008
1148 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_LSB 27
1149 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_MASK 0x08000000
1150 
1151 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG
1152 
1153 			Consumer: REO
1154 
1155 			Producer: SW
1156 
1157 			When set, pn_error_detected_flag from this command will
1158 			be updated in the descriptor.
1159 
1160 			<legal all>
1161 */
1162 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_OFFSET 0x00000008
1163 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_LSB  28
1164 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_MASK 0x10000000
1165 
1166 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID
1167 
1168 			Consumer: REO
1169 
1170 			Producer: SW
1171 
1172 			When set, pn_valid from this command will be updated in
1173 			the descriptor.
1174 
1175 			<legal all>
1176 */
1177 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_OFFSET             0x00000008
1178 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_LSB                29
1179 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_MASK               0x20000000
1180 
1181 /* Description		REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN
1182 
1183 			Consumer: REO
1184 
1185 			Producer: SW
1186 
1187 			When set, all pn_... fields from this command will be
1188 			updated in the descriptor.
1189 
1190 			<legal all>
1191 */
1192 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_OFFSET                   0x00000008
1193 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_LSB                      30
1194 #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_MASK                     0x40000000
1195 
1196 /* Description		REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS
1197 
1198 			Consumer: REO
1199 
1200 			Producer: SW
1201 
1202 			When set, REO will clear (=> set to 0) the following
1203 			stat counters in the REO_QUEUE_STRUCT
1204 
1205 
1206 
1207 			Last_rx_enqueue_TimeStamp
1208 
1209 			Last_rx_dequeue_Timestamp
1210 
1211 			Rx_bitmap (not a counter, but bitmap is cleared)
1212 
1213 			Timeout_count
1214 
1215 			Forward_due_to_bar_count
1216 
1217 			Duplicate_count
1218 
1219 			Frames_in_order_count
1220 
1221 			BAR_received_count
1222 
1223 			MPDU_Frames_processed_count
1224 
1225 			MSDU_Frames_processed_count
1226 
1227 			Total_processed_byte_count
1228 
1229 			Late_receive_MPDU_count
1230 
1231 			window_jump_2k
1232 
1233 			Hole_count
1234 
1235 
1236 
1237 			<legal all>
1238 */
1239 #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_OFFSET         0x00000008
1240 #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_LSB            31
1241 #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_MASK           0x80000000
1242 
1243 /* Description		REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER
1244 
1245 
1246 
1247 
1248 			Field value to be copied over into the RX_REO_QUEUE
1249 			descriptor.
1250 
1251 			<legal all>
1252 */
1253 #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_OFFSET        0x0000000c
1254 #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_LSB           0
1255 #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_MASK          0x0000ffff
1256 
1257 /* Description		REO_UPDATE_RX_REO_QUEUE_3_VLD
1258 
1259 			Field only valid when Update_VLD is set
1260 
1261 
1262 
1263 			Field value to be copied over into the RX_REO_QUEUE
1264 			descriptor.
1265 
1266 			<legal all>
1267 */
1268 #define REO_UPDATE_RX_REO_QUEUE_3_VLD_OFFSET                         0x0000000c
1269 #define REO_UPDATE_RX_REO_QUEUE_3_VLD_LSB                            16
1270 #define REO_UPDATE_RX_REO_QUEUE_3_VLD_MASK                           0x00010000
1271 
1272 /* Description		REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER
1273 
1274 			Field only valid when
1275 			Update_Associated_link_descriptor_counter is set
1276 
1277 
1278 
1279 			Field value to be copied over into the RX_REO_QUEUE
1280 			descriptor.
1281 
1282 			<legal all>
1283 */
1284 #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x0000000c
1285 #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 17
1286 #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x00060000
1287 
1288 /* Description		REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION
1289 
1290 			Field only valid when Update_Disable_duplicate_detection
1291 			is set
1292 
1293 
1294 
1295 			Field value to be copied over into the RX_REO_QUEUE
1296 			descriptor.
1297 
1298 			<legal all>
1299 */
1300 #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_OFFSET 0x0000000c
1301 #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_LSB    19
1302 #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_MASK   0x00080000
1303 
1304 /* Description		REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE
1305 
1306 			Field only valid when Update_Soft_reorder_enable is set
1307 
1308 
1309 
1310 			Field value to be copied over into the RX_REO_QUEUE
1311 			descriptor.
1312 
1313 			<legal all>
1314 */
1315 #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_OFFSET         0x0000000c
1316 #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_LSB            20
1317 #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_MASK           0x00100000
1318 
1319 /* Description		REO_UPDATE_RX_REO_QUEUE_3_AC
1320 
1321 			Field only valid when Update_AC is set
1322 
1323 
1324 
1325 			Field value to be copied over into the RX_REO_QUEUE
1326 			descriptor.
1327 
1328 			<legal all>
1329 */
1330 #define REO_UPDATE_RX_REO_QUEUE_3_AC_OFFSET                          0x0000000c
1331 #define REO_UPDATE_RX_REO_QUEUE_3_AC_LSB                             21
1332 #define REO_UPDATE_RX_REO_QUEUE_3_AC_MASK                            0x00600000
1333 
1334 /* Description		REO_UPDATE_RX_REO_QUEUE_3_BAR
1335 
1336 			Field only valid when Update_BAR is set
1337 
1338 
1339 
1340 			Field value to be copied over into the RX_REO_QUEUE
1341 			descriptor.
1342 
1343 			<legal all>
1344 */
1345 #define REO_UPDATE_RX_REO_QUEUE_3_BAR_OFFSET                         0x0000000c
1346 #define REO_UPDATE_RX_REO_QUEUE_3_BAR_LSB                            23
1347 #define REO_UPDATE_RX_REO_QUEUE_3_BAR_MASK                           0x00800000
1348 
1349 /* Description		REO_UPDATE_RX_REO_QUEUE_3_RTY
1350 
1351 			Field only valid when Update_RTY is set
1352 
1353 
1354 
1355 			Field value to be copied over into the RX_REO_QUEUE
1356 			descriptor.
1357 
1358 			<legal all>
1359 */
1360 #define REO_UPDATE_RX_REO_QUEUE_3_RTY_OFFSET                         0x0000000c
1361 #define REO_UPDATE_RX_REO_QUEUE_3_RTY_LSB                            24
1362 #define REO_UPDATE_RX_REO_QUEUE_3_RTY_MASK                           0x01000000
1363 
1364 /* Description		REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE
1365 
1366 			Field only valid when Update_Chk_2k_Mode is set
1367 
1368 
1369 
1370 			Field value to be copied over into the RX_REO_QUEUE
1371 			descriptor.
1372 
1373 			<legal all>
1374 */
1375 #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_OFFSET                 0x0000000c
1376 #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_LSB                    25
1377 #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_MASK                   0x02000000
1378 
1379 /* Description		REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE
1380 
1381 			Field only valid when Update_OOR_Mode is set
1382 
1383 
1384 
1385 			Field value to be copied over into the RX_REO_QUEUE
1386 			descriptor.
1387 
1388 			<legal all>
1389 */
1390 #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_OFFSET                    0x0000000c
1391 #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_LSB                       26
1392 #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_MASK                      0x04000000
1393 
1394 /* Description		REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED
1395 
1396 			Field only valid when Update_Pn_check_needed is set
1397 
1398 
1399 
1400 			Field value to be copied over into the RX_REO_QUEUE
1401 			descriptor.
1402 
1403 			<legal all>
1404 */
1405 #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_OFFSET             0x0000000c
1406 #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_LSB                27
1407 #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_MASK               0x08000000
1408 
1409 /* Description		REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN
1410 
1411 			Field only valid when Update_Pn_shall_be_even is set
1412 
1413 
1414 
1415 			Field value to be copied over into the RX_REO_QUEUE
1416 			descriptor.
1417 
1418 			<legal all>
1419 */
1420 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_OFFSET            0x0000000c
1421 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_LSB               28
1422 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_MASK              0x10000000
1423 
1424 /* Description		REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN
1425 
1426 			Field only valid when Update_Pn_shall_be_uneven is set
1427 
1428 
1429 
1430 			Field value to be copied over into the RX_REO_QUEUE
1431 			descriptor.
1432 
1433 			<legal all>
1434 */
1435 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_OFFSET          0x0000000c
1436 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_LSB             29
1437 #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_MASK            0x20000000
1438 
1439 /* Description		REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE
1440 
1441 			Field only valid when Update_Pn_handling_enable is set
1442 
1443 
1444 
1445 			Field value to be copied over into the RX_REO_QUEUE
1446 			descriptor.
1447 
1448 			<legal all>
1449 */
1450 #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_OFFSET          0x0000000c
1451 #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_LSB             30
1452 #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_MASK            0x40000000
1453 
1454 /* Description		REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG
1455 
1456 			Field only valid when Update_Ignore_ampdu_flag is set
1457 
1458 
1459 
1460 			Field value to be copied over into the RX_REO_QUEUE
1461 			descriptor.
1462 
1463 			<legal all>
1464 */
1465 #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_OFFSET           0x0000000c
1466 #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_LSB              31
1467 #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_MASK             0x80000000
1468 
1469 /* Description		REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE
1470 
1471 			Field only valid when Update_BA_window_size is set
1472 
1473 
1474 
1475 			Field value to be copied over into the RX_REO_QUEUE
1476 			descriptor.
1477 
1478 			<legal all>
1479 */
1480 #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_OFFSET              0x00000010
1481 #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_LSB                 0
1482 #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_MASK                0x000000ff
1483 
1484 /* Description		REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE
1485 
1486 			Field only valid when Update_Pn_size is set
1487 
1488 
1489 
1490 			Field value to be copied over into the RX_REO_QUEUE
1491 			descriptor.
1492 
1493 
1494 
1495 			<enum 0     pn_size_24>
1496 
1497 			<enum 1     pn_size_48>
1498 
1499 			<enum 2     pn_size_128>
1500 
1501 
1502 
1503 			<legal 0-2>
1504 */
1505 #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_OFFSET                     0x00000010
1506 #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_LSB                        8
1507 #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_MASK                       0x00000300
1508 
1509 /* Description		REO_UPDATE_RX_REO_QUEUE_4_SVLD
1510 
1511 			Field only valid when Update_Svld is set
1512 
1513 
1514 
1515 			Field value to be copied over into the RX_REO_QUEUE
1516 			descriptor.
1517 
1518 			<legal all>
1519 */
1520 #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_OFFSET                        0x00000010
1521 #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_LSB                           10
1522 #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_MASK                          0x00000400
1523 
1524 /* Description		REO_UPDATE_RX_REO_QUEUE_4_SSN
1525 
1526 			Field only valid when Update_SSN is set
1527 
1528 
1529 
1530 			Field value to be copied over into the RX_REO_QUEUE
1531 			descriptor.
1532 
1533 			<legal all>
1534 */
1535 #define REO_UPDATE_RX_REO_QUEUE_4_SSN_OFFSET                         0x00000010
1536 #define REO_UPDATE_RX_REO_QUEUE_4_SSN_LSB                            11
1537 #define REO_UPDATE_RX_REO_QUEUE_4_SSN_MASK                           0x007ff800
1538 
1539 /* Description		REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG
1540 
1541 			Field only valid when Update_Seq_2k_error_detected_flag
1542 			is set
1543 
1544 
1545 
1546 			Field value to be copied over into the RX_REO_QUEUE
1547 			descriptor.
1548 
1549 			<legal all>
1550 */
1551 #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET  0x00000010
1552 #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_LSB     23
1553 #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_MASK    0x00800000
1554 
1555 /* Description		REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG
1556 
1557 			Field only valid when Update_pn_error_detected_flag is
1558 			set
1559 
1560 
1561 
1562 			Field value to be copied over into the RX_REO_QUEUE
1563 			descriptor.
1564 
1565 			<legal all>
1566 */
1567 #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_OFFSET      0x00000010
1568 #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_LSB         24
1569 #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_MASK        0x01000000
1570 
1571 /* Description		REO_UPDATE_RX_REO_QUEUE_4_PN_VALID
1572 
1573 			Field only valid when Update_pn_valid is set
1574 
1575 
1576 
1577 			Field value to be copied over into the RX_REO_QUEUE
1578 			descriptor.
1579 
1580 			<legal all>
1581 */
1582 #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_OFFSET                    0x00000010
1583 #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_LSB                       25
1584 #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_MASK                      0x02000000
1585 
1586 /* Description		REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE
1587 
1588 			When set, REO shall, after finishing the execution of
1589 			this command, flush the related descriptor from the cache.
1590 
1591 			<legal all>
1592 */
1593 #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_OFFSET            0x00000010
1594 #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_LSB               26
1595 #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_MASK              0x04000000
1596 
1597 /* Description		REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A
1598 
1599 			<legal 0>
1600 */
1601 #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_OFFSET                 0x00000010
1602 #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_LSB                    27
1603 #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_MASK                   0xf8000000
1604 
1605 /* Description		REO_UPDATE_RX_REO_QUEUE_5_PN_31_0
1606 
1607 			Field only valid when Update_Pn is set
1608 
1609 
1610 
1611 			Field value to be copied over into the RX_REO_QUEUE
1612 			descriptor.
1613 
1614 			<legal all>
1615 */
1616 #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_OFFSET                     0x00000014
1617 #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_LSB                        0
1618 #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_MASK                       0xffffffff
1619 
1620 /* Description		REO_UPDATE_RX_REO_QUEUE_6_PN_63_32
1621 
1622 			Field only valid when Update_pn is set
1623 
1624 
1625 
1626 			Field value to be copied over into the RX_REO_QUEUE
1627 			descriptor.
1628 
1629 			<legal all>
1630 */
1631 #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_OFFSET                    0x00000018
1632 #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_LSB                       0
1633 #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_MASK                      0xffffffff
1634 
1635 /* Description		REO_UPDATE_RX_REO_QUEUE_7_PN_95_64
1636 
1637 			Field only valid when Update_pn is set
1638 
1639 
1640 
1641 			Field value to be copied over into the RX_REO_QUEUE
1642 			descriptor.
1643 
1644 			<legal all>
1645 */
1646 #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_OFFSET                    0x0000001c
1647 #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_LSB                       0
1648 #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_MASK                      0xffffffff
1649 
1650 /* Description		REO_UPDATE_RX_REO_QUEUE_8_PN_127_96
1651 
1652 			Field only valid when Update_pn is set
1653 
1654 
1655 
1656 			Field value to be copied over into the RX_REO_QUEUE
1657 			descriptor.
1658 
1659 			<legal all>
1660 */
1661 #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_OFFSET                   0x00000020
1662 #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_LSB                      0
1663 #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_MASK                     0xffffffff
1664 
1665 
1666 #endif // _REO_UPDATE_RX_REO_QUEUE_H_
1667