123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617 |
- /*
- * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
- * SPDX-License-Identifier: ISC
- */
-
-
-
-
-
-
-
-
-
- #ifndef _REO_UPDATE_RX_REO_QUEUE_H_
- #define _REO_UPDATE_RX_REO_QUEUE_H_
- #if !defined(__ASSEMBLER__)
- #endif
- #include "uniform_reo_cmd_header.h"
- #define NUM_OF_DWORDS_REO_UPDATE_RX_REO_QUEUE 10
- #define NUM_OF_QWORDS_REO_UPDATE_RX_REO_QUEUE 5
- struct reo_update_rx_reo_queue {
- #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
- struct uniform_reo_cmd_header cmd_header;
- uint32_t rx_reo_queue_desc_addr_31_0 : 32;
- uint32_t rx_reo_queue_desc_addr_39_32 : 8,
- update_receive_queue_number : 1,
- update_vld : 1,
- update_associated_link_descriptor_counter : 1,
- update_disable_duplicate_detection : 1,
- update_soft_reorder_enable : 1,
- update_ac : 1,
- update_bar : 1,
- update_rty : 1,
- update_chk_2k_mode : 1,
- update_oor_mode : 1,
- update_ba_window_size : 1,
- update_pn_check_needed : 1,
- update_pn_shall_be_even : 1,
- update_pn_shall_be_uneven : 1,
- update_pn_handling_enable : 1,
- update_pn_size : 1,
- update_ignore_ampdu_flag : 1,
- update_svld : 1,
- update_ssn : 1,
- update_seq_2k_error_detected_flag : 1,
- update_pn_error_detected_flag : 1,
- update_pn_valid : 1,
- update_pn : 1,
- clear_stat_counters : 1;
- uint32_t receive_queue_number : 16,
- vld : 1,
- associated_link_descriptor_counter : 2,
- disable_duplicate_detection : 1,
- soft_reorder_enable : 1,
- ac : 2,
- bar : 1,
- rty : 1,
- chk_2k_mode : 1,
- oor_mode : 1,
- pn_check_needed : 1,
- pn_shall_be_even : 1,
- pn_shall_be_uneven : 1,
- pn_handling_enable : 1,
- ignore_ampdu_flag : 1;
- uint32_t ba_window_size : 10,
- pn_size : 2,
- svld : 1,
- ssn : 12,
- seq_2k_error_detected_flag : 1,
- pn_error_detected_flag : 1,
- pn_valid : 1,
- flush_from_cache : 1,
- reserved_4a : 3;
- uint32_t pn_31_0 : 32;
- uint32_t pn_63_32 : 32;
- uint32_t pn_95_64 : 32;
- uint32_t pn_127_96 : 32;
- uint32_t tlv64_padding : 32;
- #else
- struct uniform_reo_cmd_header cmd_header;
- uint32_t rx_reo_queue_desc_addr_31_0 : 32;
- uint32_t clear_stat_counters : 1,
- update_pn : 1,
- update_pn_valid : 1,
- update_pn_error_detected_flag : 1,
- update_seq_2k_error_detected_flag : 1,
- update_ssn : 1,
- update_svld : 1,
- update_ignore_ampdu_flag : 1,
- update_pn_size : 1,
- update_pn_handling_enable : 1,
- update_pn_shall_be_uneven : 1,
- update_pn_shall_be_even : 1,
- update_pn_check_needed : 1,
- update_ba_window_size : 1,
- update_oor_mode : 1,
- update_chk_2k_mode : 1,
- update_rty : 1,
- update_bar : 1,
- update_ac : 1,
- update_soft_reorder_enable : 1,
- update_disable_duplicate_detection : 1,
- update_associated_link_descriptor_counter : 1,
- update_vld : 1,
- update_receive_queue_number : 1,
- rx_reo_queue_desc_addr_39_32 : 8;
- uint32_t ignore_ampdu_flag : 1,
- pn_handling_enable : 1,
- pn_shall_be_uneven : 1,
- pn_shall_be_even : 1,
- pn_check_needed : 1,
- oor_mode : 1,
- chk_2k_mode : 1,
- rty : 1,
- bar : 1,
- ac : 2,
- soft_reorder_enable : 1,
- disable_duplicate_detection : 1,
- associated_link_descriptor_counter : 2,
- vld : 1,
- receive_queue_number : 16;
- uint32_t reserved_4a : 3,
- flush_from_cache : 1,
- pn_valid : 1,
- pn_error_detected_flag : 1,
- seq_2k_error_detected_flag : 1,
- ssn : 12,
- svld : 1,
- pn_size : 2,
- ba_window_size : 10;
- uint32_t pn_31_0 : 32;
- uint32_t pn_63_32 : 32;
- uint32_t pn_95_64 : 32;
- uint32_t pn_127_96 : 32;
- uint32_t tlv64_padding : 32;
- #endif
- };
-
-
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_CMD_NUMBER_OFFSET 0x0000000000000000
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_CMD_NUMBER_LSB 0
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_CMD_NUMBER_MSB 15
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_CMD_NUMBER_MASK 0x000000000000ffff
-
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_STATUS_REQUIRED_OFFSET 0x0000000000000000
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_STATUS_REQUIRED_LSB 16
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_STATUS_REQUIRED_MSB 16
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_REO_STATUS_REQUIRED_MASK 0x0000000000010000
-
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_RESERVED_0A_OFFSET 0x0000000000000000
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_RESERVED_0A_LSB 17
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_RESERVED_0A_MSB 31
- #define REO_UPDATE_RX_REO_QUEUE_CMD_HEADER_RESERVED_0A_MASK 0x00000000fffe0000
-
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_31_0_OFFSET 0x0000000000000000
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_31_0_LSB 32
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_31_0_MSB 63
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_31_0_MASK 0xffffffff00000000
-
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_39_32_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_39_32_LSB 0
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_39_32_MSB 7
- #define REO_UPDATE_RX_REO_QUEUE_RX_REO_QUEUE_DESC_ADDR_39_32_MASK 0x00000000000000ff
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RECEIVE_QUEUE_NUMBER_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RECEIVE_QUEUE_NUMBER_LSB 8
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RECEIVE_QUEUE_NUMBER_MSB 8
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RECEIVE_QUEUE_NUMBER_MASK 0x0000000000000100
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_VLD_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_VLD_LSB 9
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_VLD_MSB 9
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_VLD_MASK 0x0000000000000200
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 10
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MSB 10
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x0000000000000400
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_DISABLE_DUPLICATE_DETECTION_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_DISABLE_DUPLICATE_DETECTION_LSB 11
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_DISABLE_DUPLICATE_DETECTION_MSB 11
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_DISABLE_DUPLICATE_DETECTION_MASK 0x0000000000000800
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SOFT_REORDER_ENABLE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SOFT_REORDER_ENABLE_LSB 12
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SOFT_REORDER_ENABLE_MSB 12
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SOFT_REORDER_ENABLE_MASK 0x0000000000001000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_AC_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_AC_LSB 13
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_AC_MSB 13
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_AC_MASK 0x0000000000002000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BAR_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BAR_LSB 14
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BAR_MSB 14
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BAR_MASK 0x0000000000004000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RTY_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RTY_LSB 15
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RTY_MSB 15
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_RTY_MASK 0x0000000000008000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_CHK_2K_MODE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_CHK_2K_MODE_LSB 16
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_CHK_2K_MODE_MSB 16
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_CHK_2K_MODE_MASK 0x0000000000010000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_OOR_MODE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_OOR_MODE_LSB 17
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_OOR_MODE_MSB 17
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_OOR_MODE_MASK 0x0000000000020000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BA_WINDOW_SIZE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BA_WINDOW_SIZE_LSB 18
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BA_WINDOW_SIZE_MSB 18
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_BA_WINDOW_SIZE_MASK 0x0000000000040000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_CHECK_NEEDED_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_CHECK_NEEDED_LSB 19
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_CHECK_NEEDED_MSB 19
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_CHECK_NEEDED_MASK 0x0000000000080000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_EVEN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_EVEN_LSB 20
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_EVEN_MSB 20
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_EVEN_MASK 0x0000000000100000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_UNEVEN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_UNEVEN_LSB 21
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_UNEVEN_MSB 21
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SHALL_BE_UNEVEN_MASK 0x0000000000200000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_HANDLING_ENABLE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_HANDLING_ENABLE_LSB 22
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_HANDLING_ENABLE_MSB 22
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_HANDLING_ENABLE_MASK 0x0000000000400000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SIZE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SIZE_LSB 23
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SIZE_MSB 23
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_SIZE_MASK 0x0000000000800000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_IGNORE_AMPDU_FLAG_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_IGNORE_AMPDU_FLAG_LSB 24
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_IGNORE_AMPDU_FLAG_MSB 24
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_IGNORE_AMPDU_FLAG_MASK 0x0000000001000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SVLD_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SVLD_LSB 25
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SVLD_MSB 25
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SVLD_MASK 0x0000000002000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SSN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SSN_LSB 26
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SSN_MSB 26
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SSN_MASK 0x0000000004000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_LSB 27
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_MSB 27
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_MASK 0x0000000008000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_ERROR_DETECTED_FLAG_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_ERROR_DETECTED_FLAG_LSB 28
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_ERROR_DETECTED_FLAG_MSB 28
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_ERROR_DETECTED_FLAG_MASK 0x0000000010000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_VALID_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_VALID_LSB 29
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_VALID_MSB 29
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_VALID_MASK 0x0000000020000000
-
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_LSB 30
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_MSB 30
- #define REO_UPDATE_RX_REO_QUEUE_UPDATE_PN_MASK 0x0000000040000000
-
- #define REO_UPDATE_RX_REO_QUEUE_CLEAR_STAT_COUNTERS_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_CLEAR_STAT_COUNTERS_LSB 31
- #define REO_UPDATE_RX_REO_QUEUE_CLEAR_STAT_COUNTERS_MSB 31
- #define REO_UPDATE_RX_REO_QUEUE_CLEAR_STAT_COUNTERS_MASK 0x0000000080000000
-
- #define REO_UPDATE_RX_REO_QUEUE_RECEIVE_QUEUE_NUMBER_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_RECEIVE_QUEUE_NUMBER_LSB 32
- #define REO_UPDATE_RX_REO_QUEUE_RECEIVE_QUEUE_NUMBER_MSB 47
- #define REO_UPDATE_RX_REO_QUEUE_RECEIVE_QUEUE_NUMBER_MASK 0x0000ffff00000000
-
- #define REO_UPDATE_RX_REO_QUEUE_VLD_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_VLD_LSB 48
- #define REO_UPDATE_RX_REO_QUEUE_VLD_MSB 48
- #define REO_UPDATE_RX_REO_QUEUE_VLD_MASK 0x0001000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 49
- #define REO_UPDATE_RX_REO_QUEUE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MSB 50
- #define REO_UPDATE_RX_REO_QUEUE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x0006000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_DISABLE_DUPLICATE_DETECTION_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_DISABLE_DUPLICATE_DETECTION_LSB 51
- #define REO_UPDATE_RX_REO_QUEUE_DISABLE_DUPLICATE_DETECTION_MSB 51
- #define REO_UPDATE_RX_REO_QUEUE_DISABLE_DUPLICATE_DETECTION_MASK 0x0008000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_SOFT_REORDER_ENABLE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_SOFT_REORDER_ENABLE_LSB 52
- #define REO_UPDATE_RX_REO_QUEUE_SOFT_REORDER_ENABLE_MSB 52
- #define REO_UPDATE_RX_REO_QUEUE_SOFT_REORDER_ENABLE_MASK 0x0010000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_AC_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_AC_LSB 53
- #define REO_UPDATE_RX_REO_QUEUE_AC_MSB 54
- #define REO_UPDATE_RX_REO_QUEUE_AC_MASK 0x0060000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_BAR_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_BAR_LSB 55
- #define REO_UPDATE_RX_REO_QUEUE_BAR_MSB 55
- #define REO_UPDATE_RX_REO_QUEUE_BAR_MASK 0x0080000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_RTY_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_RTY_LSB 56
- #define REO_UPDATE_RX_REO_QUEUE_RTY_MSB 56
- #define REO_UPDATE_RX_REO_QUEUE_RTY_MASK 0x0100000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_CHK_2K_MODE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_CHK_2K_MODE_LSB 57
- #define REO_UPDATE_RX_REO_QUEUE_CHK_2K_MODE_MSB 57
- #define REO_UPDATE_RX_REO_QUEUE_CHK_2K_MODE_MASK 0x0200000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_OOR_MODE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_OOR_MODE_LSB 58
- #define REO_UPDATE_RX_REO_QUEUE_OOR_MODE_MSB 58
- #define REO_UPDATE_RX_REO_QUEUE_OOR_MODE_MASK 0x0400000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_CHECK_NEEDED_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_PN_CHECK_NEEDED_LSB 59
- #define REO_UPDATE_RX_REO_QUEUE_PN_CHECK_NEEDED_MSB 59
- #define REO_UPDATE_RX_REO_QUEUE_PN_CHECK_NEEDED_MASK 0x0800000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_EVEN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_EVEN_LSB 60
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_EVEN_MSB 60
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_EVEN_MASK 0x1000000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_UNEVEN_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_UNEVEN_LSB 61
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_UNEVEN_MSB 61
- #define REO_UPDATE_RX_REO_QUEUE_PN_SHALL_BE_UNEVEN_MASK 0x2000000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_HANDLING_ENABLE_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_PN_HANDLING_ENABLE_LSB 62
- #define REO_UPDATE_RX_REO_QUEUE_PN_HANDLING_ENABLE_MSB 62
- #define REO_UPDATE_RX_REO_QUEUE_PN_HANDLING_ENABLE_MASK 0x4000000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_IGNORE_AMPDU_FLAG_OFFSET 0x0000000000000008
- #define REO_UPDATE_RX_REO_QUEUE_IGNORE_AMPDU_FLAG_LSB 63
- #define REO_UPDATE_RX_REO_QUEUE_IGNORE_AMPDU_FLAG_MSB 63
- #define REO_UPDATE_RX_REO_QUEUE_IGNORE_AMPDU_FLAG_MASK 0x8000000000000000
-
- #define REO_UPDATE_RX_REO_QUEUE_BA_WINDOW_SIZE_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_BA_WINDOW_SIZE_LSB 0
- #define REO_UPDATE_RX_REO_QUEUE_BA_WINDOW_SIZE_MSB 9
- #define REO_UPDATE_RX_REO_QUEUE_BA_WINDOW_SIZE_MASK 0x00000000000003ff
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_SIZE_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_PN_SIZE_LSB 10
- #define REO_UPDATE_RX_REO_QUEUE_PN_SIZE_MSB 11
- #define REO_UPDATE_RX_REO_QUEUE_PN_SIZE_MASK 0x0000000000000c00
-
- #define REO_UPDATE_RX_REO_QUEUE_SVLD_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_SVLD_LSB 12
- #define REO_UPDATE_RX_REO_QUEUE_SVLD_MSB 12
- #define REO_UPDATE_RX_REO_QUEUE_SVLD_MASK 0x0000000000001000
-
- #define REO_UPDATE_RX_REO_QUEUE_SSN_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_SSN_LSB 13
- #define REO_UPDATE_RX_REO_QUEUE_SSN_MSB 24
- #define REO_UPDATE_RX_REO_QUEUE_SSN_MASK 0x0000000001ffe000
-
- #define REO_UPDATE_RX_REO_QUEUE_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_SEQ_2K_ERROR_DETECTED_FLAG_LSB 25
- #define REO_UPDATE_RX_REO_QUEUE_SEQ_2K_ERROR_DETECTED_FLAG_MSB 25
- #define REO_UPDATE_RX_REO_QUEUE_SEQ_2K_ERROR_DETECTED_FLAG_MASK 0x0000000002000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_ERROR_DETECTED_FLAG_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_PN_ERROR_DETECTED_FLAG_LSB 26
- #define REO_UPDATE_RX_REO_QUEUE_PN_ERROR_DETECTED_FLAG_MSB 26
- #define REO_UPDATE_RX_REO_QUEUE_PN_ERROR_DETECTED_FLAG_MASK 0x0000000004000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_VALID_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_PN_VALID_LSB 27
- #define REO_UPDATE_RX_REO_QUEUE_PN_VALID_MSB 27
- #define REO_UPDATE_RX_REO_QUEUE_PN_VALID_MASK 0x0000000008000000
-
- #define REO_UPDATE_RX_REO_QUEUE_FLUSH_FROM_CACHE_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_FLUSH_FROM_CACHE_LSB 28
- #define REO_UPDATE_RX_REO_QUEUE_FLUSH_FROM_CACHE_MSB 28
- #define REO_UPDATE_RX_REO_QUEUE_FLUSH_FROM_CACHE_MASK 0x0000000010000000
-
- #define REO_UPDATE_RX_REO_QUEUE_RESERVED_4A_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_RESERVED_4A_LSB 29
- #define REO_UPDATE_RX_REO_QUEUE_RESERVED_4A_MSB 31
- #define REO_UPDATE_RX_REO_QUEUE_RESERVED_4A_MASK 0x00000000e0000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_31_0_OFFSET 0x0000000000000010
- #define REO_UPDATE_RX_REO_QUEUE_PN_31_0_LSB 32
- #define REO_UPDATE_RX_REO_QUEUE_PN_31_0_MSB 63
- #define REO_UPDATE_RX_REO_QUEUE_PN_31_0_MASK 0xffffffff00000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_63_32_OFFSET 0x0000000000000018
- #define REO_UPDATE_RX_REO_QUEUE_PN_63_32_LSB 0
- #define REO_UPDATE_RX_REO_QUEUE_PN_63_32_MSB 31
- #define REO_UPDATE_RX_REO_QUEUE_PN_63_32_MASK 0x00000000ffffffff
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_95_64_OFFSET 0x0000000000000018
- #define REO_UPDATE_RX_REO_QUEUE_PN_95_64_LSB 32
- #define REO_UPDATE_RX_REO_QUEUE_PN_95_64_MSB 63
- #define REO_UPDATE_RX_REO_QUEUE_PN_95_64_MASK 0xffffffff00000000
-
- #define REO_UPDATE_RX_REO_QUEUE_PN_127_96_OFFSET 0x0000000000000020
- #define REO_UPDATE_RX_REO_QUEUE_PN_127_96_LSB 0
- #define REO_UPDATE_RX_REO_QUEUE_PN_127_96_MSB 31
- #define REO_UPDATE_RX_REO_QUEUE_PN_127_96_MASK 0x00000000ffffffff
-
- #define REO_UPDATE_RX_REO_QUEUE_TLV64_PADDING_OFFSET 0x0000000000000020
- #define REO_UPDATE_RX_REO_QUEUE_TLV64_PADDING_LSB 32
- #define REO_UPDATE_RX_REO_QUEUE_TLV64_PADDING_MSB 63
- #define REO_UPDATE_RX_REO_QUEUE_TLV64_PADDING_MASK 0xffffffff00000000
- #endif
|