phyrx_rssi_legacy.h 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256
  1. /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  2. *
  3. * Permission to use, copy, modify, and/or distribute this software for any
  4. * purpose with or without fee is hereby granted, provided that the above
  5. * copyright notice and this permission notice appear in all copies.
  6. *
  7. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. */
  15. #ifndef _PHYRX_RSSI_LEGACY_H_
  16. #define _PHYRX_RSSI_LEGACY_H_
  17. #if !defined(__ASSEMBLER__)
  18. #endif
  19. #include "receive_rssi_info.h"
  20. #define NUM_OF_DWORDS_PHYRX_RSSI_LEGACY 42
  21. #define NUM_OF_QWORDS_PHYRX_RSSI_LEGACY 21
  22. struct phyrx_rssi_legacy {
  23. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  24. uint32_t reception_type : 4, // [3:0]
  25. rx_chain_mask_type : 1, // [4:4]
  26. receive_bandwidth : 3, // [7:5]
  27. rx_chain_mask : 8, // [15:8]
  28. phy_ppdu_id : 16; // [31:16]
  29. uint32_t sw_phy_meta_data : 32; // [31:0]
  30. uint32_t ppdu_start_timestamp_31_0 : 32; // [31:0]
  31. uint32_t ppdu_start_timestamp_63_32 : 32; // [31:0]
  32. uint32_t reserved_4a : 32; // [31:0]
  33. uint32_t preamble_time_to_rxframe : 8, // [7:0]
  34. standalone_snifer_mode : 1, // [8:8]
  35. reserved_5a : 23; // [31:9]
  36. uint32_t reserved_6a : 32; // [31:0]
  37. uint32_t reserved_7a : 32; // [31:0]
  38. struct receive_rssi_info pre_rssi_info_details;
  39. struct receive_rssi_info preamble_rssi_info_details;
  40. uint32_t pre_rssi_comb : 8, // [7:0]
  41. rssi_comb : 8, // [15:8]
  42. normalized_pre_rssi_comb : 8, // [23:16]
  43. normalized_rssi_comb : 8; // [31:24]
  44. uint32_t rssi_comb_ppdu : 8, // [7:0]
  45. rssi_db_to_dbm_offset : 8, // [15:8]
  46. rssi_for_spatial_reuse : 8, // [23:16]
  47. rssi_for_trigger_resp : 8; // [31:24]
  48. #else
  49. uint32_t phy_ppdu_id : 16, // [31:16]
  50. rx_chain_mask : 8, // [15:8]
  51. receive_bandwidth : 3, // [7:5]
  52. rx_chain_mask_type : 1, // [4:4]
  53. reception_type : 4; // [3:0]
  54. uint32_t sw_phy_meta_data : 32; // [31:0]
  55. uint32_t ppdu_start_timestamp_31_0 : 32; // [31:0]
  56. uint32_t ppdu_start_timestamp_63_32 : 32; // [31:0]
  57. uint32_t reserved_4a : 32; // [31:0]
  58. uint32_t reserved_5a : 23, // [31:9]
  59. standalone_snifer_mode : 1, // [8:8]
  60. preamble_time_to_rxframe : 8; // [7:0]
  61. uint32_t reserved_6a : 32; // [31:0]
  62. uint32_t reserved_7a : 32; // [31:0]
  63. struct receive_rssi_info pre_rssi_info_details;
  64. struct receive_rssi_info preamble_rssi_info_details;
  65. uint32_t normalized_rssi_comb : 8, // [31:24]
  66. normalized_pre_rssi_comb : 8, // [23:16]
  67. rssi_comb : 8, // [15:8]
  68. pre_rssi_comb : 8; // [7:0]
  69. uint32_t rssi_for_trigger_resp : 8, // [31:24]
  70. rssi_for_spatial_reuse : 8, // [23:16]
  71. rssi_db_to_dbm_offset : 8, // [15:8]
  72. rssi_comb_ppdu : 8; // [7:0]
  73. #endif
  74. };
  75. /* Description RECEPTION_TYPE
  76. This field helps MAC SW determine which field in this (and
  77. following TLVs) will contain valid information. For example
  78. some RSSI info not valid in case of uplink_ofdma..
  79. In case of UL MU OFDMA or UL MU-MIMO reception pre-announced
  80. by MAC during trigger Tx, e-nums 0 or 1 should be used.
  81. In case of UL MU OFDMA+MIMO reception, or in case of UL
  82. MU reception when PHY has not been pre-informed, e-num 2
  83. should be used.
  84. If this happens, the UL MU frame in the medium is by definition
  85. not for this device.
  86. As reference, see doc:
  87. Lithium_mac_phy_interface_hld.docx
  88. Chapter: 7.15.1: 11ax UL MU Reception TLV sequences when
  89. this device is not targeted.
  90. <enum 0 reception_is_uplink_ofdma>
  91. <enum 1 reception_is_uplink_mimo>
  92. <enum 2 reception_is_other>
  93. <enum 3 reception_is_frameless> PHY RX has been instructed
  94. in advance that the upcoming reception is frameless. This
  95. implieas that in advance it is known that all frames will
  96. collide in the medium, and nothing can be properly decoded...
  97. This can happen during the CTS reception in response to
  98. the triggered MU-RTS transmission.
  99. MAC takes no action when seeing this e_num. For the frameless
  100. reception the indication in pkt_end is the final one evaluated
  101. by the MAC
  102. For the relationship between pkt_type and this field, see
  103. the table at the end of this TLV description.
  104. <legal 0-3>
  105. */
  106. #define PHYRX_RSSI_LEGACY_RECEPTION_TYPE_OFFSET 0x0000000000000000
  107. #define PHYRX_RSSI_LEGACY_RECEPTION_TYPE_LSB 0
  108. #define PHYRX_RSSI_LEGACY_RECEPTION_TYPE_MSB 3
  109. #define PHYRX_RSSI_LEGACY_RECEPTION_TYPE_MASK 0x000000000000000f
  110. /* Description RX_CHAIN_MASK_TYPE
  111. Indicates if the field rx_chain_mask represents the mask
  112. at start of reception (on which the Rssi_comb value is
  113. based), or the setting used during the remainder of the
  114. reception
  115. 1'b0: rxtd.listen_pri80_mask
  116. 1'b1: Final receive mask
  117. <legal all>
  118. */
  119. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_TYPE_OFFSET 0x0000000000000000
  120. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_TYPE_LSB 4
  121. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_TYPE_MSB 4
  122. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_TYPE_MASK 0x0000000000000010
  123. /* Description RECEIVE_BANDWIDTH
  124. Full receive Bandwidth
  125. <enum 0 20_mhz>20 Mhz BW
  126. <enum 1 40_mhz>40 Mhz BW
  127. <enum 2 80_mhz>80 Mhz BW
  128. <enum 3 160_mhz>160 Mhz BW
  129. <enum 4 320_mhz>320 Mhz BW
  130. <enum 5 240_mhz>240 Mhz BW
  131. */
  132. #define PHYRX_RSSI_LEGACY_RECEIVE_BANDWIDTH_OFFSET 0x0000000000000000
  133. #define PHYRX_RSSI_LEGACY_RECEIVE_BANDWIDTH_LSB 5
  134. #define PHYRX_RSSI_LEGACY_RECEIVE_BANDWIDTH_MSB 7
  135. #define PHYRX_RSSI_LEGACY_RECEIVE_BANDWIDTH_MASK 0x00000000000000e0
  136. /* Description RX_CHAIN_MASK
  137. The chain mask at the start of the reception of this frame.
  138. each bit is one antenna
  139. 0: the chain is NOT used
  140. 1: the chain is used
  141. Supports up to 8 chains
  142. Used in 11ax TPC calculations for UL OFDMA/MIMO and has
  143. to be in sync with the rssi_comb value as this is also used
  144. by the MAC for the TPC calculations.
  145. <legal all>
  146. */
  147. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_OFFSET 0x0000000000000000
  148. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_LSB 8
  149. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_MSB 15
  150. #define PHYRX_RSSI_LEGACY_RX_CHAIN_MASK_MASK 0x000000000000ff00
  151. /* Description PHY_PPDU_ID
  152. A ppdu counter value that PHY increments for every PPDU
  153. received. The counter value wraps around
  154. <legal all>
  155. */
  156. #define PHYRX_RSSI_LEGACY_PHY_PPDU_ID_OFFSET 0x0000000000000000
  157. #define PHYRX_RSSI_LEGACY_PHY_PPDU_ID_LSB 16
  158. #define PHYRX_RSSI_LEGACY_PHY_PPDU_ID_MSB 31
  159. #define PHYRX_RSSI_LEGACY_PHY_PPDU_ID_MASK 0x00000000ffff0000
  160. /* Description SW_PHY_META_DATA
  161. 32 bit Meta data that SW can program in a 32 bit PHY register
  162. and PHY will insert the value in every RX_RSSI_LEGACY TLV
  163. that it generates.
  164. SW uses this field to embed among other things some SW channel
  165. info.
  166. */
  167. #define PHYRX_RSSI_LEGACY_SW_PHY_META_DATA_OFFSET 0x0000000000000000
  168. #define PHYRX_RSSI_LEGACY_SW_PHY_META_DATA_LSB 32
  169. #define PHYRX_RSSI_LEGACY_SW_PHY_META_DATA_MSB 63
  170. #define PHYRX_RSSI_LEGACY_SW_PHY_META_DATA_MASK 0xffffffff00000000
  171. /* Description PPDU_START_TIMESTAMP_31_0
  172. Timestamp that indicates when the PPDU that contained this
  173. MPDU started on the medium, lower 32 bits
  174. Note that PHY will detect the start later, and will have
  175. to derive out of the preamble info when the frame actually
  176. appeared on the medium.
  177. */
  178. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_31_0_OFFSET 0x0000000000000008
  179. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_31_0_LSB 0
  180. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_31_0_MSB 31
  181. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_31_0_MASK 0x00000000ffffffff
  182. /* Description PPDU_START_TIMESTAMP_63_32
  183. Timestamp that indicates when the PPDU that contained this
  184. MPDU started on the medium, upper 32 bits
  185. Note that PHY will detect the start later, and will have
  186. to derive out of the preamble info when the frame actually
  187. appeared on the medium.
  188. */
  189. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_63_32_OFFSET 0x0000000000000008
  190. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_63_32_LSB 32
  191. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_63_32_MSB 63
  192. #define PHYRX_RSSI_LEGACY_PPDU_START_TIMESTAMP_63_32_MASK 0xffffffff00000000
  193. /* Description RESERVED_4A
  194. NOTE: DO not assign a field... Internally used in RXPCU
  195. to store 'RX_PPDU_START::Rxframe_assert_timestamp.'
  196. <legal 0>
  197. */
  198. #define PHYRX_RSSI_LEGACY_RESERVED_4A_OFFSET 0x0000000000000010
  199. #define PHYRX_RSSI_LEGACY_RESERVED_4A_LSB 0
  200. #define PHYRX_RSSI_LEGACY_RESERVED_4A_MSB 31
  201. #define PHYRX_RSSI_LEGACY_RESERVED_4A_MASK 0x00000000ffffffff
  202. /* Description PREAMBLE_TIME_TO_RXFRAME
  203. The time taken (in us) from the frame starting on the medium
  204. and PHY raising 'rx_frame'
  205. <legal all>
  206. */
  207. #define PHYRX_RSSI_LEGACY_PREAMBLE_TIME_TO_RXFRAME_OFFSET 0x0000000000000010
  208. #define PHYRX_RSSI_LEGACY_PREAMBLE_TIME_TO_RXFRAME_LSB 32
  209. #define PHYRX_RSSI_LEGACY_PREAMBLE_TIME_TO_RXFRAME_MSB 39
  210. #define PHYRX_RSSI_LEGACY_PREAMBLE_TIME_TO_RXFRAME_MASK 0x000000ff00000000
  211. /* Description STANDALONE_SNIFER_MODE
  212. When set to 1, PHY has been configured to operate in the
  213. stand alone sniffer mode.
  214. When 0, PHY is operating in the "normal" mission mode.
  215. <legal all>
  216. */
  217. #define PHYRX_RSSI_LEGACY_STANDALONE_SNIFER_MODE_OFFSET 0x0000000000000010
  218. #define PHYRX_RSSI_LEGACY_STANDALONE_SNIFER_MODE_LSB 40
  219. #define PHYRX_RSSI_LEGACY_STANDALONE_SNIFER_MODE_MSB 40
  220. #define PHYRX_RSSI_LEGACY_STANDALONE_SNIFER_MODE_MASK 0x0000010000000000
  221. /* Description RESERVED_5A
  222. <legal 0>
  223. */
  224. #define PHYRX_RSSI_LEGACY_RESERVED_5A_OFFSET 0x0000000000000010
  225. #define PHYRX_RSSI_LEGACY_RESERVED_5A_LSB 41
  226. #define PHYRX_RSSI_LEGACY_RESERVED_5A_MSB 63
  227. #define PHYRX_RSSI_LEGACY_RESERVED_5A_MASK 0xfffffe0000000000
  228. /* Description RESERVED_6A
  229. NOTE: DO not assign a field... Internally used in RXPCU
  230. to construct 'RX_PPDU_START.'
  231. <legal 0>
  232. */
  233. #define PHYRX_RSSI_LEGACY_RESERVED_6A_OFFSET 0x0000000000000018
  234. #define PHYRX_RSSI_LEGACY_RESERVED_6A_LSB 0
  235. #define PHYRX_RSSI_LEGACY_RESERVED_6A_MSB 31
  236. #define PHYRX_RSSI_LEGACY_RESERVED_6A_MASK 0x00000000ffffffff
  237. /* Description RESERVED_7A
  238. NOTE: DO not assign a field... Internally used in RXPCU
  239. to construct 'RX_PPDU_START.'
  240. <legal 0>
  241. */
  242. #define PHYRX_RSSI_LEGACY_RESERVED_7A_OFFSET 0x0000000000000018
  243. #define PHYRX_RSSI_LEGACY_RESERVED_7A_LSB 32
  244. #define PHYRX_RSSI_LEGACY_RESERVED_7A_MSB 63
  245. #define PHYRX_RSSI_LEGACY_RESERVED_7A_MASK 0xffffffff00000000
  246. /* Description PRE_RSSI_INFO_DETAILS
  247. This field is not valid when reception_is_uplink_ofdma
  248. Overview of the pre-RSSI values. That is RSSI values measured
  249. on the medium before this reception started.
  250. */
  251. /* Description RSSI_PRI20_CHAIN0
  252. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  253. Value of 0x80 indicates invalid.
  254. */
  255. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000000000000020
  256. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  257. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MSB 7
  258. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x00000000000000ff
  259. /* Description RSSI_EXT20_CHAIN0
  260. RSSI of RX PPDU on chain 0 of extension 20 MHz bandwidth.
  261. Value of 0x80 indicates invalid.
  262. */
  263. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000000000000020
  264. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  265. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MSB 15
  266. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x000000000000ff00
  267. /* Description RSSI_EXT40_LOW20_CHAIN0
  268. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz bandwidth.
  269. Value of 0x80 indicates invalid.
  270. */
  271. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000000000000020
  272. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  273. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MSB 23
  274. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x0000000000ff0000
  275. /* Description RSSI_EXT40_HIGH20_CHAIN0
  276. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  277. bandwidth.
  278. Value of 0x80 indicates invalid.
  279. */
  280. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000000000000020
  281. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  282. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MSB 31
  283. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0x00000000ff000000
  284. /* Description RSSI_EXT80_LOW20_CHAIN0
  285. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz bandwidth.
  286. Value of 0x80 indicates invalid.
  287. */
  288. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x0000000000000020
  289. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 32
  290. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MSB 39
  291. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff00000000
  292. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN0
  293. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  294. MHz bandwidth.
  295. Value of 0x80 indicates invalid.
  296. */
  297. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x0000000000000020
  298. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 40
  299. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MSB 47
  300. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff0000000000
  301. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN0
  302. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  303. MHz bandwidth.
  304. Value of 0x80 indicates invalid.
  305. */
  306. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x0000000000000020
  307. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 48
  308. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MSB 55
  309. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff000000000000
  310. /* Description RSSI_EXT80_HIGH20_CHAIN0
  311. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  312. bandwidth.
  313. Value of 0x80 indicates invalid.
  314. */
  315. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x0000000000000020
  316. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 56
  317. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MSB 63
  318. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff00000000000000
  319. /* Description RSSI_EXT160_0_CHAIN0
  320. RSSI of RX PPDU on chain 0 of extension 160, lowest 20 MHz
  321. bandwidth.
  322. Value of 0x80 indicates invalid.
  323. */
  324. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_OFFSET 0x0000000000000028
  325. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_LSB 0
  326. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MSB 7
  327. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MASK 0x00000000000000ff
  328. /* Description RSSI_EXT160_1_CHAIN0
  329. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  330. bandwidth.
  331. Value of 0x80 indicates invalid.
  332. */
  333. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_OFFSET 0x0000000000000028
  334. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_LSB 8
  335. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MSB 15
  336. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MASK 0x000000000000ff00
  337. /* Description RSSI_EXT160_2_CHAIN0
  338. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  339. bandwidth.
  340. Value of 0x80 indicates invalid.
  341. */
  342. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_OFFSET 0x0000000000000028
  343. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_LSB 16
  344. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MSB 23
  345. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MASK 0x0000000000ff0000
  346. /* Description RSSI_EXT160_3_CHAIN0
  347. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  348. bandwidth.
  349. Value of 0x80 indicates invalid.
  350. */
  351. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_OFFSET 0x0000000000000028
  352. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_LSB 24
  353. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MSB 31
  354. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MASK 0x00000000ff000000
  355. /* Description RSSI_EXT160_4_CHAIN0
  356. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  357. bandwidth.
  358. Value of 0x80 indicates invalid.
  359. */
  360. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_OFFSET 0x0000000000000028
  361. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_LSB 32
  362. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MSB 39
  363. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MASK 0x000000ff00000000
  364. /* Description RSSI_EXT160_5_CHAIN0
  365. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  366. bandwidth.
  367. Value of 0x80 indicates invalid.
  368. */
  369. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_OFFSET 0x0000000000000028
  370. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_LSB 40
  371. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MSB 47
  372. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MASK 0x0000ff0000000000
  373. /* Description RSSI_EXT160_6_CHAIN0
  374. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  375. bandwidth.
  376. Value of 0x80 indicates invalid.
  377. */
  378. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_OFFSET 0x0000000000000028
  379. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_LSB 48
  380. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MSB 55
  381. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MASK 0x00ff000000000000
  382. /* Description RSSI_EXT160_7_CHAIN0
  383. RSSI of RX PPDU on chain 0 of extension 160, highest 20
  384. MHz bandwidth.
  385. Value of 0x80 indicates invalid.
  386. */
  387. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_OFFSET 0x0000000000000028
  388. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_LSB 56
  389. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MSB 63
  390. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MASK 0xff00000000000000
  391. /* Description RSSI_PRI20_CHAIN1
  392. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  393. Value of 0x80 indicates invalid.
  394. */
  395. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x0000000000000030
  396. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  397. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MSB 7
  398. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x00000000000000ff
  399. /* Description RSSI_EXT20_CHAIN1
  400. RSSI of RX PPDU on chain 1 of extension 20 MHz bandwidth.
  401. Value of 0x80 indicates invalid.
  402. */
  403. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x0000000000000030
  404. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  405. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MSB 15
  406. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x000000000000ff00
  407. /* Description RSSI_EXT40_LOW20_CHAIN1
  408. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz bandwidth.
  409. Value of 0x80 indicates invalid.
  410. */
  411. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x0000000000000030
  412. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  413. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MSB 23
  414. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x0000000000ff0000
  415. /* Description RSSI_EXT40_HIGH20_CHAIN1
  416. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  417. bandwidth.
  418. Value of 0x80 indicates invalid.
  419. */
  420. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x0000000000000030
  421. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  422. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MSB 31
  423. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0x00000000ff000000
  424. /* Description RSSI_EXT80_LOW20_CHAIN1
  425. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz bandwidth.
  426. Value of 0x80 indicates invalid.
  427. */
  428. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x0000000000000030
  429. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 32
  430. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MSB 39
  431. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff00000000
  432. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN1
  433. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  434. MHz bandwidth.
  435. Value of 0x80 indicates invalid.
  436. */
  437. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x0000000000000030
  438. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 40
  439. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MSB 47
  440. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff0000000000
  441. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN1
  442. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  443. MHz bandwidth.
  444. Value of 0x80 indicates invalid.
  445. */
  446. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x0000000000000030
  447. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 48
  448. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MSB 55
  449. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff000000000000
  450. /* Description RSSI_EXT80_HIGH20_CHAIN1
  451. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  452. bandwidth.
  453. Value of 0x80 indicates invalid.
  454. */
  455. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x0000000000000030
  456. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 56
  457. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MSB 63
  458. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff00000000000000
  459. /* Description RSSI_EXT160_0_CHAIN1
  460. RSSI of RX PPDU on chain 1 of extension 160, lowest 20 MHz
  461. bandwidth.
  462. Value of 0x80 indicates invalid.
  463. */
  464. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_OFFSET 0x0000000000000038
  465. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_LSB 0
  466. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MSB 7
  467. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MASK 0x00000000000000ff
  468. /* Description RSSI_EXT160_1_CHAIN1
  469. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  470. bandwidth.
  471. Value of 0x80 indicates invalid.
  472. */
  473. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_OFFSET 0x0000000000000038
  474. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_LSB 8
  475. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MSB 15
  476. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MASK 0x000000000000ff00
  477. /* Description RSSI_EXT160_2_CHAIN1
  478. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  479. bandwidth.
  480. Value of 0x80 indicates invalid.
  481. */
  482. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_OFFSET 0x0000000000000038
  483. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_LSB 16
  484. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MSB 23
  485. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MASK 0x0000000000ff0000
  486. /* Description RSSI_EXT160_3_CHAIN1
  487. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  488. bandwidth.
  489. Value of 0x80 indicates invalid.
  490. */
  491. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_OFFSET 0x0000000000000038
  492. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_LSB 24
  493. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MSB 31
  494. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MASK 0x00000000ff000000
  495. /* Description RSSI_EXT160_4_CHAIN1
  496. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  497. bandwidth.
  498. Value of 0x80 indicates invalid.
  499. */
  500. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_OFFSET 0x0000000000000038
  501. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_LSB 32
  502. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MSB 39
  503. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MASK 0x000000ff00000000
  504. /* Description RSSI_EXT160_5_CHAIN1
  505. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  506. bandwidth.
  507. Value of 0x80 indicates invalid.
  508. */
  509. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_OFFSET 0x0000000000000038
  510. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_LSB 40
  511. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MSB 47
  512. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MASK 0x0000ff0000000000
  513. /* Description RSSI_EXT160_6_CHAIN1
  514. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  515. bandwidth.
  516. Value of 0x80 indicates invalid.
  517. */
  518. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_OFFSET 0x0000000000000038
  519. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_LSB 48
  520. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MSB 55
  521. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MASK 0x00ff000000000000
  522. /* Description RSSI_EXT160_7_CHAIN1
  523. RSSI of RX PPDU on chain 1 of extension 160, highest 20
  524. MHz bandwidth.
  525. Value of 0x80 indicates invalid.
  526. */
  527. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_OFFSET 0x0000000000000038
  528. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_LSB 56
  529. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MSB 63
  530. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MASK 0xff00000000000000
  531. /* Description RSSI_PRI20_CHAIN2
  532. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  533. Value of 0x80 indicates invalid.
  534. */
  535. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000000000000040
  536. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  537. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MSB 7
  538. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x00000000000000ff
  539. /* Description RSSI_EXT20_CHAIN2
  540. RSSI of RX PPDU on chain 2 of extension 20 MHz bandwidth.
  541. Value of 0x80 indicates invalid.
  542. */
  543. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000000000000040
  544. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  545. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MSB 15
  546. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x000000000000ff00
  547. /* Description RSSI_EXT40_LOW20_CHAIN2
  548. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz bandwidth.
  549. Value of 0x80 indicates invalid.
  550. */
  551. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000000000000040
  552. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  553. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MSB 23
  554. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x0000000000ff0000
  555. /* Description RSSI_EXT40_HIGH20_CHAIN2
  556. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  557. bandwidth.
  558. Value of 0x80 indicates invalid.
  559. */
  560. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000000000000040
  561. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  562. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MSB 31
  563. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0x00000000ff000000
  564. /* Description RSSI_EXT80_LOW20_CHAIN2
  565. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz bandwidth.
  566. Value of 0x80 indicates invalid.
  567. */
  568. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x0000000000000040
  569. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 32
  570. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MSB 39
  571. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff00000000
  572. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN2
  573. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  574. MHz bandwidth.
  575. Value of 0x80 indicates invalid.
  576. */
  577. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x0000000000000040
  578. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 40
  579. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MSB 47
  580. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff0000000000
  581. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN2
  582. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  583. MHz bandwidth.
  584. Value of 0x80 indicates invalid.
  585. */
  586. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x0000000000000040
  587. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 48
  588. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MSB 55
  589. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff000000000000
  590. /* Description RSSI_EXT80_HIGH20_CHAIN2
  591. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  592. bandwidth.
  593. Value of 0x80 indicates invalid.
  594. */
  595. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x0000000000000040
  596. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 56
  597. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MSB 63
  598. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff00000000000000
  599. /* Description RSSI_EXT160_0_CHAIN2
  600. RSSI of RX PPDU on chain 2 of extension 160, lowest 20 MHz
  601. bandwidth.
  602. Value of 0x80 indicates invalid.
  603. */
  604. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_OFFSET 0x0000000000000048
  605. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_LSB 0
  606. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MSB 7
  607. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MASK 0x00000000000000ff
  608. /* Description RSSI_EXT160_1_CHAIN2
  609. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  610. bandwidth.
  611. Value of 0x80 indicates invalid.
  612. */
  613. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_OFFSET 0x0000000000000048
  614. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_LSB 8
  615. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MSB 15
  616. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MASK 0x000000000000ff00
  617. /* Description RSSI_EXT160_2_CHAIN2
  618. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  619. bandwidth.
  620. Value of 0x80 indicates invalid.
  621. */
  622. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_OFFSET 0x0000000000000048
  623. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_LSB 16
  624. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MSB 23
  625. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MASK 0x0000000000ff0000
  626. /* Description RSSI_EXT160_3_CHAIN2
  627. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  628. bandwidth.
  629. Value of 0x80 indicates invalid.
  630. */
  631. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_OFFSET 0x0000000000000048
  632. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_LSB 24
  633. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MSB 31
  634. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MASK 0x00000000ff000000
  635. /* Description RSSI_EXT160_4_CHAIN2
  636. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  637. bandwidth.
  638. Value of 0x80 indicates invalid.
  639. */
  640. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_OFFSET 0x0000000000000048
  641. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_LSB 32
  642. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MSB 39
  643. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MASK 0x000000ff00000000
  644. /* Description RSSI_EXT160_5_CHAIN2
  645. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  646. bandwidth.
  647. Value of 0x80 indicates invalid.
  648. */
  649. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_OFFSET 0x0000000000000048
  650. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_LSB 40
  651. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MSB 47
  652. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MASK 0x0000ff0000000000
  653. /* Description RSSI_EXT160_6_CHAIN2
  654. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  655. bandwidth.
  656. Value of 0x80 indicates invalid.
  657. */
  658. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_OFFSET 0x0000000000000048
  659. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_LSB 48
  660. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MSB 55
  661. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MASK 0x00ff000000000000
  662. /* Description RSSI_EXT160_7_CHAIN2
  663. RSSI of RX PPDU on chain 2 of extension 80, highest 20 MHz
  664. bandwidth.
  665. Value of 0x80 indicates invalid.
  666. */
  667. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_OFFSET 0x0000000000000048
  668. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_LSB 56
  669. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MSB 63
  670. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MASK 0xff00000000000000
  671. /* Description RSSI_PRI20_CHAIN3
  672. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  673. Value of 0x80 indicates invalid.
  674. */
  675. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x0000000000000050
  676. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  677. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MSB 7
  678. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x00000000000000ff
  679. /* Description RSSI_EXT20_CHAIN3
  680. RSSI of RX PPDU on chain 3 of extension 20 MHz bandwidth.
  681. Value of 0x80 indicates invalid.
  682. */
  683. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x0000000000000050
  684. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  685. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MSB 15
  686. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x000000000000ff00
  687. /* Description RSSI_EXT40_LOW20_CHAIN3
  688. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz bandwidth.
  689. Value of 0x80 indicates invalid.
  690. */
  691. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x0000000000000050
  692. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  693. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MSB 23
  694. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x0000000000ff0000
  695. /* Description RSSI_EXT40_HIGH20_CHAIN3
  696. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  697. bandwidth.
  698. Value of 0x80 indicates invalid.
  699. */
  700. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x0000000000000050
  701. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  702. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MSB 31
  703. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0x00000000ff000000
  704. /* Description RSSI_EXT80_LOW20_CHAIN3
  705. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz bandwidth.
  706. Value of 0x80 indicates invalid.
  707. */
  708. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x0000000000000050
  709. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 32
  710. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MSB 39
  711. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff00000000
  712. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN3
  713. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  714. MHz bandwidth.
  715. Value of 0x80 indicates invalid.
  716. */
  717. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x0000000000000050
  718. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 40
  719. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MSB 47
  720. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff0000000000
  721. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN3
  722. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  723. MHz bandwidth.
  724. Value of 0x80 indicates invalid.
  725. */
  726. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x0000000000000050
  727. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 48
  728. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MSB 55
  729. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff000000000000
  730. /* Description RSSI_EXT80_HIGH20_CHAIN3
  731. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  732. bandwidth.
  733. Value of 0x80 indicates invalid.
  734. */
  735. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x0000000000000050
  736. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 56
  737. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MSB 63
  738. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff00000000000000
  739. /* Description RSSI_EXT160_0_CHAIN3
  740. RSSI of RX PPDU on chain 3 of extension 160, lowest 20 MHz
  741. bandwidth.
  742. Value of 0x80 indicates invalid.
  743. */
  744. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_OFFSET 0x0000000000000058
  745. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_LSB 0
  746. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MSB 7
  747. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MASK 0x00000000000000ff
  748. /* Description RSSI_EXT160_1_CHAIN3
  749. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  750. bandwidth.
  751. Value of 0x80 indicates invalid.
  752. */
  753. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_OFFSET 0x0000000000000058
  754. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_LSB 8
  755. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MSB 15
  756. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MASK 0x000000000000ff00
  757. /* Description RSSI_EXT160_2_CHAIN3
  758. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  759. bandwidth.
  760. Value of 0x80 indicates invalid.
  761. */
  762. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_OFFSET 0x0000000000000058
  763. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_LSB 16
  764. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MSB 23
  765. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MASK 0x0000000000ff0000
  766. /* Description RSSI_EXT160_3_CHAIN3
  767. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  768. bandwidth.
  769. Value of 0x80 indicates invalid.
  770. */
  771. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_OFFSET 0x0000000000000058
  772. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_LSB 24
  773. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MSB 31
  774. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MASK 0x00000000ff000000
  775. /* Description RSSI_EXT160_4_CHAIN3
  776. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  777. bandwidth.
  778. Value of 0x80 indicates invalid.
  779. */
  780. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_OFFSET 0x0000000000000058
  781. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_LSB 32
  782. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MSB 39
  783. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MASK 0x000000ff00000000
  784. /* Description RSSI_EXT160_5_CHAIN3
  785. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  786. bandwidth.
  787. Value of 0x80 indicates invalid.
  788. */
  789. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_OFFSET 0x0000000000000058
  790. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_LSB 40
  791. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MSB 47
  792. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MASK 0x0000ff0000000000
  793. /* Description RSSI_EXT160_6_CHAIN3
  794. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  795. bandwidth.
  796. Value of 0x80 indicates invalid.
  797. */
  798. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_OFFSET 0x0000000000000058
  799. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_LSB 48
  800. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MSB 55
  801. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MASK 0x00ff000000000000
  802. /* Description RSSI_EXT160_7_CHAIN3
  803. RSSI of RX PPDU on chain 3 of extension 160, highest 20
  804. MHz bandwidth.
  805. Value of 0x80 indicates invalid.
  806. */
  807. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_OFFSET 0x0000000000000058
  808. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_LSB 56
  809. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MSB 63
  810. #define PHYRX_RSSI_LEGACY_PRE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MASK 0xff00000000000000
  811. /* Description PREAMBLE_RSSI_INFO_DETAILS
  812. This field is not valid when reception_is_uplink_ofdma
  813. Overview of the RSSI values measured during the pre-amble
  814. phase of this reception
  815. */
  816. /* Description RSSI_PRI20_CHAIN0
  817. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  818. Value of 0x80 indicates invalid.
  819. */
  820. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000000000000060
  821. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  822. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MSB 7
  823. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x00000000000000ff
  824. /* Description RSSI_EXT20_CHAIN0
  825. RSSI of RX PPDU on chain 0 of extension 20 MHz bandwidth.
  826. Value of 0x80 indicates invalid.
  827. */
  828. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000000000000060
  829. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  830. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MSB 15
  831. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x000000000000ff00
  832. /* Description RSSI_EXT40_LOW20_CHAIN0
  833. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz bandwidth.
  834. Value of 0x80 indicates invalid.
  835. */
  836. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000000000000060
  837. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  838. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MSB 23
  839. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x0000000000ff0000
  840. /* Description RSSI_EXT40_HIGH20_CHAIN0
  841. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  842. bandwidth.
  843. Value of 0x80 indicates invalid.
  844. */
  845. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000000000000060
  846. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  847. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MSB 31
  848. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0x00000000ff000000
  849. /* Description RSSI_EXT80_LOW20_CHAIN0
  850. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz bandwidth.
  851. Value of 0x80 indicates invalid.
  852. */
  853. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x0000000000000060
  854. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 32
  855. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MSB 39
  856. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff00000000
  857. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN0
  858. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  859. MHz bandwidth.
  860. Value of 0x80 indicates invalid.
  861. */
  862. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x0000000000000060
  863. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 40
  864. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MSB 47
  865. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff0000000000
  866. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN0
  867. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  868. MHz bandwidth.
  869. Value of 0x80 indicates invalid.
  870. */
  871. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x0000000000000060
  872. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 48
  873. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MSB 55
  874. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff000000000000
  875. /* Description RSSI_EXT80_HIGH20_CHAIN0
  876. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  877. bandwidth.
  878. Value of 0x80 indicates invalid.
  879. */
  880. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x0000000000000060
  881. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 56
  882. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MSB 63
  883. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff00000000000000
  884. /* Description RSSI_EXT160_0_CHAIN0
  885. RSSI of RX PPDU on chain 0 of extension 160, lowest 20 MHz
  886. bandwidth.
  887. Value of 0x80 indicates invalid.
  888. */
  889. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_OFFSET 0x0000000000000068
  890. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_LSB 0
  891. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MSB 7
  892. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MASK 0x00000000000000ff
  893. /* Description RSSI_EXT160_1_CHAIN0
  894. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  895. bandwidth.
  896. Value of 0x80 indicates invalid.
  897. */
  898. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_OFFSET 0x0000000000000068
  899. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_LSB 8
  900. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MSB 15
  901. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MASK 0x000000000000ff00
  902. /* Description RSSI_EXT160_2_CHAIN0
  903. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  904. bandwidth.
  905. Value of 0x80 indicates invalid.
  906. */
  907. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_OFFSET 0x0000000000000068
  908. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_LSB 16
  909. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MSB 23
  910. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MASK 0x0000000000ff0000
  911. /* Description RSSI_EXT160_3_CHAIN0
  912. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  913. bandwidth.
  914. Value of 0x80 indicates invalid.
  915. */
  916. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_OFFSET 0x0000000000000068
  917. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_LSB 24
  918. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MSB 31
  919. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MASK 0x00000000ff000000
  920. /* Description RSSI_EXT160_4_CHAIN0
  921. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  922. bandwidth.
  923. Value of 0x80 indicates invalid.
  924. */
  925. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_OFFSET 0x0000000000000068
  926. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_LSB 32
  927. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MSB 39
  928. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MASK 0x000000ff00000000
  929. /* Description RSSI_EXT160_5_CHAIN0
  930. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  931. bandwidth.
  932. Value of 0x80 indicates invalid.
  933. */
  934. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_OFFSET 0x0000000000000068
  935. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_LSB 40
  936. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MSB 47
  937. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MASK 0x0000ff0000000000
  938. /* Description RSSI_EXT160_6_CHAIN0
  939. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  940. bandwidth.
  941. Value of 0x80 indicates invalid.
  942. */
  943. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_OFFSET 0x0000000000000068
  944. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_LSB 48
  945. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MSB 55
  946. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MASK 0x00ff000000000000
  947. /* Description RSSI_EXT160_7_CHAIN0
  948. RSSI of RX PPDU on chain 0 of extension 160, highest 20
  949. MHz bandwidth.
  950. Value of 0x80 indicates invalid.
  951. */
  952. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_OFFSET 0x0000000000000068
  953. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_LSB 56
  954. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MSB 63
  955. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MASK 0xff00000000000000
  956. /* Description RSSI_PRI20_CHAIN1
  957. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  958. Value of 0x80 indicates invalid.
  959. */
  960. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x0000000000000070
  961. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  962. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MSB 7
  963. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x00000000000000ff
  964. /* Description RSSI_EXT20_CHAIN1
  965. RSSI of RX PPDU on chain 1 of extension 20 MHz bandwidth.
  966. Value of 0x80 indicates invalid.
  967. */
  968. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x0000000000000070
  969. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  970. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MSB 15
  971. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x000000000000ff00
  972. /* Description RSSI_EXT40_LOW20_CHAIN1
  973. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz bandwidth.
  974. Value of 0x80 indicates invalid.
  975. */
  976. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x0000000000000070
  977. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  978. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MSB 23
  979. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x0000000000ff0000
  980. /* Description RSSI_EXT40_HIGH20_CHAIN1
  981. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  982. bandwidth.
  983. Value of 0x80 indicates invalid.
  984. */
  985. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x0000000000000070
  986. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  987. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MSB 31
  988. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0x00000000ff000000
  989. /* Description RSSI_EXT80_LOW20_CHAIN1
  990. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz bandwidth.
  991. Value of 0x80 indicates invalid.
  992. */
  993. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x0000000000000070
  994. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 32
  995. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MSB 39
  996. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff00000000
  997. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN1
  998. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  999. MHz bandwidth.
  1000. Value of 0x80 indicates invalid.
  1001. */
  1002. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x0000000000000070
  1003. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 40
  1004. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MSB 47
  1005. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff0000000000
  1006. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN1
  1007. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  1008. MHz bandwidth.
  1009. Value of 0x80 indicates invalid.
  1010. */
  1011. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x0000000000000070
  1012. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 48
  1013. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MSB 55
  1014. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff000000000000
  1015. /* Description RSSI_EXT80_HIGH20_CHAIN1
  1016. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  1017. bandwidth.
  1018. Value of 0x80 indicates invalid.
  1019. */
  1020. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x0000000000000070
  1021. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 56
  1022. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MSB 63
  1023. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff00000000000000
  1024. /* Description RSSI_EXT160_0_CHAIN1
  1025. RSSI of RX PPDU on chain 1 of extension 160, lowest 20 MHz
  1026. bandwidth.
  1027. Value of 0x80 indicates invalid.
  1028. */
  1029. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_OFFSET 0x0000000000000078
  1030. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_LSB 0
  1031. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MSB 7
  1032. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MASK 0x00000000000000ff
  1033. /* Description RSSI_EXT160_1_CHAIN1
  1034. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1035. bandwidth.
  1036. Value of 0x80 indicates invalid.
  1037. */
  1038. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_OFFSET 0x0000000000000078
  1039. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_LSB 8
  1040. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MSB 15
  1041. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MASK 0x000000000000ff00
  1042. /* Description RSSI_EXT160_2_CHAIN1
  1043. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1044. bandwidth.
  1045. Value of 0x80 indicates invalid.
  1046. */
  1047. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_OFFSET 0x0000000000000078
  1048. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_LSB 16
  1049. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MSB 23
  1050. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MASK 0x0000000000ff0000
  1051. /* Description RSSI_EXT160_3_CHAIN1
  1052. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1053. bandwidth.
  1054. Value of 0x80 indicates invalid.
  1055. */
  1056. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_OFFSET 0x0000000000000078
  1057. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_LSB 24
  1058. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MSB 31
  1059. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MASK 0x00000000ff000000
  1060. /* Description RSSI_EXT160_4_CHAIN1
  1061. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1062. bandwidth.
  1063. Value of 0x80 indicates invalid.
  1064. */
  1065. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_OFFSET 0x0000000000000078
  1066. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_LSB 32
  1067. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MSB 39
  1068. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MASK 0x000000ff00000000
  1069. /* Description RSSI_EXT160_5_CHAIN1
  1070. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1071. bandwidth.
  1072. Value of 0x80 indicates invalid.
  1073. */
  1074. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_OFFSET 0x0000000000000078
  1075. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_LSB 40
  1076. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MSB 47
  1077. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MASK 0x0000ff0000000000
  1078. /* Description RSSI_EXT160_6_CHAIN1
  1079. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  1080. bandwidth.
  1081. Value of 0x80 indicates invalid.
  1082. */
  1083. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_OFFSET 0x0000000000000078
  1084. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_LSB 48
  1085. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MSB 55
  1086. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MASK 0x00ff000000000000
  1087. /* Description RSSI_EXT160_7_CHAIN1
  1088. RSSI of RX PPDU on chain 1 of extension 160, highest 20
  1089. MHz bandwidth.
  1090. Value of 0x80 indicates invalid.
  1091. */
  1092. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_OFFSET 0x0000000000000078
  1093. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_LSB 56
  1094. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MSB 63
  1095. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MASK 0xff00000000000000
  1096. /* Description RSSI_PRI20_CHAIN2
  1097. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  1098. Value of 0x80 indicates invalid.
  1099. */
  1100. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000000000000080
  1101. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  1102. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MSB 7
  1103. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x00000000000000ff
  1104. /* Description RSSI_EXT20_CHAIN2
  1105. RSSI of RX PPDU on chain 2 of extension 20 MHz bandwidth.
  1106. Value of 0x80 indicates invalid.
  1107. */
  1108. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000000000000080
  1109. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  1110. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MSB 15
  1111. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x000000000000ff00
  1112. /* Description RSSI_EXT40_LOW20_CHAIN2
  1113. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz bandwidth.
  1114. Value of 0x80 indicates invalid.
  1115. */
  1116. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000000000000080
  1117. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  1118. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MSB 23
  1119. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x0000000000ff0000
  1120. /* Description RSSI_EXT40_HIGH20_CHAIN2
  1121. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  1122. bandwidth.
  1123. Value of 0x80 indicates invalid.
  1124. */
  1125. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000000000000080
  1126. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  1127. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MSB 31
  1128. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0x00000000ff000000
  1129. /* Description RSSI_EXT80_LOW20_CHAIN2
  1130. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz bandwidth.
  1131. Value of 0x80 indicates invalid.
  1132. */
  1133. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x0000000000000080
  1134. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 32
  1135. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MSB 39
  1136. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff00000000
  1137. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN2
  1138. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  1139. MHz bandwidth.
  1140. Value of 0x80 indicates invalid.
  1141. */
  1142. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x0000000000000080
  1143. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 40
  1144. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MSB 47
  1145. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff0000000000
  1146. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN2
  1147. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  1148. MHz bandwidth.
  1149. Value of 0x80 indicates invalid.
  1150. */
  1151. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x0000000000000080
  1152. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 48
  1153. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MSB 55
  1154. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff000000000000
  1155. /* Description RSSI_EXT80_HIGH20_CHAIN2
  1156. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  1157. bandwidth.
  1158. Value of 0x80 indicates invalid.
  1159. */
  1160. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x0000000000000080
  1161. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 56
  1162. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MSB 63
  1163. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff00000000000000
  1164. /* Description RSSI_EXT160_0_CHAIN2
  1165. RSSI of RX PPDU on chain 2 of extension 160, lowest 20 MHz
  1166. bandwidth.
  1167. Value of 0x80 indicates invalid.
  1168. */
  1169. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_OFFSET 0x0000000000000088
  1170. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_LSB 0
  1171. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MSB 7
  1172. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MASK 0x00000000000000ff
  1173. /* Description RSSI_EXT160_1_CHAIN2
  1174. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1175. bandwidth.
  1176. Value of 0x80 indicates invalid.
  1177. */
  1178. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_OFFSET 0x0000000000000088
  1179. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_LSB 8
  1180. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MSB 15
  1181. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MASK 0x000000000000ff00
  1182. /* Description RSSI_EXT160_2_CHAIN2
  1183. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1184. bandwidth.
  1185. Value of 0x80 indicates invalid.
  1186. */
  1187. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_OFFSET 0x0000000000000088
  1188. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_LSB 16
  1189. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MSB 23
  1190. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MASK 0x0000000000ff0000
  1191. /* Description RSSI_EXT160_3_CHAIN2
  1192. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1193. bandwidth.
  1194. Value of 0x80 indicates invalid.
  1195. */
  1196. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_OFFSET 0x0000000000000088
  1197. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_LSB 24
  1198. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MSB 31
  1199. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MASK 0x00000000ff000000
  1200. /* Description RSSI_EXT160_4_CHAIN2
  1201. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1202. bandwidth.
  1203. Value of 0x80 indicates invalid.
  1204. */
  1205. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_OFFSET 0x0000000000000088
  1206. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_LSB 32
  1207. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MSB 39
  1208. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MASK 0x000000ff00000000
  1209. /* Description RSSI_EXT160_5_CHAIN2
  1210. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1211. bandwidth.
  1212. Value of 0x80 indicates invalid.
  1213. */
  1214. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_OFFSET 0x0000000000000088
  1215. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_LSB 40
  1216. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MSB 47
  1217. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MASK 0x0000ff0000000000
  1218. /* Description RSSI_EXT160_6_CHAIN2
  1219. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  1220. bandwidth.
  1221. Value of 0x80 indicates invalid.
  1222. */
  1223. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_OFFSET 0x0000000000000088
  1224. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_LSB 48
  1225. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MSB 55
  1226. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MASK 0x00ff000000000000
  1227. /* Description RSSI_EXT160_7_CHAIN2
  1228. RSSI of RX PPDU on chain 2 of extension 80, highest 20 MHz
  1229. bandwidth.
  1230. Value of 0x80 indicates invalid.
  1231. */
  1232. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_OFFSET 0x0000000000000088
  1233. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_LSB 56
  1234. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MSB 63
  1235. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MASK 0xff00000000000000
  1236. /* Description RSSI_PRI20_CHAIN3
  1237. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  1238. Value of 0x80 indicates invalid.
  1239. */
  1240. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x0000000000000090
  1241. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  1242. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MSB 7
  1243. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x00000000000000ff
  1244. /* Description RSSI_EXT20_CHAIN3
  1245. RSSI of RX PPDU on chain 3 of extension 20 MHz bandwidth.
  1246. Value of 0x80 indicates invalid.
  1247. */
  1248. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x0000000000000090
  1249. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  1250. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MSB 15
  1251. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x000000000000ff00
  1252. /* Description RSSI_EXT40_LOW20_CHAIN3
  1253. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz bandwidth.
  1254. Value of 0x80 indicates invalid.
  1255. */
  1256. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x0000000000000090
  1257. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  1258. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MSB 23
  1259. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x0000000000ff0000
  1260. /* Description RSSI_EXT40_HIGH20_CHAIN3
  1261. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  1262. bandwidth.
  1263. Value of 0x80 indicates invalid.
  1264. */
  1265. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x0000000000000090
  1266. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  1267. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MSB 31
  1268. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0x00000000ff000000
  1269. /* Description RSSI_EXT80_LOW20_CHAIN3
  1270. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz bandwidth.
  1271. Value of 0x80 indicates invalid.
  1272. */
  1273. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x0000000000000090
  1274. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 32
  1275. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MSB 39
  1276. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff00000000
  1277. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN3
  1278. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  1279. MHz bandwidth.
  1280. Value of 0x80 indicates invalid.
  1281. */
  1282. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x0000000000000090
  1283. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 40
  1284. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MSB 47
  1285. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff0000000000
  1286. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN3
  1287. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  1288. MHz bandwidth.
  1289. Value of 0x80 indicates invalid.
  1290. */
  1291. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x0000000000000090
  1292. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 48
  1293. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MSB 55
  1294. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff000000000000
  1295. /* Description RSSI_EXT80_HIGH20_CHAIN3
  1296. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  1297. bandwidth.
  1298. Value of 0x80 indicates invalid.
  1299. */
  1300. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x0000000000000090
  1301. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 56
  1302. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MSB 63
  1303. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff00000000000000
  1304. /* Description RSSI_EXT160_0_CHAIN3
  1305. RSSI of RX PPDU on chain 3 of extension 160, lowest 20 MHz
  1306. bandwidth.
  1307. Value of 0x80 indicates invalid.
  1308. */
  1309. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_OFFSET 0x0000000000000098
  1310. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_LSB 0
  1311. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MSB 7
  1312. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MASK 0x00000000000000ff
  1313. /* Description RSSI_EXT160_1_CHAIN3
  1314. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1315. bandwidth.
  1316. Value of 0x80 indicates invalid.
  1317. */
  1318. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_OFFSET 0x0000000000000098
  1319. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_LSB 8
  1320. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MSB 15
  1321. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MASK 0x000000000000ff00
  1322. /* Description RSSI_EXT160_2_CHAIN3
  1323. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1324. bandwidth.
  1325. Value of 0x80 indicates invalid.
  1326. */
  1327. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_OFFSET 0x0000000000000098
  1328. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_LSB 16
  1329. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MSB 23
  1330. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MASK 0x0000000000ff0000
  1331. /* Description RSSI_EXT160_3_CHAIN3
  1332. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1333. bandwidth.
  1334. Value of 0x80 indicates invalid.
  1335. */
  1336. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_OFFSET 0x0000000000000098
  1337. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_LSB 24
  1338. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MSB 31
  1339. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MASK 0x00000000ff000000
  1340. /* Description RSSI_EXT160_4_CHAIN3
  1341. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1342. bandwidth.
  1343. Value of 0x80 indicates invalid.
  1344. */
  1345. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_OFFSET 0x0000000000000098
  1346. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_LSB 32
  1347. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MSB 39
  1348. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MASK 0x000000ff00000000
  1349. /* Description RSSI_EXT160_5_CHAIN3
  1350. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1351. bandwidth.
  1352. Value of 0x80 indicates invalid.
  1353. */
  1354. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_OFFSET 0x0000000000000098
  1355. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_LSB 40
  1356. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MSB 47
  1357. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MASK 0x0000ff0000000000
  1358. /* Description RSSI_EXT160_6_CHAIN3
  1359. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  1360. bandwidth.
  1361. Value of 0x80 indicates invalid.
  1362. */
  1363. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_OFFSET 0x0000000000000098
  1364. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_LSB 48
  1365. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MSB 55
  1366. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MASK 0x00ff000000000000
  1367. /* Description RSSI_EXT160_7_CHAIN3
  1368. RSSI of RX PPDU on chain 3 of extension 160, highest 20
  1369. MHz bandwidth.
  1370. Value of 0x80 indicates invalid.
  1371. */
  1372. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_OFFSET 0x0000000000000098
  1373. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_LSB 56
  1374. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MSB 63
  1375. #define PHYRX_RSSI_LEGACY_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MASK 0xff00000000000000
  1376. /* Description PRE_RSSI_COMB
  1377. Combined pre_rssi of all chains. Based on primary channel
  1378. RSSI.
  1379. RSSI is reported as 8b signed values. Nominally value is
  1380. in dB units above or below the noisefloor(minCCApwr).
  1381. The resolution can be:
  1382. 1dB or 0.5dB. This is statically configured within the PHY
  1383. and MAC
  1384. In case of 1dB, the Range is:
  1385. -128dB to 127dB
  1386. In case of 0.5dB, the Range is:
  1387. -64dB to 63.5dB
  1388. <legal all>
  1389. */
  1390. #define PHYRX_RSSI_LEGACY_PRE_RSSI_COMB_OFFSET 0x00000000000000a0
  1391. #define PHYRX_RSSI_LEGACY_PRE_RSSI_COMB_LSB 0
  1392. #define PHYRX_RSSI_LEGACY_PRE_RSSI_COMB_MSB 7
  1393. #define PHYRX_RSSI_LEGACY_PRE_RSSI_COMB_MASK 0x00000000000000ff
  1394. /* Description RSSI_COMB
  1395. Combined rssi of all chains. Based on primary channel RSSI.
  1396. RSSI is reported as 8b signed values. Nominally value is
  1397. in dB units above or below the noisefloor(minCCApwr).
  1398. The resolution can be:
  1399. 1dB or 0.5dB. This is statically configured within the PHY
  1400. and MAC
  1401. In case of 1dB, the Range is:
  1402. -128dB to 127dB
  1403. In case of 0.5dB, the Range is:
  1404. -64dB to 63.5dB
  1405. <legal all>
  1406. */
  1407. #define PHYRX_RSSI_LEGACY_RSSI_COMB_OFFSET 0x00000000000000a0
  1408. #define PHYRX_RSSI_LEGACY_RSSI_COMB_LSB 8
  1409. #define PHYRX_RSSI_LEGACY_RSSI_COMB_MSB 15
  1410. #define PHYRX_RSSI_LEGACY_RSSI_COMB_MASK 0x000000000000ff00
  1411. /* Description NORMALIZED_PRE_RSSI_COMB
  1412. Combined pre_rssi of all chains, but "normalized" back to
  1413. a single chain. This avoids PDG from having to evaluate
  1414. this in combination with receive chain mask and perform
  1415. all kinds of pre-processing algorithms.
  1416. Based on primary channel RSSI.
  1417. RSSI is reported as 8b signed values. Nominally value is
  1418. in dB units above or below the noisefloor(minCCApwr).
  1419. The resolution can be:
  1420. 1dB or 0.5dB. This is statically configured within the PHY
  1421. and MAC
  1422. In case of 1dB, the Range is:
  1423. -128dB to 127dB
  1424. In case of 0.5dB, the Range is:
  1425. -64dB to 63.5dB
  1426. <legal all>
  1427. */
  1428. #define PHYRX_RSSI_LEGACY_NORMALIZED_PRE_RSSI_COMB_OFFSET 0x00000000000000a0
  1429. #define PHYRX_RSSI_LEGACY_NORMALIZED_PRE_RSSI_COMB_LSB 16
  1430. #define PHYRX_RSSI_LEGACY_NORMALIZED_PRE_RSSI_COMB_MSB 23
  1431. #define PHYRX_RSSI_LEGACY_NORMALIZED_PRE_RSSI_COMB_MASK 0x0000000000ff0000
  1432. /* Description NORMALIZED_RSSI_COMB
  1433. Combined rssi of all chains, but "normalized" back to a
  1434. single chain. This avoids PDG from having to evaluate this
  1435. in combination with receive chain mask and perform all
  1436. kinds of pre-processing algorithms.
  1437. Based on primary channel RSSI.
  1438. RSSI is reported as 8b signed values. Nominally value is
  1439. in dB units above or below the noisefloor(minCCApwr).
  1440. The resolution can be:
  1441. 1dB or 0.5dB. This is statically configured within the PHY
  1442. and MAC
  1443. In case of 1dB, the Range is:
  1444. -128dB to 127dB
  1445. In case of 0.5dB, the Range is:
  1446. -64dB to 63.5dB
  1447. <legal all>
  1448. */
  1449. #define PHYRX_RSSI_LEGACY_NORMALIZED_RSSI_COMB_OFFSET 0x00000000000000a0
  1450. #define PHYRX_RSSI_LEGACY_NORMALIZED_RSSI_COMB_LSB 24
  1451. #define PHYRX_RSSI_LEGACY_NORMALIZED_RSSI_COMB_MSB 31
  1452. #define PHYRX_RSSI_LEGACY_NORMALIZED_RSSI_COMB_MASK 0x00000000ff000000
  1453. /* Description RSSI_COMB_PPDU
  1454. Combined rssi of all chains, based on active RUs/subchannels,
  1455. a.k.a. rssi_pkt_bw_mac
  1456. RSSI is reported as 8b signed values. Nominally value is
  1457. in dB units above or below the noisefloor(minCCApwr).
  1458. The resolution can be:
  1459. 1dB or 0.5dB. This is statically configured within the PHY
  1460. and MAC
  1461. In case of 1dB, the Range is:
  1462. -128dB to 127dB
  1463. In case of 0.5dB, the Range is:
  1464. -64dB to 63.5dB
  1465. When packet BW is 20 MHz,
  1466. rssi_comb_ppdu = rssi_comb.
  1467. When packet BW > 20 MHz,
  1468. rssi_comb < rssi_comb_ppdu because rssi_comb only includes
  1469. power of primary 20 MHz while rssi_comb_ppdu includes power
  1470. of active RUs/subchannels.
  1471. <legal all>
  1472. */
  1473. #define PHYRX_RSSI_LEGACY_RSSI_COMB_PPDU_OFFSET 0x00000000000000a0
  1474. #define PHYRX_RSSI_LEGACY_RSSI_COMB_PPDU_LSB 32
  1475. #define PHYRX_RSSI_LEGACY_RSSI_COMB_PPDU_MSB 39
  1476. #define PHYRX_RSSI_LEGACY_RSSI_COMB_PPDU_MASK 0x000000ff00000000
  1477. /* Description RSSI_DB_TO_DBM_OFFSET
  1478. Offset between 'dB' and 'dBm' values. SW can use this value
  1479. to convert RSSI 'dBm' values back to 'dB,' and report both
  1480. the values.
  1481. When rssi_db_to_dbm_offset = 0,
  1482. all rssi_xxx fields are defined in dB.
  1483. When rssi_db_to_dbm_offset is a large negative value, all
  1484. rssi_xxx fields are defined in dBm.
  1485. <legal all>
  1486. */
  1487. #define PHYRX_RSSI_LEGACY_RSSI_DB_TO_DBM_OFFSET_OFFSET 0x00000000000000a0
  1488. #define PHYRX_RSSI_LEGACY_RSSI_DB_TO_DBM_OFFSET_LSB 40
  1489. #define PHYRX_RSSI_LEGACY_RSSI_DB_TO_DBM_OFFSET_MSB 47
  1490. #define PHYRX_RSSI_LEGACY_RSSI_DB_TO_DBM_OFFSET_MASK 0x0000ff0000000000
  1491. /* Description RSSI_FOR_SPATIAL_REUSE
  1492. RSSI to be used by HWSCH for transmit (power) selection
  1493. during an SR opportunity, reported as an 8-bit signed value
  1494. The resolution can be:
  1495. 1dB or 0.5dB. This is statically configured within the PHY
  1496. and MAC
  1497. In case of 1dB, the Range is:
  1498. -128dB to 127dB
  1499. In case of 0.5dB, the Range is:
  1500. -64dB to 63.5dB
  1501. As per 802.11ax draft 3.3 subsubclauses 27.10.2.2/3, for
  1502. OBSS PD spatial reuse, the received signal strength level
  1503. should be measured from the L-STF or L-LTF (but not L-SIG),
  1504. just as measured to indicate CCA.
  1505. Also, as per 802.11ax draft 3.3, for OBSS PD spatial reuse,
  1506. MAC should compare this value with its programmed OBSS_PDlevel
  1507. scaled from 20 MHz to the Rx PPDU bandwidth. Since MAC
  1508. does not do this scaling, PHY is instead expected to normalize
  1509. the reported RSSI to 20 MHz.
  1510. Also as per 802.11ax draft 3.3 subsubclause 27.10.3.2, for
  1511. SRP spatial reuse, the received power level should be measured
  1512. from the L-STF or L-LTF (but not L-SIG) and normalized
  1513. to 20 MHz.
  1514. <legal all>
  1515. */
  1516. #define PHYRX_RSSI_LEGACY_RSSI_FOR_SPATIAL_REUSE_OFFSET 0x00000000000000a0
  1517. #define PHYRX_RSSI_LEGACY_RSSI_FOR_SPATIAL_REUSE_LSB 48
  1518. #define PHYRX_RSSI_LEGACY_RSSI_FOR_SPATIAL_REUSE_MSB 55
  1519. #define PHYRX_RSSI_LEGACY_RSSI_FOR_SPATIAL_REUSE_MASK 0x00ff000000000000
  1520. /* Description RSSI_FOR_TRIGGER_RESP
  1521. RSSI to be used by PDG for transmit (power) selection during
  1522. trigger response, reported as an 8-bit signed value
  1523. The resolution can be:
  1524. 1dB or 0.5dB. This is statically configured within the PHY
  1525. and MAC
  1526. In case of 1dB, the Range is:
  1527. -128dB to 127dB
  1528. In case of 0.5dB, the Range is:
  1529. -64dB to 63.5dB
  1530. As per 802.11ax draft 3.3 subsubclauses 28.3.14.2, for trigger
  1531. response, the received power should be measured from the
  1532. non-HE portion of the preamble of the PPDU containing the
  1533. trigger, normalized to 20 MHz, averaged over the antennas
  1534. over which the average pathloss is being computed.
  1535. <legal all>
  1536. */
  1537. #define PHYRX_RSSI_LEGACY_RSSI_FOR_TRIGGER_RESP_OFFSET 0x00000000000000a0
  1538. #define PHYRX_RSSI_LEGACY_RSSI_FOR_TRIGGER_RESP_LSB 56
  1539. #define PHYRX_RSSI_LEGACY_RSSI_FOR_TRIGGER_RESP_MSB 63
  1540. #define PHYRX_RSSI_LEGACY_RSSI_FOR_TRIGGER_RESP_MASK 0xff00000000000000
  1541. #endif // PHYRX_RSSI_LEGACY