phyrx_rssi_legacy.h 85 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423
  1. /*
  2. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. #ifndef _PHYRX_RSSI_LEGACY_H_
  17. #define _PHYRX_RSSI_LEGACY_H_
  18. #if !defined(__ASSEMBLER__)
  19. #endif
  20. #include "receive_rssi_info.h"
  21. // ################ START SUMMARY #################
  22. //
  23. // Dword Fields
  24. // 0 reception_type[3:0], rx_chain_mask_type[4], reserved_0[5], receive_bandwidth[7:6], rx_chain_mask[15:8], phy_ppdu_id[31:16]
  25. // 1 sw_phy_meta_data[31:0]
  26. // 2 ppdu_start_timestamp[31:0]
  27. // 3-18 struct receive_rssi_info pre_rssi_info_details;
  28. // 19-34 struct receive_rssi_info preamble_rssi_info_details;
  29. // 35 pre_rssi_comb[7:0], rssi_comb[15:8], normalized_pre_rssi_comb[23:16], normalized_rssi_comb[31:24]
  30. // 36 rssi_comb_ppdu[7:0], rssi_db_to_dbm_offset[15:8], rssi_for_spatial_reuse[23:16], rssi_for_trigger_resp[31:24]
  31. //
  32. // ################ END SUMMARY #################
  33. #define NUM_OF_DWORDS_PHYRX_RSSI_LEGACY 37
  34. struct phyrx_rssi_legacy {
  35. uint32_t reception_type : 4, //[3:0]
  36. rx_chain_mask_type : 1, //[4]
  37. reserved_0 : 1, //[5]
  38. receive_bandwidth : 2, //[7:6]
  39. rx_chain_mask : 8, //[15:8]
  40. phy_ppdu_id : 16; //[31:16]
  41. uint32_t sw_phy_meta_data : 32; //[31:0]
  42. uint32_t ppdu_start_timestamp : 32; //[31:0]
  43. struct receive_rssi_info pre_rssi_info_details;
  44. struct receive_rssi_info preamble_rssi_info_details;
  45. uint32_t pre_rssi_comb : 8, //[7:0]
  46. rssi_comb : 8, //[15:8]
  47. normalized_pre_rssi_comb : 8, //[23:16]
  48. normalized_rssi_comb : 8; //[31:24]
  49. uint32_t rssi_comb_ppdu : 8, //[7:0]
  50. rssi_db_to_dbm_offset : 8, //[15:8]
  51. rssi_for_spatial_reuse : 8, //[23:16]
  52. rssi_for_trigger_resp : 8; //[31:24]
  53. };
  54. /*
  55. reception_type
  56. This field helps MAC SW determine which field in this
  57. (and following TLVs) will contain valid information. For
  58. example some RSSI info not valid in case of uplink_ofdma..
  59. In case of UL MU OFDMA or UL MU-MIMO reception
  60. pre-announced by MAC during trigger Tx, e-nums 0 or 1 should
  61. be used.
  62. In case of UL MU OFDMA+MIMO reception, or in case of UL
  63. MU reception when PHY has not been pre-informed, e-num 2
  64. should be used.
  65. If this happens, the UL MU frame in the medium is by
  66. definition not for this device.
  67. As reference, see doc:
  68. Lithium_mac_phy_interface_hld.docx
  69. Chapter: 7.15.1: 11ax UL MU Reception TLV sequences when
  70. this device is not targeted.
  71. <enum 0 reception_is_uplink_ofdma>
  72. <enum 1 reception_is_uplink_mimo>
  73. <enum 2 reception_is_other>
  74. <enum 3 reception_is_frameless> PHY RX has been
  75. instructed in advance that the upcoming reception is
  76. frameless. This implieas that in advance it is known that
  77. all frames will collide in the medium, and nothing can be
  78. properly decoded... This can happen during the CTS reception
  79. in response to the triggered MU-RTS transmission.
  80. MAC takes no action when seeing this e_num. For the
  81. frameless reception the indication in pkt_end is the final
  82. one evaluated by the MAC
  83. For the relationship between pkt_type and this field,
  84. see the table at the end of this TLV description.
  85. <legal 0-3>
  86. rx_chain_mask_type
  87. Indicates if the field rx_chain_mask represents the mask
  88. at start of reception (on which the Rssi_comb value is
  89. based), or the setting used during the remainder of the
  90. reception
  91. 1'b0: rxtd.listen_pri80_mask
  92. 1'b1: Final receive mask
  93. <legal all>
  94. reserved_0
  95. <legal 0>
  96. receive_bandwidth
  97. Full receive Bandwidth
  98. <enum 0 full_rx_bw_20_mhz>
  99. <enum 1 full_rx_bw_40_mhz>
  100. <enum 2 full_rx_bw_80_mhz>
  101. <enum 3 full_rx_bw_160_mhz>
  102. <legal 0-3>
  103. rx_chain_mask
  104. The chain mask at the start of the reception of this
  105. frame.
  106. each bit is one antenna
  107. 0: the chain is NOT used
  108. 1: the chain is used
  109. Supports up to 8 chains
  110. Used in 11ax TPC calculations for UL OFDMA/MIMO and has
  111. to be in sync with the rssi_comb value as this is also used
  112. by the MAC for the TPC calculations.
  113. <legal all>
  114. phy_ppdu_id
  115. A ppdu counter value that PHY increments for every PPDU
  116. received. The counter value wraps around
  117. <legal all>
  118. sw_phy_meta_data
  119. 32 bit Meta data that SW can program in a 32 bit PHY
  120. register and PHY will insert the value in every
  121. RX_RSSI_LEGACY TLV that it generates.
  122. SW uses this field to embed among other things some SW
  123. channel info.
  124. ppdu_start_timestamp
  125. Timestamp that indicates when the PPDU that contained
  126. this MPDU started on the medium.
  127. Note that PHY will detect the start later, and will have
  128. to derive out of the preamble info when the frame actually
  129. appeared on the medium
  130. <legal 0- 10>
  131. struct receive_rssi_info pre_rssi_info_details
  132. This field is not valid when reception_is_uplink_ofdma
  133. Overview of the pre-RSSI values. That is RSSI values
  134. measured on the medium before this reception started.
  135. struct receive_rssi_info preamble_rssi_info_details
  136. This field is not valid when reception_is_uplink_ofdma
  137. Overview of the RSSI values measured during the
  138. pre-amble phase of this reception
  139. pre_rssi_comb
  140. Combined pre_rssi of all chains. Based on primary
  141. channel RSSI.
  142. RSSI is reported as 8b signed values. Nominally value is
  143. in dB units above or below the noisefloor(minCCApwr).
  144. The resolution can be:
  145. 1dB or 0.5dB. This is statically configured within the
  146. PHY and MAC
  147. In case of 1dB, the Range is:
  148. -128dB to 127dB
  149. In case of 0.5dB, the Range is:
  150. -64dB to 63.5dB
  151. <legal all>
  152. rssi_comb
  153. Combined rssi of all chains. Based on primary channel
  154. RSSI.
  155. RSSI is reported as 8b signed values. Nominally value is
  156. in dB units above or below the noisefloor(minCCApwr).
  157. The resolution can be:
  158. 1dB or 0.5dB. This is statically configured within the
  159. PHY and MAC
  160. In case of 1dB, the Range is:
  161. -128dB to 127dB
  162. In case of 0.5dB, the Range is:
  163. -64dB to 63.5dB
  164. <legal all>
  165. normalized_pre_rssi_comb
  166. Combined pre_rssi of all chains, but normalized back to
  167. a single chain. This avoids PDG from having to evaluate this
  168. in combination with receive chain mask and perform all kinds
  169. of pre-processing algorithms.
  170. Based on primary channel RSSI.
  171. RSSI is reported as 8b signed values. Nominally value is
  172. in dB units above or below the noisefloor(minCCApwr).
  173. The resolution can be:
  174. 1dB or 0.5dB. This is statically configured within the
  175. PHY and MAC
  176. In case of 1dB, the Range is:
  177. -128dB to 127dB
  178. In case of 0.5dB, the Range is:
  179. -64dB to 63.5dB
  180. <legal all>
  181. normalized_rssi_comb
  182. Combined rssi of all chains, but normalized back to a
  183. single chain. This avoids PDG from having to evaluate this
  184. in combination with receive chain mask and perform all kinds
  185. of pre-processing algorithms.
  186. Based on primary channel RSSI.
  187. RSSI is reported as 8b signed values. Nominally value is
  188. in dB units above or below the noisefloor(minCCApwr).
  189. The resolution can be:
  190. 1dB or 0.5dB. This is statically configured within the
  191. PHY and MAC
  192. In case of 1dB, the Range is:
  193. -128dB to 127dB
  194. In case of 0.5dB, the Range is:
  195. -64dB to 63.5dB
  196. <legal all>
  197. rssi_comb_ppdu
  198. Combined rssi of all chains, based on active
  199. RUs/subchannels, a.k.a. rssi_pkt_bw_mac
  200. RSSI is reported as 8b signed values. Nominally value is
  201. in dB units above or below the noisefloor(minCCApwr).
  202. The resolution can be:
  203. 1dB or 0.5dB. This is statically configured within the
  204. PHY and MAC
  205. In case of 1dB, the Range is:
  206. -128dB to 127dB
  207. In case of 0.5dB, the Range is:
  208. -64dB to 63.5dB
  209. When packet BW is 20 MHz,
  210. rssi_comb_ppdu = rssi_comb.
  211. When packet BW > 20 MHz,
  212. rssi_comb < rssi_comb_ppdu because rssi_comb only
  213. includes power of primary 20 MHz while rssi_comb_ppdu
  214. includes power of active RUs/subchannels.
  215. <legal all>
  216. rssi_db_to_dbm_offset
  217. Offset between 'dB' and 'dBm' values. SW can use this
  218. value to convert RSSI 'dBm' values back to 'dB,' and report
  219. both the values.
  220. When rssi_db_to_dbm_offset = 0,
  221. all rssi_xxx fields are defined in dB.
  222. When rssi_db_to_dbm_offset is a large negative value,
  223. all rssi_xxx fields are defined in dBm.
  224. <legal all>
  225. rssi_for_spatial_reuse
  226. RSSI to be used by HWSCH for transmit (power) selection
  227. during an SR opportunity, reported as an 8-bit signed value
  228. The resolution can be:
  229. 1dB or 0.5dB. This is statically configured within the
  230. PHY and MAC
  231. In case of 1dB, the Range is:
  232. -128dB to 127dB
  233. In case of 0.5dB, the Range is:
  234. -64dB to 63.5dB
  235. As per 802.11ax draft 3.3 subsubclauses 27.10.2.2/3, for
  236. OBSS PD spatial reuse, the received signal strength level
  237. should be measured from the L-STF or L-LTF (but not L-SIG),
  238. just as measured to indicate CCA.
  239. Also, as per 802.11ax draft 3.3, for OBSS PD spatial
  240. reuse, MAC should compare this value with its programmed
  241. OBSS_PDlevel scaled from 20 MHz to the Rx PPDU bandwidth.
  242. Since MAC does not do this scaling, PHY is instead expected
  243. to normalize the reported RSSI to 20 MHz.
  244. Also as per 802.11ax draft 3.3 subsubclause 27.10.3.2,
  245. for SRP spatial reuse, the received power level should be
  246. measured from the L-STF or L-LTF (but not L-SIG) and
  247. normalized to 20 MHz.
  248. <legal all>
  249. rssi_for_trigger_resp
  250. RSSI to be used by PDG for transmit (power) selection
  251. during trigger response, reported as an 8-bit signed value
  252. The resolution can be:
  253. 1dB or 0.5dB. This is statically configured within the
  254. PHY and MAC
  255. In case of 1dB, the Range is:
  256. -128dB to 127dB
  257. In case of 0.5dB, the Range is:
  258. -64dB to 63.5dB
  259. As per 802.11ax draft 3.3 subsubclauses 28.3.14.2, for
  260. trigger response, the received power should be measured from
  261. the non-HE portion of the preamble of the PPDU containing
  262. the trigger, normalized to 20 MHz, averaged over the
  263. antennas over which the average pathloss is being computed.
  264. <legal all>
  265. */
  266. /* Description PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE
  267. This field helps MAC SW determine which field in this
  268. (and following TLVs) will contain valid information. For
  269. example some RSSI info not valid in case of uplink_ofdma..
  270. In case of UL MU OFDMA or UL MU-MIMO reception
  271. pre-announced by MAC during trigger Tx, e-nums 0 or 1 should
  272. be used.
  273. In case of UL MU OFDMA+MIMO reception, or in case of UL
  274. MU reception when PHY has not been pre-informed, e-num 2
  275. should be used.
  276. If this happens, the UL MU frame in the medium is by
  277. definition not for this device.
  278. As reference, see doc:
  279. Lithium_mac_phy_interface_hld.docx
  280. Chapter: 7.15.1: 11ax UL MU Reception TLV sequences when
  281. this device is not targeted.
  282. <enum 0 reception_is_uplink_ofdma>
  283. <enum 1 reception_is_uplink_mimo>
  284. <enum 2 reception_is_other>
  285. <enum 3 reception_is_frameless> PHY RX has been
  286. instructed in advance that the upcoming reception is
  287. frameless. This implieas that in advance it is known that
  288. all frames will collide in the medium, and nothing can be
  289. properly decoded... This can happen during the CTS reception
  290. in response to the triggered MU-RTS transmission.
  291. MAC takes no action when seeing this e_num. For the
  292. frameless reception the indication in pkt_end is the final
  293. one evaluated by the MAC
  294. For the relationship between pkt_type and this field,
  295. see the table at the end of this TLV description.
  296. <legal 0-3>
  297. */
  298. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_OFFSET 0x00000000
  299. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_LSB 0
  300. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_MASK 0x0000000f
  301. /* Description PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE
  302. Indicates if the field rx_chain_mask represents the mask
  303. at start of reception (on which the Rssi_comb value is
  304. based), or the setting used during the remainder of the
  305. reception
  306. 1'b0: rxtd.listen_pri80_mask
  307. 1'b1: Final receive mask
  308. <legal all>
  309. */
  310. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_OFFSET 0x00000000
  311. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_LSB 4
  312. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_MASK 0x00000010
  313. /* Description PHYRX_RSSI_LEGACY_0_RESERVED_0
  314. <legal 0>
  315. */
  316. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_OFFSET 0x00000000
  317. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_LSB 5
  318. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_MASK 0x00000020
  319. /* Description PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH
  320. Full receive Bandwidth
  321. <enum 0 full_rx_bw_20_mhz>
  322. <enum 1 full_rx_bw_40_mhz>
  323. <enum 2 full_rx_bw_80_mhz>
  324. <enum 3 full_rx_bw_160_mhz>
  325. <legal 0-3>
  326. */
  327. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_OFFSET 0x00000000
  328. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_LSB 6
  329. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_MASK 0x000000c0
  330. /* Description PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK
  331. The chain mask at the start of the reception of this
  332. frame.
  333. each bit is one antenna
  334. 0: the chain is NOT used
  335. 1: the chain is used
  336. Supports up to 8 chains
  337. Used in 11ax TPC calculations for UL OFDMA/MIMO and has
  338. to be in sync with the rssi_comb value as this is also used
  339. by the MAC for the TPC calculations.
  340. <legal all>
  341. */
  342. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_OFFSET 0x00000000
  343. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_LSB 8
  344. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_MASK 0x0000ff00
  345. /* Description PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID
  346. A ppdu counter value that PHY increments for every PPDU
  347. received. The counter value wraps around
  348. <legal all>
  349. */
  350. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_OFFSET 0x00000000
  351. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_LSB 16
  352. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_MASK 0xffff0000
  353. /* Description PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA
  354. 32 bit Meta data that SW can program in a 32 bit PHY
  355. register and PHY will insert the value in every
  356. RX_RSSI_LEGACY TLV that it generates.
  357. SW uses this field to embed among other things some SW
  358. channel info.
  359. */
  360. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_OFFSET 0x00000004
  361. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_LSB 0
  362. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_MASK 0xffffffff
  363. /* Description PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP
  364. Timestamp that indicates when the PPDU that contained
  365. this MPDU started on the medium.
  366. Note that PHY will detect the start later, and will have
  367. to derive out of the preamble info when the frame actually
  368. appeared on the medium
  369. <legal 0- 10>
  370. */
  371. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_OFFSET 0x00000008
  372. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_LSB 0
  373. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_MASK 0xffffffff
  374. /* EXTERNAL REFERENCE : struct receive_rssi_info pre_rssi_info_details */
  375. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0
  376. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  377. Value of 0x80 indicates invalid.
  378. */
  379. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000000c
  380. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  381. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  382. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0
  383. RSSI of RX PPDU on chain 0 of extension 20 MHz
  384. bandwidth.
  385. Value of 0x80 indicates invalid.
  386. */
  387. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000000c
  388. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  389. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  390. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0
  391. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz
  392. bandwidth.
  393. Value of 0x80 indicates invalid.
  394. */
  395. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000000c
  396. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  397. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  398. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0
  399. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  400. bandwidth.
  401. Value of 0x80 indicates invalid.
  402. */
  403. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000000c
  404. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  405. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  406. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0
  407. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz
  408. bandwidth.
  409. Value of 0x80 indicates invalid.
  410. */
  411. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000010
  412. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  413. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  414. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0
  415. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  416. MHz bandwidth.
  417. Value of 0x80 indicates invalid.
  418. */
  419. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000010
  420. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  421. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  422. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0
  423. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  424. MHz bandwidth.
  425. Value of 0x80 indicates invalid.
  426. */
  427. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000010
  428. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  429. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  430. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0
  431. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  432. bandwidth.
  433. Value of 0x80 indicates invalid.
  434. */
  435. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000010
  436. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  437. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  438. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1
  439. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  440. Value of 0x80 indicates invalid.
  441. */
  442. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000014
  443. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  444. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  445. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1
  446. RSSI of RX PPDU on chain 1 of extension 20 MHz
  447. bandwidth.
  448. Value of 0x80 indicates invalid.
  449. */
  450. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000014
  451. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  452. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  453. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1
  454. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz
  455. bandwidth.
  456. Value of 0x80 indicates invalid.
  457. */
  458. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000014
  459. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  460. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  461. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1
  462. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  463. bandwidth.
  464. Value of 0x80 indicates invalid.
  465. */
  466. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000014
  467. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  468. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  469. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1
  470. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz
  471. bandwidth.
  472. Value of 0x80 indicates invalid.
  473. */
  474. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000018
  475. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  476. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  477. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1
  478. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  479. MHz bandwidth.
  480. Value of 0x80 indicates invalid.
  481. */
  482. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000018
  483. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  484. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  485. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1
  486. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  487. MHz bandwidth.
  488. Value of 0x80 indicates invalid.
  489. */
  490. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000018
  491. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  492. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  493. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1
  494. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  495. bandwidth.
  496. Value of 0x80 indicates invalid.
  497. */
  498. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000018
  499. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  500. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  501. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2
  502. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  503. Value of 0x80 indicates invalid.
  504. */
  505. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000001c
  506. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  507. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  508. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2
  509. RSSI of RX PPDU on chain 2 of extension 20 MHz
  510. bandwidth.
  511. Value of 0x80 indicates invalid.
  512. */
  513. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000001c
  514. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  515. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  516. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2
  517. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz
  518. bandwidth.
  519. Value of 0x80 indicates invalid.
  520. */
  521. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000001c
  522. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  523. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  524. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2
  525. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  526. bandwidth.
  527. Value of 0x80 indicates invalid.
  528. */
  529. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000001c
  530. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  531. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  532. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2
  533. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz
  534. bandwidth.
  535. Value of 0x80 indicates invalid.
  536. */
  537. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000020
  538. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  539. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  540. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2
  541. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  542. MHz bandwidth.
  543. Value of 0x80 indicates invalid.
  544. */
  545. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000020
  546. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  547. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  548. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2
  549. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  550. MHz bandwidth.
  551. Value of 0x80 indicates invalid.
  552. */
  553. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000020
  554. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  555. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  556. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2
  557. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  558. bandwidth.
  559. Value of 0x80 indicates invalid.
  560. */
  561. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000020
  562. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  563. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  564. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3
  565. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  566. Value of 0x80 indicates invalid.
  567. */
  568. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000024
  569. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  570. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  571. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3
  572. RSSI of RX PPDU on chain 3 of extension 20 MHz
  573. bandwidth.
  574. Value of 0x80 indicates invalid.
  575. */
  576. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000024
  577. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  578. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  579. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3
  580. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz
  581. bandwidth.
  582. Value of 0x80 indicates invalid.
  583. */
  584. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000024
  585. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  586. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  587. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3
  588. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  589. bandwidth.
  590. Value of 0x80 indicates invalid.
  591. */
  592. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000024
  593. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  594. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  595. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3
  596. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz
  597. bandwidth.
  598. Value of 0x80 indicates invalid.
  599. */
  600. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000028
  601. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  602. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  603. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3
  604. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  605. MHz bandwidth.
  606. Value of 0x80 indicates invalid.
  607. */
  608. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000028
  609. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  610. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  611. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3
  612. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  613. MHz bandwidth.
  614. Value of 0x80 indicates invalid.
  615. */
  616. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000028
  617. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  618. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  619. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3
  620. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  621. bandwidth.
  622. Value of 0x80 indicates invalid.
  623. */
  624. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000028
  625. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  626. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  627. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4
  628. RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth.
  629. Value of 0x80 indicates invalid.
  630. */
  631. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000002c
  632. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0
  633. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff
  634. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4
  635. RSSI of RX PPDU on chain 4 of extension 20 MHz
  636. bandwidth.
  637. Value of 0x80 indicates invalid.
  638. */
  639. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000002c
  640. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8
  641. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00
  642. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4
  643. RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz
  644. bandwidth.
  645. Value of 0x80 indicates invalid.
  646. */
  647. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000002c
  648. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16
  649. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000
  650. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4
  651. RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz
  652. bandwidth.
  653. Value of 0x80 indicates invalid.
  654. */
  655. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000002c
  656. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24
  657. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000
  658. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4
  659. RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz
  660. bandwidth.
  661. Value of 0x80 indicates invalid.
  662. */
  663. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000030
  664. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0
  665. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff
  666. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4
  667. RSSI of RX PPDU on chain 4 of extension 80, low-high 20
  668. MHz bandwidth.
  669. Value of 0x80 indicates invalid.
  670. */
  671. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000030
  672. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8
  673. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00
  674. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4
  675. RSSI of RX PPDU on chain 4 of extension 80, high-low 20
  676. MHz bandwidth.
  677. Value of 0x80 indicates invalid.
  678. */
  679. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000030
  680. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16
  681. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000
  682. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4
  683. RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz
  684. bandwidth.
  685. Value of 0x80 indicates invalid.
  686. */
  687. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000030
  688. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24
  689. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000
  690. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5
  691. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  692. Value of 0x80 indicates invalid.
  693. */
  694. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000034
  695. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0
  696. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff
  697. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5
  698. RSSI of RX PPDU on chain 5 of extension 20 MHz
  699. bandwidth.
  700. Value of 0x80 indicates invalid.
  701. */
  702. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000034
  703. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8
  704. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00
  705. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5
  706. RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz
  707. bandwidth.
  708. Value of 0x80 indicates invalid.
  709. */
  710. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000034
  711. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16
  712. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000
  713. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5
  714. RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz
  715. bandwidth.
  716. Value of 0x80 indicates invalid.
  717. */
  718. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000034
  719. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24
  720. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000
  721. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5
  722. RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz
  723. bandwidth.
  724. Value of 0x80 indicates invalid.
  725. */
  726. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000038
  727. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0
  728. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff
  729. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5
  730. RSSI of RX PPDU on chain 5 of extension 80, low-high 20
  731. MHz bandwidth.
  732. Value of 0x80 indicates invalid.
  733. */
  734. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000038
  735. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8
  736. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00
  737. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5
  738. RSSI of RX PPDU on chain 5 of extension 80, high-low 20
  739. MHz bandwidth.
  740. Value of 0x80 indicates invalid.
  741. */
  742. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000038
  743. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16
  744. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000
  745. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5
  746. RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz
  747. bandwidth.
  748. Value of 0x80 indicates invalid.
  749. */
  750. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000038
  751. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24
  752. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000
  753. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6
  754. RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth.
  755. Value of 0x80 indicates invalid.
  756. */
  757. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000003c
  758. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0
  759. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff
  760. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6
  761. RSSI of RX PPDU on chain 6 of extension 20 MHz
  762. bandwidth.
  763. Value of 0x80 indicates invalid.
  764. */
  765. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000003c
  766. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8
  767. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00
  768. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6
  769. RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz
  770. bandwidth.
  771. Value of 0x80 indicates invalid.
  772. */
  773. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000003c
  774. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16
  775. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000
  776. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6
  777. RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz
  778. bandwidth.
  779. Value of 0x80 indicates invalid.
  780. */
  781. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000003c
  782. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24
  783. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000
  784. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6
  785. RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz
  786. bandwidth.
  787. Value of 0x80 indicates invalid.
  788. */
  789. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000040
  790. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0
  791. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff
  792. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6
  793. RSSI of RX PPDU on chain 6 of extension 80, low-high 20
  794. MHz bandwidth.
  795. Value of 0x80 indicates invalid.
  796. */
  797. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000040
  798. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8
  799. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00
  800. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6
  801. RSSI of RX PPDU on chain 6 of extension 80, high-low 20
  802. MHz bandwidth.
  803. Value of 0x80 indicates invalid.
  804. */
  805. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000040
  806. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16
  807. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000
  808. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6
  809. RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz
  810. bandwidth.
  811. Value of 0x80 indicates invalid.
  812. */
  813. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000040
  814. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24
  815. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000
  816. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7
  817. RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth.
  818. Value of 0x80 indicates invalid.
  819. */
  820. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000044
  821. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0
  822. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff
  823. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7
  824. RSSI of RX PPDU on chain 7 of extension 20 MHz
  825. bandwidth.
  826. Value of 0x80 indicates invalid.
  827. */
  828. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000044
  829. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8
  830. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00
  831. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7
  832. RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz
  833. bandwidth.
  834. Value of 0x80 indicates invalid.
  835. */
  836. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000044
  837. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16
  838. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000
  839. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7
  840. RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz
  841. bandwidth.
  842. Value of 0x80 indicates invalid.
  843. */
  844. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000044
  845. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24
  846. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000
  847. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7
  848. RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz
  849. bandwidth.
  850. Value of 0x80 indicates invalid.
  851. */
  852. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000048
  853. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0
  854. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff
  855. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7
  856. RSSI of RX PPDU on chain 7 of extension 80, low-high 20
  857. MHz bandwidth.
  858. Value of 0x80 indicates invalid.
  859. */
  860. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000048
  861. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8
  862. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00
  863. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7
  864. RSSI of RX PPDU on chain 7 of extension 80, high-low 20
  865. MHz bandwidth.
  866. Value of 0x80 indicates invalid.
  867. */
  868. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000048
  869. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16
  870. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000
  871. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7
  872. RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz
  873. bandwidth.
  874. Value of 0x80 indicates invalid.
  875. */
  876. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000048
  877. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24
  878. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000
  879. /* EXTERNAL REFERENCE : struct receive_rssi_info preamble_rssi_info_details */
  880. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0
  881. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  882. Value of 0x80 indicates invalid.
  883. */
  884. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000004c
  885. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  886. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  887. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0
  888. RSSI of RX PPDU on chain 0 of extension 20 MHz
  889. bandwidth.
  890. Value of 0x80 indicates invalid.
  891. */
  892. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000004c
  893. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  894. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  895. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0
  896. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz
  897. bandwidth.
  898. Value of 0x80 indicates invalid.
  899. */
  900. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000004c
  901. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  902. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  903. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0
  904. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  905. bandwidth.
  906. Value of 0x80 indicates invalid.
  907. */
  908. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000004c
  909. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  910. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  911. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0
  912. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz
  913. bandwidth.
  914. Value of 0x80 indicates invalid.
  915. */
  916. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000050
  917. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  918. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  919. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0
  920. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  921. MHz bandwidth.
  922. Value of 0x80 indicates invalid.
  923. */
  924. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000050
  925. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  926. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  927. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0
  928. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  929. MHz bandwidth.
  930. Value of 0x80 indicates invalid.
  931. */
  932. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000050
  933. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  934. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  935. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0
  936. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  937. bandwidth.
  938. Value of 0x80 indicates invalid.
  939. */
  940. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000050
  941. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  942. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  943. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1
  944. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  945. Value of 0x80 indicates invalid.
  946. */
  947. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000054
  948. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  949. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  950. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1
  951. RSSI of RX PPDU on chain 1 of extension 20 MHz
  952. bandwidth.
  953. Value of 0x80 indicates invalid.
  954. */
  955. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000054
  956. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  957. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  958. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1
  959. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz
  960. bandwidth.
  961. Value of 0x80 indicates invalid.
  962. */
  963. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000054
  964. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  965. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  966. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1
  967. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  968. bandwidth.
  969. Value of 0x80 indicates invalid.
  970. */
  971. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000054
  972. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  973. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  974. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1
  975. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz
  976. bandwidth.
  977. Value of 0x80 indicates invalid.
  978. */
  979. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000058
  980. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  981. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  982. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1
  983. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  984. MHz bandwidth.
  985. Value of 0x80 indicates invalid.
  986. */
  987. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000058
  988. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  989. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  990. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1
  991. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  992. MHz bandwidth.
  993. Value of 0x80 indicates invalid.
  994. */
  995. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000058
  996. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  997. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  998. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1
  999. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  1000. bandwidth.
  1001. Value of 0x80 indicates invalid.
  1002. */
  1003. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000058
  1004. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  1005. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  1006. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2
  1007. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  1008. Value of 0x80 indicates invalid.
  1009. */
  1010. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000005c
  1011. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  1012. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  1013. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2
  1014. RSSI of RX PPDU on chain 2 of extension 20 MHz
  1015. bandwidth.
  1016. Value of 0x80 indicates invalid.
  1017. */
  1018. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000005c
  1019. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  1020. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  1021. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2
  1022. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz
  1023. bandwidth.
  1024. Value of 0x80 indicates invalid.
  1025. */
  1026. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000005c
  1027. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  1028. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  1029. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2
  1030. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  1031. bandwidth.
  1032. Value of 0x80 indicates invalid.
  1033. */
  1034. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000005c
  1035. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  1036. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  1037. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2
  1038. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz
  1039. bandwidth.
  1040. Value of 0x80 indicates invalid.
  1041. */
  1042. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000060
  1043. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  1044. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  1045. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2
  1046. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  1047. MHz bandwidth.
  1048. Value of 0x80 indicates invalid.
  1049. */
  1050. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000060
  1051. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  1052. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  1053. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2
  1054. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  1055. MHz bandwidth.
  1056. Value of 0x80 indicates invalid.
  1057. */
  1058. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000060
  1059. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  1060. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  1061. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2
  1062. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  1063. bandwidth.
  1064. Value of 0x80 indicates invalid.
  1065. */
  1066. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000060
  1067. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  1068. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  1069. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3
  1070. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  1071. Value of 0x80 indicates invalid.
  1072. */
  1073. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000064
  1074. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  1075. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  1076. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3
  1077. RSSI of RX PPDU on chain 3 of extension 20 MHz
  1078. bandwidth.
  1079. Value of 0x80 indicates invalid.
  1080. */
  1081. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000064
  1082. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  1083. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  1084. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3
  1085. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz
  1086. bandwidth.
  1087. Value of 0x80 indicates invalid.
  1088. */
  1089. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000064
  1090. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  1091. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  1092. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3
  1093. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  1094. bandwidth.
  1095. Value of 0x80 indicates invalid.
  1096. */
  1097. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000064
  1098. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  1099. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  1100. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3
  1101. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz
  1102. bandwidth.
  1103. Value of 0x80 indicates invalid.
  1104. */
  1105. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000068
  1106. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  1107. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  1108. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3
  1109. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  1110. MHz bandwidth.
  1111. Value of 0x80 indicates invalid.
  1112. */
  1113. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000068
  1114. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  1115. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  1116. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3
  1117. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  1118. MHz bandwidth.
  1119. Value of 0x80 indicates invalid.
  1120. */
  1121. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000068
  1122. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  1123. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  1124. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3
  1125. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  1126. bandwidth.
  1127. Value of 0x80 indicates invalid.
  1128. */
  1129. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000068
  1130. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  1131. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  1132. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4
  1133. RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth.
  1134. Value of 0x80 indicates invalid.
  1135. */
  1136. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000006c
  1137. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0
  1138. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff
  1139. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4
  1140. RSSI of RX PPDU on chain 4 of extension 20 MHz
  1141. bandwidth.
  1142. Value of 0x80 indicates invalid.
  1143. */
  1144. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000006c
  1145. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8
  1146. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00
  1147. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4
  1148. RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz
  1149. bandwidth.
  1150. Value of 0x80 indicates invalid.
  1151. */
  1152. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000006c
  1153. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16
  1154. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000
  1155. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4
  1156. RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz
  1157. bandwidth.
  1158. Value of 0x80 indicates invalid.
  1159. */
  1160. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000006c
  1161. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24
  1162. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000
  1163. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4
  1164. RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz
  1165. bandwidth.
  1166. Value of 0x80 indicates invalid.
  1167. */
  1168. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000070
  1169. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0
  1170. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff
  1171. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4
  1172. RSSI of RX PPDU on chain 4 of extension 80, low-high 20
  1173. MHz bandwidth.
  1174. Value of 0x80 indicates invalid.
  1175. */
  1176. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000070
  1177. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8
  1178. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00
  1179. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4
  1180. RSSI of RX PPDU on chain 4 of extension 80, high-low 20
  1181. MHz bandwidth.
  1182. Value of 0x80 indicates invalid.
  1183. */
  1184. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000070
  1185. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16
  1186. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000
  1187. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4
  1188. RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz
  1189. bandwidth.
  1190. Value of 0x80 indicates invalid.
  1191. */
  1192. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000070
  1193. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24
  1194. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000
  1195. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5
  1196. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  1197. Value of 0x80 indicates invalid.
  1198. */
  1199. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000074
  1200. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0
  1201. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff
  1202. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5
  1203. RSSI of RX PPDU on chain 5 of extension 20 MHz
  1204. bandwidth.
  1205. Value of 0x80 indicates invalid.
  1206. */
  1207. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000074
  1208. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8
  1209. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00
  1210. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5
  1211. RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz
  1212. bandwidth.
  1213. Value of 0x80 indicates invalid.
  1214. */
  1215. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000074
  1216. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16
  1217. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000
  1218. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5
  1219. RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz
  1220. bandwidth.
  1221. Value of 0x80 indicates invalid.
  1222. */
  1223. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000074
  1224. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24
  1225. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000
  1226. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5
  1227. RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz
  1228. bandwidth.
  1229. Value of 0x80 indicates invalid.
  1230. */
  1231. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000078
  1232. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0
  1233. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff
  1234. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5
  1235. RSSI of RX PPDU on chain 5 of extension 80, low-high 20
  1236. MHz bandwidth.
  1237. Value of 0x80 indicates invalid.
  1238. */
  1239. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000078
  1240. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8
  1241. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00
  1242. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5
  1243. RSSI of RX PPDU on chain 5 of extension 80, high-low 20
  1244. MHz bandwidth.
  1245. Value of 0x80 indicates invalid.
  1246. */
  1247. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000078
  1248. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16
  1249. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000
  1250. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5
  1251. RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz
  1252. bandwidth.
  1253. Value of 0x80 indicates invalid.
  1254. */
  1255. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000078
  1256. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24
  1257. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000
  1258. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6
  1259. RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth.
  1260. Value of 0x80 indicates invalid.
  1261. */
  1262. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000007c
  1263. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0
  1264. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff
  1265. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6
  1266. RSSI of RX PPDU on chain 6 of extension 20 MHz
  1267. bandwidth.
  1268. Value of 0x80 indicates invalid.
  1269. */
  1270. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000007c
  1271. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8
  1272. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00
  1273. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6
  1274. RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz
  1275. bandwidth.
  1276. Value of 0x80 indicates invalid.
  1277. */
  1278. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000007c
  1279. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16
  1280. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000
  1281. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6
  1282. RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz
  1283. bandwidth.
  1284. Value of 0x80 indicates invalid.
  1285. */
  1286. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000007c
  1287. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24
  1288. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000
  1289. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6
  1290. RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz
  1291. bandwidth.
  1292. Value of 0x80 indicates invalid.
  1293. */
  1294. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000080
  1295. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0
  1296. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff
  1297. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6
  1298. RSSI of RX PPDU on chain 6 of extension 80, low-high 20
  1299. MHz bandwidth.
  1300. Value of 0x80 indicates invalid.
  1301. */
  1302. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000080
  1303. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8
  1304. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00
  1305. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6
  1306. RSSI of RX PPDU on chain 6 of extension 80, high-low 20
  1307. MHz bandwidth.
  1308. Value of 0x80 indicates invalid.
  1309. */
  1310. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000080
  1311. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16
  1312. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000
  1313. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6
  1314. RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz
  1315. bandwidth.
  1316. Value of 0x80 indicates invalid.
  1317. */
  1318. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000080
  1319. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24
  1320. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000
  1321. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7
  1322. RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth.
  1323. Value of 0x80 indicates invalid.
  1324. */
  1325. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000084
  1326. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0
  1327. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff
  1328. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7
  1329. RSSI of RX PPDU on chain 7 of extension 20 MHz
  1330. bandwidth.
  1331. Value of 0x80 indicates invalid.
  1332. */
  1333. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000084
  1334. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8
  1335. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00
  1336. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7
  1337. RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz
  1338. bandwidth.
  1339. Value of 0x80 indicates invalid.
  1340. */
  1341. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000084
  1342. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16
  1343. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000
  1344. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7
  1345. RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz
  1346. bandwidth.
  1347. Value of 0x80 indicates invalid.
  1348. */
  1349. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000084
  1350. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24
  1351. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000
  1352. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7
  1353. RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz
  1354. bandwidth.
  1355. Value of 0x80 indicates invalid.
  1356. */
  1357. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000088
  1358. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0
  1359. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff
  1360. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7
  1361. RSSI of RX PPDU on chain 7 of extension 80, low-high 20
  1362. MHz bandwidth.
  1363. Value of 0x80 indicates invalid.
  1364. */
  1365. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000088
  1366. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8
  1367. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00
  1368. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7
  1369. RSSI of RX PPDU on chain 7 of extension 80, high-low 20
  1370. MHz bandwidth.
  1371. Value of 0x80 indicates invalid.
  1372. */
  1373. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000088
  1374. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16
  1375. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000
  1376. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7
  1377. RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz
  1378. bandwidth.
  1379. Value of 0x80 indicates invalid.
  1380. */
  1381. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000088
  1382. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24
  1383. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000
  1384. /* Description PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB
  1385. Combined pre_rssi of all chains. Based on primary
  1386. channel RSSI.
  1387. RSSI is reported as 8b signed values. Nominally value is
  1388. in dB units above or below the noisefloor(minCCApwr).
  1389. The resolution can be:
  1390. 1dB or 0.5dB. This is statically configured within the
  1391. PHY and MAC
  1392. In case of 1dB, the Range is:
  1393. -128dB to 127dB
  1394. In case of 0.5dB, the Range is:
  1395. -64dB to 63.5dB
  1396. <legal all>
  1397. */
  1398. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_OFFSET 0x0000008c
  1399. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_LSB 0
  1400. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_MASK 0x000000ff
  1401. /* Description PHYRX_RSSI_LEGACY_35_RSSI_COMB
  1402. Combined rssi of all chains. Based on primary channel
  1403. RSSI.
  1404. RSSI is reported as 8b signed values. Nominally value is
  1405. in dB units above or below the noisefloor(minCCApwr).
  1406. The resolution can be:
  1407. 1dB or 0.5dB. This is statically configured within the
  1408. PHY and MAC
  1409. In case of 1dB, the Range is:
  1410. -128dB to 127dB
  1411. In case of 0.5dB, the Range is:
  1412. -64dB to 63.5dB
  1413. <legal all>
  1414. */
  1415. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_OFFSET 0x0000008c
  1416. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_LSB 8
  1417. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_MASK 0x0000ff00
  1418. /* Description PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB
  1419. Combined pre_rssi of all chains, but normalized back to
  1420. a single chain. This avoids PDG from having to evaluate this
  1421. in combination with receive chain mask and perform all kinds
  1422. of pre-processing algorithms.
  1423. Based on primary channel RSSI.
  1424. RSSI is reported as 8b signed values. Nominally value is
  1425. in dB units above or below the noisefloor(minCCApwr).
  1426. The resolution can be:
  1427. 1dB or 0.5dB. This is statically configured within the
  1428. PHY and MAC
  1429. In case of 1dB, the Range is:
  1430. -128dB to 127dB
  1431. In case of 0.5dB, the Range is:
  1432. -64dB to 63.5dB
  1433. <legal all>
  1434. */
  1435. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_OFFSET 0x0000008c
  1436. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_LSB 16
  1437. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_MASK 0x00ff0000
  1438. /* Description PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB
  1439. Combined rssi of all chains, but normalized back to a
  1440. single chain. This avoids PDG from having to evaluate this
  1441. in combination with receive chain mask and perform all kinds
  1442. of pre-processing algorithms.
  1443. Based on primary channel RSSI.
  1444. RSSI is reported as 8b signed values. Nominally value is
  1445. in dB units above or below the noisefloor(minCCApwr).
  1446. The resolution can be:
  1447. 1dB or 0.5dB. This is statically configured within the
  1448. PHY and MAC
  1449. In case of 1dB, the Range is:
  1450. -128dB to 127dB
  1451. In case of 0.5dB, the Range is:
  1452. -64dB to 63.5dB
  1453. <legal all>
  1454. */
  1455. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_OFFSET 0x0000008c
  1456. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_LSB 24
  1457. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_MASK 0xff000000
  1458. /* Description PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU
  1459. Combined rssi of all chains, based on active
  1460. RUs/subchannels, a.k.a. rssi_pkt_bw_mac
  1461. RSSI is reported as 8b signed values. Nominally value is
  1462. in dB units above or below the noisefloor(minCCApwr).
  1463. The resolution can be:
  1464. 1dB or 0.5dB. This is statically configured within the
  1465. PHY and MAC
  1466. In case of 1dB, the Range is:
  1467. -128dB to 127dB
  1468. In case of 0.5dB, the Range is:
  1469. -64dB to 63.5dB
  1470. When packet BW is 20 MHz,
  1471. rssi_comb_ppdu = rssi_comb.
  1472. When packet BW > 20 MHz,
  1473. rssi_comb < rssi_comb_ppdu because rssi_comb only
  1474. includes power of primary 20 MHz while rssi_comb_ppdu
  1475. includes power of active RUs/subchannels.
  1476. <legal all>
  1477. */
  1478. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_OFFSET 0x00000090
  1479. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_LSB 0
  1480. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_MASK 0x000000ff
  1481. /* Description PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET
  1482. Offset between 'dB' and 'dBm' values. SW can use this
  1483. value to convert RSSI 'dBm' values back to 'dB,' and report
  1484. both the values.
  1485. When rssi_db_to_dbm_offset = 0,
  1486. all rssi_xxx fields are defined in dB.
  1487. When rssi_db_to_dbm_offset is a large negative value,
  1488. all rssi_xxx fields are defined in dBm.
  1489. <legal all>
  1490. */
  1491. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_OFFSET 0x00000090
  1492. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_LSB 8
  1493. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_MASK 0x0000ff00
  1494. /* Description PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE
  1495. RSSI to be used by HWSCH for transmit (power) selection
  1496. during an SR opportunity, reported as an 8-bit signed value
  1497. The resolution can be:
  1498. 1dB or 0.5dB. This is statically configured within the
  1499. PHY and MAC
  1500. In case of 1dB, the Range is:
  1501. -128dB to 127dB
  1502. In case of 0.5dB, the Range is:
  1503. -64dB to 63.5dB
  1504. As per 802.11ax draft 3.3 subsubclauses 27.10.2.2/3, for
  1505. OBSS PD spatial reuse, the received signal strength level
  1506. should be measured from the L-STF or L-LTF (but not L-SIG),
  1507. just as measured to indicate CCA.
  1508. Also, as per 802.11ax draft 3.3, for OBSS PD spatial
  1509. reuse, MAC should compare this value with its programmed
  1510. OBSS_PDlevel scaled from 20 MHz to the Rx PPDU bandwidth.
  1511. Since MAC does not do this scaling, PHY is instead expected
  1512. to normalize the reported RSSI to 20 MHz.
  1513. Also as per 802.11ax draft 3.3 subsubclause 27.10.3.2,
  1514. for SRP spatial reuse, the received power level should be
  1515. measured from the L-STF or L-LTF (but not L-SIG) and
  1516. normalized to 20 MHz.
  1517. <legal all>
  1518. */
  1519. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_OFFSET 0x00000090
  1520. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_LSB 16
  1521. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_MASK 0x00ff0000
  1522. /* Description PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP
  1523. RSSI to be used by PDG for transmit (power) selection
  1524. during trigger response, reported as an 8-bit signed value
  1525. The resolution can be:
  1526. 1dB or 0.5dB. This is statically configured within the
  1527. PHY and MAC
  1528. In case of 1dB, the Range is:
  1529. -128dB to 127dB
  1530. In case of 0.5dB, the Range is:
  1531. -64dB to 63.5dB
  1532. As per 802.11ax draft 3.3 subsubclauses 28.3.14.2, for
  1533. trigger response, the received power should be measured from
  1534. the non-HE portion of the preamble of the PPDU containing
  1535. the trigger, normalized to 20 MHz, averaged over the
  1536. antennas over which the average pathloss is being computed.
  1537. <legal all>
  1538. */
  1539. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_OFFSET 0x00000090
  1540. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_LSB 24
  1541. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_MASK 0xff000000
  1542. #endif // _PHYRX_RSSI_LEGACY_H_