linux/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
<<
>>
Prefs
   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
   8/* File hw_atl_llh_internal.h: Preprocessor definitions
   9 * for Atlantic registers.
  10 */
  11
  12#ifndef HW_ATL_LLH_INTERNAL_H
  13#define HW_ATL_LLH_INTERNAL_H
  14
  15/* COM Temperature Sense Reset Bitfield Definitions */
  16#define HW_ATL_TS_RESET_ADR 0x00003100
  17#define HW_ATL_TS_RESET_MSK 0x00000004
  18#define HW_ATL_TS_RESET_SHIFT 2
  19#define HW_ATL_TS_RESET_WIDTH 1
  20
  21/* COM Temperature Sense Power Down Bitfield Definitions */
  22#define HW_ATL_TS_POWER_DOWN_ADR 0x00003100
  23#define HW_ATL_TS_POWER_DOWN_MSK 0x00000001
  24#define HW_ATL_TS_POWER_DOWN_SHIFT 0
  25#define HW_ATL_TS_POWER_DOWN_WIDTH 1
  26
  27/* COM Temperature Sense Ready Bitfield Definitions */
  28#define HW_ATL_TS_READY_ADR 0x00003120
  29#define HW_ATL_TS_READY_MSK 0x80000000
  30#define HW_ATL_TS_READY_SHIFT 31
  31#define HW_ATL_TS_READY_WIDTH 1
  32
  33/*  COM Temperature Sense Ready Latch High Bitfield Definitions */
  34#define HW_ATL_TS_READY_LATCH_HIGH_ADR 0x00003120
  35#define HW_ATL_TS_READY_LATCH_HIGH_MSK 0x40000000
  36#define HW_ATL_TS_READY_LATCH_HIGH_SHIFT 30
  37#define HW_ATL_TS_READY_LATCH_HIGH_WIDTH 1
  38
  39/* COM Temperature Sense Data Out [B:0] Bitfield Definitions */
  40#define HW_ATL_TS_DATA_OUT_ADR 0x00003120
  41#define HW_ATL_TS_DATA_OUT_MSK 0x00000FFF
  42#define HW_ATL_TS_DATA_OUT_SHIFT 0
  43#define HW_ATL_TS_DATA_OUT_WIDTH 12
  44
  45/* global microprocessor semaphore  definitions
  46 * base address: 0x000003a0
  47 * parameter: semaphore {s} | stride size 0x4 | range [0, 15]
  48 */
  49#define HW_ATL_GLB_CPU_SEM_ADR(semaphore)  (0x000003a0u + (semaphore) * 0x4)
  50/* register address for bitfield rx dma good octet counter lsw [1f:0] */
  51#define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERLSW 0x00006808
  52/* register address for bitfield rx dma good packet counter lsw [1f:0] */
  53#define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERLSW 0x00006800
  54/* register address for bitfield tx dma good octet counter lsw [1f:0] */
  55#define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERLSW 0x00008808
  56/* register address for bitfield tx dma good packet counter lsw [1f:0] */
  57#define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERLSW 0x00008800
  58
  59/* register address for bitfield rx dma good octet counter msw [3f:20] */
  60#define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERMSW 0x0000680c
  61/* register address for bitfield rx dma good packet counter msw [3f:20] */
  62#define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERMSW 0x00006804
  63/* register address for bitfield tx dma good octet counter msw [3f:20] */
  64#define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERMSW 0x0000880c
  65/* register address for bitfield tx dma good packet counter msw [3f:20] */
  66#define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERMSW 0x00008804
  67
  68/* preprocessor definitions for msm rx errors counter register */
  69#define HW_ATL_MAC_MSM_RX_ERRS_CNT_ADR 0x00000120u
  70
  71/* preprocessor definitions for msm rx unicast frames counter register */
  72#define HW_ATL_MAC_MSM_RX_UCST_FRM_CNT_ADR 0x000000e0u
  73
  74/* preprocessor definitions for msm rx multicast frames counter register */
  75#define HW_ATL_MAC_MSM_RX_MCST_FRM_CNT_ADR 0x000000e8u
  76
  77/* preprocessor definitions for msm rx broadcast frames counter register */
  78#define HW_ATL_MAC_MSM_RX_BCST_FRM_CNT_ADR 0x000000f0u
  79
  80/* preprocessor definitions for msm rx broadcast octets counter register 1 */
  81#define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER1_ADR 0x000001b0u
  82
  83/* preprocessor definitions for msm rx broadcast octets counter register 2 */
  84#define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER2_ADR 0x000001b4u
  85
  86/* preprocessor definitions for msm rx unicast octets counter register 0 */
  87#define HW_ATL_MAC_MSM_RX_UCST_OCTETS_COUNTER0_ADR 0x000001b8u
  88
  89/* preprocessor definitions for msm tx unicast frames counter register */
  90#define HW_ATL_MAC_MSM_TX_UCST_FRM_CNT_ADR 0x00000108u
  91
  92/* preprocessor definitions for msm tx multicast frames counter register */
  93#define HW_ATL_MAC_MSM_TX_MCST_FRM_CNT_ADR 0x00000110u
  94
  95/* preprocessor definitions for global mif identification */
  96#define HW_ATL_GLB_MIF_ID_ADR 0x0000001cu
  97
  98/* register address for bitfield iamr_lsw[1f:0] */
  99#define HW_ATL_ITR_IAMRLSW_ADR 0x00002090
 100/* register address for bitfield rx dma drop packet counter [1f:0] */
 101#define HW_ATL_RPB_RX_DMA_DROP_PKT_CNT_ADR 0x00006818
 102
 103/* register address for bitfield imcr_lsw[1f:0] */
 104#define HW_ATL_ITR_IMCRLSW_ADR 0x00002070
 105/* register address for bitfield imsr_lsw[1f:0] */
 106#define HW_ATL_ITR_IMSRLSW_ADR 0x00002060
 107/* register address for bitfield itr_reg_res_dsbl */
 108#define HW_ATL_ITR_REG_RES_DSBL_ADR 0x00002300
 109/* bitmask for bitfield itr_reg_res_dsbl */
 110#define HW_ATL_ITR_REG_RES_DSBL_MSK 0x20000000
 111/* lower bit position of bitfield itr_reg_res_dsbl */
 112#define HW_ATL_ITR_REG_RES_DSBL_SHIFT 29
 113/* register address for bitfield iscr_lsw[1f:0] */
 114#define HW_ATL_ITR_ISCRLSW_ADR 0x00002050
 115/* register address for bitfield isr_lsw[1f:0] */
 116#define HW_ATL_ITR_ISRLSW_ADR 0x00002000
 117/* register address for bitfield itr_reset */
 118#define HW_ATL_ITR_RES_ADR 0x00002300
 119/* bitmask for bitfield itr_reset */
 120#define HW_ATL_ITR_RES_MSK 0x80000000
 121/* lower bit position of bitfield itr_reset */
 122#define HW_ATL_ITR_RES_SHIFT 31
 123
 124/* register address for bitfield  rsc_en */
 125#define HW_ATL_ITR_RSC_EN_ADR 0x00002200
 126
 127/* register address for bitfield  rsc_delay */
 128#define HW_ATL_ITR_RSC_DELAY_ADR 0x00002204
 129/* bitmask for bitfield  rsc_delay */
 130#define HW_ATL_ITR_RSC_DELAY_MSK 0x0000000f
 131/* width of bitfield  rsc_delay */
 132#define HW_ATL_ITR_RSC_DELAY_WIDTH 4
 133/* lower bit position of bitfield  rsc_delay */
 134#define HW_ATL_ITR_RSC_DELAY_SHIFT 0
 135
 136/* register address for bitfield dca{d}_cpuid[7:0] */
 137#define HW_ATL_RDM_DCADCPUID_ADR(dca) (0x00006100 + (dca) * 0x4)
 138/* bitmask for bitfield dca{d}_cpuid[7:0] */
 139#define HW_ATL_RDM_DCADCPUID_MSK 0x000000ff
 140/* lower bit position of bitfield dca{d}_cpuid[7:0] */
 141#define HW_ATL_RDM_DCADCPUID_SHIFT 0
 142/* register address for bitfield dca_en */
 143#define HW_ATL_RDM_DCA_EN_ADR 0x00006180
 144
 145/* rx dca_en bitfield definitions
 146 * preprocessor definitions for the bitfield "dca_en".
 147 * port="pif_rdm_dca_en_i"
 148 */
 149
 150/* register address for bitfield dca_en */
 151#define HW_ATL_RDM_DCA_EN_ADR 0x00006180
 152/* bitmask for bitfield dca_en */
 153#define HW_ATL_RDM_DCA_EN_MSK 0x80000000
 154/* inverted bitmask for bitfield dca_en */
 155#define HW_ATL_RDM_DCA_EN_MSKN 0x7fffffff
 156/* lower bit position of bitfield dca_en */
 157#define HW_ATL_RDM_DCA_EN_SHIFT 31
 158/* width of bitfield dca_en */
 159#define HW_ATL_RDM_DCA_EN_WIDTH 1
 160/* default value of bitfield dca_en */
 161#define HW_ATL_RDM_DCA_EN_DEFAULT 0x1
 162
 163/* rx dca_mode[3:0] bitfield definitions
 164 * preprocessor definitions for the bitfield "dca_mode[3:0]".
 165 * port="pif_rdm_dca_mode_i[3:0]"
 166 */
 167
 168/* register address for bitfield dca_mode[3:0] */
 169#define HW_ATL_RDM_DCA_MODE_ADR 0x00006180
 170/* bitmask for bitfield dca_mode[3:0] */
 171#define HW_ATL_RDM_DCA_MODE_MSK 0x0000000f
 172/* inverted bitmask for bitfield dca_mode[3:0] */
 173#define HW_ATL_RDM_DCA_MODE_MSKN 0xfffffff0
 174/* lower bit position of bitfield dca_mode[3:0] */
 175#define HW_ATL_RDM_DCA_MODE_SHIFT 0
 176/* width of bitfield dca_mode[3:0] */
 177#define HW_ATL_RDM_DCA_MODE_WIDTH 4
 178/* default value of bitfield dca_mode[3:0] */
 179#define HW_ATL_RDM_DCA_MODE_DEFAULT 0x0
 180
 181/* rx desc{d}_data_size[4:0] bitfield definitions
 182 * preprocessor definitions for the bitfield "desc{d}_data_size[4:0]".
 183 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 184 * port="pif_rdm_desc0_data_size_i[4:0]"
 185 */
 186
 187/* register address for bitfield desc{d}_data_size[4:0] */
 188#define HW_ATL_RDM_DESCDDATA_SIZE_ADR(descriptor) \
 189        (0x00005b18 + (descriptor) * 0x20)
 190/* bitmask for bitfield desc{d}_data_size[4:0] */
 191#define HW_ATL_RDM_DESCDDATA_SIZE_MSK 0x0000001f
 192/* inverted bitmask for bitfield desc{d}_data_size[4:0] */
 193#define HW_ATL_RDM_DESCDDATA_SIZE_MSKN 0xffffffe0
 194/* lower bit position of bitfield desc{d}_data_size[4:0] */
 195#define HW_ATL_RDM_DESCDDATA_SIZE_SHIFT 0
 196/* width of bitfield desc{d}_data_size[4:0] */
 197#define HW_ATL_RDM_DESCDDATA_SIZE_WIDTH 5
 198/* default value of bitfield desc{d}_data_size[4:0] */
 199#define HW_ATL_RDM_DESCDDATA_SIZE_DEFAULT 0x0
 200
 201/* rx dca{d}_desc_en bitfield definitions
 202 * preprocessor definitions for the bitfield "dca{d}_desc_en".
 203 * parameter: dca {d} | stride size 0x4 | range [0, 31]
 204 * port="pif_rdm_dca_desc_en_i[0]"
 205 */
 206
 207/* register address for bitfield dca{d}_desc_en */
 208#define HW_ATL_RDM_DCADDESC_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
 209/* bitmask for bitfield dca{d}_desc_en */
 210#define HW_ATL_RDM_DCADDESC_EN_MSK 0x80000000
 211/* inverted bitmask for bitfield dca{d}_desc_en */
 212#define HW_ATL_RDM_DCADDESC_EN_MSKN 0x7fffffff
 213/* lower bit position of bitfield dca{d}_desc_en */
 214#define HW_ATL_RDM_DCADDESC_EN_SHIFT 31
 215/* width of bitfield dca{d}_desc_en */
 216#define HW_ATL_RDM_DCADDESC_EN_WIDTH 1
 217/* default value of bitfield dca{d}_desc_en */
 218#define HW_ATL_RDM_DCADDESC_EN_DEFAULT 0x0
 219
 220/* rx desc{d}_en bitfield definitions
 221 * preprocessor definitions for the bitfield "desc{d}_en".
 222 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 223 * port="pif_rdm_desc_en_i[0]"
 224 */
 225
 226/* register address for bitfield desc{d}_en */
 227#define HW_ATL_RDM_DESCDEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
 228/* bitmask for bitfield desc{d}_en */
 229#define HW_ATL_RDM_DESCDEN_MSK 0x80000000
 230/* inverted bitmask for bitfield desc{d}_en */
 231#define HW_ATL_RDM_DESCDEN_MSKN 0x7fffffff
 232/* lower bit position of bitfield desc{d}_en */
 233#define HW_ATL_RDM_DESCDEN_SHIFT 31
 234/* width of bitfield desc{d}_en */
 235#define HW_ATL_RDM_DESCDEN_WIDTH 1
 236/* default value of bitfield desc{d}_en */
 237#define HW_ATL_RDM_DESCDEN_DEFAULT 0x0
 238
 239/* rx desc{d}_hdr_size[4:0] bitfield definitions
 240 * preprocessor definitions for the bitfield "desc{d}_hdr_size[4:0]".
 241 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 242 * port="pif_rdm_desc0_hdr_size_i[4:0]"
 243 */
 244
 245/* register address for bitfield desc{d}_hdr_size[4:0] */
 246#define HW_ATL_RDM_DESCDHDR_SIZE_ADR(descriptor) \
 247        (0x00005b18 + (descriptor) * 0x20)
 248/* bitmask for bitfield desc{d}_hdr_size[4:0] */
 249#define HW_ATL_RDM_DESCDHDR_SIZE_MSK 0x00001f00
 250/* inverted bitmask for bitfield desc{d}_hdr_size[4:0] */
 251#define HW_ATL_RDM_DESCDHDR_SIZE_MSKN 0xffffe0ff
 252/* lower bit position of bitfield desc{d}_hdr_size[4:0] */
 253#define HW_ATL_RDM_DESCDHDR_SIZE_SHIFT 8
 254/* width of bitfield desc{d}_hdr_size[4:0] */
 255#define HW_ATL_RDM_DESCDHDR_SIZE_WIDTH 5
 256/* default value of bitfield desc{d}_hdr_size[4:0] */
 257#define HW_ATL_RDM_DESCDHDR_SIZE_DEFAULT 0x0
 258
 259/* rx desc{d}_hdr_split bitfield definitions
 260 * preprocessor definitions for the bitfield "desc{d}_hdr_split".
 261 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 262 * port="pif_rdm_desc_hdr_split_i[0]"
 263 */
 264
 265/* register address for bitfield desc{d}_hdr_split */
 266#define HW_ATL_RDM_DESCDHDR_SPLIT_ADR(descriptor) \
 267        (0x00005b08 + (descriptor) * 0x20)
 268/* bitmask for bitfield desc{d}_hdr_split */
 269#define HW_ATL_RDM_DESCDHDR_SPLIT_MSK 0x10000000
 270/* inverted bitmask for bitfield desc{d}_hdr_split */
 271#define HW_ATL_RDM_DESCDHDR_SPLIT_MSKN 0xefffffff
 272/* lower bit position of bitfield desc{d}_hdr_split */
 273#define HW_ATL_RDM_DESCDHDR_SPLIT_SHIFT 28
 274/* width of bitfield desc{d}_hdr_split */
 275#define HW_ATL_RDM_DESCDHDR_SPLIT_WIDTH 1
 276/* default value of bitfield desc{d}_hdr_split */
 277#define HW_ATL_RDM_DESCDHDR_SPLIT_DEFAULT 0x0
 278
 279/* rx desc{d}_hd[c:0] bitfield definitions
 280 * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
 281 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 282 * port="rdm_pif_desc0_hd_o[12:0]"
 283 */
 284
 285/* register address for bitfield desc{d}_hd[c:0] */
 286#define HW_ATL_RDM_DESCDHD_ADR(descriptor) (0x00005b0c + (descriptor) * 0x20)
 287/* bitmask for bitfield desc{d}_hd[c:0] */
 288#define HW_ATL_RDM_DESCDHD_MSK 0x00001fff
 289/* inverted bitmask for bitfield desc{d}_hd[c:0] */
 290#define HW_ATL_RDM_DESCDHD_MSKN 0xffffe000
 291/* lower bit position of bitfield desc{d}_hd[c:0] */
 292#define HW_ATL_RDM_DESCDHD_SHIFT 0
 293/* width of bitfield desc{d}_hd[c:0] */
 294#define HW_ATL_RDM_DESCDHD_WIDTH 13
 295
 296/* rx desc{d}_len[9:0] bitfield definitions
 297 * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
 298 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 299 * port="pif_rdm_desc0_len_i[9:0]"
 300 */
 301
 302/* register address for bitfield desc{d}_len[9:0] */
 303#define HW_ATL_RDM_DESCDLEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
 304/* bitmask for bitfield desc{d}_len[9:0] */
 305#define HW_ATL_RDM_DESCDLEN_MSK 0x00001ff8
 306/* inverted bitmask for bitfield desc{d}_len[9:0] */
 307#define HW_ATL_RDM_DESCDLEN_MSKN 0xffffe007
 308/* lower bit position of bitfield desc{d}_len[9:0] */
 309#define HW_ATL_RDM_DESCDLEN_SHIFT 3
 310/* width of bitfield desc{d}_len[9:0] */
 311#define HW_ATL_RDM_DESCDLEN_WIDTH 10
 312/* default value of bitfield desc{d}_len[9:0] */
 313#define HW_ATL_RDM_DESCDLEN_DEFAULT 0x0
 314
 315/* rx desc{d}_reset bitfield definitions
 316 * preprocessor definitions for the bitfield "desc{d}_reset".
 317 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 318 * port="pif_rdm_q_pf_res_i[0]"
 319 */
 320
 321/* register address for bitfield desc{d}_reset */
 322#define HW_ATL_RDM_DESCDRESET_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
 323/* bitmask for bitfield desc{d}_reset */
 324#define HW_ATL_RDM_DESCDRESET_MSK 0x02000000
 325/* inverted bitmask for bitfield desc{d}_reset */
 326#define HW_ATL_RDM_DESCDRESET_MSKN 0xfdffffff
 327/* lower bit position of bitfield desc{d}_reset */
 328#define HW_ATL_RDM_DESCDRESET_SHIFT 25
 329/* width of bitfield desc{d}_reset */
 330#define HW_ATL_RDM_DESCDRESET_WIDTH 1
 331/* default value of bitfield desc{d}_reset */
 332#define HW_ATL_RDM_DESCDRESET_DEFAULT 0x0
 333
 334/* rdm_desc_init_i bitfield definitions
 335 * preprocessor definitions for the bitfield rdm_desc_init_i.
 336 * port="pif_rdm_desc_init_i"
 337 */
 338
 339/* register address for bitfield rdm_desc_init_i */
 340#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_ADR 0x00005a00
 341/* bitmask for bitfield rdm_desc_init_i */
 342#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSK 0xffffffff
 343/* inverted bitmask for bitfield rdm_desc_init_i */
 344#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSKN 0x00000000
 345/* lower bit position of bitfield  rdm_desc_init_i */
 346#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_SHIFT 0
 347/* width of bitfield rdm_desc_init_i */
 348#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_WIDTH 32
 349/* default value of bitfield rdm_desc_init_i */
 350#define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_DEFAULT 0x0
 351
 352/* rdm_desc_init_done_i bitfield definitions
 353 * preprocessor definitions for the bitfield rdm_desc_init_done_i.
 354 * port="pif_rdm_desc_init_done_i"
 355 */
 356
 357/* register address for bitfield rdm_desc_init_done_i */
 358#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_ADR 0x00005a10
 359/* bitmask for bitfield rdm_desc_init_done_i */
 360#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSK 0x00000001U
 361/* inverted bitmask for bitfield rdm_desc_init_done_i */
 362#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSKN 0xfffffffe
 363/* lower bit position of bitfield  rdm_desc_init_done_i */
 364#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_SHIFT 0U
 365/* width of bitfield rdm_desc_init_done_i */
 366#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_WIDTH 1
 367/* default value of bitfield rdm_desc_init_done_i */
 368#define RDM_RX_DMA_DESC_CACHE_INIT_DONE_DEFAULT 0x0
 369
 370
 371/* rx int_desc_wrb_en bitfield definitions
 372 * preprocessor definitions for the bitfield "int_desc_wrb_en".
 373 * port="pif_rdm_int_desc_wrb_en_i"
 374 */
 375
 376/* register address for bitfield int_desc_wrb_en */
 377#define HW_ATL_RDM_INT_DESC_WRB_EN_ADR 0x00005a30
 378/* bitmask for bitfield int_desc_wrb_en */
 379#define HW_ATL_RDM_INT_DESC_WRB_EN_MSK 0x00000004
 380/* inverted bitmask for bitfield int_desc_wrb_en */
 381#define HW_ATL_RDM_INT_DESC_WRB_EN_MSKN 0xfffffffb
 382/* lower bit position of bitfield int_desc_wrb_en */
 383#define HW_ATL_RDM_INT_DESC_WRB_EN_SHIFT 2
 384/* width of bitfield int_desc_wrb_en */
 385#define HW_ATL_RDM_INT_DESC_WRB_EN_WIDTH 1
 386/* default value of bitfield int_desc_wrb_en */
 387#define HW_ATL_RDM_INT_DESC_WRB_EN_DEFAULT 0x0
 388
 389/* rx dca{d}_hdr_en bitfield definitions
 390 * preprocessor definitions for the bitfield "dca{d}_hdr_en".
 391 * parameter: dca {d} | stride size 0x4 | range [0, 31]
 392 * port="pif_rdm_dca_hdr_en_i[0]"
 393 */
 394
 395/* register address for bitfield dca{d}_hdr_en */
 396#define HW_ATL_RDM_DCADHDR_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
 397/* bitmask for bitfield dca{d}_hdr_en */
 398#define HW_ATL_RDM_DCADHDR_EN_MSK 0x40000000
 399/* inverted bitmask for bitfield dca{d}_hdr_en */
 400#define HW_ATL_RDM_DCADHDR_EN_MSKN 0xbfffffff
 401/* lower bit position of bitfield dca{d}_hdr_en */
 402#define HW_ATL_RDM_DCADHDR_EN_SHIFT 30
 403/* width of bitfield dca{d}_hdr_en */
 404#define HW_ATL_RDM_DCADHDR_EN_WIDTH 1
 405/* default value of bitfield dca{d}_hdr_en */
 406#define HW_ATL_RDM_DCADHDR_EN_DEFAULT 0x0
 407
 408/* rx dca{d}_pay_en bitfield definitions
 409 * preprocessor definitions for the bitfield "dca{d}_pay_en".
 410 * parameter: dca {d} | stride size 0x4 | range [0, 31]
 411 * port="pif_rdm_dca_pay_en_i[0]"
 412 */
 413
 414/* register address for bitfield dca{d}_pay_en */
 415#define HW_ATL_RDM_DCADPAY_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
 416/* bitmask for bitfield dca{d}_pay_en */
 417#define HW_ATL_RDM_DCADPAY_EN_MSK 0x20000000
 418/* inverted bitmask for bitfield dca{d}_pay_en */
 419#define HW_ATL_RDM_DCADPAY_EN_MSKN 0xdfffffff
 420/* lower bit position of bitfield dca{d}_pay_en */
 421#define HW_ATL_RDM_DCADPAY_EN_SHIFT 29
 422/* width of bitfield dca{d}_pay_en */
 423#define HW_ATL_RDM_DCADPAY_EN_WIDTH 1
 424/* default value of bitfield dca{d}_pay_en */
 425#define HW_ATL_RDM_DCADPAY_EN_DEFAULT 0x0
 426
 427/* RX rdm_int_rim_en Bitfield Definitions
 428 * Preprocessor definitions for the bitfield "rdm_int_rim_en".
 429 * PORT="pif_rdm_int_rim_en_i"
 430 */
 431
 432/* Register address for bitfield rdm_int_rim_en */
 433#define HW_ATL_RDM_INT_RIM_EN_ADR 0x00005A30
 434/* Bitmask for bitfield rdm_int_rim_en */
 435#define HW_ATL_RDM_INT_RIM_EN_MSK 0x00000008
 436/* Inverted bitmask for bitfield rdm_int_rim_en */
 437#define HW_ATL_RDM_INT_RIM_EN_MSKN 0xFFFFFFF7
 438/* Lower bit position of bitfield rdm_int_rim_en */
 439#define HW_ATL_RDM_INT_RIM_EN_SHIFT 3
 440/* Width of bitfield rdm_int_rim_en */
 441#define HW_ATL_RDM_INT_RIM_EN_WIDTH 1
 442/* Default value of bitfield rdm_int_rim_en */
 443#define HW_ATL_RDM_INT_RIM_EN_DEFAULT 0x0
 444
 445/* general interrupt mapping register definitions
 446 * preprocessor definitions for general interrupt mapping register
 447 * base address: 0x00002180
 448 * parameter: regidx {f} | stride size 0x4 | range [0, 3]
 449 */
 450#define HW_ATL_GEN_INTR_MAP_ADR(regidx) (0x00002180u + (regidx) * 0x4)
 451
 452/* general interrupt status register definitions
 453 * preprocessor definitions for general interrupt status register
 454 * address: 0x000021A0
 455 */
 456
 457#define HW_ATL_GEN_INTR_STAT_ADR 0x000021A4U
 458
 459/* interrupt global control register  definitions
 460 * preprocessor definitions for interrupt global control register
 461 * address: 0x00002300
 462 */
 463#define HW_ATL_INTR_GLB_CTL_ADR 0x00002300u
 464
 465/* interrupt throttle register definitions
 466 * preprocessor definitions for interrupt throttle register
 467 * base address: 0x00002800
 468 * parameter: throttle {t} | stride size 0x4 | range [0, 31]
 469 */
 470#define HW_ATL_INTR_THR_ADR(throttle) (0x00002800u + (throttle) * 0x4)
 471
 472/* rx dma descriptor base address lsw definitions
 473 * preprocessor definitions for rx dma descriptor base address lsw
 474 * base address: 0x00005b00
 475 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 476 */
 477#define HW_ATL_RX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
 478(0x00005b00u + (descriptor) * 0x20)
 479
 480/* rx dma descriptor base address msw definitions
 481 * preprocessor definitions for rx dma descriptor base address msw
 482 * base address: 0x00005b04
 483 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 484 */
 485#define HW_ATL_RX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
 486(0x00005b04u + (descriptor) * 0x20)
 487
 488/* rx dma descriptor status register definitions
 489 * preprocessor definitions for rx dma descriptor status register
 490 * base address: 0x00005b14
 491 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 492 */
 493#define HW_ATL_RX_DMA_DESC_STAT_ADR(descriptor) \
 494        (0x00005b14u + (descriptor) * 0x20)
 495
 496/* rx dma descriptor tail pointer register definitions
 497 * preprocessor definitions for rx dma descriptor tail pointer register
 498 * base address: 0x00005b10
 499 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
 500 */
 501#define HW_ATL_RX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
 502        (0x00005b10u + (descriptor) * 0x20)
 503
 504/* rx interrupt moderation control register definitions
 505 * Preprocessor definitions for RX Interrupt Moderation Control Register
 506 * Base Address: 0x00005A40
 507 * Parameter: RIM {R} | stride size 0x4 | range [0, 31]
 508 */
 509#define HW_ATL_RX_INTR_MODERATION_CTL_ADR(rim) (0x00005A40u + (rim) * 0x4)
 510
 511/* rx filter multicast filter mask register definitions
 512 * preprocessor definitions for rx filter multicast filter mask register
 513 * address: 0x00005270
 514 */
 515#define HW_ATL_RX_FLR_MCST_FLR_MSK_ADR 0x00005270u
 516
 517/* rx filter multicast filter register definitions
 518 * preprocessor definitions for rx filter multicast filter register
 519 * base address: 0x00005250
 520 * parameter: filter {f} | stride size 0x4 | range [0, 7]
 521 */
 522#define HW_ATL_RX_FLR_MCST_FLR_ADR(filter) (0x00005250u + (filter) * 0x4)
 523
 524/* RX Filter RSS Control Register 1 Definitions
 525 * Preprocessor definitions for RX Filter RSS Control Register 1
 526 * Address: 0x000054C0
 527 */
 528#define HW_ATL_RX_FLR_RSS_CONTROL1_ADR 0x000054C0u
 529
 530/* RX Filter Control Register 2 Definitions
 531 * Preprocessor definitions for RX Filter Control Register 2
 532 * Address: 0x00005104
 533 */
 534#define HW_ATL_RX_FLR_CONTROL2_ADR 0x00005104u
 535
 536/* tx tx dma debug control [1f:0] bitfield definitions
 537 * preprocessor definitions for the bitfield "tx dma debug control [1f:0]".
 538 * port="pif_tdm_debug_cntl_i[31:0]"
 539 */
 540
 541/* register address for bitfield tx dma debug control [1f:0] */
 542#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_ADR 0x00008920
 543/* bitmask for bitfield tx dma debug control [1f:0] */
 544#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSK 0xffffffff
 545/* inverted bitmask for bitfield tx dma debug control [1f:0] */
 546#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSKN 0x00000000
 547/* lower bit position of bitfield tx dma debug control [1f:0] */
 548#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_SHIFT 0
 549/* width of bitfield tx dma debug control [1f:0] */
 550#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_WIDTH 32
 551/* default value of bitfield tx dma debug control [1f:0] */
 552#define HW_ATL_TDM_TX_DMA_DEBUG_CTL_DEFAULT 0x0
 553
 554/* tx dma descriptor base address lsw definitions
 555 * preprocessor definitions for tx dma descriptor base address lsw
 556 * base address: 0x00007c00
 557 * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
 558 */
 559#define HW_ATL_TX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
 560        (0x00007c00u + (descriptor) * 0x40)
 561
 562/* tx dma descriptor tail pointer register definitions
 563 * preprocessor definitions for tx dma descriptor tail pointer register
 564 * base address: 0x00007c10
 565 *  parameter: descriptor {d} | stride size 0x40 | range [0, 31]
 566 */
 567#define HW_ATL_TX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
 568        (0x00007c10u + (descriptor) * 0x40)
 569
 570/* rx dma_sys_loopback bitfield definitions
 571 * preprocessor definitions for the bitfield "dma_sys_loopback".
 572 * port="pif_rpb_dma_sys_lbk_i"
 573 */
 574
 575/* register address for bitfield dma_sys_loopback */
 576#define HW_ATL_RPB_DMA_SYS_LBK_ADR 0x00005000
 577/* bitmask for bitfield dma_sys_loopback */
 578#define HW_ATL_RPB_DMA_SYS_LBK_MSK 0x00000040
 579/* inverted bitmask for bitfield dma_sys_loopback */
 580#define HW_ATL_RPB_DMA_SYS_LBK_MSKN 0xffffffbf
 581/* lower bit position of bitfield dma_sys_loopback */
 582#define HW_ATL_RPB_DMA_SYS_LBK_SHIFT 6
 583/* width of bitfield dma_sys_loopback */
 584#define HW_ATL_RPB_DMA_SYS_LBK_WIDTH 1
 585/* default value of bitfield dma_sys_loopback */
 586#define HW_ATL_RPB_DMA_SYS_LBK_DEFAULT 0x0
 587
 588/* rx dma_net_loopback bitfield definitions
 589 * preprocessor definitions for the bitfield "dma_net_loopback".
 590 * port="pif_rpb_dma_net_lbk_i"
 591 */
 592
 593/* register address for bitfield dma_net_loopback */
 594#define HW_ATL_RPB_DMA_NET_LBK_ADR 0x00005000
 595/* bitmask for bitfield dma_net_loopback */
 596#define HW_ATL_RPB_DMA_NET_LBK_MSK 0x00000010
 597/* inverted bitmask for bitfield dma_net_loopback */
 598#define HW_ATL_RPB_DMA_NET_LBK_MSKN 0xffffffef
 599/* lower bit position of bitfield dma_net_loopback */
 600#define HW_ATL_RPB_DMA_NET_LBK_SHIFT 4
 601/* width of bitfield dma_net_loopback */
 602#define HW_ATL_RPB_DMA_NET_LBK_WIDTH 1
 603/* default value of bitfield dma_net_loopback */
 604#define HW_ATL_RPB_DMA_NET_LBK_DEFAULT 0x0
 605
 606/* rx rx_tc_mode bitfield definitions
 607 * preprocessor definitions for the bitfield "rx_tc_mode".
 608 * port="pif_rpb_rx_tc_mode_i,pif_rpf_rx_tc_mode_i"
 609 */
 610
 611/* register address for bitfield rx_tc_mode */
 612#define HW_ATL_RPB_RPF_RX_TC_MODE_ADR 0x00005700
 613/* bitmask for bitfield rx_tc_mode */
 614#define HW_ATL_RPB_RPF_RX_TC_MODE_MSK 0x00000100
 615/* inverted bitmask for bitfield rx_tc_mode */
 616#define HW_ATL_RPB_RPF_RX_TC_MODE_MSKN 0xfffffeff
 617/* lower bit position of bitfield rx_tc_mode */
 618#define HW_ATL_RPB_RPF_RX_TC_MODE_SHIFT 8
 619/* width of bitfield rx_tc_mode */
 620#define HW_ATL_RPB_RPF_RX_TC_MODE_WIDTH 1
 621/* default value of bitfield rx_tc_mode */
 622#define HW_ATL_RPB_RPF_RX_TC_MODE_DEFAULT 0x0
 623
 624/* rx rx_buf_en bitfield definitions
 625 * preprocessor definitions for the bitfield "rx_buf_en".
 626 * port="pif_rpb_rx_buf_en_i"
 627 */
 628
 629/* register address for bitfield rx_buf_en */
 630#define HW_ATL_RPB_RX_BUF_EN_ADR 0x00005700
 631/* bitmask for bitfield rx_buf_en */
 632#define HW_ATL_RPB_RX_BUF_EN_MSK 0x00000001
 633/* inverted bitmask for bitfield rx_buf_en */
 634#define HW_ATL_RPB_RX_BUF_EN_MSKN 0xfffffffe
 635/* lower bit position of bitfield rx_buf_en */
 636#define HW_ATL_RPB_RX_BUF_EN_SHIFT 0
 637/* width of bitfield rx_buf_en */
 638#define HW_ATL_RPB_RX_BUF_EN_WIDTH 1
 639/* default value of bitfield rx_buf_en */
 640#define HW_ATL_RPB_RX_BUF_EN_DEFAULT 0x0
 641
 642/* rx rx{b}_hi_thresh[d:0] bitfield definitions
 643 * preprocessor definitions for the bitfield "rx{b}_hi_thresh[d:0]".
 644 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
 645 * port="pif_rpb_rx0_hi_thresh_i[13:0]"
 646 */
 647
 648/* register address for bitfield rx{b}_hi_thresh[d:0] */
 649#define HW_ATL_RPB_RXBHI_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
 650/* bitmask for bitfield rx{b}_hi_thresh[d:0] */
 651#define HW_ATL_RPB_RXBHI_THRESH_MSK 0x3fff0000
 652/* inverted bitmask for bitfield rx{b}_hi_thresh[d:0] */
 653#define HW_ATL_RPB_RXBHI_THRESH_MSKN 0xc000ffff
 654/* lower bit position of bitfield rx{b}_hi_thresh[d:0] */
 655#define HW_ATL_RPB_RXBHI_THRESH_SHIFT 16
 656/* width of bitfield rx{b}_hi_thresh[d:0] */
 657#define HW_ATL_RPB_RXBHI_THRESH_WIDTH 14
 658/* default value of bitfield rx{b}_hi_thresh[d:0] */
 659#define HW_ATL_RPB_RXBHI_THRESH_DEFAULT 0x0
 660
 661/* rx rx{b}_lo_thresh[d:0] bitfield definitions
 662 * preprocessor definitions for the bitfield "rx{b}_lo_thresh[d:0]".
 663 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
 664 * port="pif_rpb_rx0_lo_thresh_i[13:0]"
 665 */
 666
 667/* register address for bitfield rx{b}_lo_thresh[d:0] */
 668#define HW_ATL_RPB_RXBLO_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
 669/* bitmask for bitfield rx{b}_lo_thresh[d:0] */
 670#define HW_ATL_RPB_RXBLO_THRESH_MSK 0x00003fff
 671/* inverted bitmask for bitfield rx{b}_lo_thresh[d:0] */
 672#define HW_ATL_RPB_RXBLO_THRESH_MSKN 0xffffc000
 673/* lower bit position of bitfield rx{b}_lo_thresh[d:0] */
 674#define HW_ATL_RPB_RXBLO_THRESH_SHIFT 0
 675/* width of bitfield rx{b}_lo_thresh[d:0] */
 676#define HW_ATL_RPB_RXBLO_THRESH_WIDTH 14
 677/* default value of bitfield rx{b}_lo_thresh[d:0] */
 678#define HW_ATL_RPB_RXBLO_THRESH_DEFAULT 0x0
 679
 680/* rx rx_fc_mode[1:0] bitfield definitions
 681 * preprocessor definitions for the bitfield "rx_fc_mode[1:0]".
 682 * port="pif_rpb_rx_fc_mode_i[1:0]"
 683 */
 684
 685/* register address for bitfield rx_fc_mode[1:0] */
 686#define HW_ATL_RPB_RX_FC_MODE_ADR 0x00005700
 687/* bitmask for bitfield rx_fc_mode[1:0] */
 688#define HW_ATL_RPB_RX_FC_MODE_MSK 0x00000030
 689/* inverted bitmask for bitfield rx_fc_mode[1:0] */
 690#define HW_ATL_RPB_RX_FC_MODE_MSKN 0xffffffcf
 691/* lower bit position of bitfield rx_fc_mode[1:0] */
 692#define HW_ATL_RPB_RX_FC_MODE_SHIFT 4
 693/* width of bitfield rx_fc_mode[1:0] */
 694#define HW_ATL_RPB_RX_FC_MODE_WIDTH 2
 695/* default value of bitfield rx_fc_mode[1:0] */
 696#define HW_ATL_RPB_RX_FC_MODE_DEFAULT 0x0
 697
 698/* rx rx{b}_buf_size[8:0] bitfield definitions
 699 * preprocessor definitions for the bitfield "rx{b}_buf_size[8:0]".
 700 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
 701 * port="pif_rpb_rx0_buf_size_i[8:0]"
 702 */
 703
 704/* register address for bitfield rx{b}_buf_size[8:0] */
 705#define HW_ATL_RPB_RXBBUF_SIZE_ADR(buffer) (0x00005710 + (buffer) * 0x10)
 706/* bitmask for bitfield rx{b}_buf_size[8:0] */
 707#define HW_ATL_RPB_RXBBUF_SIZE_MSK 0x000001ff
 708/* inverted bitmask for bitfield rx{b}_buf_size[8:0] */
 709#define HW_ATL_RPB_RXBBUF_SIZE_MSKN 0xfffffe00
 710/* lower bit position of bitfield rx{b}_buf_size[8:0] */
 711#define HW_ATL_RPB_RXBBUF_SIZE_SHIFT 0
 712/* width of bitfield rx{b}_buf_size[8:0] */
 713#define HW_ATL_RPB_RXBBUF_SIZE_WIDTH 9
 714/* default value of bitfield rx{b}_buf_size[8:0] */
 715#define HW_ATL_RPB_RXBBUF_SIZE_DEFAULT 0x0
 716
 717/* rx rx{b}_xoff_en bitfield definitions
 718 * preprocessor definitions for the bitfield "rx{b}_xoff_en".
 719 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
 720 * port="pif_rpb_rx_xoff_en_i[0]"
 721 */
 722
 723/* register address for bitfield rx{b}_xoff_en */
 724#define HW_ATL_RPB_RXBXOFF_EN_ADR(buffer) (0x00005714 + (buffer) * 0x10)
 725/* bitmask for bitfield rx{b}_xoff_en */
 726#define HW_ATL_RPB_RXBXOFF_EN_MSK 0x80000000
 727/* inverted bitmask for bitfield rx{b}_xoff_en */
 728#define HW_ATL_RPB_RXBXOFF_EN_MSKN 0x7fffffff
 729/* lower bit position of bitfield rx{b}_xoff_en */
 730#define HW_ATL_RPB_RXBXOFF_EN_SHIFT 31
 731/* width of bitfield rx{b}_xoff_en */
 732#define HW_ATL_RPB_RXBXOFF_EN_WIDTH 1
 733/* default value of bitfield rx{b}_xoff_en */
 734#define HW_ATL_RPB_RXBXOFF_EN_DEFAULT 0x0
 735
 736/* rx l2_bc_thresh[f:0] bitfield definitions
 737 * preprocessor definitions for the bitfield "l2_bc_thresh[f:0]".
 738 * port="pif_rpf_l2_bc_thresh_i[15:0]"
 739 */
 740
 741/* register address for bitfield l2_bc_thresh[f:0] */
 742#define HW_ATL_RPFL2BC_THRESH_ADR 0x00005100
 743/* bitmask for bitfield l2_bc_thresh[f:0] */
 744#define HW_ATL_RPFL2BC_THRESH_MSK 0xffff0000
 745/* inverted bitmask for bitfield l2_bc_thresh[f:0] */
 746#define HW_ATL_RPFL2BC_THRESH_MSKN 0x0000ffff
 747/* lower bit position of bitfield l2_bc_thresh[f:0] */
 748#define HW_ATL_RPFL2BC_THRESH_SHIFT 16
 749/* width of bitfield l2_bc_thresh[f:0] */
 750#define HW_ATL_RPFL2BC_THRESH_WIDTH 16
 751/* default value of bitfield l2_bc_thresh[f:0] */
 752#define HW_ATL_RPFL2BC_THRESH_DEFAULT 0x0
 753
 754/* rx l2_bc_en bitfield definitions
 755 * preprocessor definitions for the bitfield "l2_bc_en".
 756 * port="pif_rpf_l2_bc_en_i"
 757 */
 758
 759/* register address for bitfield l2_bc_en */
 760#define HW_ATL_RPFL2BC_EN_ADR 0x00005100
 761/* bitmask for bitfield l2_bc_en */
 762#define HW_ATL_RPFL2BC_EN_MSK 0x00000001
 763/* inverted bitmask for bitfield l2_bc_en */
 764#define HW_ATL_RPFL2BC_EN_MSKN 0xfffffffe
 765/* lower bit position of bitfield l2_bc_en */
 766#define HW_ATL_RPFL2BC_EN_SHIFT 0
 767/* width of bitfield l2_bc_en */
 768#define HW_ATL_RPFL2BC_EN_WIDTH 1
 769/* default value of bitfield l2_bc_en */
 770#define HW_ATL_RPFL2BC_EN_DEFAULT 0x0
 771
 772/* rx l2_bc_act[2:0] bitfield definitions
 773 * preprocessor definitions for the bitfield "l2_bc_act[2:0]".
 774 * port="pif_rpf_l2_bc_act_i[2:0]"
 775 */
 776
 777/* register address for bitfield l2_bc_act[2:0] */
 778#define HW_ATL_RPFL2BC_ACT_ADR 0x00005100
 779/* bitmask for bitfield l2_bc_act[2:0] */
 780#define HW_ATL_RPFL2BC_ACT_MSK 0x00007000
 781/* inverted bitmask for bitfield l2_bc_act[2:0] */
 782#define HW_ATL_RPFL2BC_ACT_MSKN 0xffff8fff
 783/* lower bit position of bitfield l2_bc_act[2:0] */
 784#define HW_ATL_RPFL2BC_ACT_SHIFT 12
 785/* width of bitfield l2_bc_act[2:0] */
 786#define HW_ATL_RPFL2BC_ACT_WIDTH 3
 787/* default value of bitfield l2_bc_act[2:0] */
 788#define HW_ATL_RPFL2BC_ACT_DEFAULT 0x0
 789
 790/* rx l2_mc_en{f} bitfield definitions
 791 * preprocessor definitions for the bitfield "l2_mc_en{f}".
 792 * parameter: filter {f} | stride size 0x4 | range [0, 7]
 793 * port="pif_rpf_l2_mc_en_i[0]"
 794 */
 795
 796/* register address for bitfield l2_mc_en{f} */
 797#define HW_ATL_RPFL2MC_ENF_ADR(filter) (0x00005250 + (filter) * 0x4)
 798/* bitmask for bitfield l2_mc_en{f} */
 799#define HW_ATL_RPFL2MC_ENF_MSK 0x80000000
 800/* inverted bitmask for bitfield l2_mc_en{f} */
 801#define HW_ATL_RPFL2MC_ENF_MSKN 0x7fffffff
 802/* lower bit position of bitfield l2_mc_en{f} */
 803#define HW_ATL_RPFL2MC_ENF_SHIFT 31
 804/* width of bitfield l2_mc_en{f} */
 805#define HW_ATL_RPFL2MC_ENF_WIDTH 1
 806/* default value of bitfield l2_mc_en{f} */
 807#define HW_ATL_RPFL2MC_ENF_DEFAULT 0x0
 808
 809/* rx l2_promis_mode bitfield definitions
 810 * preprocessor definitions for the bitfield "l2_promis_mode".
 811 * port="pif_rpf_l2_promis_mode_i"
 812 */
 813
 814/* register address for bitfield l2_promis_mode */
 815#define HW_ATL_RPFL2PROMIS_MODE_ADR 0x00005100
 816/* bitmask for bitfield l2_promis_mode */
 817#define HW_ATL_RPFL2PROMIS_MODE_MSK 0x00000008
 818/* inverted bitmask for bitfield l2_promis_mode */
 819#define HW_ATL_RPFL2PROMIS_MODE_MSKN 0xfffffff7
 820/* lower bit position of bitfield l2_promis_mode */
 821#define HW_ATL_RPFL2PROMIS_MODE_SHIFT 3
 822/* width of bitfield l2_promis_mode */
 823#define HW_ATL_RPFL2PROMIS_MODE_WIDTH 1
 824/* default value of bitfield l2_promis_mode */
 825#define HW_ATL_RPFL2PROMIS_MODE_DEFAULT 0x0
 826
 827/* rx l2_uc_act{f}[2:0] bitfield definitions
 828 * preprocessor definitions for the bitfield "l2_uc_act{f}[2:0]".
 829 * parameter: filter {f} | stride size 0x8 | range [0, 37]
 830 * port="pif_rpf_l2_uc_act0_i[2:0]"
 831 */
 832
 833/* register address for bitfield l2_uc_act{f}[2:0] */
 834#define HW_ATL_RPFL2UC_ACTF_ADR(filter) (0x00005114 + (filter) * 0x8)
 835/* bitmask for bitfield l2_uc_act{f}[2:0] */
 836#define HW_ATL_RPFL2UC_ACTF_MSK 0x00070000
 837/* inverted bitmask for bitfield l2_uc_act{f}[2:0] */
 838#define HW_ATL_RPFL2UC_ACTF_MSKN 0xfff8ffff
 839/* lower bit position of bitfield l2_uc_act{f}[2:0] */
 840#define HW_ATL_RPFL2UC_ACTF_SHIFT 16
 841/* width of bitfield l2_uc_act{f}[2:0] */
 842#define HW_ATL_RPFL2UC_ACTF_WIDTH 3
 843/* default value of bitfield l2_uc_act{f}[2:0] */
 844#define HW_ATL_RPFL2UC_ACTF_DEFAULT 0x0
 845
 846/* rx l2_uc_en{f} bitfield definitions
 847 * preprocessor definitions for the bitfield "l2_uc_en{f}".
 848 * parameter: filter {f} | stride size 0x8 | range [0, 37]
 849 * port="pif_rpf_l2_uc_en_i[0]"
 850 */
 851
 852/* register address for bitfield l2_uc_en{f} */
 853#define HW_ATL_RPFL2UC_ENF_ADR(filter) (0x00005114 + (filter) * 0x8)
 854/* bitmask for bitfield l2_uc_en{f} */
 855#define HW_ATL_RPFL2UC_ENF_MSK 0x80000000
 856/* inverted bitmask for bitfield l2_uc_en{f} */
 857#define HW_ATL_RPFL2UC_ENF_MSKN 0x7fffffff
 858/* lower bit position of bitfield l2_uc_en{f} */
 859#define HW_ATL_RPFL2UC_ENF_SHIFT 31
 860/* width of bitfield l2_uc_en{f} */
 861#define HW_ATL_RPFL2UC_ENF_WIDTH 1
 862/* default value of bitfield l2_uc_en{f} */
 863#define HW_ATL_RPFL2UC_ENF_DEFAULT 0x0
 864
 865/* register address for bitfield l2_uc_da{f}_lsw[1f:0] */
 866#define HW_ATL_RPFL2UC_DAFLSW_ADR(filter) (0x00005110 + (filter) * 0x8)
 867/* register address for bitfield l2_uc_da{f}_msw[f:0] */
 868#define HW_ATL_RPFL2UC_DAFMSW_ADR(filter) (0x00005114 + (filter) * 0x8)
 869/* bitmask for bitfield l2_uc_da{f}_msw[f:0] */
 870#define HW_ATL_RPFL2UC_DAFMSW_MSK 0x0000ffff
 871/* lower bit position of bitfield l2_uc_da{f}_msw[f:0] */
 872#define HW_ATL_RPFL2UC_DAFMSW_SHIFT 0
 873
 874/* rx l2_mc_accept_all bitfield definitions
 875 * Preprocessor definitions for the bitfield "l2_mc_accept_all".
 876 * PORT="pif_rpf_l2_mc_all_accept_i"
 877 */
 878
 879/* Register address for bitfield l2_mc_accept_all */
 880#define HW_ATL_RPFL2MC_ACCEPT_ALL_ADR 0x00005270
 881/* Bitmask for bitfield l2_mc_accept_all */
 882#define HW_ATL_RPFL2MC_ACCEPT_ALL_MSK 0x00004000
 883/* Inverted bitmask for bitfield l2_mc_accept_all */
 884#define HW_ATL_RPFL2MC_ACCEPT_ALL_MSKN 0xFFFFBFFF
 885/* Lower bit position of bitfield l2_mc_accept_all */
 886#define HW_ATL_RPFL2MC_ACCEPT_ALL_SHIFT 14
 887/* Width of bitfield l2_mc_accept_all */
 888#define HW_ATL_RPFL2MC_ACCEPT_ALL_WIDTH 1
 889/* Default value of bitfield l2_mc_accept_all */
 890#define HW_ATL_RPFL2MC_ACCEPT_ALL_DEFAULT 0x0
 891
 892/* width of bitfield rx_tc_up{t}[2:0] */
 893#define HW_ATL_RPF_RPB_RX_TC_UPT_WIDTH 3
 894/* default value of bitfield rx_tc_up{t}[2:0] */
 895#define HW_ATL_RPF_RPB_RX_TC_UPT_DEFAULT 0x0
 896
 897/* rx rss_key_addr[4:0] bitfield definitions
 898 * preprocessor definitions for the bitfield "rss_key_addr[4:0]".
 899 * port="pif_rpf_rss_key_addr_i[4:0]"
 900 */
 901
 902/* register address for bitfield rss_key_addr[4:0] */
 903#define HW_ATL_RPF_RSS_KEY_ADDR_ADR 0x000054d0
 904/* bitmask for bitfield rss_key_addr[4:0] */
 905#define HW_ATL_RPF_RSS_KEY_ADDR_MSK 0x0000001f
 906/* inverted bitmask for bitfield rss_key_addr[4:0] */
 907#define HW_ATL_RPF_RSS_KEY_ADDR_MSKN 0xffffffe0
 908/* lower bit position of bitfield rss_key_addr[4:0] */
 909#define HW_ATL_RPF_RSS_KEY_ADDR_SHIFT 0
 910/* width of bitfield rss_key_addr[4:0] */
 911#define HW_ATL_RPF_RSS_KEY_ADDR_WIDTH 5
 912/* default value of bitfield rss_key_addr[4:0] */
 913#define HW_ATL_RPF_RSS_KEY_ADDR_DEFAULT 0x0
 914
 915/* rx rss_key_wr_data[1f:0] bitfield definitions
 916 * preprocessor definitions for the bitfield "rss_key_wr_data[1f:0]".
 917 * port="pif_rpf_rss_key_wr_data_i[31:0]"
 918 */
 919
 920/* register address for bitfield rss_key_wr_data[1f:0] */
 921#define HW_ATL_RPF_RSS_KEY_WR_DATA_ADR 0x000054d4
 922/* bitmask for bitfield rss_key_wr_data[1f:0] */
 923#define HW_ATL_RPF_RSS_KEY_WR_DATA_MSK 0xffffffff
 924/* inverted bitmask for bitfield rss_key_wr_data[1f:0] */
 925#define HW_ATL_RPF_RSS_KEY_WR_DATA_MSKN 0x00000000
 926/* lower bit position of bitfield rss_key_wr_data[1f:0] */
 927#define HW_ATL_RPF_RSS_KEY_WR_DATA_SHIFT 0
 928/* width of bitfield rss_key_wr_data[1f:0] */
 929#define HW_ATL_RPF_RSS_KEY_WR_DATA_WIDTH 32
 930/* default value of bitfield rss_key_wr_data[1f:0] */
 931#define HW_ATL_RPF_RSS_KEY_WR_DATA_DEFAULT 0x0
 932
 933/* rx rss_key_wr_en_i bitfield definitions
 934 * preprocessor definitions for the bitfield "rss_key_wr_en_i".
 935 * port="pif_rpf_rss_key_wr_en_i"
 936 */
 937
 938/* register address for bitfield rss_key_wr_en_i */
 939#define HW_ATL_RPF_RSS_KEY_WR_ENI_ADR 0x000054d0
 940/* bitmask for bitfield rss_key_wr_en_i */
 941#define HW_ATL_RPF_RSS_KEY_WR_ENI_MSK 0x00000020
 942/* inverted bitmask for bitfield rss_key_wr_en_i */
 943#define HW_ATL_RPF_RSS_KEY_WR_ENI_MSKN 0xffffffdf
 944/* lower bit position of bitfield rss_key_wr_en_i */
 945#define HW_ATL_RPF_RSS_KEY_WR_ENI_SHIFT 5
 946/* width of bitfield rss_key_wr_en_i */
 947#define HW_ATL_RPF_RSS_KEY_WR_ENI_WIDTH 1
 948/* default value of bitfield rss_key_wr_en_i */
 949#define HW_ATL_RPF_RSS_KEY_WR_ENI_DEFAULT 0x0
 950
 951/* rx rss_redir_addr[3:0] bitfield definitions
 952 * preprocessor definitions for the bitfield "rss_redir_addr[3:0]".
 953 * port="pif_rpf_rss_redir_addr_i[3:0]"
 954 */
 955
 956/* register address for bitfield rss_redir_addr[3:0] */
 957#define HW_ATL_RPF_RSS_REDIR_ADDR_ADR 0x000054e0
 958/* bitmask for bitfield rss_redir_addr[3:0] */
 959#define HW_ATL_RPF_RSS_REDIR_ADDR_MSK 0x0000000f
 960/* inverted bitmask for bitfield rss_redir_addr[3:0] */
 961#define HW_ATL_RPF_RSS_REDIR_ADDR_MSKN 0xfffffff0
 962/* lower bit position of bitfield rss_redir_addr[3:0] */
 963#define HW_ATL_RPF_RSS_REDIR_ADDR_SHIFT 0
 964/* width of bitfield rss_redir_addr[3:0] */
 965#define HW_ATL_RPF_RSS_REDIR_ADDR_WIDTH 4
 966/* default value of bitfield rss_redir_addr[3:0] */
 967#define HW_ATL_RPF_RSS_REDIR_ADDR_DEFAULT 0x0
 968
 969/* rx rss_redir_wr_data[f:0] bitfield definitions
 970 * preprocessor definitions for the bitfield "rss_redir_wr_data[f:0]".
 971 * port="pif_rpf_rss_redir_wr_data_i[15:0]"
 972 */
 973
 974/* register address for bitfield rss_redir_wr_data[f:0] */
 975#define HW_ATL_RPF_RSS_REDIR_WR_DATA_ADR 0x000054e4
 976/* bitmask for bitfield rss_redir_wr_data[f:0] */
 977#define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSK 0x0000ffff
 978/* inverted bitmask for bitfield rss_redir_wr_data[f:0] */
 979#define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSKN 0xffff0000
 980/* lower bit position of bitfield rss_redir_wr_data[f:0] */
 981#define HW_ATL_RPF_RSS_REDIR_WR_DATA_SHIFT 0
 982/* width of bitfield rss_redir_wr_data[f:0] */
 983#define HW_ATL_RPF_RSS_REDIR_WR_DATA_WIDTH 16
 984/* default value of bitfield rss_redir_wr_data[f:0] */
 985#define HW_ATL_RPF_RSS_REDIR_WR_DATA_DEFAULT 0x0
 986
 987/* rx rss_redir_wr_en_i bitfield definitions
 988 * preprocessor definitions for the bitfield "rss_redir_wr_en_i".
 989 * port="pif_rpf_rss_redir_wr_en_i"
 990 */
 991
 992/* register address for bitfield rss_redir_wr_en_i */
 993#define HW_ATL_RPF_RSS_REDIR_WR_ENI_ADR 0x000054e0
 994/* bitmask for bitfield rss_redir_wr_en_i */
 995#define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSK 0x00000010
 996/* inverted bitmask for bitfield rss_redir_wr_en_i */
 997#define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSKN 0xffffffef
 998/* lower bit position of bitfield rss_redir_wr_en_i */
 999#define HW_ATL_RPF_RSS_REDIR_WR_ENI_SHIFT 4
