hw_atl_llh_internal.h (115362B)
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 */