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