/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h

https://github.com/tiwai/sound · C Header · 1250 lines · 409 code · 150 blank · 691 comment · 0 complexity · 8045574d1bb864f327bef5c59553a354 MD5 · raw file

  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /* Atlantic Network Driver
  3. *
  4. * Copyright (C) 2014-2019 aQuantia Corporation
  5. * Copyright (C) 2019-2020 Marvell International Ltd.
  6. */
  7. /* File hw_atl_llh_internal.h: Preprocessor definitions
  8. * for Atlantic registers.
  9. */
  10. #ifndef HW_ATL_LLH_INTERNAL_H
  11. #define HW_ATL_LLH_INTERNAL_H
  12. /* COM Temperature Sense Reset Bitfield Definitions */
  13. #define HW_ATL_TS_RESET_ADR 0x00003100
  14. #define HW_ATL_TS_RESET_MSK 0x00000004
  15. #define HW_ATL_TS_RESET_SHIFT 2
  16. #define HW_ATL_TS_RESET_WIDTH 1
  17. /* COM Temperature Sense Power Down Bitfield Definitions */
  18. #define HW_ATL_TS_POWER_DOWN_ADR 0x00003100
  19. #define HW_ATL_TS_POWER_DOWN_MSK 0x00000001
  20. #define HW_ATL_TS_POWER_DOWN_SHIFT 0
  21. #define HW_ATL_TS_POWER_DOWN_WIDTH 1
  22. /* COM Temperature Sense Ready Bitfield Definitions */
  23. #define HW_ATL_TS_READY_ADR 0x00003120
  24. #define HW_ATL_TS_READY_MSK 0x80000000
  25. #define HW_ATL_TS_READY_SHIFT 31
  26. #define HW_ATL_TS_READY_WIDTH 1
  27. /* COM Temperature Sense Ready Latch High Bitfield Definitions */
  28. #define HW_ATL_TS_READY_LATCH_HIGH_ADR 0x00003120
  29. #define HW_ATL_TS_READY_LATCH_HIGH_MSK 0x40000000
  30. #define HW_ATL_TS_READY_LATCH_HIGH_SHIFT 30
  31. #define HW_ATL_TS_READY_LATCH_HIGH_WIDTH 1
  32. /* COM Temperature Sense Data Out [B:0] Bitfield Definitions */
  33. #define HW_ATL_TS_DATA_OUT_ADR 0x00003120
  34. #define HW_ATL_TS_DATA_OUT_MSK 0x00000FFF
  35. #define HW_ATL_TS_DATA_OUT_SHIFT 0
  36. #define HW_ATL_TS_DATA_OUT_WIDTH 12
  37. /* global microprocessor semaphore definitions
  38. * base address: 0x000003a0
  39. * parameter: semaphore {s} | stride size 0x4 | range [0, 15]
  40. */
  41. #define HW_ATL_GLB_CPU_SEM_ADR(semaphore) (0x000003a0u + (semaphore) * 0x4)
  42. /* register address for bitfield rx dma good octet counter lsw [1f:0] */
  43. #define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERLSW 0x00006808
  44. /* register address for bitfield rx dma good packet counter lsw [1f:0] */
  45. #define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERLSW 0x00006800
  46. /* register address for bitfield tx dma good octet counter lsw [1f:0] */
  47. #define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERLSW 0x00008808
  48. /* register address for bitfield tx dma good packet counter lsw [1f:0] */
  49. #define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERLSW 0x00008800
  50. /* register address for bitfield rx dma good octet counter msw [3f:20] */
  51. #define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERMSW 0x0000680c
  52. /* register address for bitfield rx dma good packet counter msw [3f:20] */
  53. #define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERMSW 0x00006804
  54. /* register address for bitfield tx dma good octet counter msw [3f:20] */
  55. #define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERMSW 0x0000880c
  56. /* register address for bitfield tx dma good packet counter msw [3f:20] */
  57. #define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERMSW 0x00008804
  58. /* preprocessor definitions for msm rx errors counter register */
  59. #define HW_ATL_MAC_MSM_RX_ERRS_CNT_ADR 0x00000120u
  60. /* preprocessor definitions for msm rx unicast frames counter register */
  61. #define HW_ATL_MAC_MSM_RX_UCST_FRM_CNT_ADR 0x000000e0u
  62. /* preprocessor definitions for msm rx multicast frames counter register */
  63. #define HW_ATL_MAC_MSM_RX_MCST_FRM_CNT_ADR 0x000000e8u
  64. /* preprocessor definitions for msm rx broadcast frames counter register */
  65. #define HW_ATL_MAC_MSM_RX_BCST_FRM_CNT_ADR 0x000000f0u
  66. /* preprocessor definitions for msm rx broadcast octets counter register 1 */
  67. #define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER1_ADR 0x000001b0u
  68. /* preprocessor definitions for msm rx broadcast octets counter register 2 */
  69. #define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER2_ADR 0x000001b4u
  70. /* preprocessor definitions for msm rx unicast octets counter register 0 */
  71. #define HW_ATL_MAC_MSM_RX_UCST_OCTETS_COUNTER0_ADR 0x000001b8u
  72. /* preprocessor definitions for msm tx unicast frames counter register */
  73. #define HW_ATL_MAC_MSM_TX_UCST_FRM_CNT_ADR 0x00000108u
  74. /* preprocessor definitions for msm tx multicast frames counter register */
  75. #define HW_ATL_MAC_MSM_TX_MCST_FRM_CNT_ADR 0x00000110u
  76. /* preprocessor definitions for global mif identification */
  77. #define HW_ATL_GLB_MIF_ID_ADR 0x0000001cu
  78. /* register address for bitfield iamr_lsw[1f:0] */
  79. #define HW_ATL_ITR_IAMRLSW_ADR 0x00002090
  80. /* register address for bitfield rx dma drop packet counter [1f:0] */
  81. #define HW_ATL_RPB_RX_DMA_DROP_PKT_CNT_ADR 0x00006818
  82. /* register address for bitfield imcr_lsw[1f:0] */
  83. #define HW_ATL_ITR_IMCRLSW_ADR 0x00002070
  84. /* register address for bitfield imsr_lsw[1f:0] */
  85. #define HW_ATL_ITR_IMSRLSW_ADR 0x00002060
  86. /* register address for bitfield itr_reg_res_dsbl */
  87. #define HW_ATL_ITR_REG_RES_DSBL_ADR 0x00002300
  88. /* bitmask for bitfield itr_reg_res_dsbl */
  89. #define HW_ATL_ITR_REG_RES_DSBL_MSK 0x20000000
  90. /* lower bit position of bitfield itr_reg_res_dsbl */
  91. #define HW_ATL_ITR_REG_RES_DSBL_SHIFT 29
  92. /* register address for bitfield iscr_lsw[1f:0] */
  93. #define HW_ATL_ITR_ISCRLSW_ADR 0x00002050
  94. /* register address for bitfield isr_lsw[1f:0] */
  95. #define HW_ATL_ITR_ISRLSW_ADR 0x00002000
  96. /* register address for bitfield itr_reset */
  97. #define HW_ATL_ITR_RES_ADR 0x00002300
  98. /* bitmask for bitfield itr_reset */
  99. #define HW_ATL_ITR_RES_MSK 0x80000000
  100. /* lower bit position of bitfield itr_reset */
  101. #define HW_ATL_ITR_RES_SHIFT 31
  102. /* register address for bitfield rsc_en */
  103. #define HW_ATL_ITR_RSC_EN_ADR 0x00002200
  104. /* register address for bitfield rsc_delay */
  105. #define HW_ATL_ITR_RSC_DELAY_ADR 0x00002204
  106. /* bitmask for bitfield rsc_delay */
  107. #define HW_ATL_ITR_RSC_DELAY_MSK 0x0000000f
  108. /* width of bitfield rsc_delay */
  109. #define HW_ATL_ITR_RSC_DELAY_WIDTH 4
  110. /* lower bit position of bitfield rsc_delay */
  111. #define HW_ATL_ITR_RSC_DELAY_SHIFT 0
  112. /* register address for bitfield dca{d}_cpuid[7:0] */
  113. #define HW_ATL_RDM_DCADCPUID_ADR(dca) (0x00006100 + (dca) * 0x4)
  114. /* bitmask for bitfield dca{d}_cpuid[7:0] */
  115. #define HW_ATL_RDM_DCADCPUID_MSK 0x000000ff
  116. /* lower bit position of bitfield dca{d}_cpuid[7:0] */
  117. #define HW_ATL_RDM_DCADCPUID_SHIFT 0
  118. /* register address for bitfield dca_en */
  119. #define HW_ATL_RDM_DCA_EN_ADR 0x00006180
  120. /* rx dca_en bitfield definitions
  121. * preprocessor definitions for the bitfield "dca_en".
  122. * port="pif_rdm_dca_en_i"
  123. */
  124. /* register address for bitfield dca_en */
  125. #define HW_ATL_RDM_DCA_EN_ADR 0x00006180
  126. /* bitmask for bitfield dca_en */
  127. #define HW_ATL_RDM_DCA_EN_MSK 0x80000000
  128. /* inverted bitmask for bitfield dca_en */
  129. #define HW_ATL_RDM_DCA_EN_MSKN 0x7fffffff
  130. /* lower bit position of bitfield dca_en */
  131. #define HW_ATL_RDM_DCA_EN_SHIFT 31
  132. /* width of bitfield dca_en */
  133. #define HW_ATL_RDM_DCA_EN_WIDTH 1
  134. /* default value of bitfield dca_en */
  135. #define HW_ATL_RDM_DCA_EN_DEFAULT 0x1
  136. /* rx dca_mode[3:0] bitfield definitions
  137. * preprocessor definitions for the bitfield "dca_mode[3:0]".
  138. * port="pif_rdm_dca_mode_i[3:0]"
  139. */
  140. /* register address for bitfield dca_mode[3:0] */
  141. #define HW_ATL_RDM_DCA_MODE_ADR 0x00006180
  142. /* bitmask for bitfield dca_mode[3:0] */
  143. #define HW_ATL_RDM_DCA_MODE_MSK 0x0000000f
  144. /* inverted bitmask for bitfield dca_mode[3:0] */
  145. #define HW_ATL_RDM_DCA_MODE_MSKN 0xfffffff0
  146. /* lower bit position of bitfield dca_mode[3:0] */
  147. #define HW_ATL_RDM_DCA_MODE_SHIFT 0
  148. /* width of bitfield dca_mode[3:0] */
  149. #define HW_ATL_RDM_DCA_MODE_WIDTH 4
  150. /* default value of bitfield dca_mode[3:0] */
  151. #define HW_ATL_RDM_DCA_MODE_DEFAULT 0x0
  152. /* rx desc{d}_data_size[4:0] bitfield definitions
  153. * preprocessor definitions for the bitfield "desc{d}_data_size[4:0]".
  154. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  155. * port="pif_rdm_desc0_data_size_i[4:0]"
  156. */
  157. /* register address for bitfield desc{d}_data_size[4:0] */
  158. #define HW_ATL_RDM_DESCDDATA_SIZE_ADR(descriptor) \
  159. (0x00005b18 + (descriptor) * 0x20)
  160. /* bitmask for bitfield desc{d}_data_size[4:0] */
  161. #define HW_ATL_RDM_DESCDDATA_SIZE_MSK 0x0000001f
  162. /* inverted bitmask for bitfield desc{d}_data_size[4:0] */
  163. #define HW_ATL_RDM_DESCDDATA_SIZE_MSKN 0xffffffe0
  164. /* lower bit position of bitfield desc{d}_data_size[4:0] */
  165. #define HW_ATL_RDM_DESCDDATA_SIZE_SHIFT 0
  166. /* width of bitfield desc{d}_data_size[4:0] */
  167. #define HW_ATL_RDM_DESCDDATA_SIZE_WIDTH 5
  168. /* default value of bitfield desc{d}_data_size[4:0] */
  169. #define HW_ATL_RDM_DESCDDATA_SIZE_DEFAULT 0x0
  170. /* rx dca{d}_desc_en bitfield definitions
  171. * preprocessor definitions for the bitfield "dca{d}_desc_en".
  172. * parameter: dca {d} | stride size 0x4 | range [0, 31]
  173. * port="pif_rdm_dca_desc_en_i[0]"
  174. */
  175. /* register address for bitfield dca{d}_desc_en */
  176. #define HW_ATL_RDM_DCADDESC_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
  177. /* bitmask for bitfield dca{d}_desc_en */
  178. #define HW_ATL_RDM_DCADDESC_EN_MSK 0x80000000
  179. /* inverted bitmask for bitfield dca{d}_desc_en */
  180. #define HW_ATL_RDM_DCADDESC_EN_MSKN 0x7fffffff
  181. /* lower bit position of bitfield dca{d}_desc_en */
  182. #define HW_ATL_RDM_DCADDESC_EN_SHIFT 31
  183. /* width of bitfield dca{d}_desc_en */
  184. #define HW_ATL_RDM_DCADDESC_EN_WIDTH 1
  185. /* default value of bitfield dca{d}_desc_en */
  186. #define HW_ATL_RDM_DCADDESC_EN_DEFAULT 0x0
  187. /* rx desc{d}_en bitfield definitions
  188. * preprocessor definitions for the bitfield "desc{d}_en".
  189. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  190. * port="pif_rdm_desc_en_i[0]"
  191. */
  192. /* register address for bitfield desc{d}_en */
  193. #define HW_ATL_RDM_DESCDEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
  194. /* bitmask for bitfield desc{d}_en */
  195. #define HW_ATL_RDM_DESCDEN_MSK 0x80000000
  196. /* inverted bitmask for bitfield desc{d}_en */
  197. #define HW_ATL_RDM_DESCDEN_MSKN 0x7fffffff
  198. /* lower bit position of bitfield desc{d}_en */
  199. #define HW_ATL_RDM_DESCDEN_SHIFT 31
  200. /* width of bitfield desc{d}_en */
  201. #define HW_ATL_RDM_DESCDEN_WIDTH 1
  202. /* default value of bitfield desc{d}_en */
  203. #define HW_ATL_RDM_DESCDEN_DEFAULT 0x0
  204. /* rx desc{d}_hdr_size[4:0] bitfield definitions
  205. * preprocessor definitions for the bitfield "desc{d}_hdr_size[4:0]".
  206. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  207. * port="pif_rdm_desc0_hdr_size_i[4:0]"
  208. */
  209. /* register address for bitfield desc{d}_hdr_size[4:0] */
  210. #define HW_ATL_RDM_DESCDHDR_SIZE_ADR(descriptor) \
  211. (0x00005b18 + (descriptor) * 0x20)
  212. /* bitmask for bitfield desc{d}_hdr_size[4:0] */
  213. #define HW_ATL_RDM_DESCDHDR_SIZE_MSK 0x00001f00
  214. /* inverted bitmask for bitfield desc{d}_hdr_size[4:0] */
  215. #define HW_ATL_RDM_DESCDHDR_SIZE_MSKN 0xffffe0ff
  216. /* lower bit position of bitfield desc{d}_hdr_size[4:0] */
  217. #define HW_ATL_RDM_DESCDHDR_SIZE_SHIFT 8
  218. /* width of bitfield desc{d}_hdr_size[4:0] */
  219. #define HW_ATL_RDM_DESCDHDR_SIZE_WIDTH 5
  220. /* default value of bitfield desc{d}_hdr_size[4:0] */
  221. #define HW_ATL_RDM_DESCDHDR_SIZE_DEFAULT 0x0
  222. /* rx desc{d}_hdr_split bitfield definitions
  223. * preprocessor definitions for the bitfield "desc{d}_hdr_split".
  224. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  225. * port="pif_rdm_desc_hdr_split_i[0]"
  226. */
  227. /* register address for bitfield desc{d}_hdr_split */
  228. #define HW_ATL_RDM_DESCDHDR_SPLIT_ADR(descriptor) \
  229. (0x00005b08 + (descriptor) * 0x20)
  230. /* bitmask for bitfield desc{d}_hdr_split */
  231. #define HW_ATL_RDM_DESCDHDR_SPLIT_MSK 0x10000000
  232. /* inverted bitmask for bitfield desc{d}_hdr_split */
  233. #define HW_ATL_RDM_DESCDHDR_SPLIT_MSKN 0xefffffff
  234. /* lower bit position of bitfield desc{d}_hdr_split */
  235. #define HW_ATL_RDM_DESCDHDR_SPLIT_SHIFT 28
  236. /* width of bitfield desc{d}_hdr_split */
  237. #define HW_ATL_RDM_DESCDHDR_SPLIT_WIDTH 1
  238. /* default value of bitfield desc{d}_hdr_split */
  239. #define HW_ATL_RDM_DESCDHDR_SPLIT_DEFAULT 0x0
  240. /* rx desc{d}_hd[c:0] bitfield definitions
  241. * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
  242. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  243. * port="rdm_pif_desc0_hd_o[12:0]"
  244. */
  245. /* register address for bitfield desc{d}_hd[c:0] */
  246. #define HW_ATL_RDM_DESCDHD_ADR(descriptor) (0x00005b0c + (descriptor) * 0x20)
  247. /* bitmask for bitfield desc{d}_hd[c:0] */
  248. #define HW_ATL_RDM_DESCDHD_MSK 0x00001fff
  249. /* inverted bitmask for bitfield desc{d}_hd[c:0] */
  250. #define HW_ATL_RDM_DESCDHD_MSKN 0xffffe000
  251. /* lower bit position of bitfield desc{d}_hd[c:0] */
  252. #define HW_ATL_RDM_DESCDHD_SHIFT 0
  253. /* width of bitfield desc{d}_hd[c:0] */
  254. #define HW_ATL_RDM_DESCDHD_WIDTH 13
  255. /* rx desc{d}_len[9:0] bitfield definitions
  256. * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
  257. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  258. * port="pif_rdm_desc0_len_i[9:0]"
  259. */
  260. /* register address for bitfield desc{d}_len[9:0] */
  261. #define HW_ATL_RDM_DESCDLEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
  262. /* bitmask for bitfield desc{d}_len[9:0] */
  263. #define HW_ATL_RDM_DESCDLEN_MSK 0x00001ff8
  264. /* inverted bitmask for bitfield desc{d}_len[9:0] */
  265. #define HW_ATL_RDM_DESCDLEN_MSKN 0xffffe007
  266. /* lower bit position of bitfield desc{d}_len[9:0] */
  267. #define HW_ATL_RDM_DESCDLEN_SHIFT 3
  268. /* width of bitfield desc{d}_len[9:0] */
  269. #define HW_ATL_RDM_DESCDLEN_WIDTH 10
  270. /* default value of bitfield desc{d}_len[9:0] */
  271. #define HW_ATL_RDM_DESCDLEN_DEFAULT 0x0
  272. /* rx desc{d}_reset bitfield definitions
  273. * preprocessor definitions for the bitfield "desc{d}_reset".
  274. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  275. * port="pif_rdm_q_pf_res_i[0]"
  276. */
  277. /* register address for bitfield desc{d}_reset */
  278. #define HW_ATL_RDM_DESCDRESET_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
  279. /* bitmask for bitfield desc{d}_reset */
  280. #define HW_ATL_RDM_DESCDRESET_MSK 0x02000000
  281. /* inverted bitmask for bitfield desc{d}_reset */
  282. #define HW_ATL_RDM_DESCDRESET_MSKN 0xfdffffff
  283. /* lower bit position of bitfield desc{d}_reset */
  284. #define HW_ATL_RDM_DESCDRESET_SHIFT 25
  285. /* width of bitfield desc{d}_reset */
  286. #define HW_ATL_RDM_DESCDRESET_WIDTH 1
  287. /* default value of bitfield desc{d}_reset */
  288. #define HW_ATL_RDM_DESCDRESET_DEFAULT 0x0
  289. /* rdm_desc_init_i bitfield definitions
  290. * preprocessor definitions for the bitfield rdm_desc_init_i.
  291. * port="pif_rdm_desc_init_i"
  292. */
  293. /* register address for bitfield rdm_desc_init_i */
  294. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_ADR 0x00005a00
  295. /* bitmask for bitfield rdm_desc_init_i */
  296. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSK 0xffffffff
  297. /* inverted bitmask for bitfield rdm_desc_init_i */
  298. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSKN 0x00000000
  299. /* lower bit position of bitfield rdm_desc_init_i */
  300. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_SHIFT 0
  301. /* width of bitfield rdm_desc_init_i */
  302. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_WIDTH 32
  303. /* default value of bitfield rdm_desc_init_i */
  304. #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_DEFAULT 0x0
  305. /* rdm_desc_init_done_i bitfield definitions
  306. * preprocessor definitions for the bitfield rdm_desc_init_done_i.
  307. * port="pif_rdm_desc_init_done_i"
  308. */
  309. /* register address for bitfield rdm_desc_init_done_i */
  310. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_ADR 0x00005a10
  311. /* bitmask for bitfield rdm_desc_init_done_i */
  312. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSK 0x00000001U
  313. /* inverted bitmask for bitfield rdm_desc_init_done_i */
  314. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSKN 0xfffffffe
  315. /* lower bit position of bitfield rdm_desc_init_done_i */
  316. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_SHIFT 0U
  317. /* width of bitfield rdm_desc_init_done_i */
  318. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_WIDTH 1
  319. /* default value of bitfield rdm_desc_init_done_i */
  320. #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_DEFAULT 0x0
  321. /* rx int_desc_wrb_en bitfield definitions
  322. * preprocessor definitions for the bitfield "int_desc_wrb_en".
  323. * port="pif_rdm_int_desc_wrb_en_i"
  324. */
  325. /* register address for bitfield int_desc_wrb_en */
  326. #define HW_ATL_RDM_INT_DESC_WRB_EN_ADR 0x00005a30
  327. /* bitmask for bitfield int_desc_wrb_en */
  328. #define HW_ATL_RDM_INT_DESC_WRB_EN_MSK 0x00000004
  329. /* inverted bitmask for bitfield int_desc_wrb_en */
  330. #define HW_ATL_RDM_INT_DESC_WRB_EN_MSKN 0xfffffffb
  331. /* lower bit position of bitfield int_desc_wrb_en */
  332. #define HW_ATL_RDM_INT_DESC_WRB_EN_SHIFT 2
  333. /* width of bitfield int_desc_wrb_en */
  334. #define HW_ATL_RDM_INT_DESC_WRB_EN_WIDTH 1
  335. /* default value of bitfield int_desc_wrb_en */
  336. #define HW_ATL_RDM_INT_DESC_WRB_EN_DEFAULT 0x0
  337. /* rx dca{d}_hdr_en bitfield definitions
  338. * preprocessor definitions for the bitfield "dca{d}_hdr_en".
  339. * parameter: dca {d} | stride size 0x4 | range [0, 31]
  340. * port="pif_rdm_dca_hdr_en_i[0]"
  341. */
  342. /* register address for bitfield dca{d}_hdr_en */
  343. #define HW_ATL_RDM_DCADHDR_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
  344. /* bitmask for bitfield dca{d}_hdr_en */
  345. #define HW_ATL_RDM_DCADHDR_EN_MSK 0x40000000
  346. /* inverted bitmask for bitfield dca{d}_hdr_en */
  347. #define HW_ATL_RDM_DCADHDR_EN_MSKN 0xbfffffff
  348. /* lower bit position of bitfield dca{d}_hdr_en */
  349. #define HW_ATL_RDM_DCADHDR_EN_SHIFT 30
  350. /* width of bitfield dca{d}_hdr_en */
  351. #define HW_ATL_RDM_DCADHDR_EN_WIDTH 1
  352. /* default value of bitfield dca{d}_hdr_en */
  353. #define HW_ATL_RDM_DCADHDR_EN_DEFAULT 0x0
  354. /* rx dca{d}_pay_en bitfield definitions
  355. * preprocessor definitions for the bitfield "dca{d}_pay_en".
  356. * parameter: dca {d} | stride size 0x4 | range [0, 31]
  357. * port="pif_rdm_dca_pay_en_i[0]"
  358. */
  359. /* register address for bitfield dca{d}_pay_en */
  360. #define HW_ATL_RDM_DCADPAY_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
  361. /* bitmask for bitfield dca{d}_pay_en */
  362. #define HW_ATL_RDM_DCADPAY_EN_MSK 0x20000000
  363. /* inverted bitmask for bitfield dca{d}_pay_en */
  364. #define HW_ATL_RDM_DCADPAY_EN_MSKN 0xdfffffff
  365. /* lower bit position of bitfield dca{d}_pay_en */
  366. #define HW_ATL_RDM_DCADPAY_EN_SHIFT 29
  367. /* width of bitfield dca{d}_pay_en */
  368. #define HW_ATL_RDM_DCADPAY_EN_WIDTH 1
  369. /* default value of bitfield dca{d}_pay_en */
  370. #define HW_ATL_RDM_DCADPAY_EN_DEFAULT 0x0
  371. /* RX rdm_int_rim_en Bitfield Definitions
  372. * Preprocessor definitions for the bitfield "rdm_int_rim_en".
  373. * PORT="pif_rdm_int_rim_en_i"
  374. */
  375. /* Register address for bitfield rdm_int_rim_en */
  376. #define HW_ATL_RDM_INT_RIM_EN_ADR 0x00005A30
  377. /* Bitmask for bitfield rdm_int_rim_en */
  378. #define HW_ATL_RDM_INT_RIM_EN_MSK 0x00000008
  379. /* Inverted bitmask for bitfield rdm_int_rim_en */
  380. #define HW_ATL_RDM_INT_RIM_EN_MSKN 0xFFFFFFF7
  381. /* Lower bit position of bitfield rdm_int_rim_en */
  382. #define HW_ATL_RDM_INT_RIM_EN_SHIFT 3
  383. /* Width of bitfield rdm_int_rim_en */
  384. #define HW_ATL_RDM_INT_RIM_EN_WIDTH 1
  385. /* Default value of bitfield rdm_int_rim_en */
  386. #define HW_ATL_RDM_INT_RIM_EN_DEFAULT 0x0
  387. /* general interrupt mapping register definitions
  388. * preprocessor definitions for general interrupt mapping register
  389. * base address: 0x00002180
  390. * parameter: regidx {f} | stride size 0x4 | range [0, 3]
  391. */
  392. #define HW_ATL_GEN_INTR_MAP_ADR(regidx) (0x00002180u + (regidx) * 0x4)
  393. /* general interrupt status register definitions
  394. * preprocessor definitions for general interrupt status register
  395. * address: 0x000021A0
  396. */
  397. #define HW_ATL_GEN_INTR_STAT_ADR 0x000021A4U
  398. /* interrupt global control register definitions
  399. * preprocessor definitions for interrupt global control register
  400. * address: 0x00002300
  401. */
  402. #define HW_ATL_INTR_GLB_CTL_ADR 0x00002300u
  403. /* interrupt throttle register definitions
  404. * preprocessor definitions for interrupt throttle register
  405. * base address: 0x00002800
  406. * parameter: throttle {t} | stride size 0x4 | range [0, 31]
  407. */
  408. #define HW_ATL_INTR_THR_ADR(throttle) (0x00002800u + (throttle) * 0x4)
  409. /* rx dma descriptor base address lsw definitions
  410. * preprocessor definitions for rx dma descriptor base address lsw
  411. * base address: 0x00005b00
  412. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  413. */
  414. #define HW_ATL_RX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
  415. (0x00005b00u + (descriptor) * 0x20)
  416. /* rx dma descriptor base address msw definitions
  417. * preprocessor definitions for rx dma descriptor base address msw
  418. * base address: 0x00005b04
  419. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  420. */
  421. #define HW_ATL_RX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
  422. (0x00005b04u + (descriptor) * 0x20)
  423. /* rx dma descriptor status register definitions
  424. * preprocessor definitions for rx dma descriptor status register
  425. * base address: 0x00005b14
  426. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  427. */
  428. #define HW_ATL_RX_DMA_DESC_STAT_ADR(descriptor) \
  429. (0x00005b14u + (descriptor) * 0x20)
  430. /* rx dma descriptor tail pointer register definitions
  431. * preprocessor definitions for rx dma descriptor tail pointer register
  432. * base address: 0x00005b10
  433. * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
  434. */
  435. #define HW_ATL_RX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
  436. (0x00005b10u + (descriptor) * 0x20)
  437. /* rx interrupt moderation control register definitions
  438. * Preprocessor definitions for RX Interrupt Moderation Control Register
  439. * Base Address: 0x00005A40
  440. * Parameter: RIM {R} | stride size 0x4 | range [0, 31]
  441. */
  442. #define HW_ATL_RX_INTR_MODERATION_CTL_ADR(rim) (0x00005A40u + (rim) * 0x4)
  443. /* rx filter multicast filter mask register definitions
  444. * preprocessor definitions for rx filter multicast filter mask register
  445. * address: 0x00005270
  446. */
  447. #define HW_ATL_RX_FLR_MCST_FLR_MSK_ADR 0x00005270u
  448. /* rx filter multicast filter register definitions
  449. * preprocessor definitions for rx filter multicast filter register
  450. * base address: 0x00005250
  451. * parameter: filter {f} | stride size 0x4 | range [0, 7]
  452. */
  453. #define HW_ATL_RX_FLR_MCST_FLR_ADR(filter) (0x00005250u + (filter) * 0x4)
  454. /* RX Filter RSS Control Register 1 Definitions
  455. * Preprocessor definitions for RX Filter RSS Control Register 1
  456. * Address: 0x000054C0
  457. */
  458. #define HW_ATL_RX_FLR_RSS_CONTROL1_ADR 0x000054C0u
  459. /* RX Filter Control Register 2 Definitions
  460. * Preprocessor definitions for RX Filter Control Register 2
  461. * Address: 0x00005104
  462. */
  463. #define HW_ATL_RX_FLR_CONTROL2_ADR 0x00005104u
  464. /* tx tx dma debug control [1f:0] bitfield definitions
  465. * preprocessor definitions for the bitfield "tx dma debug control [1f:0]".
  466. * port="pif_tdm_debug_cntl_i[31:0]"
  467. */
  468. /* register address for bitfield tx dma debug control [1f:0] */
  469. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_ADR 0x00008920
  470. /* bitmask for bitfield tx dma debug control [1f:0] */
  471. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSK 0xffffffff
  472. /* inverted bitmask for bitfield tx dma debug control [1f:0] */
  473. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSKN 0x00000000
  474. /* lower bit position of bitfield tx dma debug control [1f:0] */
  475. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_SHIFT 0
  476. /* width of bitfield tx dma debug control [1f:0] */
  477. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_WIDTH 32
  478. /* default value of bitfield tx dma debug control [1f:0] */
  479. #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_DEFAULT 0x0
  480. /* tx dma descriptor base address lsw definitions
  481. * preprocessor definitions for tx dma descriptor base address lsw
  482. * base address: 0x00007c00
  483. * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
  484. */
  485. #define HW_ATL_TX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
  486. (0x00007c00u + (descriptor) * 0x40)
  487. /* tx dma descriptor tail pointer register definitions
  488. * preprocessor definitions for tx dma descriptor tail pointer register
  489. * base address: 0x00007c10
  490. * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
  491. */
  492. #define HW_ATL_TX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
  493. (0x00007c10u + (descriptor) * 0x40)
  494. /* rx dma_sys_loopback bitfield definitions
  495. * preprocessor definitions for the bitfield "dma_sys_loopback".
  496. * port="pif_rpb_dma_sys_lbk_i"
  497. */
  498. /* register address for bitfield dma_sys_loopback */
  499. #define HW_ATL_RPB_DMA_SYS_LBK_ADR 0x00005000
  500. /* bitmask for bitfield dma_sys_loopback */
  501. #define HW_ATL_RPB_DMA_SYS_LBK_MSK 0x00000040
  502. /* inverted bitmask for bitfield dma_sys_loopback */
  503. #define HW_ATL_RPB_DMA_SYS_LBK_MSKN 0xffffffbf
  504. /* lower bit position of bitfield dma_sys_loopback */
  505. #define HW_ATL_RPB_DMA_SYS_LBK_SHIFT 6
  506. /* width of bitfield dma_sys_loopback */
  507. #define HW_ATL_RPB_DMA_SYS_LBK_WIDTH 1
  508. /* default value of bitfield dma_sys_loopback */
  509. #define HW_ATL_RPB_DMA_SYS_LBK_DEFAULT 0x0
  510. /* rx dma_net_loopback bitfield definitions
  511. * preprocessor definitions for the bitfield "dma_net_loopback".
  512. * port="pif_rpb_dma_net_lbk_i"
  513. */
  514. /* register address for bitfield dma_net_loopback */
  515. #define HW_ATL_RPB_DMA_NET_LBK_ADR 0x00005000
  516. /* bitmask for bitfield dma_net_loopback */
  517. #define HW_ATL_RPB_DMA_NET_LBK_MSK 0x00000010
  518. /* inverted bitmask for bitfield dma_net_loopback */
  519. #define HW_ATL_RPB_DMA_NET_LBK_MSKN 0xffffffef
  520. /* lower bit position of bitfield dma_net_loopback */
  521. #define HW_ATL_RPB_DMA_NET_LBK_SHIFT 4
  522. /* width of bitfield dma_net_loopback */
  523. #define HW_ATL_RPB_DMA_NET_LBK_WIDTH 1
  524. /* default value of bitfield dma_net_loopback */
  525. #define HW_ATL_RPB_DMA_NET_LBK_DEFAULT 0x0
  526. /* rx rx_tc_mode bitfield definitions
  527. * preprocessor definitions for the bitfield "rx_tc_mode".
  528. * port="pif_rpb_rx_tc_mode_i,pif_rpf_rx_tc_mode_i"
  529. */
  530. /* register address for bitfield rx_tc_mode */
  531. #define HW_ATL_RPB_RPF_RX_TC_MODE_ADR 0x00005700
  532. /* bitmask for bitfield rx_tc_mode */
  533. #define HW_ATL_RPB_RPF_RX_TC_MODE_MSK 0x00000100
  534. /* inverted bitmask for bitfield rx_tc_mode */
  535. #define HW_ATL_RPB_RPF_RX_TC_MODE_MSKN 0xfffffeff
  536. /* lower bit position of bitfield rx_tc_mode */
  537. #define HW_ATL_RPB_RPF_RX_TC_MODE_SHIFT 8
  538. /* width of bitfield rx_tc_mode */
  539. #define HW_ATL_RPB_RPF_RX_TC_MODE_WIDTH 1
  540. /* default value of bitfield rx_tc_mode */
  541. #define HW_ATL_RPB_RPF_RX_TC_MODE_DEFAULT 0x0
  542. /* rx rx_buf_en bitfield definitions
  543. * preprocessor definitions for the bitfield "rx_buf_en".
  544. * port="pif_rpb_rx_buf_en_i"
  545. */
  546. /* register address for bitfield rx_buf_en */
  547. #define HW_ATL_RPB_RX_BUF_EN_ADR 0x00005700
  548. /* bitmask for bitfield rx_buf_en */
  549. #define HW_ATL_RPB_RX_BUF_EN_MSK 0x00000001
  550. /* inverted bitmask for bitfield rx_buf_en */
  551. #define HW_ATL_RPB_RX_BUF_EN_MSKN 0xfffffffe
  552. /* lower bit position of bitfield rx_buf_en */
  553. #define HW_ATL_RPB_RX_BUF_EN_SHIFT 0
  554. /* width of bitfield rx_buf_en */
  555. #define HW_ATL_RPB_RX_BUF_EN_WIDTH 1
  556. /* default value of bitfield rx_buf_en */
  557. #define HW_ATL_RPB_RX_BUF_EN_DEFAULT 0x0
  558. /* rx rx{b}_hi_thresh[d:0] bitfield definitions
  559. * preprocessor definitions for the bitfield "rx{b}_hi_thresh[d:0]".
  560. * parameter: buffer {b} | stride size 0x10 | range [0, 7]
  561. * port="pif_rpb_rx0_hi_thresh_i[13:0]"
  562. */
  563. /* register address for bitfield rx{b}_hi_thresh[d:0] */
  564. #define HW_ATL_RPB_RXBHI_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
  565. /* bitmask for bitfield rx{b}_hi_thresh[d:0] */
  566. #define HW_ATL_RPB_RXBHI_THRESH_MSK 0x3fff0000
  567. /* inverted bitmask for bitfield rx{b}_hi_thresh[d:0] */
  568. #define HW_ATL_RPB_RXBHI_THRESH_MSKN 0xc000ffff
  569. /* lower bit position of bitfield rx{b}_hi_thresh[d:0] */
  570. #define HW_ATL_RPB_RXBHI_THRESH_SHIFT 16
  571. /* width of bitfield rx{b}_hi_thresh[d:0] */
  572. #define HW_ATL_RPB_RXBHI_THRESH_WIDTH 14
  573. /* default value of bitfield rx{b}_hi_thresh[d:0] */
  574. #define HW_ATL_RPB_RXBHI_THRESH_DEFAULT 0x0
  575. /* rx rx{b}_lo_thresh[d:0] bitfield definitions
  576. * preprocessor definitions for the bitfield "rx{b}_lo_thresh[d:0]".
  577. * parameter: buffer {b} | stride size 0x10 | range [0, 7]
  578. * port="pif_rpb_rx0_lo_thresh_i[13:0]"
  579. */
  580. /* register address for bitfield rx{b}_lo_thresh[d:0] */
  581. #define HW_ATL_RPB_RXBLO_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
  582. /* bitmask for bitfield rx{b}_lo_thresh[d:0] */
  583. #define HW_ATL_RPB_RXBLO_THRESH_MSK 0x00003fff
  584. /* inverted bitmask for bitfield rx{b}_lo_thresh[d:0] */
  585. #define HW_ATL_RPB_RXBLO_THRESH_MSKN 0xffffc000
  586. /* lower bit position of bitfield rx{b}_lo_thresh[d:0] */
  587. #define HW_ATL_RPB_RXBLO_THRESH_SHIFT 0
  588. /* width of bitfield rx{b}_lo_thresh[d:0] */
  589. #define HW_ATL_RPB_RXBLO_THRESH_WIDTH 14
  590. /* default value of bitfield rx{b}_lo_thresh[d:0] */
  591. #define HW_ATL_RPB_RXBLO_THRESH_DEFAULT 0x0
  592. /* rx rx_fc_mode[1:0] bitfield definitions
  593. * preprocessor definitions for the bitfield "rx_fc_mode[1:0]".
  594. * port="pif_rpb_rx_fc_mode_i[1:0]"
  595. */
  596. /* register address for bitfield rx_fc_mode[1:0] */
  597. #define HW_ATL_RPB_RX_FC_MODE_ADR 0x00005700
  598. /* bitmask for bitfield rx_fc_mode[1:0] */
  599. #define HW_ATL_RPB_RX_FC_MODE_MSK 0x00000030
  600. /* inverted bitmask for bitfield rx_fc_mode[1:0] */
  601. #define HW_ATL_RPB_RX_FC_MODE_MSKN 0xffffffcf
  602. /* lower bit position of bitfield rx_fc_mode[1:0] */
  603. #define HW_ATL_RPB_RX_FC_MODE_SHIFT 4
  604. /* width of bitfield rx_fc_mode[1:0] */
  605. #define HW_ATL_RPB_RX_FC_MODE_WIDTH 2
  606. /* default value of bitfield rx_fc_mode[1:0] */
  607. #define HW_ATL_RPB_RX_FC_MODE_DEFAULT 0x0
  608. /* rx rx{b}_buf_size[8:0] bitfield definitions
  609. * preprocessor definitions for the bitfield "rx{b}_buf_size[8:0]".
  610. * parameter: buffer {b} | stride size 0x10 | range [0, 7]
  611. * port="pif_rpb_rx0_buf_size_i[8:0]"
  612. */
  613. /* register address for bitfield rx{b}_buf_size[8:0] */
  614. #define HW_ATL_RPB_RXBBUF_SIZE_ADR(buffer) (0x00005710 + (buffer) * 0x10)
  615. /* bitmask for bitfield rx{b}_buf_size[8:0] */
  616. #define HW_ATL_RPB_RXBBUF_SIZE_MSK 0x000001ff
  617. /* inverted bitmask for bitfield rx{b}_buf_size[8:0] */
  618. #define HW_ATL_RPB_RXBBUF_SIZE_MSKN 0xfffffe00
  619. /* lower bit position of bitfield rx{b}_buf_size[8:0] */
  620. #define HW_ATL_RPB_RXBBUF_SIZE_SHIFT 0
  621. /* width of bitfield rx{b}_buf_size[8:0] */
  622. #define HW_ATL_RPB_RXBBUF_SIZE_WIDTH 9
  623. /* default value of bitfield rx{b}_buf_size[8:0] */
  624. #define HW_ATL_RPB_RXBBUF_SIZE_DEFAULT 0x0
  625. /* rx rx{b}_xoff_en bitfield definitions
  626. * preprocessor definitions for the bitfield "rx{b}_xoff_en".
  627. * parameter: buffer {b} | stride size 0x10 | range [0, 7]
  628. * port="pif_rpb_rx_xoff_en_i[0]"
  629. */
  630. /* register address for bitfield rx{b}_xoff_en */
  631. #define HW_ATL_RPB_RXBXOFF_EN_ADR(buffer) (0x00005714 + (buffer) * 0x10)
  632. /* bitmask for bitfield rx{b}_xoff_en */
  633. #define HW_ATL_RPB_RXBXOFF_EN_MSK 0x80000000
  634. /* inverted bitmask for bitfield rx{b}_xoff_en */
  635. #define HW_ATL_RPB_RXBXOFF_EN_MSKN 0x7fffffff
  636. /* lower bit position of bitfield rx{b}_xoff_en */
  637. #define HW_ATL_RPB_RXBXOFF_EN_SHIFT 31
  638. /* width of bitfield rx{b}_xoff_en */
  639. #define HW_ATL_RPB_RXBXOFF_EN_WIDTH 1
  640. /* default value of bitfield rx{b}_xoff_en */
  641. #define HW_ATL_RPB_RXBXOFF_EN_DEFAULT 0x0
  642. /* rx l2_bc_thresh[f:0] bitfield definitions
  643. * preprocessor definitions for the bitfield "l2_bc_thresh[f:0]".
  644. * port="pif_rpf_l2_bc_thresh_i[15:0]"
  645. */
  646. /* register address for bitfield l2_bc_thresh[f:0] */
  647. #define HW_ATL_RPFL2BC_THRESH_ADR 0x00005100
  648. /* bitmask for bitfield l2_bc_thresh[f:0] */
  649. #define HW_ATL_RPFL2BC_THRESH_MSK 0xffff0000
  650. /* inverted bitmask for bitfield l2_bc_thresh[f:0] */
  651. #define HW_ATL_RPFL2BC_THRESH_MSKN 0x0000ffff
  652. /* lower bit position of bitfield l2_bc_thresh[f:0] */
  653. #define HW_ATL_RPFL2BC_THRESH_SHIFT 16
  654. /* width of bitfield l2_bc_thresh[f:0] */
  655. #define HW_ATL_RPFL2BC_THRESH_WIDTH 16
  656. /* default value of bitfield l2_bc_thresh[f:0] */
  657. #define HW_ATL_RPFL2BC_THRESH_DEFAULT 0x0
  658. /* rx l2_bc_en bitfield definitions
  659. * preprocessor definitions for the bitfield "l2_bc_en".
  660. * port="pif_rpf_l2_bc_en_i"
  661. */
  662. /* register address for bitfield l2_bc_en */
  663. #define HW_ATL_RPFL2BC_EN_ADR 0x00005100
  664. /* bitmask for bitfield l2_bc_en */
  665. #define HW_ATL_RPFL2BC_EN_MSK 0x00000001
  666. /* inverted bitmask for bitfield l2_bc_en */
  667. #define HW_ATL_RPFL2BC_EN_MSKN 0xfffffffe
  668. /* lower bit position of bitfield l2_bc_en */
  669. #define HW_ATL_RPFL2BC_EN_SHIFT 0
  670. /* width of bitfield l2_bc_en */
  671. #define HW_ATL_RPFL2BC_EN_WIDTH 1
  672. /* default value of bitfield l2_bc_en */
  673. #define HW_ATL_RPFL2BC_EN_DEFAULT 0x0
  674. /* rx l2_bc_act[2:0] bitfield definitions
  675. * preprocessor definitions for the bitfield "l2_bc_act[2:0]".
  676. * port="pif_rpf_l2_bc_act_i[2:0]"
  677. */
  678. /* register address for bitfield l2_bc_act[2:0] */
  679. #define HW_ATL_RPFL2BC_ACT_ADR 0x00005100
  680. /* bitmask for bitfield l2_bc_act[2:0] */
  681. #define HW_ATL_RPFL2BC_ACT_MSK 0x00007000
  682. /* inverted bitmask for bitfield l2_bc_act[2:0] */
  683. #define HW_ATL_RPFL2BC_ACT_MSKN 0xffff8fff
  684. /* lower bit position of bitfield l2_bc_act[2:0] */
  685. #define HW_ATL_RPFL2BC_ACT_SHIFT 12
  686. /* width of bitfield l2_bc_act[2:0] */
  687. #define HW_ATL_RPFL2BC_ACT_WIDTH 3
  688. /* default value of bitfield l2_bc_act[2:0] */
  689. #define HW_ATL_RPFL2BC_ACT_DEFAULT 0x0
  690. /* rx l2_mc_en{f} bitfield definitions
  691. * preprocessor definitions for the bitfield "l2_mc_en{f}".
  692. * parameter: filter {f} | stride size 0x4 | range [0, 7]
  693. * port="pif_rpf_l2_mc_en_i[0]"
  694. */
  695. /* register address for bitfield l2_mc_en{f} */
  696. #define HW_ATL_RPFL2MC_ENF_ADR(filter) (0x00005250 + (filter) * 0x4)
  697. /* bitmask for bitfield l2_mc_en{f} */
  698. #define HW_ATL_RPFL2MC_ENF_MSK 0x80000000
  699. /* inverted bitmask for bitfield l2_mc_en{f} */
  700. #define HW_ATL_RPFL2MC_ENF_MSKN 0x7fffffff
  701. /* lower bit position of bitfield l2_mc_en{f} */
  702. #define HW_ATL_RPFL2MC_ENF_SHIFT 31
  703. /* width of bitfield l2_mc_en{f} */
  704. #define HW_ATL_RPFL2MC_ENF_WIDTH 1
  705. /* default value of bitfield l2_mc_en{f} */
  706. #define HW_ATL_RPFL2MC_ENF_DEFAULT 0x0
  707. /* rx l2_promis_mode bitfield definitions
  708. * preprocessor definitions for the bitfield "l2_promis_mode".
  709. * port="pif_rpf_l2_promis_mode_i"
  710. */
  711. /* register address for bitfield l2_promis_mode */
  712. #define HW_ATL_RPFL2PROMIS_MODE_ADR 0x00005100
  713. /* bitmask for bitfield l2_promis_mode */
  714. #define HW_ATL_RPFL2PROMIS_MODE_MSK 0x00000008
  715. /* inverted bitmask for bitfield l2_promis_mode */
  716. #define HW_ATL_RPFL2PROMIS_MODE_MSKN 0xfffffff7
  717. /* lower bit position of bitfield l2_promis_mode */
  718. #define HW_ATL_RPFL2PROMIS_MODE_SHIFT 3
  719. /* width of bitfield l2_promis_mode */
  720. #define HW_ATL_RPFL2PROMIS_MODE_WIDTH 1
  721. /* default value of bitfield l2_promis_mode */
  722. #define HW_ATL_RPFL2PROMIS_MODE_DEFAULT 0x0
  723. /* rx l2_uc_act{f}[2:0] bitfield definitions
  724. * preprocessor definitions for the bitfield "l2_uc_act{f}[2:0]".
  725. * parameter: filter {f} | stride size 0x8 | range [0, 37]
  726. * port="pif_rpf_l2_uc_act0_i[2:0]"
  727. */
  728. /* register address for bitfield l2_uc_act{f}[2:0] */
  729. #define HW_ATL_RPFL2UC_ACTF_ADR(filter) (0x00005114 + (filter) * 0x8)
  730. /* bitmask for bitfield l2_uc_act{f}[2:0] */
  731. #define HW_ATL_RPFL2UC_ACTF_MSK 0x00070000
  732. /* inverted bitmask for bitfield l2_uc_act{f}[2:0] */
  733. #define HW_ATL_RPFL2UC_ACTF_MSKN 0xfff8ffff
  734. /* lower bit position of bitfield l2_uc_act{f}[2:0] */
  735. #define HW_ATL_RPFL2UC_ACTF_SHIFT 16
  736. /* width of bitfield l2_uc_act{f}[2:0] */
  737. #define HW_ATL_RPFL2UC_ACTF_WIDTH 3
  738. /* default value of bitfield l2_uc_act{f}[2:0] */
  739. #define HW_ATL_RPFL2UC_ACTF_DEFAULT 0x0
  740. /* rx l2_uc_en{f} bitfield definitions
  741. * preprocessor definitions for the bitfield "l2_uc_en{f}".
  742. * parameter: filter {f} | stride size 0x8 | range [0, 37]
  743. * port="pif_rpf_l2_uc_en_i[0]"
  744. */
  745. /* register address for bitfield l2_uc_en{f} */
  746. #define HW_ATL_RPFL2UC_ENF_ADR(filter) (0x00005114 + (filter) * 0x8)
  747. /* bitmask for bitfield l2_uc_en{f} */
  748. #define HW_ATL_RPFL2UC_ENF_MSK 0x80000000
  749. /* inverted bitmask for bitfield l2_uc_en{f} */
  750. #define HW_ATL_RPFL2UC_ENF_MSKN 0x7fffffff
  751. /* lower bit position of bitfield l2_uc_en{f} */
  752. #define HW_ATL_RPFL2UC_ENF_SHIFT 31
  753. /* width of bitfield l2_uc_en{f} */
  754. #define HW_ATL_RPFL2UC_ENF_WIDTH 1
  755. /* default value of bitfield l2_uc_en{f} */
  756. #define HW_ATL_RPFL2UC_ENF_DEFAULT 0x0
  757. /* register address for bitfield l2_uc_da{f}_lsw[1f:0] */
  758. #define HW_ATL_RPFL2UC_DAFLSW_ADR(filter) (0x00005110 + (filter) * 0x8)
  759. /* register address for bitfield l2_uc_da{f}_msw[f:0] */
  760. #define HW_ATL_RPFL2UC_DAFMSW_ADR(filter) (0x00005114 + (filter) * 0x8)
  761. /* bitmask for bitfield l2_uc_da{f}_msw[f:0] */
  762. #define HW_ATL_RPFL2UC_DAFMSW_MSK 0x0000ffff
  763. /* lower bit position of bitfield l2_uc_da{f}_msw[f:0] */
  764. #define HW_ATL_RPFL2UC_DAFMSW_SHIFT 0
  765. /* rx l2_mc_accept_all bitfield definitions
  766. * Preprocessor definitions for the bitfield "l2_mc_accept_all".
  767. * PORT="pif_rpf_l2_mc_all_accept_i"
  768. */
  769. /* Register address for bitfield l2_mc_accept_all */
  770. #define HW_ATL_RPFL2MC_ACCEPT_ALL_ADR 0x00005270
  771. /* Bitmask for bitfield l2_mc_accept_all */
  772. #define HW_ATL_RPFL2MC_ACCEPT_ALL_MSK 0x00004000
  773. /* Inverted bitmask for bitfield l2_mc_accept_all */
  774. #define HW_ATL_RPFL2MC_ACCEPT_ALL_MSKN 0xFFFFBFFF
  775. /* Lower bit position of bitfield l2_mc_accept_all */
  776. #define HW_ATL_RPFL2MC_ACCEPT_ALL_SHIFT 14
  777. /* Width of bitfield l2_mc_accept_all */
  778. #define HW_ATL_RPFL2MC_ACCEPT_ALL_WIDTH 1
  779. /* Default value of bitfield l2_mc_accept_all */
  780. #define HW_ATL_RPFL2MC_ACCEPT_ALL_DEFAULT 0x0
  781. /* width of bitfield rx_tc_up{t}[2:0] */
  782. #define HW_ATL_RPF_RPB_RX_TC_UPT_WIDTH 3
  783. /* default value of bitfield rx_tc_up{t}[2:0] */
  784. #define HW_ATL_RPF_RPB_RX_TC_UPT_DEFAULT 0x0
  785. /* rx rss_key_addr[4:0] bitfield definitions
  786. * preprocessor definitions for the bitfield "rss_key_addr[4:0]".
  787. * port="pif_rpf_rss_key_addr_i[4:0]"
  788. */
  789. /* register address for bitfield rss_key_addr[4:0] */
  790. #define HW_ATL_RPF_RSS_KEY_ADDR_ADR 0x000054d0
  791. /* bitmask for bitfield rss_key_addr[4:0] */
  792. #define HW_ATL_RPF_RSS_KEY_ADDR_MSK 0x0000001f
  793. /* inverted bitmask for bitfield rss_key_addr[4:0] */
  794. #define HW_ATL_RPF_RSS_KEY_ADDR_MSKN 0xffffffe0
  795. /* lower bit position of bitfield rss_key_addr[4:0] */
  796. #define HW_ATL_RPF_RSS_KEY_ADDR_SHIFT 0
  797. /* width of bitfield rss_key_addr[4:0] */
  798. #define HW_ATL_RPF_RSS_KEY_ADDR_WIDTH 5
  799. /* default value of bitfield rss_key_addr[4:0] */
  800. #define HW_ATL_RPF_RSS_KEY_ADDR_DEFAULT 0x0
  801. /* rx rss_key_wr_data[1f:0] bitfield definitions
  802. * preprocessor definitions for the bitfield "rss_key_wr_data[1f:0]".
  803. * port="pif_rpf_rss_key_wr_data_i[31:0]"
  804. */
  805. /* register address for bitfield rss_key_wr_data[1f:0] */
  806. #define HW_ATL_RPF_RSS_KEY_WR_DATA_ADR 0x000054d4
  807. /* bitmask for bitfield rss_key_wr_data[1f:0] */
  808. #define HW_ATL_RPF_RSS_KEY_WR_DATA_MSK 0xffffffff
  809. /* inverted bitmask for bitfield rss_key_wr_data[1f:0] */
  810. #define HW_ATL_RPF_RSS_KEY_WR_DATA_MSKN 0x00000000
  811. /* lower bit position of bitfield rss_key_wr_data[1f:0] */
  812. #define HW_ATL_RPF_RSS_KEY_WR_DATA_SHIFT 0
  813. /* width of bitfield rss_key_wr_data[1f:0] */
  814. #define HW_ATL_RPF_RSS_KEY_WR_DATA_WIDTH 32
  815. /* default value of bitfield rss_key_wr_data[1f:0] */
  816. #define HW_ATL_RPF_RSS_KEY_WR_DATA_DEFAULT 0x0
  817. /* rx rss_key_wr_en_i bitfield definitions
  818. * preprocessor definitions for the bitfield "rss_key_wr_en_i".
  819. * port="pif_rpf_rss_key_wr_en_i"
  820. */
  821. /* register address for bitfield rss_key_wr_en_i */
  822. #define HW_ATL_RPF_RSS_KEY_WR_ENI_ADR 0x000054d0
  823. /* bitmask for bitfield rss_key_wr_en_i */
  824. #define HW_ATL_RPF_RSS_KEY_WR_ENI_MSK 0x00000020
  825. /* inverted bitmask for bitfield rss_key_wr_en_i */
  826. #define HW_ATL_RPF_RSS_KEY_WR_ENI_MSKN 0xffffffdf
  827. /* lower bit position of bitfield rss_key_wr_en_i */
  828. #define HW_ATL_RPF_RSS_KEY_WR_ENI_SHIFT 5
  829. /* width of bitfield rss_key_wr_en_i */
  830. #define HW_ATL_RPF_RSS_KEY_WR_ENI_WIDTH 1
  831. /* default value of bitfield rss_key_wr_en_i */
  832. #define HW_ATL_RPF_RSS_KEY_WR_ENI_DEFAULT 0x0
  833. /* rx rss_redir_addr[3:0] bitfield definitions
  834. * preprocessor definitions for the bitfield "rss_redir_addr[3:0]".
  835. * port="pif_rpf_rss_redir_addr_i[3:0]"
  836. */
  837. /* register address for bitfield rss_redir_addr[3:0] */
  838. #define HW_ATL_RPF_RSS_REDIR_ADDR_ADR 0x000054e0
  839. /* bitmask for bitfield rss_redir_addr[3:0] */
  840. #define HW_ATL_RPF_RSS_REDIR_ADDR_MSK 0x0000000f
  841. /* inverted bitmask for bitfield rss_redir_addr[3:0] */
  842. #define HW_ATL_RPF_RSS_REDIR_ADDR_MSKN 0xfffffff0
  843. /* lower bit position of bitfield rss_redir_addr[3:0] */
  844. #define HW_ATL_RPF_RSS_REDIR_ADDR_SHIFT 0
  845. /* width of bitfield rss_redir_addr[3:0] */
  846. #define HW_ATL_RPF_RSS_REDIR_ADDR_WIDTH 4
  847. /* default value of bitfield rss_redir_addr[3:0] */
  848. #define HW_ATL_RPF_RSS_REDIR_ADDR_DEFAULT 0x0
  849. /* rx rss_redir_wr_data[f:0] bitfield definitions
  850. * preprocessor definitions for the bitfield "rss_redir_wr_data[f:0]".
  851. * port="pif_rpf_rss_redir_wr_data_i[15:0]"
  852. */
  853. /* register address for bitfield rss_redir_wr_data[f:0] */
  854. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_ADR 0x000054e4
  855. /* bitmask for bitfield rss_redir_wr_data[f:0] */
  856. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSK 0x0000ffff
  857. /* inverted bitmask for bitfield rss_redir_wr_data[f:0] */
  858. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSKN 0xffff0000
  859. /* lower bit position of bitfield rss_redir_wr_data[f:0] */
  860. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_SHIFT 0
  861. /* width of bitfield rss_redir_wr_data[f:0] */
  862. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_WIDTH 16
  863. /* default value of bitfield rss_redir_wr_data[f:0] */
  864. #define HW_ATL_RPF_RSS_REDIR_WR_DATA_DEFAULT 0x0
  865. /* rx rss_redir_wr_en_i bitfield definitions
  866. * preprocessor definitions for the bitfield "rss_redir_wr_en_i".
  867. * port="pif_rpf_rss_redir_wr_en_i"
  868. */
  869. /* register address for bitfield rss_redir_wr_en_i */
  870. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_ADR 0x000054e0
  871. /* bitmask for bitfield rss_redir_wr_en_i */
  872. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSK 0x00000010
  873. /* inverted bitmask for bitfield rss_redir_wr_en_i */
  874. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSKN 0xffffffef
  875. /* lower bit position of bitfield rss_redir_wr_en_i */
  876. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_SHIFT 4
  877. /* width of bitfield rss_redir_wr_en_i */
  878. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_WIDTH 1
  879. /* default value of bitfield rss_redir_wr_en_i */
  880. #define HW_ATL_RPF_RSS_REDIR_WR_ENI_DEFAULT 0x0
  881. /* rx tpo_rpf_sys_loopback bitfield definitions
  882. * preprocessor definitions for the bitfield "tpo_rpf_sys_loopback".
  883. * port="pif_rpf_tpo_pkt_sys_lbk_i"
  884. */
  885. /* register address for bitfield tpo_rpf_sys_loopback */
  886. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_ADR 0x00005000
  887. /* bitmask for bitfield tpo_rpf_sys_loopback */
  888. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSK 0x00000100
  889. /* inverted bitmask for bitfield tpo_rpf_sys_loopback */
  890. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSKN 0xfffffeff
  891. /* lower bit position of bitfield tpo_rpf_sys_loopback */
  892. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_SHIFT 8
  893. /* width of bitfield tpo_rpf_sys_loopback */
  894. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_WIDTH 1
  895. /* default value of bitfield tpo_rpf_sys_loopback */
  896. #define HW_ATL_RPF_TPO_RPF_SYS_LBK_DEFAULT 0x0
  897. /* rx vl_inner_tpid[f:0] bitfield definitions
  898. * preprocessor definitions for the bitfield "vl_inner_tpid[f:0]".
  899. * port="pif_rpf_vl_inner_tpid_i[15:0]"
  900. */
  901. /* register address for bitfield vl_inner_tpid[f:0] */
  902. #define HW_ATL_RPF_VL_INNER_TPID_ADR 0x00005284
  903. /* bitmask for bitfield vl_inner_tpid[f:0] */
  904. #define HW_ATL_RPF_VL_INNER_TPID_MSK 0x0000ffff
  905. /* inverted bitmask for bitfield vl_inner_tpid[f:0] */
  906. #define HW_ATL_RPF_VL_INNER_TPID_MSKN 0xffff0000
  907. /* lower bit position of bitfield vl_inner_tpid[f:0] */
  908. #define HW_ATL_RPF_VL_INNER_TPID_SHIFT 0
  909. /* width of bitfield vl_inner_tpid[f:0] */
  910. #define HW_ATL_RPF_VL_INNER_TPID_WIDTH 16
  911. /* default value of bitfield vl_inner_tpid[f:0] */
  912. #define HW_ATL_RPF_VL_INNER_TPID_DEFAULT 0x8100
  913. /* rx vl_outer_tpid[f:0] bitfield definitions
  914. * preprocessor definitions for the bitfield "vl_outer_tpid[f:0]".
  915. * port="pif_rpf_vl_outer_tpid_i[15:0]"
  916. */
  917. /* register address for bitfield vl_outer_tpid[f:0] */
  918. #define HW_ATL_RPF_VL_OUTER_TPID_ADR 0x00005284
  919. /* bitmask for bitfield vl_outer_tpid[f:0] */
  920. #define HW_ATL_RPF_VL_OUTER_TPID_MSK 0xffff0000
  921. /* inverted bitmask for bitfield vl_outer_tpid[f:0] */
  922. #define HW_ATL_RPF_VL_OUTER_TPID_MSKN 0x0000ffff
  923. /* lower bit position of bitfield vl_outer_tpid[f:0] */
  924. #define HW_ATL_RPF_VL_OUTER_TPID_SHIFT 16
  925. /* width of bitfield vl_outer_tpid[f:0] */
  926. #define HW_ATL_RPF_VL_OUTER_TPID_WIDTH 16
  927. /* default value of bitfield vl_outer_tpid[f:0] */
  928. #define HW_ATL_RPF_VL_OUTER_TPID_DEFAULT 0x88a8
  929. /* rx vl_promis_mode bitfield definitions
  930. * preprocessor definitions for the bitfield "vl_promis_mode".
  931. * port="pif_rpf_vl_promis_mode_i"
  932. */
  933. /* register address for bitfield vl_promis_mode */
  934. #define HW_ATL_RPF_VL_PROMIS_MODE_ADR 0x00005280
  935. /* bitmask for bitfield vl_promis_mode */
  936. #define HW_ATL_RPF_VL_PROMIS_MODE_MSK 0x00000002
  937. /* inverted bitmask for bitfield vl_promis_mode */
  938. #define HW_ATL_RPF_VL_PROMIS_MODE_MSKN 0xfffffffd
  939. /* lower bit position of bitfield vl_promis_mode */
  940. #define HW_ATL_RPF_VL_PROMIS_MODE_SHIFT 1
  941. /* width of bitfield vl_promis_mode */
  942. #define HW_ATL_RPF_VL_PROMIS_MODE_WIDTH 1
  943. /* default value of bitfield vl_promis_mode */
  944. #define HW_ATL_RPF_VL_PROMIS_MODE_DEFAULT 0x0
  945. /* RX vl_accept_untagged_mode Bitfield Definitions
  946. * Preprocessor definitions for the bitfield "vl_accept_untagged_mode".
  947. * PORT="pif_rpf_vl_accept_untagged_i"
  948. */
  949. /* Register address for bitfield vl_accept_untagged_mode */
  950. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_ADR 0x00005280
  951. /* Bitmask for bitfield vl_accept_untagged_mode */
  952. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSK 0x00000004
  953. /* Inverted bitmask for bitfield vl_accept_untagged_mode */
  954. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSKN 0xFFFFFFFB
  955. /* Lower bit position of bitfield vl_accept_untagged_mode */
  956. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_SHIFT 2
  957. /* Width of bitfield vl_accept_untagged_mode */
  958. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_WIDTH 1
  959. /* Default value of bitfield vl_accept_untagged_mode */
  960. #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_DEFAULT 0x0
  961. /* rX vl_untagged_act[2:0] Bitfield Definitions
  962. * Preprocessor definitions for the bitfield "vl_untagged_act[2:0]".
  963. * PORT="pif_rpf_vl_untagged_act_i[2:0]"
  964. */
  965. /* Register address for bitfield vl_untagged_act[2:0] */
  966. #define HW_ATL_RPF_VL_UNTAGGED_ACT_ADR 0x00005280
  967. /* Bitmask for bitfield vl_untagged_act[2:0] */
  968. #define HW_ATL_RPF_VL_UNTAGGED_ACT_MSK 0x00000038
  969. /* Inverted bitmask for bitfield vl_untagged_act[2:0] */
  970. #define HW_ATL_RPF_VL_UNTAGGED_ACT_MSKN 0xFFFFFFC7
  971. /* Lower bit position of bitfield vl_untagged_act[2:0] */
  972. #define HW_ATL_RPF_VL_UNTAGGED_ACT_SHIFT 3
  973. /* Width of bitfield vl_untagged_act[2:0] */
  974. #define HW_ATL_RPF_VL_UNTAGGED_ACT_WIDTH 3
  975. /* Default value of bitfield vl_untagged_act[2:0] */
  976. #define HW_ATL_RPF_VL_UNTAGGED_ACT_DEFAULT 0x0
  977. /* RX vl_en{F} Bitfield Definitions
  978. * Preprocessor definitions for the bitfield "vl_en{F}".
  979. * Parameter: filter {F} | stride size 0x4 | range [0, 15]
  980. * PORT="pif_rpf_vl_en_i[0]"
  981. */
  982. /* Register address for bitfield vl_en{F} */
  983. #define HW_ATL_RPF_VL_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
  984. /* Bitmask for bitfield vl_en{F} */
  985. #define HW_ATL_RPF_VL_EN_F_MSK 0x80000000
  986. /* Inverted bitmask for bitfield vl_en{F} */
  987. #define HW_ATL_RPF_VL_EN_F_MSKN 0x7FFFFFFF
  988. /* Lower bit position of bitfield vl_en{F} */
  989. #define HW_ATL_RPF_VL_EN_F_SHIFT 31
  990. /* Width of bitfield vl_en{F} */
  991. #define HW_ATL_RPF_VL_EN_F_WIDTH 1
  992. /* Default value of bitfield vl_en{F} */
  993. #define HW_ATL_RPF_VL_EN_F_DEFAULT 0x0
  994. /* RX vl_act{F}[2:0] Bitfield Definitions
  995. * Preprocessor definitions for the bitfield "vl_act{F}[2:0]".
  996. * Parameter: filter {F} | stride size 0x4 | range [0, 15]
  997. * PORT="pif_rpf_vl_act0_i[2:0]"
  998. */
  999. /* Register address for bitfield vl_act{F}[2:0] */
  1000. #define HW_ATL_RPF_VL_ACT_F_ADR(filter) (0x00005290 + (filter) * 0x4)
  1001. /* Bitmask for bitfield vl_act{F}[2:0] */
  1002. #define HW_ATL_RPF_VL_ACT_F_MSK 0x00070000
  1003. /* Inverted bitmask for bitfield vl_act{F}[2:0] */
  1004. #define HW_ATL_RPF_VL_ACT_F_MSKN 0xFFF8FFFF
  1005. /* Lower bit position of bitfield vl_act{F}[2:0] */
  1006. #define HW_ATL_RPF_VL_ACT_F_SHIFT 16
  1007. /* Width of bitfield vl_act{F}[2:0] */
  1008. #define HW_ATL_RPF_VL_ACT_F_WIDTH 3
  1009. /* Default value of bitfield vl_act{F}[2:0] */
  1010. #define HW_ATL_RPF_VL_ACT_F_DEFAULT 0x0
  1011. /* RX vl_id{F}[B:0] Bitfield Definitions
  1012. * Preprocessor definitions for the bitfield "vl_id{F}[B:0]".
  1013. * Parameter: filter {F} | stride size 0x4 | range [0, 15]
  1014. * PORT="pif_rpf_vl_id0_i[11:0]"
  1015. */
  1016. /* Register address for bitfield vl_id{F}[B:0] */
  1017. #define HW_ATL_RPF_VL_ID_F_ADR(filter) (0x00005290 + (filter) * 0x4)
  1018. /* Bitmask for bitfield vl_id{F}[B:0] */
  1019. #define HW_ATL_RPF_VL_ID_F_MSK 0x00000FFF
  1020. /* Inverted bitmask for bitfield vl_id{F}[B:0] */
  1021. #define HW_ATL_RPF_VL_ID_F_MSKN 0xFFFFF000
  1022. /* Lower bit position of bitfield vl_id{F}[B:0] */
  1023. #define HW_ATL_RPF_VL_ID_F_SHIFT 0
  1024. /* Width of bitfield vl_id{F}[B:0] */
  1025. #define HW_ATL_RPF_VL_ID_F_WIDTH 12
  1026. /* Default value of bitfield vl_id{F}[B:0] */
  1027. #define HW_ATL_RPF_VL_ID_F_DEFAULT 0x0
  1028. /* RX vl_rxq_en{F} Bitfield Definitions
  1029. * Preprocessor definitions for the bitfield "vl_rxq{F}".
  1030. * Parameter: filter {F} | stride size 0x4 | range [0, 15]
  1031. * PORT="pif_rpf_vl_rxq_en_i"
  1032. */
  1033. /* Register address for bitfield vl_rxq_en{F} */
  1034. #define HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
  1035. /* Bitmask for bitfield vl_rxq_en{F} */
  1036. #define HW_ATL_RPF_VL_RXQ_EN_F_MSK 0x10000000
  1037. /* Inverted bitmask for bitfield vl_rxq_en{F}[ */
  1038. #define HW_ATL_RPF_VL_RXQ_EN_F_MSKN 0xEFFFFFFF
  1039. /* Lower bit position of bitfield vl_rxq_en{F} */
  1040. #define HW_ATL_RPF_VL_RXQ_EN_F_SHIFT 28
  1041. /* Width of bitfield vl_rxq_en{F} */
  1042. #define HW_ATL_RPF_VL_RXQ_EN_F_WIDTH 1
  1043. /* Default value of bitfield vl_rxq_en{F} */
  1044. #define HW_ATL_RPF_VL_RXQ_EN_F_DEFAULT 0x0
  1045. /* RX vl_rxq{F}[4:0] Bitfield Definitions
  1046. * Preprocessor definitions for the bitfield "vl_rxq{F}[4:0]".
  1047. * Parameter: filter {F} | stride size 0x4 | range [0, 15]
  1048. * PORT="pif_rpf_vl_rxq0_i[4:0]"
  1049. */
  1050. /* Register address for bitfield vl_rxq{F}[4:0] */
  1051. #define HW_ATL_RPF_VL_RXQ_F_ADR(filter) (0x00005290 + (filter) * 0x4)
  1052. /* Bitmask for bitfield vl_rxq{F}[4:0] */
  1053. #define HW_ATL_RPF_VL_RXQ_F_MSK 0x01F00000
  1054. /* Inverted bitmask for bitfield vl_rxq{F}[4:0] */
  1055. #define HW_ATL_RPF_VL_RXQ_F_MSKN 0xFE0FFFFF
  1056. /* Lower bit position of bitfield vl_rxq{F}[4:0] */
  1057. #define HW_ATL_RPF_VL_RXQ_F_SHIFT 20
  1058. /* Width of bitfield vl_rxw{F}[4:0] */
  1059. #define HW_ATL_RPF_VL_RXQ_F_WIDTH 5
  1060. /* Default value of bitfield vl_rxq{F}[4:0] */
  1061. #define HW_ATL_RPF_VL_RXQ_F_DEFAULT 0x0
  1062. /* rx et_en{f} bitfield definitions
  1063. * preprocessor definitions for the bitfield "et_en{f}".
  1064. * parameter: filter {f} | stride size 0x4 | range [0, 15]
  1065. * port="pif_rpf_et_en_i[0]"
  1066. */
  1067. /* register address for bitfield et_en{f} */
  1068. #define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4)
  1069. /* bitmask for bitfield et_en{f} */
  1070. #define HW_ATL_RPF_ET_ENF_MSK 0x80000000
  1071. /* inverted bitmask for bitfield et_en{f} */
  1072. #define HW_ATL_RPF_ET_ENF_MSKN 0x7fffffff
  1073. /* lower bit position of bitfield et_en{f} */
  1074. #define HW_ATL_RPF_ET_ENF_SHIFT 31
  1075. /* width of bitfield et_en{f} */
  1076. #define HW_ATL_RPF_ET_ENF_WIDTH 1
  1077. /* default value of bitfield et_en{f} */
  1078. #define HW_ATL_RPF_ET_ENF_DEFAULT 0x0
  1079. /* rx et_up{f}_en bitfield definitions
  1080. * preprocessor definitions for the bitfield "et_up{f}_en".
  1081. * parameter: filter {f} | stride size 0x4 | range [0, 15]
  1082. * port="pif_rpf_et_up_en_i[0]"
  1083. */
  1084. /* register address for bitfield et_up{f}_en */
  1085. #define HW_ATL_RPF_ET_UPFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
  1086. /* bitmask for bitfield et_up{f}_en */
  1087. #define HW_ATL_RPF_ET_UPFEN_MSK 0x40000000
  1088. /* inverted bitmask for bitfield et_up{f}_en */
  1089. #define HW_ATL_RPF_ET_UPFEN_MSKN 0xbfffffff
  1090. /* lower bit position of bitfield et_up{f}_en */
  1091. #define HW_ATL_RPF_ET_UPFEN_SHIFT 30
  1092. /* width of bitfield et_up{f}_en */
  1093. #define HW_ATL_RPF_ET_UPFEN_WIDTH 1
  1094. /* default value of bitfield et_up{f}_en */
  1095. #define HW_ATL_RPF_ET_UPFEN_DEFAULT 0x0
  1096. /* rx et_rxq{f}_en bitfield definitions
  1097. * preprocessor definitions for the bitfield "et_rxq{f}_en".
  1098. * parameter: filter {f} | stride size 0x4 | range [0, 15]
  1099. * port="pif_rpf_et_rxq_en_i[0]"
  1100. */