1000/* width of bitfield rss_redir_wr_en_i */
1001#define HW_ATL_RPF_RSS_REDIR_WR_ENI_WIDTH 1
1002/* default value of bitfield rss_redir_wr_en_i */
1003#define HW_ATL_RPF_RSS_REDIR_WR_ENI_DEFAULT 0x0
1004
1005/* rx tpo_rpf_sys_loopback bitfield definitions
1006 * preprocessor definitions for the bitfield "tpo_rpf_sys_loopback".
1007 * port="pif_rpf_tpo_pkt_sys_lbk_i"
1008 */
1009
1010/* register address for bitfield tpo_rpf_sys_loopback */
1011#define HW_ATL_RPF_TPO_RPF_SYS_LBK_ADR 0x00005000
1012/* bitmask for bitfield tpo_rpf_sys_loopback */
1013#define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSK 0x00000100
1014/* inverted bitmask for bitfield tpo_rpf_sys_loopback */
1015#define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSKN 0xfffffeff
1016/* lower bit position of bitfield tpo_rpf_sys_loopback */
1017#define HW_ATL_RPF_TPO_RPF_SYS_LBK_SHIFT 8
1018/* width of bitfield tpo_rpf_sys_loopback */
1019#define HW_ATL_RPF_TPO_RPF_SYS_LBK_WIDTH 1
1020/* default value of bitfield tpo_rpf_sys_loopback */
1021#define HW_ATL_RPF_TPO_RPF_SYS_LBK_DEFAULT 0x0
1022
1023/* rx vl_inner_tpid[f:0] bitfield definitions
1024 * preprocessor definitions for the bitfield "vl_inner_tpid[f:0]".
1025 * port="pif_rpf_vl_inner_tpid_i[15:0]"
1026 */
1027
1028/* register address for bitfield vl_inner_tpid[f:0] */
1029#define HW_ATL_RPF_VL_INNER_TPID_ADR 0x00005284
1030/* bitmask for bitfield vl_inner_tpid[f:0] */
1031#define HW_ATL_RPF_VL_INNER_TPID_MSK 0x0000ffff
1032/* inverted bitmask for bitfield vl_inner_tpid[f:0] */
1033#define HW_ATL_RPF_VL_INNER_TPID_MSKN 0xffff0000
1034/* lower bit position of bitfield vl_inner_tpid[f:0] */
1035#define HW_ATL_RPF_VL_INNER_TPID_SHIFT 0
1036/* width of bitfield vl_inner_tpid[f:0] */
1037#define HW_ATL_RPF_VL_INNER_TPID_WIDTH 16
1038/* default value of bitfield vl_inner_tpid[f:0] */
1039#define HW_ATL_RPF_VL_INNER_TPID_DEFAULT 0x8100
1040
1041/* rx vl_outer_tpid[f:0] bitfield definitions
1042 * preprocessor definitions for the bitfield "vl_outer_tpid[f:0]".
1043 * port="pif_rpf_vl_outer_tpid_i[15:0]"
1044 */
1045
1046/* register address for bitfield vl_outer_tpid[f:0] */
1047#define HW_ATL_RPF_VL_OUTER_TPID_ADR 0x00005284
1048/* bitmask for bitfield vl_outer_tpid[f:0] */
1049#define HW_ATL_RPF_VL_OUTER_TPID_MSK 0xffff0000
1050/* inverted bitmask for bitfield vl_outer_tpid[f:0] */
1051#define HW_ATL_RPF_VL_OUTER_TPID_MSKN 0x0000ffff
1052/* lower bit position of bitfield vl_outer_tpid[f:0] */
1053#define HW_ATL_RPF_VL_OUTER_TPID_SHIFT 16
1054/* width of bitfield vl_outer_tpid[f:0] */
1055#define HW_ATL_RPF_VL_OUTER_TPID_WIDTH 16
1056/* default value of bitfield vl_outer_tpid[f:0] */
1057#define HW_ATL_RPF_VL_OUTER_TPID_DEFAULT 0x88a8
1058
1059/* rx vl_promis_mode bitfield definitions
1060 * preprocessor definitions for the bitfield "vl_promis_mode".
1061 * port="pif_rpf_vl_promis_mode_i"
1062 */
1063
1064/* register address for bitfield vl_promis_mode */
1065#define HW_ATL_RPF_VL_PROMIS_MODE_ADR 0x00005280
1066/* bitmask for bitfield vl_promis_mode */
1067#define HW_ATL_RPF_VL_PROMIS_MODE_MSK 0x00000002
1068/* inverted bitmask for bitfield vl_promis_mode */
1069#define HW_ATL_RPF_VL_PROMIS_MODE_MSKN 0xfffffffd
1070/* lower bit position of bitfield vl_promis_mode */
1071#define HW_ATL_RPF_VL_PROMIS_MODE_SHIFT 1
1072/* width of bitfield vl_promis_mode */
1073#define HW_ATL_RPF_VL_PROMIS_MODE_WIDTH 1
1074/* default value of bitfield vl_promis_mode */
1075#define HW_ATL_RPF_VL_PROMIS_MODE_DEFAULT 0x0
1076
1077/* RX vl_accept_untagged_mode Bitfield Definitions
1078 * Preprocessor definitions for the bitfield "vl_accept_untagged_mode".
1079 * PORT="pif_rpf_vl_accept_untagged_i"
1080 */
1081
1082/* Register address for bitfield vl_accept_untagged_mode */
1083#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_ADR 0x00005280
1084/* Bitmask for bitfield vl_accept_untagged_mode */
1085#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSK 0x00000004
1086/* Inverted bitmask for bitfield vl_accept_untagged_mode */
1087#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSKN 0xFFFFFFFB
1088/* Lower bit position of bitfield vl_accept_untagged_mode */
1089#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_SHIFT 2
1090/* Width of bitfield vl_accept_untagged_mode */
1091#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_WIDTH 1
1092/* Default value of bitfield vl_accept_untagged_mode */
1093#define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_DEFAULT 0x0
1094
1095/* rX vl_untagged_act[2:0] Bitfield Definitions
1096 * Preprocessor definitions for the bitfield "vl_untagged_act[2:0]".
1097 * PORT="pif_rpf_vl_untagged_act_i[2:0]"
1098 */
1099
1100/* Register address for bitfield vl_untagged_act[2:0] */
1101#define HW_ATL_RPF_VL_UNTAGGED_ACT_ADR 0x00005280
1102/* Bitmask for bitfield vl_untagged_act[2:0] */
1103#define HW_ATL_RPF_VL_UNTAGGED_ACT_MSK 0x00000038
1104/* Inverted bitmask for bitfield vl_untagged_act[2:0] */
1105#define HW_ATL_RPF_VL_UNTAGGED_ACT_MSKN 0xFFFFFFC7
1106/* Lower bit position of bitfield vl_untagged_act[2:0] */
1107#define HW_ATL_RPF_VL_UNTAGGED_ACT_SHIFT 3
1108/* Width of bitfield vl_untagged_act[2:0] */
1109#define HW_ATL_RPF_VL_UNTAGGED_ACT_WIDTH 3
1110/* Default value of bitfield vl_untagged_act[2:0] */
1111#define HW_ATL_RPF_VL_UNTAGGED_ACT_DEFAULT 0x0
1112
1113/* RX vl_en{F} Bitfield Definitions
1114 * Preprocessor definitions for the bitfield "vl_en{F}".
1115 * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1116 * PORT="pif_rpf_vl_en_i[0]"
1117 */
1118
1119/* Register address for bitfield vl_en{F} */
1120#define HW_ATL_RPF_VL_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1121/* Bitmask for bitfield vl_en{F} */
1122#define HW_ATL_RPF_VL_EN_F_MSK 0x80000000
1123/* Inverted bitmask for bitfield vl_en{F} */
1124#define HW_ATL_RPF_VL_EN_F_MSKN 0x7FFFFFFF
1125/* Lower bit position of bitfield vl_en{F} */
1126#define HW_ATL_RPF_VL_EN_F_SHIFT 31
1127/* Width of bitfield vl_en{F} */
1128#define HW_ATL_RPF_VL_EN_F_WIDTH 1
1129/* Default value of bitfield vl_en{F} */
1130#define HW_ATL_RPF_VL_EN_F_DEFAULT 0x0
1131
1132/* RX vl_act{F}[2:0] Bitfield Definitions
1133 * Preprocessor definitions for the bitfield "vl_act{F}[2:0]".
1134 * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1135 * PORT="pif_rpf_vl_act0_i[2:0]"
1136 */
1137
1138/* Register address for bitfield vl_act{F}[2:0] */
1139#define HW_ATL_RPF_VL_ACT_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1140/* Bitmask for bitfield vl_act{F}[2:0] */
1141#define HW_ATL_RPF_VL_ACT_F_MSK 0x00070000
1142/* Inverted bitmask for bitfield vl_act{F}[2:0] */
1143#define HW_ATL_RPF_VL_ACT_F_MSKN 0xFFF8FFFF
1144/* Lower bit position of bitfield vl_act{F}[2:0] */
1145#define HW_ATL_RPF_VL_ACT_F_SHIFT 16
1146/* Width of bitfield vl_act{F}[2:0] */
1147#define HW_ATL_RPF_VL_ACT_F_WIDTH 3
1148/* Default value of bitfield vl_act{F}[2:0] */
1149#define HW_ATL_RPF_VL_ACT_F_DEFAULT 0x0
1150
1151/* RX vl_id{F}[B:0] Bitfield Definitions
1152 * Preprocessor definitions for the bitfield "vl_id{F}[B:0]".
1153 * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1154 * PORT="pif_rpf_vl_id0_i[11:0]"
1155 */
1156
1157/* Register address for bitfield vl_id{F}[B:0] */
1158#define HW_ATL_RPF_VL_ID_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1159/* Bitmask for bitfield vl_id{F}[B:0] */
1160#define HW_ATL_RPF_VL_ID_F_MSK 0x00000FFF
1161/* Inverted bitmask for bitfield vl_id{F}[B:0] */
1162#define HW_ATL_RPF_VL_ID_F_MSKN 0xFFFFF000
1163/* Lower bit position of bitfield vl_id{F}[B:0] */
1164#define HW_ATL_RPF_VL_ID_F_SHIFT 0
1165/* Width of bitfield vl_id{F}[B:0] */
1166#define HW_ATL_RPF_VL_ID_F_WIDTH 12
1167/* Default value of bitfield vl_id{F}[B:0] */
1168#define HW_ATL_RPF_VL_ID_F_DEFAULT 0x0
1169
1170/* RX vl_rxq_en{F} Bitfield Definitions
1171 * Preprocessor definitions for the bitfield "vl_rxq{F}".
1172 * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1173 * PORT="pif_rpf_vl_rxq_en_i"
1174 */
1175
1176/* Register address for bitfield vl_rxq_en{F} */
1177#define HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1178/* Bitmask for bitfield vl_rxq_en{F} */
1179#define HW_ATL_RPF_VL_RXQ_EN_F_MSK 0x10000000
1180/* Inverted bitmask for bitfield vl_rxq_en{F}[ */
1181#define HW_ATL_RPF_VL_RXQ_EN_F_MSKN 0xEFFFFFFF
1182/* Lower bit position of bitfield vl_rxq_en{F} */
1183#define HW_ATL_RPF_VL_RXQ_EN_F_SHIFT 28
1184/* Width of bitfield vl_rxq_en{F} */
1185#define HW_ATL_RPF_VL_RXQ_EN_F_WIDTH 1
1186/* Default value of bitfield vl_rxq_en{F} */
1187#define HW_ATL_RPF_VL_RXQ_EN_F_DEFAULT 0x0
1188
1189/* RX vl_rxq{F}[4:0] Bitfield Definitions
1190 * Preprocessor definitions for the bitfield "vl_rxq{F}[4:0]".
1191 * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1192 * PORT="pif_rpf_vl_rxq0_i[4:0]"
1193 */
1194
1195/* Register address for bitfield vl_rxq{F}[4:0] */
1196#define HW_ATL_RPF_VL_RXQ_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1197/* Bitmask for bitfield vl_rxq{F}[4:0] */
1198#define HW_ATL_RPF_VL_RXQ_F_MSK 0x01F00000
1199/* Inverted bitmask for bitfield vl_rxq{F}[4:0] */
1200#define HW_ATL_RPF_VL_RXQ_F_MSKN 0xFE0FFFFF
1201/* Lower bit position of bitfield vl_rxq{F}[4:0] */
1202#define HW_ATL_RPF_VL_RXQ_F_SHIFT 20
1203/* Width of bitfield vl_rxw{F}[4:0] */
1204#define HW_ATL_RPF_VL_RXQ_F_WIDTH 5
1205/* Default value of bitfield vl_rxq{F}[4:0] */
1206#define HW_ATL_RPF_VL_RXQ_F_DEFAULT 0x0
1207
1208/* rx et_en{f} bitfield definitions
1209 * preprocessor definitions for the bitfield "et_en{f}".
1210 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1211 * port="pif_rpf_et_en_i[0]"
1212 */
1213
1214/* register address for bitfield et_en{f} */
1215#define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4)
1216/* bitmask for bitfield et_en{f} */
1217#define HW_ATL_RPF_ET_ENF_MSK 0x80000000
1218/* inverted bitmask for bitfield et_en{f} */
1219#define HW_ATL_RPF_ET_ENF_MSKN 0x7fffffff
1220/* lower bit position of bitfield et_en{f} */
1221#define HW_ATL_RPF_ET_ENF_SHIFT 31
1222/* width of bitfield et_en{f} */
1223#define HW_ATL_RPF_ET_ENF_WIDTH 1
1224/* default value of bitfield et_en{f} */
1225#define HW_ATL_RPF_ET_ENF_DEFAULT 0x0
1226
1227/* rx et_up{f}_en bitfield definitions
1228 * preprocessor definitions for the bitfield "et_up{f}_en".
1229 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1230 * port="pif_rpf_et_up_en_i[0]"
1231 */
1232
1233/* register address for bitfield et_up{f}_en */
1234#define HW_ATL_RPF_ET_UPFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1235/* bitmask for bitfield et_up{f}_en */
1236#define HW_ATL_RPF_ET_UPFEN_MSK 0x40000000
1237/* inverted bitmask for bitfield et_up{f}_en */
1238#define HW_ATL_RPF_ET_UPFEN_MSKN 0xbfffffff
1239/* lower bit position of bitfield et_up{f}_en */
1240#define HW_ATL_RPF_ET_UPFEN_SHIFT 30
1241/* width of bitfield et_up{f}_en */
1242#define HW_ATL_RPF_ET_UPFEN_WIDTH 1
1243/* default value of bitfield et_up{f}_en */
1244#define HW_ATL_RPF_ET_UPFEN_DEFAULT 0x0
1245
1246/* rx et_rxq{f}_en bitfield definitions
1247 * preprocessor definitions for the bitfield "et_rxq{f}_en".
1248 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1249 * port="pif_rpf_et_rxq_en_i[0]"
1250 */
1251
1252/* register address for bitfield et_rxq{f}_en */
1253#define HW_ATL_RPF_ET_RXQFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1254/* bitmask for bitfield et_rxq{f}_en */
1255#define HW_ATL_RPF_ET_RXQFEN_MSK 0x20000000
1256/* inverted bitmask for bitfield et_rxq{f}_en */
1257#define HW_ATL_RPF_ET_RXQFEN_MSKN 0xdfffffff
1258/* lower bit position of bitfield et_rxq{f}_en */
1259#define HW_ATL_RPF_ET_RXQFEN_SHIFT 29
1260/* width of bitfield et_rxq{f}_en */
1261#define HW_ATL_RPF_ET_RXQFEN_WIDTH 1
1262/* default value of bitfield et_rxq{f}_en */
1263#define HW_ATL_RPF_ET_RXQFEN_DEFAULT 0x0
1264
1265/* rx et_up{f}[2:0] bitfield definitions
1266 * preprocessor definitions for the bitfield "et_up{f}[2:0]".
1267 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1268 * port="pif_rpf_et_up0_i[2:0]"
1269 */
1270
1271/* register address for bitfield et_up{f}[2:0] */
1272#define HW_ATL_RPF_ET_UPF_ADR(filter) (0x00005300 + (filter) * 0x4)
1273/* bitmask for bitfield et_up{f}[2:0] */
1274#define HW_ATL_RPF_ET_UPF_MSK 0x1c000000
1275/* inverted bitmask for bitfield et_up{f}[2:0] */
1276#define HW_ATL_RPF_ET_UPF_MSKN 0xe3ffffff
1277/* lower bit position of bitfield et_up{f}[2:0] */
1278#define HW_ATL_RPF_ET_UPF_SHIFT 26
1279/* width of bitfield et_up{f}[2:0] */
1280#define HW_ATL_RPF_ET_UPF_WIDTH 3
1281/* default value of bitfield et_up{f}[2:0] */
1282#define HW_ATL_RPF_ET_UPF_DEFAULT 0x0
1283
1284/* rx et_rxq{f}[4:0] bitfield definitions
1285 * preprocessor definitions for the bitfield "et_rxq{f}[4:0]".
1286 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1287 * port="pif_rpf_et_rxq0_i[4:0]"
1288 */
1289
1290/* register address for bitfield et_rxq{f}[4:0] */
1291#define HW_ATL_RPF_ET_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1292/* bitmask for bitfield et_rxq{f}[4:0] */
1293#define HW_ATL_RPF_ET_RXQF_MSK 0x01f00000
1294/* inverted bitmask for bitfield et_rxq{f}[4:0] */
1295#define HW_ATL_RPF_ET_RXQF_MSKN 0xfe0fffff
1296/* lower bit position of bitfield et_rxq{f}[4:0] */
1297#define HW_ATL_RPF_ET_RXQF_SHIFT 20
1298/* width of bitfield et_rxq{f}[4:0] */
1299#define HW_ATL_RPF_ET_RXQF_WIDTH 5
1300/* default value of bitfield et_rxq{f}[4:0] */
1301#define HW_ATL_RPF_ET_RXQF_DEFAULT 0x0
1302
1303/* rx et_mng_rxq{f} bitfield definitions
1304 * preprocessor definitions for the bitfield "et_mng_rxq{f}".
1305 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1306 * port="pif_rpf_et_mng_rxq_i[0]"
1307 */
1308
1309/* register address for bitfield et_mng_rxq{f} */
1310#define HW_ATL_RPF_ET_MNG_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1311/* bitmask for bitfield et_mng_rxq{f} */
1312#define HW_ATL_RPF_ET_MNG_RXQF_MSK 0x00080000
1313/* inverted bitmask for bitfield et_mng_rxq{f} */
1314#define HW_ATL_RPF_ET_MNG_RXQF_MSKN 0xfff7ffff
1315/* lower bit position of bitfield et_mng_rxq{f} */
1316#define HW_ATL_RPF_ET_MNG_RXQF_SHIFT 19
1317/* width of bitfield et_mng_rxq{f} */
1318#define HW_ATL_RPF_ET_MNG_RXQF_WIDTH 1
1319/* default value of bitfield et_mng_rxq{f} */
1320#define HW_ATL_RPF_ET_MNG_RXQF_DEFAULT 0x0
1321
1322/* rx et_act{f}[2:0] bitfield definitions
1323 * preprocessor definitions for the bitfield "et_act{f}[2:0]".
1324 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1325 * port="pif_rpf_et_act0_i[2:0]"
1326 */
1327
1328/* register address for bitfield et_act{f}[2:0] */
1329#define HW_ATL_RPF_ET_ACTF_ADR(filter) (0x00005300 + (filter) * 0x4)
1330/* bitmask for bitfield et_act{f}[2:0] */
1331#define HW_ATL_RPF_ET_ACTF_MSK 0x00070000
1332/* inverted bitmask for bitfield et_act{f}[2:0] */
1333#define HW_ATL_RPF_ET_ACTF_MSKN 0xfff8ffff
1334/* lower bit position of bitfield et_act{f}[2:0] */
1335#define HW_ATL_RPF_ET_ACTF_SHIFT 16
1336/* width of bitfield et_act{f}[2:0] */
1337#define HW_ATL_RPF_ET_ACTF_WIDTH 3
1338/* default value of bitfield et_act{f}[2:0] */
1339#define HW_ATL_RPF_ET_ACTF_DEFAULT 0x0
1340
1341/* rx et_val{f}[f:0] bitfield definitions
1342 * preprocessor definitions for the bitfield "et_val{f}[f:0]".
1343 * parameter: filter {f} | stride size 0x4 | range [0, 15]
1344 * port="pif_rpf_et_val0_i[15:0]"
1345 */
1346
1347/* register address for bitfield et_val{f}[f:0] */
1348#define HW_ATL_RPF_ET_VALF_ADR(filter) (0x00005300 + (filter) * 0x4)
1349/* bitmask for bitfield et_val{f}[f:0] */
1350#define HW_ATL_RPF_ET_VALF_MSK 0x0000ffff
1351/* inverted bitmask for bitfield et_val{f}[f:0] */
1352#define HW_ATL_RPF_ET_VALF_MSKN 0xffff0000
1353/* lower bit position of bitfield et_val{f}[f:0] */
1354#define HW_ATL_RPF_ET_VALF_SHIFT 0
1355/* width of bitfield et_val{f}[f:0] */
1356#define HW_ATL_RPF_ET_VALF_WIDTH 16
1357/* default value of bitfield et_val{f}[f:0] */
1358#define HW_ATL_RPF_ET_VALF_DEFAULT 0x0
1359
1360/* RX l3_l4_en{F} Bitfield Definitions
1361 * Preprocessor definitions for the bitfield "l3_l4_en{F}".
1362 * Parameter: filter {F} | stride size 0x4 | range [0, 7]
1363 * PORT="pif_rpf_l3_l4_en_i[0]"
1364 */
1365
1366#define HW_ATL_RPF_L3_REG_CTRL_ADR(filter) (0x00005380 + (filter) * 0x4)
1367
1368/* RX rpf_l3_sa{D}[1F:0] Bitfield Definitions
1369 * Preprocessor definitions for the bitfield "l3_sa{D}[1F:0]".
1370 * Parameter: location {D} | stride size 0x4 | range [0, 7]
1371 * PORT="pif_rpf_l3_sa0_i[31:0]"
1372 */
1373
1374/* Register address for bitfield pif_rpf_l3_sa0_i[31:0] */
1375#define HW_ATL_RPF_L3_SRCA_ADR(filter) (0x000053B0 + (filter) * 0x4)
1376/* Bitmask for bitfield l3_sa0[1F:0] */
1377#define HW_ATL_RPF_L3_SRCA_MSK 0xFFFFFFFFu
1378/* Inverted bitmask for bitfield l3_sa0[1F:0] */
1379#define HW_ATL_RPF_L3_SRCA_MSKN 0xFFFFFFFFu
1380/* Lower bit position of bitfield l3_sa0[1F:0] */
1381#define HW_ATL_RPF_L3_SRCA_SHIFT 0
1382/* Width of bitfield l3_sa0[1F:0] */
1383#define HW_ATL_RPF_L3_SRCA_WIDTH 32
1384/* Default value of bitfield l3_sa0[1F:0] */
1385#define HW_ATL_RPF_L3_SRCA_DEFAULT 0x0
1386
1387/* RX rpf_l3_da{D}[1F:0] Bitfield Definitions
1388 * Preprocessor definitions for the bitfield "l3_da{D}[1F:0]".
1389 * Parameter: location {D} | stride size 0x4 | range [0, 7]
1390 * PORT="pif_rpf_l3_da0_i[31:0]"
1391 */
1392
1393 /* Register address for bitfield pif_rpf_l3_da0_i[31:0] */
1394#define HW_ATL_RPF_L3_DSTA_ADR(filter) (0x000053D0 + (filter) * 0x4)
1395/* Bitmask for bitfield l3_da0[1F:0] */
1396#define HW_ATL_RPF_L3_DSTA_MSK 0xFFFFFFFFu
1397/* Inverted bitmask for bitfield l3_da0[1F:0] */
1398#define HW_ATL_RPF_L3_DSTA_MSKN 0xFFFFFFFFu
1399/* Lower bit position of bitfield l3_da0[1F:0] */
1400#define HW_ATL_RPF_L3_DSTA_SHIFT 0
1401/* Width of bitfield l3_da0[1F:0] */
1402#define HW_ATL_RPF_L3_DSTA_WIDTH 32
1403/* Default value of bitfield l3_da0[1F:0] */
1404#define HW_ATL_RPF_L3_DSTA_DEFAULT 0x0
1405
1406/* RX l4_sp{D}[F:0] Bitfield Definitions
1407 * Preprocessor definitions for the bitfield "l4_sp{D}[F:0]".
1408 * Parameter: srcport {D} | stride size 0x4 | range [0, 7]
1409 * PORT="pif_rpf_l4_sp0_i[15:0]"
1410 */
1411
1412/* Register address for bitfield l4_sp{D}[F:0] */
1413#define HW_ATL_RPF_L4_SPD_ADR(srcport) (0x00005400u + (srcport) * 0x4)
1414/* Bitmask for bitfield l4_sp{D}[F:0] */
1415#define HW_ATL_RPF_L4_SPD_MSK 0x0000FFFFu
1416/* Inverted bitmask for bitfield l4_sp{D}[F:0] */
1417#define HW_ATL_RPF_L4_SPD_MSKN 0xFFFF0000u
1418/* Lower bit position of bitfield l4_sp{D}[F:0] */
1419#define HW_ATL_RPF_L4_SPD_SHIFT 0
1420/* Width of bitfield l4_sp{D}[F:0] */
1421#define HW_ATL_RPF_L4_SPD_WIDTH 16
1422/* Default value of bitfield l4_sp{D}[F:0] */
1423#define HW_ATL_RPF_L4_SPD_DEFAULT 0x0
1424
1425/* RX l4_dp{D}[F:0] Bitfield Definitions
1426 * Preprocessor definitions for the bitfield "l4_dp{D}[F:0]".
1427 * Parameter: destport {D} | stride size 0x4 | range [0, 7]
1428 * PORT="pif_rpf_l4_dp0_i[15:0]"
1429 */
1430
1431/* Register address for bitfield l4_dp{D}[F:0] */
1432#define HW_ATL_RPF_L4_DPD_ADR(destport) (0x00005420u + (destport) * 0x4)
1433/* Bitmask for bitfield l4_dp{D}[F:0] */
1434#define HW_ATL_RPF_L4_DPD_MSK 0x0000FFFFu
1435/* Inverted bitmask for bitfield l4_dp{D}[F:0] */
1436#define HW_ATL_RPF_L4_DPD_MSKN 0xFFFF0000u
1437/* Lower bit position of bitfield l4_dp{D}[F:0] */
1438#define HW_ATL_RPF_L4_DPD_SHIFT 0
1439/* Width of bitfield l4_dp{D}[F:0] */
1440#define HW_ATL_RPF_L4_DPD_WIDTH 16
1441/* Default value of bitfield l4_dp{D}[F:0] */
1442#define HW_ATL_RPF_L4_DPD_DEFAULT 0x0
1443
1444/* rx ipv4_chk_en bitfield definitions
1445 * preprocessor definitions for the bitfield "ipv4_chk_en".
1446 * port="pif_rpo_ipv4_chk_en_i"
1447 */
1448
1449/* register address for bitfield ipv4_chk_en */
1450#define HW_ATL_RPO_IPV4CHK_EN_ADR 0x00005580
1451/* bitmask for bitfield ipv4_chk_en */
1452#define HW_ATL_RPO_IPV4CHK_EN_MSK 0x00000002
1453/* inverted bitmask for bitfield ipv4_chk_en */
1454#define HW_ATL_RPO_IPV4CHK_EN_MSKN 0xfffffffd
1455/* lower bit position of bitfield ipv4_chk_en */
1456#define HW_ATL_RPO_IPV4CHK_EN_SHIFT 1
1457/* width of bitfield ipv4_chk_en */
1458#define HW_ATL_RPO_IPV4CHK_EN_WIDTH 1
1459/* default value of bitfield ipv4_chk_en */
1460#define HW_ATL_RPO_IPV4CHK_EN_DEFAULT 0x0
1461
1462/* rx desc{d}_vl_strip bitfield definitions
1463 * preprocessor definitions for the bitfield "desc{d}_vl_strip".
1464 * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
1465 * port="pif_rpo_desc_vl_strip_i[0]"
1466 */
1467
1468/* register address for bitfield desc{d}_vl_strip */
1469#define HW_ATL_RPO_DESCDVL_STRIP_ADR(descriptor) \
1470        (0x00005b08 + (descriptor) * 0x20)
1471/* bitmask for bitfield desc{d}_vl_strip */
1472#define HW_ATL_RPO_DESCDVL_STRIP_MSK 0x20000000
1473/* inverted bitmask for bitfield desc{d}_vl_strip */
1474#define HW_ATL_RPO_DESCDVL_STRIP_MSKN 0xdfffffff
1475/* lower bit position of bitfield desc{d}_vl_strip */
1476#define HW_ATL_RPO_DESCDVL_STRIP_SHIFT 29
1477/* width of bitfield desc{d}_vl_strip */
1478#define HW_ATL_RPO_DESCDVL_STRIP_WIDTH 1
1479/* default value of bitfield desc{d}_vl_strip */
1480#define HW_ATL_RPO_DESCDVL_STRIP_DEFAULT 0x0
1481
1482/* rx l4_chk_en bitfield definitions
1483 * preprocessor definitions for the bitfield "l4_chk_en".
1484 * port="pif_rpo_l4_chk_en_i"
1485 */
1486
1487/* register address for bitfield l4_chk_en */
1488#define HW_ATL_RPOL4CHK_EN_ADR 0x00005580
1489/* bitmask for bitfield l4_chk_en */
1490#define HW_ATL_RPOL4CHK_EN_MSK 0x00000001
1491/* inverted bitmask for bitfield l4_chk_en */
1492#define HW_ATL_RPOL4CHK_EN_MSKN 0xfffffffe
1493/* lower bit position of bitfield l4_chk_en */
1494#define HW_ATL_RPOL4CHK_EN_SHIFT 0
1495/* width of bitfield l4_chk_en */
1496#define HW_ATL_RPOL4CHK_EN_WIDTH 1
1497/* default value of bitfield l4_chk_en */
1498#define HW_ATL_RPOL4CHK_EN_DEFAULT 0x0
1499
1500/* RX outer_vl_ins_mode Bitfield Definitions
1501 * Preprocessor definitions for the bitfield "outer_vl_ins_mode".
1502 * PORT="pif_rpo_outer_vl_mode_i"
1503 */
1504
1505/* Register address for bitfield outer_vl_ins_mode */
1506#define HW_ATL_RPO_OUTER_VL_INS_MODE_ADR 0x00005580
1507/* Bitmask for bitfield outer_vl_ins_mode */
1508#define HW_ATL_RPO_OUTER_VL_INS_MODE_MSK 0x00000004
1509/* Inverted bitmask for bitfield outer_vl_ins_mode */
1510#define HW_ATL_RPO_OUTER_VL_INS_MODE_MSKN 0xFFFFFFFB
1511/* Lower bit position of bitfield outer_vl_ins_mode */
1512#define HW_ATL_RPO_OUTER_VL_INS_MODE_SHIFT 2
1513/* Width of bitfield outer_vl_ins_mode */
1514#define HW_ATL_RPO_OUTER_VL_INS_MODE_WIDTH 1
1515/* Default value of bitfield outer_vl_ins_mode */
1516#define HW_ATL_RPO_OUTER_VL_INS_MODE_DEFAULT 0x0
1517
1518/* rx reg_res_dsbl bitfield definitions
1519 * preprocessor definitions for the bitfield "reg_res_dsbl".
1520 * port="pif_rx_reg_res_dsbl_i"
1521 */
1522
1523/* register address for bitfield reg_res_dsbl */
1524#define HW_ATL_RX_REG_RES_DSBL_ADR 0x00005000
1525/* bitmask for bitfield reg_res_dsbl */
1526#define HW_ATL_RX_REG_RES_DSBL_MSK 0x20000000
1527/* inverted bitmask for bitfield reg_res_dsbl */
1528#define HW_ATL_RX_REG_RES_DSBL_MSKN 0xdfffffff
1529/* lower bit position of bitfield reg_res_dsbl */
1530#define HW_ATL_RX_REG_RES_DSBL_SHIFT 29
1531/* width of bitfield reg_res_dsbl */
1532#define HW_ATL_RX_REG_RES_DSBL_WIDTH 1
1533/* default value of bitfield reg_res_dsbl */
1534#define HW_ATL_RX_REG_RES_DSBL_DEFAULT 0x1
1535
1536/* tx dca{d}_cpuid[7:0] bitfield definitions
1537 * preprocessor definitions for the bitfield "dca{d}_cpuid[7:0]".
1538 * parameter: dca {d} | stride size 0x4 | range [0, 31]
1539 * port="pif_tdm_dca0_cpuid_i[7:0]"
1540 */
1541
1542/* register address for bitfield dca{d}_cpuid[7:0] */
1543#define HW_ATL_TDM_DCADCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1544/* bitmask for bitfield dca{d}_cpuid[7:0] */
1545#define HW_ATL_TDM_DCADCPUID_MSK 0x000000ff
1546/* inverted bitmask for bitfield dca{d}_cpuid[7:0] */
1547#define HW_ATL_TDM_DCADCPUID_MSKN 0xffffff00
1548/* lower bit position of bitfield dca{d}_cpuid[7:0] */
1549#define HW_ATL_TDM_DCADCPUID_SHIFT 0
1550/* width of bitfield dca{d}_cpuid[7:0] */
1551#define HW_ATL_TDM_DCADCPUID_WIDTH 8
1552/* default value of bitfield dca{d}_cpuid[7:0] */
1553#define HW_ATL_TDM_DCADCPUID_DEFAULT 0x0
1554
1555/* tx lso_en[1f:0] bitfield definitions
1556 * preprocessor definitions for the bitfield "lso_en[1f:0]".
1557 * port="pif_tdm_lso_en_i[31:0]"
1558 */
1559
1560/* register address for bitfield lso_en[1f:0] */
1561#define HW_ATL_TDM_LSO_EN_ADR 0x00007810
1562/* bitmask for bitfield lso_en[1f:0] */
1563#define HW_ATL_TDM_LSO_EN_MSK 0xffffffff
1564/* inverted bitmask for bitfield lso_en[1f:0] */
1565#define HW_ATL_TDM_LSO_EN_MSKN 0x00000000
1566/* lower bit position of bitfield lso_en[1f:0] */
1567#define HW_ATL_TDM_LSO_EN_SHIFT 0
1568/* width of bitfield lso_en[1f:0] */
1569#define HW_ATL_TDM_LSO_EN_WIDTH 32
1570/* default value of bitfield lso_en[1f:0] */
1571#define HW_ATL_TDM_LSO_EN_DEFAULT 0x0
1572
1573/* tx dca_en bitfield definitions
1574 * preprocessor definitions for the bitfield "dca_en".
1575 * port="pif_tdm_dca_en_i"
1576 */
1577
1578/* register address for bitfield dca_en */
1579#define HW_ATL_TDM_DCA_EN_ADR 0x00008480
1580/* bitmask for bitfield dca_en */
1581#define HW_ATL_TDM_DCA_EN_MSK 0x80000000
1582/* inverted bitmask for bitfield dca_en */
1583#define HW_ATL_TDM_DCA_EN_MSKN 0x7fffffff
1584/* lower bit position of bitfield dca_en */
1585#define HW_ATL_TDM_DCA_EN_SHIFT 31
1586/* width of bitfield dca_en */
1587#define HW_ATL_TDM_DCA_EN_WIDTH 1
1588/* default value of bitfield dca_en */
1589#define HW_ATL_TDM_DCA_EN_DEFAULT 0x1
1590
1591/* tx dca_mode[3:0] bitfield definitions
1592 * preprocessor definitions for the bitfield "dca_mode[3:0]".
1593 * port="pif_tdm_dca_mode_i[3:0]"
1594 */
1595
1596/* register address for bitfield dca_mode[3:0] */
1597#define HW_ATL_TDM_DCA_MODE_ADR 0x00008480
1598/* bitmask for bitfield dca_mode[3:0] */
1599#define HW_ATL_TDM_DCA_MODE_MSK 0x0000000f
1600/* inverted bitmask for bitfield dca_mode[3:0] */
1601#define HW_ATL_TDM_DCA_MODE_MSKN 0xfffffff0
1602/* lower bit position of bitfield dca_mode[3:0] */
1603#define HW_ATL_TDM_DCA_MODE_SHIFT 0
1604/* width of bitfield dca_mode[3:0] */
1605#define HW_ATL_TDM_DCA_MODE_WIDTH 4
1606/* default value of bitfield dca_mode[3:0] */
1607#define HW_ATL_TDM_DCA_MODE_DEFAULT 0x0
1608
1609/* tx dca{d}_desc_en bitfield definitions
1610 * preprocessor definitions for the bitfield "dca{d}_desc_en".
1611 * parameter: dca {d} | stride size 0x4 | range [0, 31]
1612 * port="pif_tdm_dca_desc_en_i[0]"
1613 */
1614
1615/* register address for bitfield dca{d}_desc_en */
1616#define HW_ATL_TDM_DCADDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1617/* bitmask for bitfield dca{d}_desc_en */
1618#define HW_ATL_TDM_DCADDESC_EN_MSK 0x80000000
1619/* inverted bitmask for bitfield dca{d}_desc_en */
1620#define HW_ATL_TDM_DCADDESC_EN_MSKN 0x7fffffff
1621/* lower bit position of bitfield dca{d}_desc_en */
1622#define HW_ATL_TDM_DCADDESC_EN_SHIFT 31
1623/* width of bitfield dca{d}_desc_en */
1624#define HW_ATL_TDM_DCADDESC_EN_WIDTH 1
1625/* default value of bitfield dca{d}_desc_en */
1626#define HW_ATL_TDM_DCADDESC_EN_DEFAULT 0x0
1627
1628/* tx desc{d}_en bitfield definitions
1629 * preprocessor definitions for the bitfield "desc{d}_en".
1630 * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1631 * port="pif_tdm_desc_en_i[0]"
1632 */
1633
1634/* register address for bitfield desc{d}_en */
1635#define HW_ATL_TDM_DESCDEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1636/* bitmask for bitfield desc{d}_en */
1637#define HW_ATL_TDM_DESCDEN_MSK 0x80000000
1638/* inverted bitmask for bitfield desc{d}_en */
1639#define HW_ATL_TDM_DESCDEN_MSKN 0x7fffffff
1640/* lower bit position of bitfield desc{d}_en */
1641#define HW_ATL_TDM_DESCDEN_SHIFT 31
1642/* width of bitfield desc{d}_en */
1643#define HW_ATL_TDM_DESCDEN_WIDTH 1
1644/* default value of bitfield desc{d}_en */
1645#define HW_ATL_TDM_DESCDEN_DEFAULT 0x0
1646
1647/* tx desc{d}_hd[c:0] bitfield definitions
1648 * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
1649 * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1650 * port="tdm_pif_desc0_hd_o[12:0]"
1651 */
1652
1653/* register address for bitfield desc{d}_hd[c:0] */
1654#define HW_ATL_TDM_DESCDHD_ADR(descriptor) (0x00007c0c + (descriptor) * 0x40)
1655/* bitmask for bitfield desc{d}_hd[c:0] */
1656#define HW_ATL_TDM_DESCDHD_MSK 0x00001fff
1657/* inverted bitmask for bitfield desc{d}_hd[c:0] */
1658#define HW_ATL_TDM_DESCDHD_MSKN 0xffffe000
1659/* lower bit position of bitfield desc{d}_hd[c:0] */
1660#define HW_ATL_TDM_DESCDHD_SHIFT 0
1661/* width of bitfield desc{d}_hd[c:0] */
1662#define HW_ATL_TDM_DESCDHD_WIDTH 13
1663
1664/* tx desc{d}_len[9:0] bitfield definitions
1665 * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
1666 * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1667 * port="pif_tdm_desc0_len_i[9:0]"
1668 */
1669
1670/* register address for bitfield desc{d}_len[9:0] */
1671#define HW_ATL_TDM_DESCDLEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1672/* bitmask for bitfield desc{d}_len[9:0] */
1673#define HW_ATL_TDM_DESCDLEN_MSK 0x00001ff8
1674/* inverted bitmask for bitfield desc{d}_len[9:0] */
1675#define HW_ATL_TDM_DESCDLEN_MSKN 0xffffe007
1676/* lower bit position of bitfield desc{d}_len[9:0] */
1677#define HW_ATL_TDM_DESCDLEN_SHIFT 3
1678/* width of bitfield desc{d}_len[9:0] */
1679#define HW_ATL_TDM_DESCDLEN_WIDTH 10
1680/* default value of bitfield desc{d}_len[9:0] */
1681#define HW_ATL_TDM_DESCDLEN_DEFAULT 0x0
1682
1683/* tx int_desc_wrb_en bitfield definitions
1684 * preprocessor definitions for the bitfield "int_desc_wrb_en".
1685 * port="pif_tdm_int_desc_wrb_en_i"
1686 */
1687
1688/* register address for bitfield int_desc_wrb_en */
1689#define HW_ATL_TDM_INT_DESC_WRB_EN_ADR 0x00007b40
1690/* bitmask for bitfield int_desc_wrb_en */
1691#define HW_ATL_TDM_INT_DESC_WRB_EN_MSK 0x00000002
1692/* inverted bitmask for bitfield int_desc_wrb_en */
1693#define HW_ATL_TDM_INT_DESC_WRB_EN_MSKN 0xfffffffd
1694/* lower bit position of bitfield int_desc_wrb_en */
1695#define HW_ATL_TDM_INT_DESC_WRB_EN_SHIFT 1
1696/* width of bitfield int_desc_wrb_en */
1697#define HW_ATL_TDM_INT_DESC_WRB_EN_WIDTH 1
1698/* default value of bitfield int_desc_wrb_en */
1699#define HW_ATL_TDM_INT_DESC_WRB_EN_DEFAULT 0x0
1700
1701/* tx desc{d}_wrb_thresh[6:0] bitfield definitions
1702 * preprocessor definitions for the bitfield "desc{d}_wrb_thresh[6:0]".
1703 * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1704 * port="pif_tdm_desc0_wrb_thresh_i[6:0]"
1705 */
1706
1707/* register address for bitfield desc{d}_wrb_thresh[6:0] */
1708#define HW_ATL_TDM_DESCDWRB_THRESH_ADR(descriptor) \
1709        (0x00007c18 + (descriptor) * 0x40)
1710/* bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1711#define HW_ATL_TDM_DESCDWRB_THRESH_MSK 0x00007f00
1712/* inverted bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1713#define HW_ATL_TDM_DESCDWRB_THRESH_MSKN 0xffff80ff
1714/* lower bit position of bitfield desc{d}_wrb_thresh[6:0] */
1715#define HW_ATL_TDM_DESCDWRB_THRESH_SHIFT 8
1716/* width of bitfield desc{d}_wrb_thresh[6:0] */
1717#define HW_ATL_TDM_DESCDWRB_THRESH_WIDTH 7
1718/* default value of bitfield desc{d}_wrb_thresh[6:0] */
1719#define HW_ATL_TDM_DESCDWRB_THRESH_DEFAULT 0x0
1720
1721/* tx lso_tcp_flag_first[b:0] bitfield definitions
1722 * preprocessor definitions for the bitfield "lso_tcp_flag_first[b:0]".
1723 * port="pif_thm_lso_tcp_flag_first_i[11:0]"
1724 */
1725
1726/* register address for bitfield lso_tcp_flag_first[b:0] */
1727#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_ADR 0x00007820
1728/* bitmask for bitfield lso_tcp_flag_first[b:0] */
1729#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSK 0x00000fff
1730/* inverted bitmask for bitfield lso_tcp_flag_first[b:0] */
1731#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSKN 0xfffff000
1732/* lower bit position of bitfield lso_tcp_flag_first[b:0] */
1733#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_SHIFT 0
1734/* width of bitfield lso_tcp_flag_first[b:0] */
1735#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_WIDTH 12
1736/* default value of bitfield lso_tcp_flag_first[b:0] */
1737#define HW_ATL_THM_LSO_TCP_FLAG_FIRST_DEFAULT 0x0
1738
1739/* tx lso_tcp_flag_last[b:0] bitfield definitions
1740 * preprocessor definitions for the bitfield "lso_tcp_flag_last[b:0]".
1741 * port="pif_thm_lso_tcp_flag_last_i[11:0]"
1742 */
1743
1744/* register address for bitfield lso_tcp_flag_last[b:0] */
1745#define HW_ATL_THM_LSO_TCP_FLAG_LAST_ADR 0x00007824
1746/* bitmask for bitfield lso_tcp_flag_last[b:0] */
1747#define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSK 0x00000fff
1748/* inverted bitmask for bitfield lso_tcp_flag_last[b:0] */
1749#define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSKN 0xfffff000
1750/* lower bit position of bitfield lso_tcp_flag_last[b:0] */
1751#define HW_ATL_THM_LSO_TCP_FLAG_LAST_SHIFT 0
1752/* width of bitfield lso_tcp_flag_last[b:0] */
1753#define HW_ATL_THM_LSO_TCP_FLAG_LAST_WIDTH 12
1754/* default value of bitfield lso_tcp_flag_last[b:0] */
1755#define HW_ATL_THM_LSO_TCP_FLAG_LAST_DEFAULT 0x0
1756
1757/* tx lso_tcp_flag_mid[b:0] bitfield definitions
1758 * preprocessor definitions for the bitfield "lso_tcp_flag_mid[b:0]".
1759 * port="pif_thm_lso_tcp_flag_mid_i[11:0]"
1760 */
1761
1762/* Register address for bitfield lro_rsc_max[1F:0] */
1763#define HW_ATL_RPO_LRO_RSC_MAX_ADR 0x00005598
1764/* Bitmask for bitfield lro_rsc_max[1F:0] */
1765#define HW_ATL_RPO_LRO_RSC_MAX_MSK 0xFFFFFFFF
1766/* Inverted bitmask for bitfield lro_rsc_max[1F:0] */
1767#define HW_ATL_RPO_LRO_RSC_MAX_MSKN 0x00000000
1768/* Lower bit position of bitfield lro_rsc_max[1F:0] */
1769#define HW_ATL_RPO_LRO_RSC_MAX_SHIFT 0
1770/* Width of bitfield lro_rsc_max[1F:0] */
1771#define HW_ATL_RPO_LRO_RSC_MAX_WIDTH 32
1772/* Default value of bitfield lro_rsc_max[1F:0] */
1773#define HW_ATL_RPO_LRO_RSC_MAX_DEFAULT 0x0
1774
1775/* RX lro_en[1F:0] Bitfield Definitions
1776 * Preprocessor definitions for the bitfield "lro_en[1F:0]".
1777 * PORT="pif_rpo_lro_en_i[31:0]"
1778 */
1779
1780/* Register address for bitfield lro_en[1F:0] */
1781#define HW_ATL_RPO_LRO_EN_ADR 0x00005590
1782/* Bitmask for bitfield lro_en[1F:0] */
1783#define HW_ATL_RPO_LRO_EN_MSK 0xFFFFFFFF
1784/* Inverted bitmask for bitfield lro_en[1F:0] */
1785#define HW_ATL_RPO_LRO_EN_MSKN 0x00000000
1786/* Lower bit position of bitfield lro_en[1F:0] */
1787#define HW_ATL_RPO_LRO_EN_SHIFT 0
1788/* Width of bitfield lro_en[1F:0] */
1789#define HW_ATL_RPO_LRO_EN_WIDTH 32
1790/* Default value of bitfield lro_en[1F:0] */
1791#define HW_ATL_RPO_LRO_EN_DEFAULT 0x0
1792
1793/* RX lro_ptopt_en Bitfield Definitions
1794 * Preprocessor definitions for the bitfield "lro_ptopt_en".
1795 * PORT="pif_rpo_lro_ptopt_en_i"
1796 */
1797
1798/* Register address for bitfield lro_ptopt_en */
1799#define HW_ATL_RPO_LRO_PTOPT_EN_ADR 0x00005594
1800/* Bitmask for bitfield lro_ptopt_en */
1801#define HW_ATL_RPO_LRO_PTOPT_EN_MSK 0x00008000
1802/* Inverted bitmask for bitfield lro_ptopt_en */
1803#define HW_ATL_RPO_LRO_PTOPT_EN_MSKN 0xFFFF7FFF
1804/* Lower bit position of bitfield lro_ptopt_en */
1805#define HW_ATL_RPO_LRO_PTOPT_EN_SHIFT 15
1806/* Width of bitfield lro_ptopt_en */
1807#define HW_ATL_RPO_LRO_PTOPT_EN_WIDTH 1
1808/* Default value of bitfield lro_ptopt_en */
1809#define HW_ATL_RPO_LRO_PTOPT_EN_DEFALT 0x1
1810
1811/* RX lro_q_ses_lmt Bitfield Definitions
1812 * Preprocessor definitions for the bitfield "lro_q_ses_lmt".
1813 * PORT="pif_rpo_lro_q_ses_lmt_i[1:0]"
1814 */
1815
1816/* Register address for bitfield lro_q_ses_lmt */
1817#define HW_ATL_RPO_LRO_QSES_LMT_ADR 0x00005594
1818/* Bitmask for bitfield lro_q_ses_lmt */
1819#define HW_ATL_RPO_LRO_QSES_LMT_MSK 0x00003000
1820/* Inverted bitmask for bitfield lro_q_ses_lmt */
1821#define HW_ATL_RPO_LRO_QSES_LMT_MSKN 0xFFFFCFFF
1822/* Lower bit position of bitfield lro_q_ses_lmt */
1823#define HW_ATL_RPO_LRO_QSES_LMT_SHIFT 12
1824/* Width of bitfield lro_q_ses_lmt */
1825#define HW_ATL_RPO_LRO_QSES_LMT_WIDTH 2
1826/* Default value of bitfield lro_q_ses_lmt */
1827#define HW_ATL_RPO_LRO_QSES_LMT_DEFAULT 0x1
1828
1829/* RX lro_tot_dsc_lmt[1:0] Bitfield Definitions
1830 * Preprocessor definitions for the bitfield "lro_tot_dsc_lmt[1:0]".
1831 * PORT="pif_rpo_lro_tot_dsc_lmt_i[1:0]"
1832 */
1833
1834/* Register address for bitfield lro_tot_dsc_lmt[1:0] */
1835#define HW_ATL_RPO_LRO_TOT_DSC_LMT_ADR 0x00005594
1836/* Bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1837#define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSK 0x00000060
1838/* Inverted bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1839#define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSKN 0xFFFFFF9F
1840/* Lower bit position of bitfield lro_tot_dsc_lmt[1:0] */
1841#define HW_ATL_RPO_LRO_TOT_DSC_LMT_SHIFT 5
1842/* Width of bitfield lro_tot_dsc_lmt[1:0] */
1843#define HW_ATL_RPO_LRO_TOT_DSC_LMT_WIDTH 2
1844/* Default value of bitfield lro_tot_dsc_lmt[1:0] */
1845#define HW_ATL_RPO_LRO_TOT_DSC_LMT_DEFALT 0x1
1846
1847/* RX lro_pkt_min[4:0] Bitfield Definitions
1848 * Preprocessor definitions for the bitfield "lro_pkt_min[4:0]".
1849 * PORT="pif_rpo_lro_pkt_min_i[4:0]"
1850 */
1851
1852/* Register address for bitfield lro_pkt_min[4:0] */
1853#define HW_ATL_RPO_LRO_PKT_MIN_ADR 0x00005594
1854/* Bitmask for bitfield lro_pkt_min[4:0] */
1855#define HW_ATL_RPO_LRO_PKT_MIN_MSK 0x0000001F
1856/* Inverted bitmask for bitfield lro_pkt_min[4:0] */
1857#define HW_ATL_RPO_LRO_PKT_MIN_MSKN 0xFFFFFFE0
1858/* Lower bit position of bitfield lro_pkt_min[4:0] */
1859#define HW_ATL_RPO_LRO_PKT_MIN_SHIFT 0
1860/* Width of bitfield lro_pkt_min[4:0] */
1861#define HW_ATL_RPO_LRO_PKT_MIN_WIDTH 5
1862/* Default value of bitfield lro_pkt_min[4:0] */
1863#define HW_ATL_RPO_LRO_PKT_MIN_DEFAULT 0x8
1864
1865/* Width of bitfield lro{L}_des_max[1:0] */
1866#define HW_ATL_RPO_LRO_LDES_MAX_WIDTH 2
1867/* Default value of bitfield lro{L}_des_max[1:0] */
1868#define HW_ATL_RPO_LRO_LDES_MAX_DEFAULT 0x0
1869
1870/* RX lro_tb_div[11:0] Bitfield Definitions
1871 * Preprocessor definitions for the bitfield "lro_tb_div[11:0]".
1872 * PORT="pif_rpo_lro_tb_div_i[11:0]"
1873 */
1874
1875/* Register address for bitfield lro_tb_div[11:0] */
1876#define HW_ATL_RPO_LRO_TB_DIV_ADR 0x00005620
1877/* Bitmask for bitfield lro_tb_div[11:0] */
1878#define HW_ATL_RPO_LRO_TB_DIV_MSK 0xFFF00000
1879/* Inverted bitmask for bitfield lro_tb_div[11:0] */
1880#define HW_ATL_RPO_LRO_TB_DIV_MSKN 0x000FFFFF
1881/* Lower bit position of bitfield lro_tb_div[11:0] */
1882#define HW_ATL_RPO_LRO_TB_DIV_SHIFT 20
1883/* Width of bitfield lro_tb_div[11:0] */
1884#define HW_ATL_RPO_LRO_TB_DIV_WIDTH 12
1885/* Default value of bitfield lro_tb_div[11:0] */
1886#define HW_ATL_RPO_LRO_TB_DIV_DEFAULT 0xC35
1887
1888/* RX lro_ina_ival[9:0] Bitfield Definitions
1889 *   Preprocessor definitions for the bitfield "lro_ina_ival[9:0]".
1890 *   PORT="pif_rpo_lro_ina_ival_i[9:0]"
1891 */
1892
1893/* Register address for bitfield lro_ina_ival[9:0] */
1894#define HW_ATL_RPO_LRO_INA_IVAL_ADR 0x00005620
1895/* Bitmask for bitfield lro_ina_ival[9:0] */
1896#define HW_ATL_RPO_LRO_INA_IVAL_MSK 0x000FFC00
1897/* Inverted bitmask for bitfield lro_ina_ival[9:0] */
1898#define HW_ATL_RPO_LRO_INA_IVAL_MSKN 0xFFF003FF
1899/* Lower bit position of bitfield lro_ina_ival[9:0] */
1900#define HW_ATL_RPO_LRO_INA_IVAL_SHIFT 10
1901/* Width of bitfield lro_ina_ival[9:0] */
1902#define HW_ATL_RPO_LRO_INA_IVAL_WIDTH 10
1903/* Default value of bitfield lro_ina_ival[9:0] */
1904#define HW_ATL_RPO_LRO_INA_IVAL_DEFAULT 0xA
1905
1906/* RX lro_max_ival[9:0] Bitfield Definitions
1907 * Preprocessor definitions for the bitfield "lro_max_ival[9:0]".
1908 * PORT="pif_rpo_lro_max_ival_i[9:0]"
1909 */
1910
1911/* Register address for bitfield lro_max_ival[9:0] */
1912#define HW_ATL_RPO_LRO_MAX_IVAL_ADR 0x00005620
1913/* Bitmask for bitfield lro_max_ival[9:0] */
1914#define HW_ATL_RPO_LRO_MAX_IVAL_MSK 0x000003FF
1915/* Inverted bitmask for bitfield lro_max_ival[9:0] */
1916#define HW_ATL_RPO_LRO_MAX_IVAL_MSKN 0xFFFFFC00
1917/* Lower bit position of bitfield lro_max_ival[9:0] */
1918#define HW_ATL_RPO_LRO_MAX_IVAL_SHIFT 0
1919/* Width of bitfield lro_max_ival[9:0] */
1920#define HW_ATL_RPO_LRO_MAX_IVAL_WIDTH 10
1921/* Default value of bitfield lro_max_ival[9:0] */
1922#define HW_ATL_RPO_LRO_MAX_IVAL_DEFAULT 0x19
1923
1924/* TX dca{D}_cpuid[7:0] Bitfield Definitions
1925 * Preprocessor definitions for the bitfield "dca{D}_cpuid[7:0]".
1926 * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1927 * PORT="pif_tdm_dca0_cpuid_i[7:0]"
1928 */
1929
1930/* Register address for bitfield dca{D}_cpuid[7:0] */
1931#define HW_ATL_TDM_DCA_DCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1932/* Bitmask for bitfield dca{D}_cpuid[7:0] */
1933#define HW_ATL_TDM_DCA_DCPUID_MSK 0x000000FF
1934/* Inverted bitmask for bitfield dca{D}_cpuid[7:0] */
1935#define HW_ATL_TDM_DCA_DCPUID_MSKN 0xFFFFFF00
1936/* Lower bit position of bitfield dca{D}_cpuid[7:0] */
1937#define HW_ATL_TDM_DCA_DCPUID_SHIFT 0
1938/* Width of bitfield dca{D}_cpuid[7:0] */
1939#define HW_ATL_TDM_DCA_DCPUID_WIDTH 8
1940/* Default value of bitfield dca{D}_cpuid[7:0] */
1941#define HW_ATL_TDM_DCA_DCPUID_DEFAULT 0x0
1942
1943/* TX dca{D}_desc_en Bitfield Definitions
1944 * Preprocessor definitions for the bitfield "dca{D}_desc_en".
1945 * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1946 * PORT="pif_tdm_dca_desc_en_i[0]"
1947 */
1948
1949/* Register address for bitfield dca{D}_desc_en */
1950#define HW_ATL_TDM_DCA_DDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1951/* Bitmask for bitfield dca{D}_desc_en */
1952#define HW_ATL_TDM_DCA_DDESC_EN_MSK 0x80000000
1953/* Inverted bitmask for bitfield dca{D}_desc_en */
1954#define HW_ATL_TDM_DCA_DDESC_EN_MSKN 0x7FFFFFFF
1955/* Lower bit position of bitfield dca{D}_desc_en */
1956#define HW_ATL_TDM_DCA_DDESC_EN_SHIFT 31
1957/* Width of bitfield dca{D}_desc_en */
1958#define HW_ATL_TDM_DCA_DDESC_EN_WIDTH 1
1959/* Default value of bitfield dca{D}_desc_en */
1960#define HW_ATL_TDM_DCA_DDESC_EN_DEFAULT 0x0
1961
1962/* TX desc{D}_en Bitfield Definitions
1963 * Preprocessor definitions for the bitfield "desc{D}_en".
1964 * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1965 * PORT="pif_tdm_desc_en_i[0]"
1966 */
1967
1968/* Register address for bitfield desc{D}_en */
1969#define HW_ATL_TDM_DESC_DEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
1970/* Bitmask for bitfield desc{D}_en */
1971#define HW_ATL_TDM_DESC_DEN_MSK 0x80000000
1972/* Inverted bitmask for bitfield desc{D}_en */
1973#define HW_ATL_TDM_DESC_DEN_MSKN 0x7FFFFFFF
1974/* Lower bit position of bitfield desc{D}_en */
1975#define HW_ATL_TDM_DESC_DEN_SHIFT 31
1976/* Width of bitfield desc{D}_en */
1977#define HW_ATL_TDM_DESC_DEN_WIDTH 1
1978/* Default value of bitfield desc{D}_en */
1979#define HW_ATL_TDM_DESC_DEN_DEFAULT 0x0
1980
1981/* TX desc{D}_hd[C:0] Bitfield Definitions
1982 * Preprocessor definitions for the bitfield "desc{D}_hd[C:0]".
1983 * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1984 * PORT="tdm_pif_desc0_hd_o[12:0]"
1985 */
1986
1987/* Register address for bitfield desc{D}_hd[C:0] */
1988#define HW_ATL_TDM_DESC_DHD_ADR(descriptor) (0x00007C0C + (descriptor) * 0x40)
1989/* Bitmask for bitfield desc{D}_hd[C:0] */
1990#define HW_ATL_TDM_DESC_DHD_MSK 0x00001FFF
1991/* Inverted bitmask for bitfield desc{D}_hd[C:0] */
1992#define HW_ATL_TDM_DESC_DHD_MSKN 0xFFFFE000
1993/* Lower bit position of bitfield desc{D}_hd[C:0] */
1994#define HW_ATL_TDM_DESC_DHD_SHIFT 0
1995/* Width of bitfield desc{D}_hd[C:0] */
1996#define HW_ATL_TDM_DESC_DHD_WIDTH 13
1997
1998/* TX desc{D}_len[9:0] Bitfield Definitions
1999 * Preprocessor definitions for the bitfield "desc{D}_len[9:0]".
2000 * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
2001 * PORT="pif_tdm_desc0_len_i[9:0]"
2002 */
2003
2004/* Register address for bitfield desc{D}_len[9:0] */
2005#define HW_ATL_TDM_DESC_DLEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
2006/* Bitmask for bitfield desc{D}_len[9:0] */
2007#define HW_ATL_TDM_DESC_DLEN_MSK 0x00001FF8
2008/* Inverted bitmask for bitfield desc{D}_len[9:0] */
2009#define HW_ATL_TDM_DESC_DLEN_MSKN 0xFFFFE007
2010/* Lower bit position of bitfield desc{D}_len[9:0] */
2011#define HW_ATL_TDM_DESC_DLEN_SHIFT 3
2012/* Width of bitfield desc{D}_len[9:0] */
2013#define HW_ATL_TDM_DESC_DLEN_WIDTH 10
2014/* Default value of bitfield desc{D}_len[9:0] */
2015#define HW_ATL_TDM_DESC_DLEN_DEFAULT 0x0
2016
2017/* TX desc{D}_wrb_thresh[6:0] Bitfield Definitions
2018 * Preprocessor definitions for the bitfield "desc{D}_wrb_thresh[6:0]".
2019 * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
2020 * PORT="pif_tdm_desc0_wrb_thresh_i[6:0]"
2021 */
2022
2023/* Register address for bitfield desc{D}_wrb_thresh[6:0] */
2024#define HW_ATL_TDM_DESC_DWRB_THRESH_ADR(descriptor) \
2025        (0x00007C18 + (descriptor) * 0x40)
2026/* Bitmask for bitfield desc{D}_wrb_thresh[6:0] */
2027#define HW_ATL_TDM_DESC_DWRB_THRESH_MSK 0x00007F00
2028/* Inverted bitmask for bitfield desc{D}_wrb_thresh[6:0] */
2029#define HW_ATL_TDM_DESC_DWRB_THRESH_MSKN 0xFFFF80FF
2030/* Lower bit position of bitfield desc{D}_wrb_thresh[6:0] */
2031#define HW_ATL_TDM_DESC_DWRB_THRESH_SHIFT 8
2032/* Width of bitfield desc{D}_wrb_thresh[6:0] */
2033#define HW_ATL_TDM_DESC_DWRB_THRESH_WIDTH 7
2034/* Default value of bitfield desc{D}_wrb_thresh[6:0] */
2035#define HW_ATL_TDM_DESC_DWRB_THRESH_DEFAULT 0x0
2036
2037/* TX tdm_int_mod_en Bitfield Definitions
2038 * Preprocessor definitions for the bitfield "tdm_int_mod_en".
2039 * PORT="pif_tdm_int_mod_en_i"
2040 */
2041
2042/* Register address for bitfield tdm_int_mod_en */
2043#define HW_ATL_TDM_INT_MOD_EN_ADR 0x00007B40
2044/* Bitmask for bitfield tdm_int_mod_en */
2045#define HW_ATL_TDM_INT_MOD_EN_MSK 0x00000010
2046/* Inverted bitmask for bitfield tdm_int_mod_en */
2047#define HW_ATL_TDM_INT_MOD_EN_MSKN 0xFFFFFFEF
2048/* Lower bit position of bitfield tdm_int_mod_en */
2049#define HW_ATL_TDM_INT_MOD_EN_SHIFT 4
2050/* Width of bitfield tdm_int_mod_en */
2051#define HW_ATL_TDM_INT_MOD_EN_WIDTH 1
2052/* Default value of bitfield tdm_int_mod_en */
2053#define HW_ATL_TDM_INT_MOD_EN_DEFAULT 0x0
2054
2055/* TX lso_tcp_flag_mid[B:0] Bitfield Definitions
2056 * Preprocessor definitions for the bitfield "lso_tcp_flag_mid[B:0]".
2057 * PORT="pif_thm_lso_tcp_flag_mid_i[11:0]"
2058 */
2059/* register address for bitfield lso_tcp_flag_mid[b:0] */
2060#define HW_ATL_THM_LSO_TCP_FLAG_MID_ADR 0x00007820
2061/* bitmask for bitfield lso_tcp_flag_mid[b:0] */
2062#define HW_ATL_THM_LSO_TCP_FLAG_MID_MSK 0x0fff0000
2063/* inverted bitmask for bitfield lso_tcp_flag_mid[b:0] */
2064#define HW_ATL_THM_LSO_TCP_FLAG_MID_MSKN 0xf000ffff
2065/* lower bit position of bitfield lso_tcp_flag_mid[b:0] */
2066#define HW_ATL_THM_LSO_TCP_FLAG_MID_SHIFT 16
2067/* width of bitfield lso_tcp_flag_mid[b:0] */
2068#define HW_ATL_THM_LSO_TCP_FLAG_MID_WIDTH 12
2069/* default value of bitfield lso_tcp_flag_mid[b:0] */
2070#define HW_ATL_THM_LSO_TCP_FLAG_MID_DEFAULT 0x0
2071
2072/* tx tx_tc_mode bitfield definitions
2073 * preprocessor definitions for the bitfield "tx_tc_mode".
2074 * port="pif_tpb_tx_tc_mode_i,pif_tps_tx_tc_mode_i"
2075 */
2076
2077/* register address for bitfield tx_tc_mode */
2078#define HW_ATL_TPB_TX_TC_MODE_ADDR 0x00007900
2079/* bitmask for bitfield tx_tc_mode */
2080#define HW_ATL_TPB_TX_TC_MODE_MSK 0x00000100
2081/* inverted bitmask for bitfield tx_tc_mode */
2082#define HW_ATL_TPB_TX_TC_MODE_MSKN 0xFFFFFEFF
2083/* lower bit position of bitfield tx_tc_mode */
2084#define HW_ATL_TPB_TX_TC_MODE_SHIFT 8
2085/* width of bitfield tx_tc_mode */
2086#define HW_ATL_TPB_TX_TC_MODE_WIDTH 1
2087/* default value of bitfield tx_tc_mode */
2088#define HW_ATL_TPB_TX_TC_MODE_DEFAULT 0x0
2089
2090/* tx tx_desc_rate_mode bitfield definitions
2091 * preprocessor definitions for the bitfield "tx_desc_rate_mode".
2092 * port="pif_tps_desc_rate_mode_i"
2093 */
2094
2095/* register address for bitfield tx_desc_rate_mode */
2096#define HW_ATL_TPS_TX_DESC_RATE_MODE_ADR 0x00007900
2097/* bitmask for bitfield tx_desc_rate_mode */
2098#define HW_ATL_TPS_TX_DESC_RATE_MODE_MSK 0x00000080
2099/* inverted bitmask for bitfield tx_desc_rate_mode */
2100#define HW_ATL_TPS_TX_DESC_RATE_MODE_MSKN 0xFFFFFF7F
2101/* lower bit position of bitfield tx_desc_rate_mode */
2102#define HW_ATL_TPS_TX_DESC_RATE_MODE_SHIFT 7
2103/* width of bitfield tx_desc_rate_mode */
2104#define HW_ATL_TPS_TX_DESC_RATE_MODE_WIDTH 1
2105/* default value of bitfield tx_desc_rate_mode */
2106#define HW_ATL_TPS_TX_DESC_RATE_MODE_DEFAULT 0x0
2107
2108/* tx tx_buf_en bitfield definitions
2109 * preprocessor definitions for the bitfield "tx_buf_en".
2110 * port="pif_tpb_tx_buf_en_i"
2111 */
2112
2113/* register address for bitfield tx_buf_en */
2114#define HW_ATL_TPB_TX_BUF_EN_ADR 0x00007900
2115/* bitmask for bitfield tx_buf_en */
2116#define HW_ATL_TPB_TX_BUF_EN_MSK 0x00000001
2117/* inverted bitmask for bitfield tx_buf_en */
2118#define HW_ATL_TPB_TX_BUF_EN_MSKN 0xfffffffe
2119/* lower bit position of bitfield tx_buf_en */
2120#define HW_ATL_TPB_TX_BUF_EN_SHIFT 0
2121/* width of bitfield tx_buf_en */
2122#define HW_ATL_TPB_TX_BUF_EN_WIDTH 1
2123/* default value of bitfield tx_buf_en */
2124#define HW_ATL_TPB_TX_BUF_EN_DEFAULT 0x0
2125
2126/* tx tx{b}_hi_thresh[c:0] bitfield definitions
2127 * preprocessor definitions for the bitfield "tx{b}_hi_thresh[c:0]".
2128 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2129 * port="pif_tpb_tx0_hi_thresh_i[12:0]"
2130 */
2131
2132/* register address for bitfield tx{b}_hi_thresh[c:0] */
2133#define HW_ATL_TPB_TXBHI_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
2134/* bitmask for bitfield tx{b}_hi_thresh[c:0] */
2135#define HW_ATL_TPB_TXBHI_THRESH_MSK 0x1fff0000
2136/* inverted bitmask for bitfield tx{b}_hi_thresh[c:0] */
2137#define HW_ATL_TPB_TXBHI_THRESH_MSKN 0xe000ffff
2138/* lower bit position of bitfield tx{b}_hi_thresh[c:0] */
2139#define HW_ATL_TPB_TXBHI_THRESH_SHIFT 16
2140/* width of bitfield tx{b}_hi_thresh[c:0] */
2141#define HW_ATL_TPB_TXBHI_THRESH_WIDTH 13
2142/* default value of bitfield tx{b}_hi_thresh[c:0] */
2143#define HW_ATL_TPB_TXBHI_THRESH_DEFAULT 0x0
2144
2145/* tx tx{b}_lo_thresh[c:0] bitfield definitions
2146 * preprocessor definitions for the bitfield "tx{b}_lo_thresh[c:0]".
2147 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2148 * port="pif_tpb_tx0_lo_thresh_i[12:0]"
2149 */
2150
2151/* register address for bitfield tx{b}_lo_thresh[c:0] */
2152#define HW_ATL_TPB_TXBLO_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
2153/* bitmask for bitfield tx{b}_lo_thresh[c:0] */
2154#define HW_ATL_TPB_TXBLO_THRESH_MSK 0x00001fff
2155/* inverted bitmask for bitfield tx{b}_lo_thresh[c:0] */
2156#define HW_ATL_TPB_TXBLO_THRESH_MSKN 0xffffe000
2157/* lower bit position of bitfield tx{b}_lo_thresh[c:0] */
2158#define HW_ATL_TPB_TXBLO_THRESH_SHIFT 0
2159/* width of bitfield tx{b}_lo_thresh[c:0] */
2160#define HW_ATL_TPB_TXBLO_THRESH_WIDTH 13
2161/* default value of bitfield tx{b}_lo_thresh[c:0] */
2162#define HW_ATL_TPB_TXBLO_THRESH_DEFAULT 0x0
2163
2164/* tx dma_sys_loopback bitfield definitions
2165 * preprocessor definitions for the bitfield "dma_sys_loopback".
2166 * port="pif_tpb_dma_sys_lbk_i"
2167 */
2168
2169/* register address for bitfield dma_sys_loopback */
2170#define HW_ATL_TPB_DMA_SYS_LBK_ADR 0x00007000
2171/* bitmask for bitfield dma_sys_loopback */
2172#define HW_ATL_TPB_DMA_SYS_LBK_MSK 0x00000040
2173/* inverted bitmask for bitfield dma_sys_loopback */
2174#define HW_ATL_TPB_DMA_SYS_LBK_MSKN 0xffffffbf
2175/* lower bit position of bitfield dma_sys_loopback */
2176#define HW_ATL_TPB_DMA_SYS_LBK_SHIFT 6
2177/* width of bitfield dma_sys_loopback */
2178#define HW_ATL_TPB_DMA_SYS_LBK_WIDTH 1
2179/* default value of bitfield dma_sys_loopback */
2180#define HW_ATL_TPB_DMA_SYS_LBK_DEFAULT 0x0
2181
2182/* tx dma_net_loopback bitfield definitions
2183 * preprocessor definitions for the bitfield "dma_net_loopback".
2184 * port="pif_tpb_dma_net_lbk_i"
2185 */
2186
2187/* register address for bitfield dma_net_loopback */
2188#define HW_ATL_TPB_DMA_NET_LBK_ADR 0x00007000
2189/* bitmask for bitfield dma_net_loopback */
2190#define HW_ATL_TPB_DMA_NET_LBK_MSK 0x00000010
2191/* inverted bitmask for bitfield dma_net_loopback */
2192#define HW_ATL_TPB_DMA_NET_LBK_MSKN 0xffffffef
2193/* lower bit position of bitfield dma_net_loopback */
2194#define HW_ATL_TPB_DMA_NET_LBK_SHIFT 4
2195/* width of bitfield dma_net_loopback */
2196#define HW_ATL_TPB_DMA_NET_LBK_WIDTH 1
2197/* default value of bitfield dma_net_loopback */
2198#define HW_ATL_TPB_DMA_NET_LBK_DEFAULT 0x0
2199
2200/* tx tx{b}_buf_size[7:0] bitfield definitions
2201 * preprocessor definitions for the bitfield "tx{b}_buf_size[7:0]".
2202 * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2203 * port="pif_tpb_tx0_buf_size_i[7:0]"
2204 */
2205
2206/* register address for bitfield tx{b}_buf_size[7:0] */
2207#define HW_ATL_TPB_TXBBUF_SIZE_ADR(buffer) (0x00007910 + (buffer) * 0x10)
2208/* bitmask for bitfield tx{b}_buf_size[7:0] */
2209#define HW_ATL_TPB_TXBBUF_SIZE_MSK 0x000000ff
2210/* inverted bitmask for bitfield tx{b}_buf_size[7:0] */
2211#define HW_ATL_TPB_TXBBUF_SIZE_MSKN 0xffffff00
2212/* lower bit position of bitfield tx{b}_buf_size[7:0] */
2213#define HW_ATL_TPB_TXBBUF_SIZE_SHIFT 0
2214/* width of bitfield tx{b}_buf_size[7:0] */
2215#define HW_ATL_TPB_TXBBUF_SIZE_WIDTH 8
2216/* default value of bitfield tx{b}_buf_size[7:0] */
2217#define HW_ATL_TPB_TXBBUF_SIZE_DEFAULT 0x0
2218
2219/* tx tx_scp_ins_en bitfield definitions
2220 * preprocessor definitions for the bitfield "tx_scp_ins_en".
2221 * port="pif_tpb_scp_ins_en_i"
2222 */
2223
2224/* register address for bitfield tx_scp_ins_en */
2225#define HW_ATL_TPB_TX_SCP_INS_EN_ADR 0x00007900
2226/* bitmask for bitfield tx_scp_ins_en */
2227#define HW_ATL_TPB_TX_SCP_INS_EN_MSK 0x00000004
2228/* inverted bitmask for bitfield tx_scp_ins_en */
2229#define HW_ATL_TPB_TX_SCP_INS_EN_MSKN 0xfffffffb
2230/* lower bit position of bitfield tx_scp_ins_en */
2231#define HW_ATL_TPB_TX_SCP_INS_EN_SHIFT 2
2232/* width of bitfield tx_scp_ins_en */
2233#define HW_ATL_TPB_TX_SCP_INS_EN_WIDTH 1
2234/* default value of bitfield tx_scp_ins_en */
2235#define HW_ATL_TPB_TX_SCP_INS_EN_DEFAULT 0x0
2236
2237/* tx tx_clk_gate_en bitfield definitions
2238 * preprocessor definitions for the bitfield "tx_clk_gate_en".
2239 * port="pif_tpb_clk_gate_en_i"
2240 */
2241
2242/* register address for bitfield tx_clk_gate_en */
2243#define HW_ATL_TPB_TX_CLK_GATE_EN_ADR 0x00007900
2244/* bitmask for bitfield tx_clk_gate_en */
2245#define HW_ATL_TPB_TX_CLK_GATE_EN_MSK 0x00000010
2246/* inverted bitmask for bitfield tx_clk_gate_en */
2247#define HW_ATL_TPB_TX_CLK_GATE_EN_MSKN 0xffffffef
2248/* lower bit position of bitfield tx_clk_gate_en */
2249#define HW_ATL_TPB_TX_CLK_GATE_EN_SHIFT 4
2250/* width of bitfield tx_clk_gate_en */
2251#define HW_ATL_TPB_TX_CLK_GATE_EN_WIDTH 1
2252/* default value of bitfield tx_clk_gate_en */
2253#define HW_ATL_TPB_TX_CLK_GATE_EN_DEFAULT 0x1
2254
2255/* tx ipv4_chk_en bitfield definitions
2256 * preprocessor definitions for the bitfield "ipv4_chk_en".
2257 * port="pif_tpo_ipv4_chk_en_i"
2258 */
2259
2260/* register address for bitfield ipv4_chk_en */
2261#define HW_ATL_TPO_IPV4CHK_EN_ADR 0x00007800
2262/* bitmask for bitfield ipv4_chk_en */
2263#define HW_ATL_TPO_IPV4CHK_EN_MSK 0x00000002
2264/* inverted bitmask for bitfield ipv4_chk_en */
2265#define HW_ATL_TPO_IPV4CHK_EN_MSKN 0xfffffffd
2266/* lower bit position of bitfield ipv4_chk_en */
2267#define HW_ATL_TPO_IPV4CHK_EN_SHIFT 1
2268/* width of bitfield ipv4_chk_en */
2269#define HW_ATL_TPO_IPV4CHK_EN_WIDTH 1
2270/* default value of bitfield ipv4_chk_en */
2271#define HW_ATL_TPO_IPV4CHK_EN_DEFAULT 0x0
2272
2273/* tx l4_chk_en bitfield definitions
2274 * preprocessor definitions for the bitfield "l4_chk_en".
2275 * port="pif_tpo_l4_chk_en_i"
2276 */
2277
2278/* register address for bitfield l4_chk_en */
2279#define HW_ATL_TPOL4CHK_EN_ADR 0x00007800
2280/* bitmask for bitfield l4_chk_en */
2281#define HW_ATL_TPOL4CHK_EN_MSK 0x00000001
2282/* inverted bitmask for bitfield l4_chk_en */
2283#define HW_ATL_TPOL4CHK_EN_MSKN 0xfffffffe
2284/* lower bit position of bitfield l4_chk_en */
2285#define HW_ATL_TPOL4CHK_EN_SHIFT 0
2286/* width of bitfield l4_chk_en */
2287#define HW_ATL_TPOL4CHK_EN_WIDTH 1
2288/* default value of bitfield l4_chk_en */
2289#define HW_ATL_TPOL4CHK_EN_DEFAULT 0x0
2290
2291/* tx pkt_sys_loopback bitfield definitions
2292 * preprocessor definitions for the bitfield "pkt_sys_loopback".
2293 * port="pif_tpo_pkt_sys_lbk_i"
2294 */
2295
2296/* register address for bitfield pkt_sys_loopback */
2297#define HW_ATL_TPO_PKT_SYS_LBK_ADR 0x00007000
2298/* bitmask for bitfield pkt_sys_loopback */
2299#define HW_ATL_TPO_PKT_SYS_LBK_MSK 0x00000080
2300/* inverted bitmask for bitfield pkt_sys_loopback */
2301#define HW_ATL_TPO_PKT_SYS_LBK_MSKN 0xffffff7f
2302/* lower bit position of bitfield pkt_sys_loopback */
2303#define HW_ATL_TPO_PKT_SYS_LBK_SHIFT 7
2304/* width of bitfield pkt_sys_loopback */
2305#define HW_ATL_TPO_PKT_SYS_LBK_WIDTH 1
2306/* default value of bitfield pkt_sys_loopback */
2307#define HW_ATL_TPO_PKT_SYS_LBK_DEFAULT 0x0
2308
2309/* tx data_tc_arb_mode bitfield definitions
2310 * preprocessor definitions for the bitfield "data_tc_arb_mode".
2311 * port="pif_tps_data_tc_arb_mode_i"
2312 */
2313
2314/* register address for bitfield data_tc_arb_mode */
2315#define HW_ATL_TPS_DATA_TC_ARB_MODE_ADR 0x00007100
2316/* bitmask for bitfield data_tc_arb_mode */
2317#define HW_ATL_TPS_DATA_TC_ARB_MODE_MSK 0x00000001
2318/* inverted bitmask for bitfield data_tc_arb_mode */
2319#define HW_ATL_TPS_DATA_TC_ARB_MODE_MSKN 0xfffffffe
2320/* lower bit position of bitfield data_tc_arb_mode */
2321#define HW_ATL_TPS_DATA_TC_ARB_MODE_SHIFT 0
2322/* width of bitfield data_tc_arb_mode */
2323#define HW_ATL_TPS_DATA_TC_ARB_MODE_WIDTH 1
2324/* default value of bitfield data_tc_arb_mode */
2325#define HW_ATL_TPS_DATA_TC_ARB_MODE_DEFAULT 0x0
2326
2327/* tx desc{r}_rate_en bitfield definitions
2328 * preprocessor definitions for the bitfield "desc{r}_rate_en".
2329 * port="pif_tps_desc_rate_en_i[0]"
2330 */
2331
2332/* register address for bitfield desc{r}_rate_en */
2333#define HW_ATL_TPS_DESC_RATE_EN_ADR(desc) (0x00007408 + (desc) * 0x10)
2334/* bitmask for bitfield desc{r}_rate_en */
2335#define HW_ATL_TPS_DESC_RATE_EN_MSK 0x80000000
2336/* inverted bitmask for bitfield desc{r}_rate_en */
2337#define HW_ATL_TPS_DESC_RATE_EN_MSKN 0x7FFFFFFF
2338/* lower bit position of bitfield desc{r}_rate_en */
2339#define HW_ATL_TPS_DESC_RATE_EN_SHIFT 31
2340/* width of bitfield desc{r}_rate_en */
2341#define HW_ATL_TPS_DESC_RATE_EN_WIDTH 1
2342/* default value of bitfield desc{r}_rate_en */
2343#define HW_ATL_TPS_DESC_RATE_EN_DEFAULT 0x0
2344
2345/* tx desc{r}_rate_x bitfield definitions
2346 * preprocessor definitions for the bitfield "desc{r}_rate_x".
2347 * port="pif_tps_desc0_rate_x"
2348 */
2349/* register address for bitfield desc{r}_rate_x */
2350#define HW_ATL_TPS_DESC_RATE_X_ADR(desc) (0x00007408 + (desc) * 0x10)
2351/* bitmask for bitfield desc{r}_rate_x */
2352#define HW_ATL_TPS_DESC_RATE_X_MSK 0x03FF0000
2353/* inverted bitmask for bitfield desc{r}_rate_x */
2354#define HW_ATL_TPS_DESC_RATE_X_MSKN 0xFC00FFFF
2355/* lower bit position of bitfield desc{r}_rate_x */
2356#define HW_ATL_TPS_DESC_RATE_X_SHIFT 16
2357/* width of bitfield desc{r}_rate_x */
2358#define HW_ATL_TPS_DESC_RATE_X_WIDTH 10
2359/* default value of bitfield desc{r}_rate_x */
2360#define HW_ATL_TPS_DESC_RATE_X_DEFAULT 0x0
2361
2362/* tx desc{r}_rate_y bitfield definitions
2363 * preprocessor definitions for the bitfield "desc{r}_rate_y".
2364 * port="pif_tps_desc0_rate_y"
2365 */
2366/* register address for bitfield desc{r}_rate_y */
2367#define HW_ATL_TPS_DESC_RATE_Y_ADR(desc) (0x00007408 + (desc) * 0x10)
2368/* bitmask for bitfield desc{r}_rate_y */
2369#define HW_ATL_TPS_DESC_RATE_Y_MSK 0x00003FFF
2370/* inverted bitmask for bitfield desc{r}_rate_y */
2371#define HW_ATL_TPS_DESC_RATE_Y_MSKN 0xFFFFC000
2372/* lower bit position of bitfield desc{r}_rate_y */
2373#define HW_ATL_TPS_DESC_RATE_Y_SHIFT 0
2374/* width of bitfield desc{r}_rate_y */
2375#define HW_ATL_TPS_DESC_RATE_Y_WIDTH 14
2376/* default value of bitfield desc{r}_rate_y */
2377#define HW_ATL_TPS_DESC_RATE_Y_DEFAULT 0x0
2378
2379/* tx desc_rate_ta_rst bitfield definitions
2380 * preprocessor definitions for the bitfield "desc_rate_ta_rst".
2381 * port="pif_tps_desc_rate_ta_rst_i"
2382 */
2383
2384/* register address for bitfield desc_rate_ta_rst */
2385#define HW_ATL_TPS_DESC_RATE_TA_RST_ADR 0x00007310
2386/* bitmask for bitfield desc_rate_ta_rst */
2387#define HW_ATL_TPS_DESC_RATE_TA_RST_MSK 0x80000000
2388/* inverted bitmask for bitfield desc_rate_ta_rst */
2389#define HW_ATL_TPS_DESC_RATE_TA_RST_MSKN 0x7fffffff
2390/* lower bit position of bitfield desc_rate_ta_rst */
2391#define HW_ATL_TPS_DESC_RATE_TA_RST_SHIFT 31
2392/* width of bitfield desc_rate_ta_rst */
2393#define HW_ATL_TPS_DESC_RATE_TA_RST_WIDTH 1
2394/* default value of bitfield desc_rate_ta_rst */
2395#define HW_ATL_TPS_DESC_RATE_TA_RST_DEFAULT 0x0
2396
2397/* tx desc_rate_limit[a:0] bitfield definitions
2398 * preprocessor definitions for the bitfield "desc_rate_limit[a:0]".
2399 * port="pif_tps_desc_rate_lim_i[10:0]"
2400 */
2401
2402/* register address for bitfield desc_rate_limit[a:0] */
2403#define HW_ATL_TPS_DESC_RATE_LIM_ADR 0x00007310
2404/* bitmask for bitfield desc_rate_limit[a:0] */
2405#define HW_ATL_TPS_DESC_RATE_LIM_MSK 0x000007ff
2406/* inverted bitmask for bitfield desc_rate_limit[a:0] */
2407#define HW_ATL_TPS_DESC_RATE_LIM_MSKN 0xfffff800
2408/* lower bit position of bitfield desc_rate_limit[a:0] */
2409#define HW_ATL_TPS_DESC_RATE_LIM_SHIFT 0
2410/* width of bitfield desc_rate_limit[a:0] */
2411#define HW_ATL_TPS_DESC_RATE_LIM_WIDTH 11
2412/* default value of bitfield desc_rate_limit[a:0] */
2413#define HW_ATL_TPS_DESC_RATE_LIM_DEFAULT 0x0
2414
2415/* tx desc_tc_arb_mode[1:0] bitfield definitions
2416 * preprocessor definitions for the bitfield "desc_tc_arb_mode[1:0]".
2417 * port="pif_tps_desc_tc_arb_mode_i[1:0]"
2418 */
2419
2420/* register address for bitfield desc_tc_arb_mode[1:0] */
2421#define HW_ATL_TPS_DESC_TC_ARB_MODE_ADR 0x00007200
2422/* bitmask for bitfield desc_tc_arb_mode[1:0] */
2423#define HW_ATL_TPS_DESC_TC_ARB_MODE_MSK 0x00000003
2424/* inverted bitmask for bitfield desc_tc_arb_mode[1:0] */
2425#define HW_ATL_TPS_DESC_TC_ARB_MODE_MSKN 0xfffffffc
2426/* lower bit position of bitfield desc_tc_arb_mode[1:0] */
2427#define HW_ATL_TPS_DESC_TC_ARB_MODE_SHIFT 0
2428/* width of bitfield desc_tc_arb_mode[1:0] */
2429#define HW_ATL_TPS_DESC_TC_ARB_MODE_WIDTH 2
2430/* default value of bitfield desc_tc_arb_mode[1:0] */
2431#define HW_ATL_TPS_DESC_TC_ARB_MODE_DEFAULT 0x0
2432
2433/* tx desc_tc{t}_credit_max[b:0] bitfield definitions
2434 * preprocessor definitions for the bitfield "desc_tc{t}_credit_max[b:0]".
2435 * parameter: tc {t} | stride size 0x4 | range [0, 7]
2436 * port="pif_tps_desc_tc0_credit_max_i[11:0]"
2437 */
2438
2439/* register address for bitfield desc_tc{t}_credit_max[b:0] */
2440#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_ADR(tc) (0x00007210 + (tc) * 0x4)
2441/* bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2442#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSK 0x0fff0000
2443/* inverted bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2444#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSKN 0xf000ffff
2445/* lower bit position of bitfield desc_tc{t}_credit_max[b:0] */
2446#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_SHIFT 16
2447/* width of bitfield desc_tc{t}_credit_max[b:0] */
2448#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_WIDTH 12
2449/* default value of bitfield desc_tc{t}_credit_max[b:0] */
2450#define HW_ATL_TPS_DESC_TCTCREDIT_MAX_DEFAULT 0x0
2451
2452/* tx desc_tc{t}_weight[8:0] bitfield definitions
2453 * preprocessor definitions for the bitfield "desc_tc{t}_weight[8:0]".
2454 * parameter: tc {t} | stride size 0x4 | range [0, 7]
2455 * port="pif_tps_desc_tc0_weight_i[8:0]"
2456 */
2457
2458/* register address for bitfield desc_tc{t}_weight[8:0] */
2459#define HW_ATL_TPS_DESC_TCTWEIGHT_ADR(tc) (0x00007210 + (tc) * 0x4)
2460/* bitmask for bitfield desc_tc{t}_weight[8:0] */
2461#define HW_ATL_TPS_DESC_TCTWEIGHT_MSK 0x000001ff
2462/* inverted bitmask for bitfield desc_tc{t}_weight[8:0] */
2463#define HW_ATL_TPS_DESC_TCTWEIGHT_MSKN 0xfffffe00
2464/* lower bit position of bitfield desc_tc{t}_weight[8:0] */
2465#define HW_ATL_TPS_DESC_TCTWEIGHT_SHIFT 0
2466/* width of bitfield desc_tc{t}_weight[8:0] */
2467#define HW_ATL_TPS_DESC_TCTWEIGHT_WIDTH 9
2468/* default value of bitfield desc_tc{t}_weight[8:0] */
2469#define HW_ATL_TPS_DESC_TCTWEIGHT_DEFAULT 0x0
2470
2471/* tx desc_vm_arb_mode bitfield definitions
2472 * preprocessor definitions for the bitfield "desc_vm_arb_mode".
2473 * port="pif_tps_desc_vm_arb_mode_i"
2474 */
2475
2476/* register address for bitfield desc_vm_arb_mode */
2477#define HW_ATL_TPS_DESC_VM_ARB_MODE_ADR 0x00007300
2478/* bitmask for bitfield desc_vm_arb_mode */
2479#define HW_ATL_TPS_DESC_VM_ARB_MODE_MSK 0x00000001
2480/* inverted bitmask for bitfield desc_vm_arb_mode */
2481#define HW_ATL_TPS_DESC_VM_ARB_MODE_MSKN 0xfffffffe
2482/* lower bit position of bitfield desc_vm_arb_mode */
2483#define HW_ATL_TPS_DESC_VM_ARB_MODE_SHIFT 0
2484/* width of bitfield desc_vm_arb_mode */
2485#define HW_ATL_TPS_DESC_VM_ARB_MODE_WIDTH 1
2486/* default value of bitfield desc_vm_arb_mode */
2487#define HW_ATL_TPS_DESC_VM_ARB_MODE_DEFAULT 0x0
2488
2489/* tx data_tc{t}_credit_max[b:0] bitfield definitions
2490 * preprocessor definitions for the bitfield "data_tc{t}_credit_max[b:0]".
2491 * parameter: tc {t} | stride size 0x4 | range [0, 7]
2492 * port="pif_tps_data_tc0_credit_max_i[11:0]"
2493 */
2494
2495/* register address for bitfield data_tc{t}_credit_max[b:0] */
2496#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_ADR(tc) (0x00007110 + (tc) * 0x4)
2497/* bitmask for bitfield data_tc{t}_credit_max[b:0] */
2498#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSK 0x0fff0000
2499/* inverted bitmask for bitfield data_tc{t}_credit_max[b:0] */
2500#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSKN 0xf000ffff
2501/* lower bit position of bitfield data_tc{t}_credit_max[b:0] */
2502#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_SHIFT 16
2503/* width of bitfield data_tc{t}_credit_max[b:0] */
2504#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_WIDTH 12
2505/* default value of bitfield data_tc{t}_credit_max[b:0] */
2506#define HW_ATL_TPS_DATA_TCTCREDIT_MAX_DEFAULT 0x0
2507
2508/* tx data_tc{t}_weight[8:0] bitfield definitions
2509 * preprocessor definitions for the bitfield "data_tc{t}_weight[8:0]".
2510 * parameter: tc {t} | stride size 0x4 | range [0, 7]
2511 * port="pif_tps_data_tc0_weight_i[8:0]"
2512 */
2513
2514/* register address for bitfield data_tc{t}_weight[8:0] */
2515#define HW_ATL_TPS_DATA_TCTWEIGHT_ADR(tc) (0x00007110 + (tc) * 0x4)
2516/* bitmask for bitfield data_tc{t}_weight[8:0] */
2517#define HW_ATL_TPS_DATA_TCTWEIGHT_MSK 0x000001ff
2518/* inverted bitmask for bitfield data_tc{t}_weight[8:0] */
2519#define HW_ATL_TPS_DATA_TCTWEIGHT_MSKN 0xfffffe00
2520/* lower bit position of bitfield data_tc{t}_weight[8:0] */
2521#define HW_ATL_TPS_DATA_TCTWEIGHT_SHIFT 0
2522/* width of bitfield data_tc{t}_weight[8:0] */
2523#define HW_ATL_TPS_DATA_TCTWEIGHT_WIDTH 9
2524/* default value of bitfield data_tc{t}_weight[8:0] */
2525#define HW_ATL_TPS_DATA_TCTWEIGHT_DEFAULT 0x0
2526
2527/* tx reg_res_dsbl bitfield definitions
2528 * preprocessor definitions for the bitfield "reg_res_dsbl".
2529 * port="pif_tx_reg_res_dsbl_i"
2530 */
2531
2532/* register address for bitfield reg_res_dsbl */
2533#define HW_ATL_TX_REG_RES_DSBL_ADR 0x00007000
2534/* bitmask for bitfield reg_res_dsbl */
2535#define HW_ATL_TX_REG_RES_DSBL_MSK 0x20000000
2536/* inverted bitmask for bitfield reg_res_dsbl */
2537#define HW_ATL_TX_REG_RES_DSBL_MSKN 0xdfffffff
2538/* lower bit position of bitfield reg_res_dsbl */
2539#define HW_ATL_TX_REG_RES_DSBL_SHIFT 29
2540/* width of bitfield reg_res_dsbl */
2541#define HW_ATL_TX_REG_RES_DSBL_WIDTH 1
2542/* default value of bitfield reg_res_dsbl */
2543#define HW_ATL_TX_REG_RES_DSBL_DEFAULT 0x1
2544
2545/* mac_phy register access busy bitfield definitions
2546 * preprocessor definitions for the bitfield "register access busy".
2547 * port="msm_pif_reg_busy_o"
2548 */
2549
2550/* register address for bitfield register access busy */
2551#define HW_ATL_MSM_REG_ACCESS_BUSY_ADR 0x00004400
2552/* bitmask for bitfield register access busy */
2553#define HW_ATL_MSM_REG_ACCESS_BUSY_MSK 0x00001000
2554/* inverted bitmask for bitfield register access busy */
2555#define HW_ATL_MSM_REG_ACCESS_BUSY_MSKN 0xffffefff
2556/* lower bit position of bitfield register access busy */
2557#define HW_ATL_MSM_REG_ACCESS_BUSY_SHIFT 12
2558/* width of bitfield register access busy */
2559#define HW_ATL_MSM_REG_ACCESS_BUSY_WIDTH 1
2560
2561/* mac_phy msm register address[7:0] bitfield definitions
2562 * preprocessor definitions for the bitfield "msm register address[7:0]".
2563 * port="pif_msm_reg_addr_i[7:0]"
2564 */
2565
2566/* register address for bitfield msm register address[7:0] */
2567#define HW_ATL_MSM_REG_ADDR_ADR 0x00004400
2568/* bitmask for bitfield msm register address[7:0] */
2569#define HW_ATL_MSM_REG_ADDR_MSK 0x000000ff
2570/* inverted bitmask for bitfield msm register address[7:0] */
2571#define HW_ATL_MSM_REG_ADDR_MSKN 0xffffff00
2572/* lower bit position of bitfield msm register address[7:0] */
2573#define HW_ATL_MSM_REG_ADDR_SHIFT 0
2574/* width of bitfield msm register address[7:0] */
2575#define HW_ATL_MSM_REG_ADDR_WIDTH 8
2576/* default value of bitfield msm register address[7:0] */
2577#define HW_ATL_MSM_REG_ADDR_DEFAULT 0x0
2578
2579/* mac_phy register read strobe bitfield definitions
2580 * preprocessor definitions for the bitfield "register read strobe".
2581 * port="pif_msm_reg_rden_i"
2582 */
2583
2584/* register address for bitfield register read strobe */
2585#define HW_ATL_MSM_REG_RD_STROBE_ADR 0x00004400
2586/* bitmask for bitfield register read strobe */
2587#define HW_ATL_MSM_REG_RD_STROBE_MSK 0x00000200
2588/* inverted bitmask for bitfield register read strobe */
2589#define HW_ATL_MSM_REG_RD_STROBE_MSKN 0xfffffdff
2590/* lower bit position of bitfield register read strobe */
2591#define HW_ATL_MSM_REG_RD_STROBE_SHIFT 9
2592/* width of bitfield register read strobe */
2593#define HW_ATL_MSM_REG_RD_STROBE_WIDTH 1
2594/* default value of bitfield register read strobe */
2595#define HW_ATL_MSM_REG_RD_STROBE_DEFAULT 0x0
2596
2597/* mac_phy msm register read data[31:0] bitfield definitions
2598 * preprocessor definitions for the bitfield "msm register read data[31:0]".
2599 * port="msm_pif_reg_rd_data_o[31:0]"
2600 */
2601
2602/* register address for bitfield msm register read data[31:0] */
2603#define HW_ATL_MSM_REG_RD_DATA_ADR 0x00004408
2604/* bitmask for bitfield msm register read data[31:0] */
2605#define HW_ATL_MSM_REG_RD_DATA_MSK 0xffffffff
2606/* inverted bitmask for bitfield msm register read data[31:0] */
2607#define HW_ATL_MSM_REG_RD_DATA_MSKN 0x00000000
2608/* lower bit position of bitfield msm register read data[31:0] */
2609#define HW_ATL_MSM_REG_RD_DATA_SHIFT 0
2610/* width of bitfield msm register read data[31:0] */
2611#define HW_ATL_MSM_REG_RD_DATA_WIDTH 32
2612
2613/* mac_phy msm register write data[31:0] bitfield definitions
2614 * preprocessor definitions for the bitfield "msm register write data[31:0]".
2615 * port="pif_msm_reg_wr_data_i[31:0]"
2616 */
2617
2618/* register address for bitfield msm register write data[31:0] */
2619#define HW_ATL_MSM_REG_WR_DATA_ADR 0x00004404
2620/* bitmask for bitfield msm register write data[31:0] */
2621#define HW_ATL_MSM_REG_WR_DATA_MSK 0xffffffff
2622/* inverted bitmask for bitfield msm register write data[31:0] */
2623#define HW_ATL_MSM_REG_WR_DATA_MSKN 0x00000000
2624/* lower bit position of bitfield msm register write data[31:0] */
2625#define HW_ATL_MSM_REG_WR_DATA_SHIFT 0
2626/* width of bitfield msm register write data[31:0] */
2627#define HW_ATL_MSM_REG_WR_DATA_WIDTH 32
2628/* default value of bitfield msm register write data[31:0] */
2629#define HW_ATL_MSM_REG_WR_DATA_DEFAULT 0x0
2630
2631/* mac_phy register write strobe bitfield definitions
2632 * preprocessor definitions for the bitfield "register write strobe".
2633 * port="pif_msm_reg_wren_i"
2634 */
2635
2636/* register address for bitfield register write strobe */
2637#define HW_ATL_MSM_REG_WR_STROBE_ADR 0x00004400
2638/* bitmask for bitfield register write strobe */
2639#define HW_ATL_MSM_REG_WR_STROBE_MSK 0x00000100
2640/* inverted bitmask for bitfield register write strobe */
2641#define HW_ATL_MSM_REG_WR_STROBE_MSKN 0xfffffeff
2642/* lower bit position of bitfield register write strobe */
2643#define HW_ATL_MSM_REG_WR_STROBE_SHIFT 8
2644/* width of bitfield register write strobe */
2645#define HW_ATL_MSM_REG_WR_STROBE_WIDTH 1
2646/* default value of bitfield register write strobe */
2647#define HW_ATL_MSM_REG_WR_STROBE_DEFAULT 0x0
2648
2649/* register address for bitfield PTP Digital Clock Read Enable */
2650#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_ADR 0x00004628
2651/* bitmask for bitfield PTP Digital Clock Read Enable */
2652#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_MSK 0x00000010
2653/* inverted bitmask for bitfield PTP Digital Clock Read Enable */
2654#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_MSKN 0xFFFFFFEF
2655/* lower bit position of bitfield PTP Digital Clock Read Enable */
2656#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_SHIFT 4
2657/* width of bitfield PTP Digital Clock Read Enable */
2658#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_WIDTH 1
2659/* default value of bitfield PTP Digital Clock Read Enable */
2660#define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_DEFAULT 0x0
2661
2662/* register address for ptp counter reading */
2663#define HW_ATL_PCS_PTP_TS_VAL_ADDR(index) (0x00004900 + (index) * 0x4)
2664
2665/* mif soft reset bitfield definitions
2666 * preprocessor definitions for the bitfield "soft reset".
2667 * port="pif_glb_res_i"
2668 */
2669
2670/* register address for bitfield soft reset */
2671#define HW_ATL_GLB_SOFT_RES_ADR 0x00000000
2672/* bitmask for bitfield soft reset */
2673#define HW_ATL_GLB_SOFT_RES_MSK 0x00008000
2674/* inverted bitmask for bitfield soft reset */
2675#define HW_ATL_GLB_SOFT_RES_MSKN 0xffff7fff
2676/* lower bit position of bitfield soft reset */
2677#define HW_ATL_GLB_SOFT_RES_SHIFT 15
2678/* width of bitfield soft reset */
2679#define HW_ATL_GLB_SOFT_RES_WIDTH 1
2680/* default value of bitfield soft reset */
2681#define HW_ATL_GLB_SOFT_RES_DEFAULT 0x0
2682
2683/* mif register reset disable bitfield definitions
2684 * preprocessor definitions for the bitfield "register reset disable".
2685 * port="pif_glb_reg_res_dsbl_i"
2686 */
2687
2688/* register address for bitfield register reset disable */
2689#define HW_ATL_GLB_REG_RES_DIS_ADR 0x00000000
2690/* bitmask for bitfield register reset disable */
2691#define HW_ATL_GLB_REG_RES_DIS_MSK 0x00004000
2692/* inverted bitmask for bitfield register reset disable */
2693#define HW_ATL_GLB_REG_RES_DIS_MSKN 0xffffbfff
2694/* lower bit position of bitfield register reset disable */
2695#define HW_ATL_GLB_REG_RES_DIS_SHIFT 14
2696/* width of bitfield register reset disable */
2697#define HW_ATL_GLB_REG_RES_DIS_WIDTH 1
2698/* default value of bitfield register reset disable */
2699#define HW_ATL_GLB_REG_RES_DIS_DEFAULT 0x1
2700
2701/* tx dma debug control definitions */
2702#define HW_ATL_TX_DMA_DEBUG_CTL_ADR 0x00008920u
2703
2704/* tx dma descriptor base address msw definitions */
2705#define HW_ATL_TX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
2706                        (0x00007c04u + (descriptor) * 0x40)
2707
2708/* tx dma total request limit */
2709#define HW_ATL_TX_DMA_TOTAL_REQ_LIMIT_ADR 0x00007b20u
2710
2711/* tx interrupt moderation control register definitions
2712 * Preprocessor definitions for TX Interrupt Moderation Control Register
2713 * Base Address: 0x00008980
2714 * Parameter: queue {Q} | stride size 0x4 | range [0, 31]
2715 */
2716
2717#define HW_ATL_TX_INTR_MODERATION_CTL_ADR(queue) (0x00008980u + (queue) * 0x4)
2718
2719/* pcie reg_res_dsbl bitfield definitions
2720 * preprocessor definitions for the bitfield "reg_res_dsbl".
2721 * port="pif_pci_reg_res_dsbl_i"
2722 */
2723
2724/* register address for bitfield reg_res_dsbl */
2725#define HW_ATL_PCI_REG_RES_DSBL_ADR 0x00001000
2726/* bitmask for bitfield reg_res_dsbl */
2727#define HW_ATL_PCI_REG_RES_DSBL_MSK 0x20000000
2728/* inverted bitmask for bitfield reg_res_dsbl */
2729#define HW_ATL_PCI_REG_RES_DSBL_MSKN 0xdfffffff
2730/* lower bit position of bitfield reg_res_dsbl */
2731#define HW_ATL_PCI_REG_RES_DSBL_SHIFT 29
2732/* width of bitfield reg_res_dsbl */
2733#define HW_ATL_PCI_REG_RES_DSBL_WIDTH 1
2734/* default value of bitfield reg_res_dsbl */
2735#define HW_ATL_PCI_REG_RES_DSBL_DEFAULT 0x1
2736
2737/* PCI core control register */
2738#define HW_ATL_PCI_REG_CONTROL6_ADR 0x1014u
2739
2740/* global microprocessor scratch pad definitions */
2741#define HW_ATL_GLB_CPU_SCRATCH_SCP_ADR(scratch_scp) \
2742        (0x00000300u + (scratch_scp) * 0x4)
2743
2744/* register address for bitfield uP Force Interrupt */
2745#define HW_ATL_MCP_UP_FORCE_INTERRUPT_ADR 0x00000404
2746/* bitmask for bitfield uP Force Interrupt */
2747#define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSK 0x00000002
2748/* inverted bitmask for bitfield uP Force Interrupt */
2749#define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSKN 0xFFFFFFFD
2750/* lower bit position of bitfield uP Force Interrupt */
2751#define HW_ATL_MCP_UP_FORCE_INTERRUPT_SHIFT 1
2752/* width of bitfield uP Force Interrupt */
2753#define HW_ATL_MCP_UP_FORCE_INTERRUPT_WIDTH 1
2754/* default value of bitfield uP Force Interrupt */
2755#define HW_ATL_MCP_UP_FORCE_INTERRUPT_DEFAULT 0x0
2756
2757/* Preprocessor definitions for Global MDIO Interfaces
2758 * Address: 0x00000280 + 0x4 * Number of interface
2759 */
2760#define HW_ATL_GLB_MDIO_IFACE_ADDR_BEGIN   0x00000280u
2761
2762#define HW_ATL_GLB_MDIO_IFACE_N_ADR(number) \
2763        (HW_ATL_GLB_MDIO_IFACE_ADDR_BEGIN + (((number) - 1) * 0x4))
2764
2765/* MIF MDIO Busy Bitfield Definitions
2766 * Preprocessor definitions for the bitfield "MDIO Busy".
2767 * PORT="mdio_pif_busy_o"
2768 */
2769
2770/* Register address for bitfield MDIO Busy */
2771#define HW_ATL_MDIO_BUSY_ADR 0x00000284
2772/* Bitmask for bitfield MDIO Busy */
2773#define HW_ATL_MDIO_BUSY_MSK 0x80000000
2774/* Inverted bitmask for bitfield MDIO Busy */
2775#define HW_ATL_MDIO_BUSY_MSKN 0x7FFFFFFF
2776/* Lower bit position of bitfield MDIO Busy */
2777#define HW_ATL_MDIO_BUSY_SHIFT 31
2778/* Width of bitfield MDIO Busy */
2779#define HW_ATL_MDIO_BUSY_WIDTH 1
2780
2781/* MIF MDIO Execute Operation Bitfield Definitions
2782 * Preprocessor definitions for the bitfield "MDIO Execute Operation".
2783 * PORT="pif_mdio_op_start_i"
2784 */
2785
2786/* Register address for bitfield MDIO Execute Operation */
2787#define HW_ATL_MDIO_EXECUTE_OPERATION_ADR 0x00000284
2788/* Bitmask for bitfield MDIO Execute Operation */
2789#define HW_ATL_MDIO_EXECUTE_OPERATION_MSK 0x00008000
2790/* Inverted bitmask for bitfield MDIO Execute Operation */
2791#define HW_ATL_MDIO_EXECUTE_OPERATION_MSKN 0xFFFF7FFF
2792/* Lower bit position of bitfield MDIO Execute Operation */
2793#define HW_ATL_MDIO_EXECUTE_OPERATION_SHIFT 15
2794/* Width of bitfield MDIO Execute Operation */
2795#define HW_ATL_MDIO_EXECUTE_OPERATION_WIDTH 1
2796/* Default value of bitfield MDIO Execute Operation */
2797#define HW_ATL_MDIO_EXECUTE_OPERATION_DEFAULT 0x0
2798
2799/* MIF Op Mode [1:0] Bitfield Definitions
2800 * Preprocessor definitions for the bitfield "Op Mode [1:0]".
2801 * PORT="pif_mdio_mode_i[1:0]"
2802 */
2803
2804/* Register address for bitfield Op Mode [1:0] */
2805#define HW_ATL_MDIO_OP_MODE_ADR 0x00000284
2806/* Bitmask for bitfield Op Mode [1:0] */
2807#define HW_ATL_MDIO_OP_MODE_MSK 0x00003000
2808/* Inverted bitmask for bitfield Op Mode [1:0] */
2809#define HW_ATL_MDIO_OP_MODE_MSKN 0xFFFFCFFF
2810/* Lower bit position of bitfield Op Mode [1:0] */
2811#define HW_ATL_MDIO_OP_MODE_SHIFT 12
2812/* Width of bitfield Op Mode [1:0] */
2813#define HW_ATL_MDIO_OP_MODE_WIDTH 2
2814/* Default value of bitfield Op Mode [1:0] */
2815#define HW_ATL_MDIO_OP_MODE_DEFAULT 0x0
2816
2817/* MIF PHY address Bitfield Definitions
2818 * Preprocessor definitions for the bitfield "PHY address".
2819 * PORT="pif_mdio_phy_addr_i[9:0]"
2820 */
2821
2822/* Register address for bitfield PHY address */
2823#define HW_ATL_MDIO_PHY_ADDRESS_ADR 0x00000284
2824/* Bitmask for bitfield PHY address */
2825#define HW_ATL_MDIO_PHY_ADDRESS_MSK 0x000003FF
2826/* Inverted bitmask for bitfield PHY address */
2827#define HW_ATL_MDIO_PHY_ADDRESS_MSKN 0xFFFFFC00
2828/* Lower bit position of bitfield PHY address */
2829#define HW_ATL_MDIO_PHY_ADDRESS_SHIFT 0
2830/* Width of bitfield PHY address */
2831#define HW_ATL_MDIO_PHY_ADDRESS_WIDTH 10
2832/* Default value of bitfield PHY address */
2833#define HW_ATL_MDIO_PHY_ADDRESS_DEFAULT 0x0
2834
2835/* MIF MDIO WriteData [F:0] Bitfield Definitions
2836 * Preprocessor definitions for the bitfield "MDIO WriteData [F:0]".
2837 * PORT="pif_mdio_wdata_i[15:0]"
2838 */
2839
2840/* Register address for bitfield MDIO WriteData [F:0] */
2841#define HW_ATL_MDIO_WRITE_DATA_ADR 0x00000288
2842/* Bitmask for bitfield MDIO WriteData [F:0] */
2843#define HW_ATL_MDIO_WRITE_DATA_MSK 0x0000FFFF
2844/* Inverted bitmask for bitfield MDIO WriteData [F:0] */
2845#define HW_ATL_MDIO_WRITE_DATA_MSKN 0xFFFF0000
2846/* Lower bit position of bitfield MDIO WriteData [F:0] */
2847#define HW_ATL_MDIO_WRITE_DATA_SHIFT 0
2848/* Width of bitfield MDIO WriteData [F:0] */
2849#define HW_ATL_MDIO_WRITE_DATA_WIDTH 16
2850/* Default value of bitfield MDIO WriteData [F:0] */
2851#define HW_ATL_MDIO_WRITE_DATA_DEFAULT 0x0
2852
2853/* MIF MDIO Address [F:0] Bitfield Definitions
2854 * Preprocessor definitions for the bitfield "MDIO Address [F:0]".
2855 * PORT="pif_mdio_addr_i[15:0]"
2856 */
2857
2858/* Register address for bitfield MDIO Address [F:0] */
2859#define HW_ATL_MDIO_ADDRESS_ADR 0x0000028C
2860/* Bitmask for bitfield MDIO Address [F:0] */
2861#define HW_ATL_MDIO_ADDRESS_MSK 0x0000FFFF
2862/* Inverted bitmask for bitfield MDIO Address [F:0] */
2863#define HW_ATL_MDIO_ADDRESS_MSKN 0xFFFF0000
2864/* Lower bit position of bitfield MDIO Address [F:0] */
2865#define HW_ATL_MDIO_ADDRESS_SHIFT 0
2866/* Width of bitfield MDIO Address [F:0] */
2867#define HW_ATL_MDIO_ADDRESS_WIDTH 16
2868/* Default value of bitfield MDIO Address [F:0] */
2869#define HW_ATL_MDIO_ADDRESS_DEFAULT 0x0
2870
2871#define HW_ATL_MIF_RESET_TIMEOUT_ADR 0x00000348
2872
2873#define HW_ATL_FW_SM_MDIO       0x0U
2874#define HW_ATL_FW_SM_RAM        0x2U
2875#define HW_ATL_FW_SM_RESET1     0x3U
2876#define HW_ATL_FW_SM_RESET2     0x4U
2877
2878#endif /* HW_ATL_LLH_INTERNAL_H */
2879