phyrx_pkt_end_info.h 47 KB

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