phyrx_pkt_end_info.h 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168
  1. /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  2. *
  3. * Permission to use, copy, modify, and/or distribute this software for any
  4. * purpose with or without fee is hereby granted, provided that the above
  5. * copyright notice and this permission notice appear in all copies.
  6. *
  7. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. */
  15. #ifndef _PHYRX_PKT_END_INFO_H_
  16. #define _PHYRX_PKT_END_INFO_H_
  17. #if !defined(__ASSEMBLER__)
  18. #endif
  19. #include "receive_rssi_info.h"
  20. #include "rx_timing_offset_info.h"
  21. #define NUM_OF_DWORDS_PHYRX_PKT_END_INFO 24
  22. struct phyrx_pkt_end_info {
  23. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  24. uint32_t phy_internal_nap : 1, // [0:0]
  25. location_info_valid : 1, // [1:1]
  26. timing_info_valid : 1, // [2:2]
  27. rssi_info_valid : 1, // [3:3]
  28. reserved_0a : 1, // [4:4]
  29. frameless_frame_received : 1, // [5:5]
  30. reserved_0b : 2, // [7:6]
  31. rssi_comb : 8, // [15:8]
  32. reserved_0c : 16; // [31:16]
  33. uint32_t phy_timestamp_1_lower_32 : 32; // [31:0]
  34. uint32_t phy_timestamp_1_upper_32 : 32; // [31:0]
  35. uint32_t phy_timestamp_2_lower_32 : 32; // [31:0]
  36. uint32_t phy_timestamp_2_upper_32 : 32; // [31:0]
  37. struct rx_timing_offset_info rx_timing_offset_info_details;
  38. struct receive_rssi_info post_rssi_info_details;
  39. uint32_t phy_sw_status_31_0 : 32; // [31:0]
  40. uint32_t phy_sw_status_63_32 : 32; // [31:0]
  41. #else
  42. uint32_t reserved_0c : 16, // [31:16]
  43. rssi_comb : 8, // [15:8]
  44. reserved_0b : 2, // [7:6]
  45. frameless_frame_received : 1, // [5:5]
  46. reserved_0a : 1, // [4:4]
  47. rssi_info_valid : 1, // [3:3]
  48. timing_info_valid : 1, // [2:2]
  49. location_info_valid : 1, // [1:1]
  50. phy_internal_nap : 1; // [0:0]
  51. uint32_t phy_timestamp_1_lower_32 : 32; // [31:0]
  52. uint32_t phy_timestamp_1_upper_32 : 32; // [31:0]
  53. uint32_t phy_timestamp_2_lower_32 : 32; // [31:0]
  54. uint32_t phy_timestamp_2_upper_32 : 32; // [31:0]
  55. struct rx_timing_offset_info rx_timing_offset_info_details;
  56. struct receive_rssi_info post_rssi_info_details;
  57. uint32_t phy_sw_status_31_0 : 32; // [31:0]
  58. uint32_t phy_sw_status_63_32 : 32; // [31:0]
  59. #endif
  60. };
  61. /* Description PHY_INTERNAL_NAP
  62. When set, PHY RX entered an internal NAP state, as PHY determined
  63. that this reception was not destined to this device
  64. */
  65. #define PHYRX_PKT_END_INFO_PHY_INTERNAL_NAP_OFFSET 0x00000000
  66. #define PHYRX_PKT_END_INFO_PHY_INTERNAL_NAP_LSB 0
  67. #define PHYRX_PKT_END_INFO_PHY_INTERNAL_NAP_MSB 0
  68. #define PHYRX_PKT_END_INFO_PHY_INTERNAL_NAP_MASK 0x00000001
  69. /* Description LOCATION_INFO_VALID
  70. Indicates that the RX_LOCATION_INFO structure later on in
  71. the TLV contains valid info
  72. */
  73. #define PHYRX_PKT_END_INFO_LOCATION_INFO_VALID_OFFSET 0x00000000
  74. #define PHYRX_PKT_END_INFO_LOCATION_INFO_VALID_LSB 1
  75. #define PHYRX_PKT_END_INFO_LOCATION_INFO_VALID_MSB 1
  76. #define PHYRX_PKT_END_INFO_LOCATION_INFO_VALID_MASK 0x00000002
  77. /* Description TIMING_INFO_VALID
  78. Indicates that the RX_TIMING_OFFSET_INFO structure later
  79. on in the TLV contains valid info
  80. */
  81. #define PHYRX_PKT_END_INFO_TIMING_INFO_VALID_OFFSET 0x00000000
  82. #define PHYRX_PKT_END_INFO_TIMING_INFO_VALID_LSB 2
  83. #define PHYRX_PKT_END_INFO_TIMING_INFO_VALID_MSB 2
  84. #define PHYRX_PKT_END_INFO_TIMING_INFO_VALID_MASK 0x00000004
  85. /* Description RSSI_INFO_VALID
  86. Indicates that the RECEIVE_RSSI_INFO structure later on
  87. in the TLV contains valid info
  88. */
  89. #define PHYRX_PKT_END_INFO_RSSI_INFO_VALID_OFFSET 0x00000000
  90. #define PHYRX_PKT_END_INFO_RSSI_INFO_VALID_LSB 3
  91. #define PHYRX_PKT_END_INFO_RSSI_INFO_VALID_MSB 3
  92. #define PHYRX_PKT_END_INFO_RSSI_INFO_VALID_MASK 0x00000008
  93. /* Description RESERVED_0A
  94. <legal 0>
  95. */
  96. #define PHYRX_PKT_END_INFO_RESERVED_0A_OFFSET 0x00000000
  97. #define PHYRX_PKT_END_INFO_RESERVED_0A_LSB 4
  98. #define PHYRX_PKT_END_INFO_RESERVED_0A_MSB 4
  99. #define PHYRX_PKT_END_INFO_RESERVED_0A_MASK 0x00000010
  100. /* Description FRAMELESS_FRAME_RECEIVED
  101. When set, PHY has received the 'frameless frame' . Can be
  102. used in the 'MU-RTS -CTS exchange where CTS reception can
  103. be problematic.
  104. <legal all>
  105. */
  106. #define PHYRX_PKT_END_INFO_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000
  107. #define PHYRX_PKT_END_INFO_FRAMELESS_FRAME_RECEIVED_LSB 5
  108. #define PHYRX_PKT_END_INFO_FRAMELESS_FRAME_RECEIVED_MSB 5
  109. #define PHYRX_PKT_END_INFO_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020
  110. /* Description RESERVED_0B
  111. <legal 0>
  112. */
  113. #define PHYRX_PKT_END_INFO_RESERVED_0B_OFFSET 0x00000000
  114. #define PHYRX_PKT_END_INFO_RESERVED_0B_LSB 6
  115. #define PHYRX_PKT_END_INFO_RESERVED_0B_MSB 7
  116. #define PHYRX_PKT_END_INFO_RESERVED_0B_MASK 0x000000c0
  117. /* Description RSSI_COMB
  118. Combined rssi of all chains. Based on primary channel RSSI.
  119. This can be used by SW for cases, e.g. Ack/BlockAck responses,
  120. where 'PHYRX_RSSI_LEGACY' is not available to SW.
  121. RSSI is reported as 8b signed values. Nominally value is
  122. in dB units above or below the noisefloor(minCCApwr).
  123. The resolution can be:
  124. 1dB or 0.5dB. This is statically configured within the PHY
  125. and MAC
  126. In case of 1dB, the Range is:
  127. -128dB to 127dB
  128. In case of 0.5dB, the Range is:
  129. -64dB to 63.5dB
  130. <legal all>
  131. */
  132. #define PHYRX_PKT_END_INFO_RSSI_COMB_OFFSET 0x00000000
  133. #define PHYRX_PKT_END_INFO_RSSI_COMB_LSB 8
  134. #define PHYRX_PKT_END_INFO_RSSI_COMB_MSB 15
  135. #define PHYRX_PKT_END_INFO_RSSI_COMB_MASK 0x0000ff00
  136. /* Description RESERVED_0C
  137. <legal 0>
  138. */
  139. #define PHYRX_PKT_END_INFO_RESERVED_0C_OFFSET 0x00000000
  140. #define PHYRX_PKT_END_INFO_RESERVED_0C_LSB 16
  141. #define PHYRX_PKT_END_INFO_RESERVED_0C_MSB 31
  142. #define PHYRX_PKT_END_INFO_RESERVED_0C_MASK 0xffff0000
  143. /* Description PHY_TIMESTAMP_1_LOWER_32
  144. TODO PHY: cleanup descriptionThe PHY timestamp in the AMPI
  145. of the first rising edge of rx_clear_pri after TX_PHY_DESC. .
  146. This field should set to 0 by the PHY and should be updated
  147. by the AMPI before being forwarded to the rest of the MAC.
  148. This field indicates the lower 32 bits of the timestamp
  149. */
  150. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004
  151. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_LOWER_32_LSB 0
  152. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_LOWER_32_MSB 31
  153. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff
  154. /* Description PHY_TIMESTAMP_1_UPPER_32
  155. TODO PHY: cleanup description
  156. The PHY timestamp in the AMPI of the first rising edge of
  157. rx_clear_pri after TX_PHY_DESC. This field should set
  158. to 0 by the PHY and should be updated by the AMPI before
  159. being forwarded to the rest of the MAC. This field indicates
  160. the upper 32 bits of the timestamp
  161. */
  162. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008
  163. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_UPPER_32_LSB 0
  164. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_UPPER_32_MSB 31
  165. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff
  166. /* Description PHY_TIMESTAMP_2_LOWER_32
  167. TODO PHY: cleanup description
  168. The PHY timestamp in the AMPI of the rising edge of rx_clear_pri
  169. after RX_RSSI_LEGACY. This field should set to 0 by the
  170. PHY and should be updated by the AMPI before being forwarded
  171. to the rest of the MAC. This field indicates the lower
  172. 32 bits of the timestamp
  173. */
  174. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c
  175. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_LOWER_32_LSB 0
  176. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_LOWER_32_MSB 31
  177. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff
  178. /* Description PHY_TIMESTAMP_2_UPPER_32
  179. TODO PHY: cleanup description
  180. The PHY timestamp in the AMPI of the rising edge of rx_clear_pri
  181. after RX_RSSI_LEGACY. This field should set to 0 by the
  182. PHY and should be updated by the AMPI before being forwarded
  183. to the rest of the MAC. This field indicates the upper
  184. 32 bits of the timestamp
  185. */
  186. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010
  187. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_UPPER_32_LSB 0
  188. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_UPPER_32_MSB 31
  189. #define PHYRX_PKT_END_INFO_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff
  190. /* Description RX_TIMING_OFFSET_INFO_DETAILS
  191. Overview of timing offset related info
  192. */
  193. /* Description RESIDUAL_PHASE_OFFSET
  194. Cumulative reference frequency error at end of RX packet,
  195. expressed as the phase offset measured over 0.8us.
  196. <legal all>
  197. */
  198. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000014
  199. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0
  200. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MSB 11
  201. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff
  202. /* Description RESERVED
  203. <legal 0>
  204. */
  205. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000014
  206. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12
  207. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MSB 31
  208. #define PHYRX_PKT_END_INFO_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000
  209. /* Description POST_RSSI_INFO_DETAILS
  210. Overview of the post-RSSI values.
  211. */
  212. /* Description RSSI_PRI20_CHAIN0
  213. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  214. Value of 0x80 indicates invalid.
  215. */
  216. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x00000018
  217. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  218. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MSB 7
  219. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  220. /* Description RSSI_EXT20_CHAIN0
  221. RSSI of RX PPDU on chain 0 of extension 20 MHz bandwidth.
  222. Value of 0x80 indicates invalid.
  223. */
  224. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x00000018
  225. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  226. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MSB 15
  227. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  228. /* Description RSSI_EXT40_LOW20_CHAIN0
  229. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz bandwidth.
  230. Value of 0x80 indicates invalid.
  231. */
  232. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x00000018
  233. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  234. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MSB 23
  235. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  236. /* Description RSSI_EXT40_HIGH20_CHAIN0
  237. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  238. bandwidth.
  239. Value of 0x80 indicates invalid.
  240. */
  241. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x00000018
  242. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  243. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MSB 31
  244. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  245. /* Description RSSI_EXT80_LOW20_CHAIN0
  246. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz bandwidth.
  247. Value of 0x80 indicates invalid.
  248. */
  249. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x0000001c
  250. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  251. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MSB 7
  252. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  253. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN0
  254. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  255. MHz bandwidth.
  256. Value of 0x80 indicates invalid.
  257. */
  258. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x0000001c
  259. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  260. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MSB 15
  261. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  262. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN0
  263. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  264. MHz bandwidth.
  265. Value of 0x80 indicates invalid.
  266. */
  267. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x0000001c
  268. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  269. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MSB 23
  270. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  271. /* Description RSSI_EXT80_HIGH20_CHAIN0
  272. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  273. bandwidth.
  274. Value of 0x80 indicates invalid.
  275. */
  276. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x0000001c
  277. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  278. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MSB 31
  279. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  280. /* Description RSSI_EXT160_0_CHAIN0
  281. RSSI of RX PPDU on chain 0 of extension 160, lowest 20 MHz
  282. bandwidth.
  283. Value of 0x80 indicates invalid.
  284. */
  285. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_OFFSET 0x00000020
  286. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_LSB 0
  287. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MSB 7
  288. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN0_MASK 0x000000ff
  289. /* Description RSSI_EXT160_1_CHAIN0
  290. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  291. bandwidth.
  292. Value of 0x80 indicates invalid.
  293. */
  294. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_OFFSET 0x00000020
  295. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_LSB 8
  296. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MSB 15
  297. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN0_MASK 0x0000ff00
  298. /* Description RSSI_EXT160_2_CHAIN0
  299. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  300. bandwidth.
  301. Value of 0x80 indicates invalid.
  302. */
  303. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_OFFSET 0x00000020
  304. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_LSB 16
  305. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MSB 23
  306. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN0_MASK 0x00ff0000
  307. /* Description RSSI_EXT160_3_CHAIN0
  308. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  309. bandwidth.
  310. Value of 0x80 indicates invalid.
  311. */
  312. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_OFFSET 0x00000020
  313. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_LSB 24
  314. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MSB 31
  315. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN0_MASK 0xff000000
  316. /* Description RSSI_EXT160_4_CHAIN0
  317. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  318. bandwidth.
  319. Value of 0x80 indicates invalid.
  320. */
  321. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_OFFSET 0x00000024
  322. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_LSB 0
  323. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MSB 7
  324. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN0_MASK 0x000000ff
  325. /* Description RSSI_EXT160_5_CHAIN0
  326. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  327. bandwidth.
  328. Value of 0x80 indicates invalid.
  329. */
  330. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_OFFSET 0x00000024
  331. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_LSB 8
  332. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MSB 15
  333. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN0_MASK 0x0000ff00
  334. /* Description RSSI_EXT160_6_CHAIN0
  335. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  336. bandwidth.
  337. Value of 0x80 indicates invalid.
  338. */
  339. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_OFFSET 0x00000024
  340. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_LSB 16
  341. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MSB 23
  342. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN0_MASK 0x00ff0000
  343. /* Description RSSI_EXT160_7_CHAIN0
  344. RSSI of RX PPDU on chain 0 of extension 160, highest 20
  345. MHz bandwidth.
  346. Value of 0x80 indicates invalid.
  347. */
  348. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_OFFSET 0x00000024
  349. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_LSB 24
  350. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MSB 31
  351. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN0_MASK 0xff000000
  352. /* Description RSSI_PRI20_CHAIN1
  353. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  354. Value of 0x80 indicates invalid.
  355. */
  356. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000028
  357. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  358. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MSB 7
  359. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  360. /* Description RSSI_EXT20_CHAIN1
  361. RSSI of RX PPDU on chain 1 of extension 20 MHz bandwidth.
  362. Value of 0x80 indicates invalid.
  363. */
  364. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000028
  365. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  366. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MSB 15
  367. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  368. /* Description RSSI_EXT40_LOW20_CHAIN1
  369. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz bandwidth.
  370. Value of 0x80 indicates invalid.
  371. */
  372. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000028
  373. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  374. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MSB 23
  375. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  376. /* Description RSSI_EXT40_HIGH20_CHAIN1
  377. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  378. bandwidth.
  379. Value of 0x80 indicates invalid.
  380. */
  381. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000028
  382. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  383. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MSB 31
  384. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  385. /* Description RSSI_EXT80_LOW20_CHAIN1
  386. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz bandwidth.
  387. Value of 0x80 indicates invalid.
  388. */
  389. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x0000002c
  390. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  391. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MSB 7
  392. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  393. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN1
  394. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  395. MHz bandwidth.
  396. Value of 0x80 indicates invalid.
  397. */
  398. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x0000002c
  399. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  400. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MSB 15
  401. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  402. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN1
  403. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  404. MHz bandwidth.
  405. Value of 0x80 indicates invalid.
  406. */
  407. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x0000002c
  408. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  409. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MSB 23
  410. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  411. /* Description RSSI_EXT80_HIGH20_CHAIN1
  412. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  413. bandwidth.
  414. Value of 0x80 indicates invalid.
  415. */
  416. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x0000002c
  417. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  418. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MSB 31
  419. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  420. /* Description RSSI_EXT160_0_CHAIN1
  421. RSSI of RX PPDU on chain 1 of extension 160, lowest 20 MHz
  422. bandwidth.
  423. Value of 0x80 indicates invalid.
  424. */
  425. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_OFFSET 0x00000030
  426. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_LSB 0
  427. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MSB 7
  428. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN1_MASK 0x000000ff
  429. /* Description RSSI_EXT160_1_CHAIN1
  430. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  431. bandwidth.
  432. Value of 0x80 indicates invalid.
  433. */
  434. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_OFFSET 0x00000030
  435. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_LSB 8
  436. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MSB 15
  437. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN1_MASK 0x0000ff00
  438. /* Description RSSI_EXT160_2_CHAIN1
  439. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  440. bandwidth.
  441. Value of 0x80 indicates invalid.
  442. */
  443. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_OFFSET 0x00000030
  444. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_LSB 16
  445. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MSB 23
  446. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN1_MASK 0x00ff0000
  447. /* Description RSSI_EXT160_3_CHAIN1
  448. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  449. bandwidth.
  450. Value of 0x80 indicates invalid.
  451. */
  452. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_OFFSET 0x00000030
  453. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_LSB 24
  454. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MSB 31
  455. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN1_MASK 0xff000000
  456. /* Description RSSI_EXT160_4_CHAIN1
  457. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  458. bandwidth.
  459. Value of 0x80 indicates invalid.
  460. */
  461. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_OFFSET 0x00000034
  462. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_LSB 0
  463. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MSB 7
  464. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN1_MASK 0x000000ff
  465. /* Description RSSI_EXT160_5_CHAIN1
  466. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  467. bandwidth.
  468. Value of 0x80 indicates invalid.
  469. */
  470. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_OFFSET 0x00000034
  471. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_LSB 8
  472. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MSB 15
  473. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN1_MASK 0x0000ff00
  474. /* Description RSSI_EXT160_6_CHAIN1
  475. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  476. bandwidth.
  477. Value of 0x80 indicates invalid.
  478. */
  479. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_OFFSET 0x00000034
  480. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_LSB 16
  481. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MSB 23
  482. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN1_MASK 0x00ff0000
  483. /* Description RSSI_EXT160_7_CHAIN1
  484. RSSI of RX PPDU on chain 1 of extension 160, highest 20
  485. MHz bandwidth.
  486. Value of 0x80 indicates invalid.
  487. */
  488. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_OFFSET 0x00000034
  489. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_LSB 24
  490. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MSB 31
  491. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN1_MASK 0xff000000
  492. /* Description RSSI_PRI20_CHAIN2
  493. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  494. Value of 0x80 indicates invalid.
  495. */
  496. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x00000038
  497. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  498. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MSB 7
  499. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  500. /* Description RSSI_EXT20_CHAIN2
  501. RSSI of RX PPDU on chain 2 of extension 20 MHz bandwidth.
  502. Value of 0x80 indicates invalid.
  503. */
  504. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x00000038
  505. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  506. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MSB 15
  507. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  508. /* Description RSSI_EXT40_LOW20_CHAIN2
  509. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz bandwidth.
  510. Value of 0x80 indicates invalid.
  511. */
  512. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x00000038
  513. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  514. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MSB 23
  515. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  516. /* Description RSSI_EXT40_HIGH20_CHAIN2
  517. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  518. bandwidth.
  519. Value of 0x80 indicates invalid.
  520. */
  521. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x00000038
  522. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  523. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MSB 31
  524. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  525. /* Description RSSI_EXT80_LOW20_CHAIN2
  526. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz bandwidth.
  527. Value of 0x80 indicates invalid.
  528. */
  529. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x0000003c
  530. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  531. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MSB 7
  532. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  533. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN2
  534. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  535. MHz bandwidth.
  536. Value of 0x80 indicates invalid.
  537. */
  538. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x0000003c
  539. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  540. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MSB 15
  541. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  542. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN2
  543. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  544. MHz bandwidth.
  545. Value of 0x80 indicates invalid.
  546. */
  547. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x0000003c
  548. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  549. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MSB 23
  550. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  551. /* Description RSSI_EXT80_HIGH20_CHAIN2
  552. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  553. bandwidth.
  554. Value of 0x80 indicates invalid.
  555. */
  556. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x0000003c
  557. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  558. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MSB 31
  559. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  560. /* Description RSSI_EXT160_0_CHAIN2
  561. RSSI of RX PPDU on chain 2 of extension 160, lowest 20 MHz
  562. bandwidth.
  563. Value of 0x80 indicates invalid.
  564. */
  565. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_OFFSET 0x00000040
  566. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_LSB 0
  567. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MSB 7
  568. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN2_MASK 0x000000ff
  569. /* Description RSSI_EXT160_1_CHAIN2
  570. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  571. bandwidth.
  572. Value of 0x80 indicates invalid.
  573. */
  574. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_OFFSET 0x00000040
  575. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_LSB 8
  576. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MSB 15
  577. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN2_MASK 0x0000ff00
  578. /* Description RSSI_EXT160_2_CHAIN2
  579. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  580. bandwidth.
  581. Value of 0x80 indicates invalid.
  582. */
  583. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_OFFSET 0x00000040
  584. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_LSB 16
  585. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MSB 23
  586. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN2_MASK 0x00ff0000
  587. /* Description RSSI_EXT160_3_CHAIN2
  588. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  589. bandwidth.
  590. Value of 0x80 indicates invalid.
  591. */
  592. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_OFFSET 0x00000040
  593. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_LSB 24
  594. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MSB 31
  595. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN2_MASK 0xff000000
  596. /* Description RSSI_EXT160_4_CHAIN2
  597. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  598. bandwidth.
  599. Value of 0x80 indicates invalid.
  600. */
  601. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_OFFSET 0x00000044
  602. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_LSB 0
  603. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MSB 7
  604. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN2_MASK 0x000000ff
  605. /* Description RSSI_EXT160_5_CHAIN2
  606. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  607. bandwidth.
  608. Value of 0x80 indicates invalid.
  609. */
  610. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_OFFSET 0x00000044
  611. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_LSB 8
  612. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MSB 15
  613. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN2_MASK 0x0000ff00
  614. /* Description RSSI_EXT160_6_CHAIN2
  615. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  616. bandwidth.
  617. Value of 0x80 indicates invalid.
  618. */
  619. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_OFFSET 0x00000044
  620. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_LSB 16
  621. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MSB 23
  622. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN2_MASK 0x00ff0000
  623. /* Description RSSI_EXT160_7_CHAIN2
  624. RSSI of RX PPDU on chain 2 of extension 80, highest 20 MHz
  625. bandwidth.
  626. Value of 0x80 indicates invalid.
  627. */
  628. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_OFFSET 0x00000044
  629. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_LSB 24
  630. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MSB 31
  631. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN2_MASK 0xff000000
  632. /* Description RSSI_PRI20_CHAIN3
  633. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  634. Value of 0x80 indicates invalid.
  635. */
  636. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000048
  637. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  638. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MSB 7
  639. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  640. /* Description RSSI_EXT20_CHAIN3
  641. RSSI of RX PPDU on chain 3 of extension 20 MHz bandwidth.
  642. Value of 0x80 indicates invalid.
  643. */
  644. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000048
  645. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  646. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MSB 15
  647. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  648. /* Description RSSI_EXT40_LOW20_CHAIN3
  649. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz bandwidth.
  650. Value of 0x80 indicates invalid.
  651. */
  652. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000048
  653. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  654. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MSB 23
  655. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  656. /* Description RSSI_EXT40_HIGH20_CHAIN3
  657. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  658. bandwidth.
  659. Value of 0x80 indicates invalid.
  660. */
  661. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000048
  662. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  663. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MSB 31
  664. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  665. /* Description RSSI_EXT80_LOW20_CHAIN3
  666. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz bandwidth.
  667. Value of 0x80 indicates invalid.
  668. */
  669. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x0000004c
  670. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  671. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MSB 7
  672. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  673. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN3
  674. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  675. MHz bandwidth.
  676. Value of 0x80 indicates invalid.
  677. */
  678. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x0000004c
  679. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  680. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MSB 15
  681. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  682. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN3
  683. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  684. MHz bandwidth.
  685. Value of 0x80 indicates invalid.
  686. */
  687. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x0000004c
  688. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  689. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MSB 23
  690. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  691. /* Description RSSI_EXT80_HIGH20_CHAIN3
  692. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  693. bandwidth.
  694. Value of 0x80 indicates invalid.
  695. */
  696. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x0000004c
  697. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  698. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MSB 31
  699. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  700. /* Description RSSI_EXT160_0_CHAIN3
  701. RSSI of RX PPDU on chain 3 of extension 160, lowest 20 MHz
  702. bandwidth.
  703. Value of 0x80 indicates invalid.
  704. */
  705. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_OFFSET 0x00000050
  706. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_LSB 0
  707. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MSB 7
  708. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_0_CHAIN3_MASK 0x000000ff
  709. /* Description RSSI_EXT160_1_CHAIN3
  710. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  711. bandwidth.
  712. Value of 0x80 indicates invalid.
  713. */
  714. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_OFFSET 0x00000050
  715. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_LSB 8
  716. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MSB 15
  717. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_1_CHAIN3_MASK 0x0000ff00
  718. /* Description RSSI_EXT160_2_CHAIN3
  719. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  720. bandwidth.
  721. Value of 0x80 indicates invalid.
  722. */
  723. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_OFFSET 0x00000050
  724. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_LSB 16
  725. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MSB 23
  726. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_2_CHAIN3_MASK 0x00ff0000
  727. /* Description RSSI_EXT160_3_CHAIN3
  728. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  729. bandwidth.
  730. Value of 0x80 indicates invalid.
  731. */
  732. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_OFFSET 0x00000050
  733. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_LSB 24
  734. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MSB 31
  735. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_3_CHAIN3_MASK 0xff000000
  736. /* Description RSSI_EXT160_4_CHAIN3
  737. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  738. bandwidth.
  739. Value of 0x80 indicates invalid.
  740. */
  741. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_OFFSET 0x00000054
  742. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_LSB 0
  743. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MSB 7
  744. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_4_CHAIN3_MASK 0x000000ff
  745. /* Description RSSI_EXT160_5_CHAIN3
  746. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  747. bandwidth.
  748. Value of 0x80 indicates invalid.
  749. */
  750. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_OFFSET 0x00000054
  751. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_LSB 8
  752. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MSB 15
  753. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_5_CHAIN3_MASK 0x0000ff00
  754. /* Description RSSI_EXT160_6_CHAIN3
  755. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  756. bandwidth.
  757. Value of 0x80 indicates invalid.
  758. */
  759. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_OFFSET 0x00000054
  760. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_LSB 16
  761. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MSB 23
  762. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_6_CHAIN3_MASK 0x00ff0000
  763. /* Description RSSI_EXT160_7_CHAIN3
  764. RSSI of RX PPDU on chain 3 of extension 160, highest 20
  765. MHz bandwidth.
  766. Value of 0x80 indicates invalid.
  767. */
  768. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_OFFSET 0x00000054
  769. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_LSB 24
  770. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MSB 31
  771. #define PHYRX_PKT_END_INFO_POST_RSSI_INFO_DETAILS_RSSI_EXT160_7_CHAIN3_MASK 0xff000000
  772. /* Description PHY_SW_STATUS_31_0
  773. Some PHY micro code status that can be put in here. Details
  774. of definition within SW specification
  775. This field can be used for debugging, FW - SW message exchange,
  776. etc.
  777. It could for example be a pointer to a DDR memory location
  778. where PHY FW put some debug info.
  779. <legal all>
  780. */
  781. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_31_0_OFFSET 0x00000058
  782. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_31_0_LSB 0
  783. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_31_0_MSB 31
  784. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_31_0_MASK 0xffffffff
  785. /* Description PHY_SW_STATUS_63_32
  786. Some PHY micro code status that can be put in here. Details
  787. of definition within SW specification
  788. This field can be used for debugging, FW - SW message exchange,
  789. etc.
  790. It could for example be a pointer to a DDR memory location
  791. where PHY FW put some debug info.
  792. <legal all>
  793. */
  794. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_63_32_OFFSET 0x0000005c
  795. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_63_32_LSB 0
  796. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_63_32_MSB 31
  797. #define PHYRX_PKT_END_INFO_PHY_SW_STATUS_63_32_MASK 0xffffffff
  798. #endif // PHYRX_PKT_END_INFO