15e111ed8SAndrew Rybchenko /* SPDX-License-Identifier: BSD-3-Clause 25e111ed8SAndrew Rybchenko * 3*672386c1SAndrew Rybchenko * Copyright(c) 2019-2021 Xilinx, Inc. 45e111ed8SAndrew Rybchenko * Copyright(c) 2007-2019 Solarflare Communications Inc. 55e111ed8SAndrew Rybchenko */ 65e111ed8SAndrew Rybchenko 75e111ed8SAndrew Rybchenko #ifndef _SYS_EFX_REGS_H 85e111ed8SAndrew Rybchenko #define _SYS_EFX_REGS_H 95e111ed8SAndrew Rybchenko 105e111ed8SAndrew Rybchenko 115e111ed8SAndrew Rybchenko #ifdef __cplusplus 125e111ed8SAndrew Rybchenko extern "C" { 135e111ed8SAndrew Rybchenko #endif 145e111ed8SAndrew Rybchenko 155e111ed8SAndrew Rybchenko 165e111ed8SAndrew Rybchenko /************************************************************************** 175e111ed8SAndrew Rybchenko * 185e111ed8SAndrew Rybchenko * Falcon/Siena registers and descriptors 195e111ed8SAndrew Rybchenko * 205e111ed8SAndrew Rybchenko ************************************************************************** 215e111ed8SAndrew Rybchenko */ 225e111ed8SAndrew Rybchenko 235e111ed8SAndrew Rybchenko /* 245e111ed8SAndrew Rybchenko * FR_AB_EE_VPD_CFG0_REG_SF(128bit): 255e111ed8SAndrew Rybchenko * SPI/VPD configuration register 0 265e111ed8SAndrew Rybchenko */ 275e111ed8SAndrew Rybchenko #define FR_AB_EE_VPD_CFG0_REG_SF_OFST 0x00000300 285e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 295e111ed8SAndrew Rybchenko /* 305e111ed8SAndrew Rybchenko * FR_AB_EE_VPD_CFG0_REG(128bit): 315e111ed8SAndrew Rybchenko * SPI/VPD configuration register 0 325e111ed8SAndrew Rybchenko */ 335e111ed8SAndrew Rybchenko #define FR_AB_EE_VPD_CFG0_REG_OFST 0x00000140 345e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 355e111ed8SAndrew Rybchenko 365e111ed8SAndrew Rybchenko #define FRF_AB_EE_SF_FASTRD_EN_LBN 127 375e111ed8SAndrew Rybchenko #define FRF_AB_EE_SF_FASTRD_EN_WIDTH 1 385e111ed8SAndrew Rybchenko #define FRF_AB_EE_SF_CLOCK_DIV_LBN 120 395e111ed8SAndrew Rybchenko #define FRF_AB_EE_SF_CLOCK_DIV_WIDTH 7 405e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_WIP_POLL_LBN 119 415e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_WIP_POLL_WIDTH 1 425e111ed8SAndrew Rybchenko #define FRF_AB_EE_EE_CLOCK_DIV_LBN 112 435e111ed8SAndrew Rybchenko #define FRF_AB_EE_EE_CLOCK_DIV_WIDTH 7 445e111ed8SAndrew Rybchenko #define FRF_AB_EE_EE_WR_TMR_VALUE_LBN 96 455e111ed8SAndrew Rybchenko #define FRF_AB_EE_EE_WR_TMR_VALUE_WIDTH 16 465e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPDW_LENGTH_LBN 80 475e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPDW_LENGTH_WIDTH 15 485e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPDW_BASE_LBN 64 495e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPDW_BASE_WIDTH 15 505e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_WR_CMD_EN_LBN 56 515e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_WR_CMD_EN_WIDTH 8 525e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_BASE_LBN 32 535e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_BASE_WIDTH 24 545e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_LENGTH_LBN 16 555e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_LENGTH_WIDTH 15 565e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_AD_SIZE_LBN 8 575e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_AD_SIZE_WIDTH 5 585e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_ACCESS_ON_LBN 5 595e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_ACCESS_ON_WIDTH 1 605e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_ACCESS_BLOCK_LBN 4 615e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_ACCESS_BLOCK_WIDTH 1 625e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_DEV_SF_SEL_LBN 2 635e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_DEV_SF_SEL_WIDTH 1 645e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_EN_AD9_MODE_LBN 1 655e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_EN_AD9_MODE_WIDTH 1 665e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_EN_LBN 0 675e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_EN_WIDTH 1 685e111ed8SAndrew Rybchenko 695e111ed8SAndrew Rybchenko 705e111ed8SAndrew Rybchenko /* 715e111ed8SAndrew Rybchenko * FR_AB_PCIE_SD_CTL0123_REG_SF(128bit): 725e111ed8SAndrew Rybchenko * PCIE SerDes control register 0 to 3 735e111ed8SAndrew Rybchenko */ 745e111ed8SAndrew Rybchenko #define FR_AB_PCIE_SD_CTL0123_REG_SF_OFST 0x00000320 755e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 765e111ed8SAndrew Rybchenko /* 775e111ed8SAndrew Rybchenko * FR_AB_PCIE_SD_CTL0123_REG(128bit): 785e111ed8SAndrew Rybchenko * PCIE SerDes control register 0 to 3 795e111ed8SAndrew Rybchenko */ 805e111ed8SAndrew Rybchenko #define FR_AB_PCIE_SD_CTL0123_REG_OFST 0x00000320 815e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 825e111ed8SAndrew Rybchenko 835e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TESTSIG_H_LBN 96 845e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TESTSIG_H_WIDTH 19 855e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TESTSIG_L_LBN 64 865e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TESTSIG_L_WIDTH 19 875e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSET_LBN 56 885e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSET_WIDTH 8 895e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSETEN_H_LBN 55 905e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSETEN_H_WIDTH 1 915e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSETEN_L_LBN 54 925e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_OFFSETEN_L_WIDTH 1 935e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIVMODE_H_LBN 53 945e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIVMODE_H_WIDTH 1 955e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIVMODE_L_LBN 52 965e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIVMODE_L_WIDTH 1 975e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARRESET_H_LBN 51 985e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARRESET_H_WIDTH 1 995e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARRESET_L_LBN 50 1005e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARRESET_L_WIDTH 1 1015e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBKWDRV_H_LBN 49 1025e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBKWDRV_H_WIDTH 1 1035e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBKWDRV_L_LBN 48 1045e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBKWDRV_L_WIDTH 1 1055e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBK_LBN 40 1065e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LPBK_WIDTH 8 1075e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARLPBK_LBN 32 1085e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PARLPBK_WIDTH 8 1095e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXTERMADJ_H_LBN 30 1105e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXTERMADJ_H_WIDTH 2 1115e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXTERMADJ_L_LBN 28 1125e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXTERMADJ_L_WIDTH 2 1135e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXTERMADJ_MIN15PCNT 3 1145e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXTERMADJ_PL10PCNT 2 1155e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXTERMADJ_MIN17PCNT 1 1165e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXTERMADJ_NOMNL 0 1175e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TXTERMADJ_H_LBN 26 1185e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TXTERMADJ_H_WIDTH 2 1195e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TXTERMADJ_L_LBN 24 1205e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_TXTERMADJ_L_WIDTH 2 1215e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_TXTERMADJ_MIN15PCNT 3 1225e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_TXTERMADJ_PL10PCNT 2 1235e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_TXTERMADJ_MIN17PCNT 1 1245e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_TXTERMADJ_NOMNL 0 1255e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXEQCTL_H_LBN 18 1265e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXEQCTL_H_WIDTH 2 1275e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXEQCTL_L_LBN 16 1285e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_RXEQCTL_L_WIDTH 2 1295e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXEQCTL_OFF_ALT 3 1305e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXEQCTL_OFF 2 1315e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXEQCTL_MIN 1 1325e111ed8SAndrew Rybchenko #define FFE_AB_PCIE_RXEQCTL_MAX 0 1335e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIDRV_LBN 8 1345e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_HIDRV_WIDTH 8 1355e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LODRV_LBN 0 1365e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_LODRV_WIDTH 8 1375e111ed8SAndrew Rybchenko 1385e111ed8SAndrew Rybchenko 1395e111ed8SAndrew Rybchenko /* 1405e111ed8SAndrew Rybchenko * FR_AB_PCIE_SD_CTL45_REG_SF(128bit): 1415e111ed8SAndrew Rybchenko * PCIE SerDes control register 4 and 5 1425e111ed8SAndrew Rybchenko */ 1435e111ed8SAndrew Rybchenko #define FR_AB_PCIE_SD_CTL45_REG_SF_OFST 0x00000330 1445e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 1455e111ed8SAndrew Rybchenko /* 1465e111ed8SAndrew Rybchenko * FR_AB_PCIE_SD_CTL45_REG(128bit): 1475e111ed8SAndrew Rybchenko * PCIE SerDes control register 4 and 5 1485e111ed8SAndrew Rybchenko */ 1495e111ed8SAndrew Rybchenko #define FR_AB_PCIE_SD_CTL45_REG_OFST 0x00000330 1505e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 1515e111ed8SAndrew Rybchenko 1525e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX7_LBN 60 1535e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX7_WIDTH 4 1545e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX6_LBN 56 1555e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX6_WIDTH 4 1565e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX5_LBN 52 1575e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX5_WIDTH 4 1585e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX4_LBN 48 1595e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX4_WIDTH 4 1605e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX3_LBN 44 1615e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX3_WIDTH 4 1625e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX2_LBN 40 1635e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX2_WIDTH 4 1645e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX1_LBN 36 1655e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX1_WIDTH 4 1665e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX0_LBN 32 1675e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DTX0_WIDTH 4 1685e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ7_LBN 28 1695e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ7_WIDTH 4 1705e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ6_LBN 24 1715e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ6_WIDTH 4 1725e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ5_LBN 20 1735e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ5_WIDTH 4 1745e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ4_LBN 16 1755e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ4_WIDTH 4 1765e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ3_LBN 12 1775e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ3_WIDTH 4 1785e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ2_LBN 8 1795e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ2_WIDTH 4 1805e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ1_LBN 4 1815e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ1_WIDTH 4 1825e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ0_LBN 0 1835e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_DEQ0_WIDTH 4 1845e111ed8SAndrew Rybchenko 1855e111ed8SAndrew Rybchenko 1865e111ed8SAndrew Rybchenko /* 1875e111ed8SAndrew Rybchenko * FR_AB_PCIE_PCS_CTL_STAT_REG_SF(128bit): 1885e111ed8SAndrew Rybchenko * PCIE PCS control and status register 1895e111ed8SAndrew Rybchenko */ 1905e111ed8SAndrew Rybchenko #define FR_AB_PCIE_PCS_CTL_STAT_REG_SF_OFST 0x00000340 1915e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 1925e111ed8SAndrew Rybchenko /* 1935e111ed8SAndrew Rybchenko * FR_AB_PCIE_PCS_CTL_STAT_REG(128bit): 1945e111ed8SAndrew Rybchenko * PCIE PCS control and status register 1955e111ed8SAndrew Rybchenko */ 1965e111ed8SAndrew Rybchenko #define FR_AB_PCIE_PCS_CTL_STAT_REG_OFST 0x00000340 1975e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 1985e111ed8SAndrew Rybchenko 1995e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRCOUNT0_H_LBN 52 2005e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRCOUNT0_H_WIDTH 4 2015e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRCOUNT0_L_LBN 48 2025e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRCOUNT0_L_WIDTH 4 2035e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERR_LBN 40 2045e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERR_WIDTH 8 2055e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRH0_LBN 32 2065e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRH0_WIDTH 8 2075e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_FASTINIT_H_LBN 15 2085e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_FASTINIT_H_WIDTH 1 2095e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_FASTINIT_L_LBN 14 2105e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_FASTINIT_L_WIDTH 1 2115e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CTCDISABLE_H_LBN 13 2125e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CTCDISABLE_H_WIDTH 1 2135e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CTCDISABLE_L_LBN 12 2145e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CTCDISABLE_L_WIDTH 1 2155e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSYNC_H_LBN 11 2165e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSYNC_H_WIDTH 1 2175e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSYNC_L_LBN 10 2185e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSYNC_L_WIDTH 1 2195e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRACK_H_LBN 9 2205e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRACK_H_WIDTH 1 2215e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRACK_L_LBN 8 2225e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSERRACK_L_WIDTH 1 2235e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSEL_LBN 0 2245e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_PRBSSEL_WIDTH 8 2255e111ed8SAndrew Rybchenko 2265e111ed8SAndrew Rybchenko 2275e111ed8SAndrew Rybchenko /* 2285e111ed8SAndrew Rybchenko * FR_AB_HW_INIT_REG_SF(128bit): 2295e111ed8SAndrew Rybchenko * Hardware initialization register 2305e111ed8SAndrew Rybchenko */ 2315e111ed8SAndrew Rybchenko #define FR_AB_HW_INIT_REG_SF_OFST 0x00000350 2325e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 2335e111ed8SAndrew Rybchenko /* 2345e111ed8SAndrew Rybchenko * FR_AZ_HW_INIT_REG(128bit): 2355e111ed8SAndrew Rybchenko * Hardware initialization register 2365e111ed8SAndrew Rybchenko */ 2375e111ed8SAndrew Rybchenko #define FR_AZ_HW_INIT_REG_OFST 0x000000c0 2385e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 2395e111ed8SAndrew Rybchenko 2405e111ed8SAndrew Rybchenko #define FRF_BB_BDMRD_CPLF_FULL_LBN 124 2415e111ed8SAndrew Rybchenko #define FRF_BB_BDMRD_CPLF_FULL_WIDTH 1 2425e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CPL_TIMEOUT_CTRL_LBN 121 2435e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CPL_TIMEOUT_CTRL_WIDTH 3 2445e111ed8SAndrew Rybchenko #define FRF_CZ_TX_MRG_TAGS_LBN 120 2455e111ed8SAndrew Rybchenko #define FRF_CZ_TX_MRG_TAGS_WIDTH 1 2465e111ed8SAndrew Rybchenko #define FRF_AZ_TRGT_MASK_ALL_LBN 100 2475e111ed8SAndrew Rybchenko #define FRF_AZ_TRGT_MASK_ALL_WIDTH 1 2485e111ed8SAndrew Rybchenko #define FRF_AZ_DOORBELL_DROP_LBN 92 2495e111ed8SAndrew Rybchenko #define FRF_AZ_DOORBELL_DROP_WIDTH 8 2505e111ed8SAndrew Rybchenko #define FRF_AB_TX_RREQ_MASK_EN_LBN 76 2515e111ed8SAndrew Rybchenko #define FRF_AB_TX_RREQ_MASK_EN_WIDTH 1 2525e111ed8SAndrew Rybchenko #define FRF_AB_PE_EIDLE_DIS_LBN 75 2535e111ed8SAndrew Rybchenko #define FRF_AB_PE_EIDLE_DIS_WIDTH 1 2545e111ed8SAndrew Rybchenko #define FRF_AZ_FC_BLOCKING_EN_LBN 45 2555e111ed8SAndrew Rybchenko #define FRF_AZ_FC_BLOCKING_EN_WIDTH 1 2565e111ed8SAndrew Rybchenko #define FRF_AZ_B2B_REQ_EN_LBN 44 2575e111ed8SAndrew Rybchenko #define FRF_AZ_B2B_REQ_EN_WIDTH 1 2585e111ed8SAndrew Rybchenko #define FRF_AZ_POST_WR_MASK_LBN 40 2595e111ed8SAndrew Rybchenko #define FRF_AZ_POST_WR_MASK_WIDTH 4 2605e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_TC_LBN 34 2615e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_TC_WIDTH 3 2625e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_ATTR_LBN 32 2635e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_ATTR_WIDTH 2 2645e111ed8SAndrew Rybchenko #define FRF_AB_INTB_VEC_LBN 24 2655e111ed8SAndrew Rybchenko #define FRF_AB_INTB_VEC_WIDTH 5 2665e111ed8SAndrew Rybchenko #define FRF_AB_INTA_VEC_LBN 16 2675e111ed8SAndrew Rybchenko #define FRF_AB_INTA_VEC_WIDTH 5 2685e111ed8SAndrew Rybchenko #define FRF_AZ_WD_TIMER_LBN 8 2695e111ed8SAndrew Rybchenko #define FRF_AZ_WD_TIMER_WIDTH 8 2705e111ed8SAndrew Rybchenko #define FRF_AZ_US_DISABLE_LBN 5 2715e111ed8SAndrew Rybchenko #define FRF_AZ_US_DISABLE_WIDTH 1 2725e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_EP_LBN 4 2735e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_EP_WIDTH 1 2745e111ed8SAndrew Rybchenko #define FRF_AZ_ATTR_SEL_LBN 3 2755e111ed8SAndrew Rybchenko #define FRF_AZ_ATTR_SEL_WIDTH 1 2765e111ed8SAndrew Rybchenko #define FRF_AZ_TD_SEL_LBN 1 2775e111ed8SAndrew Rybchenko #define FRF_AZ_TD_SEL_WIDTH 1 2785e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_TD_LBN 0 2795e111ed8SAndrew Rybchenko #define FRF_AZ_TLP_TD_WIDTH 1 2805e111ed8SAndrew Rybchenko 2815e111ed8SAndrew Rybchenko 2825e111ed8SAndrew Rybchenko /* 2835e111ed8SAndrew Rybchenko * FR_AB_NIC_STAT_REG_SF(128bit): 2845e111ed8SAndrew Rybchenko * NIC status register 2855e111ed8SAndrew Rybchenko */ 2865e111ed8SAndrew Rybchenko #define FR_AB_NIC_STAT_REG_SF_OFST 0x00000360 2875e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 2885e111ed8SAndrew Rybchenko /* 2895e111ed8SAndrew Rybchenko * FR_AB_NIC_STAT_REG(128bit): 2905e111ed8SAndrew Rybchenko * NIC status register 2915e111ed8SAndrew Rybchenko */ 2925e111ed8SAndrew Rybchenko #define FR_AB_NIC_STAT_REG_OFST 0x00000200 2935e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 2945e111ed8SAndrew Rybchenko 2955e111ed8SAndrew Rybchenko #define FRF_BB_AER_DIS_LBN 34 2965e111ed8SAndrew Rybchenko #define FRF_BB_AER_DIS_WIDTH 1 2975e111ed8SAndrew Rybchenko #define FRF_BB_EE_STRAP_EN_LBN 31 2985e111ed8SAndrew Rybchenko #define FRF_BB_EE_STRAP_EN_WIDTH 1 2995e111ed8SAndrew Rybchenko #define FRF_BB_EE_STRAP_LBN 24 3005e111ed8SAndrew Rybchenko #define FRF_BB_EE_STRAP_WIDTH 4 3015e111ed8SAndrew Rybchenko #define FRF_BB_REVISION_ID_LBN 17 3025e111ed8SAndrew Rybchenko #define FRF_BB_REVISION_ID_WIDTH 7 3035e111ed8SAndrew Rybchenko #define FRF_AB_ONCHIP_SRAM_LBN 16 3045e111ed8SAndrew Rybchenko #define FRF_AB_ONCHIP_SRAM_WIDTH 1 3055e111ed8SAndrew Rybchenko #define FRF_AB_SF_PRST_LBN 9 3065e111ed8SAndrew Rybchenko #define FRF_AB_SF_PRST_WIDTH 1 3075e111ed8SAndrew Rybchenko #define FRF_AB_EE_PRST_LBN 8 3085e111ed8SAndrew Rybchenko #define FRF_AB_EE_PRST_WIDTH 1 3095e111ed8SAndrew Rybchenko #define FRF_AB_ATE_MODE_LBN 3 3105e111ed8SAndrew Rybchenko #define FRF_AB_ATE_MODE_WIDTH 1 3115e111ed8SAndrew Rybchenko #define FRF_AB_STRAP_PINS_LBN 0 3125e111ed8SAndrew Rybchenko #define FRF_AB_STRAP_PINS_WIDTH 3 3135e111ed8SAndrew Rybchenko 3145e111ed8SAndrew Rybchenko 3155e111ed8SAndrew Rybchenko /* 3165e111ed8SAndrew Rybchenko * FR_AB_GLB_CTL_REG_SF(128bit): 3175e111ed8SAndrew Rybchenko * Global control register 3185e111ed8SAndrew Rybchenko */ 3195e111ed8SAndrew Rybchenko #define FR_AB_GLB_CTL_REG_SF_OFST 0x00000370 3205e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 3215e111ed8SAndrew Rybchenko /* 3225e111ed8SAndrew Rybchenko * FR_AB_GLB_CTL_REG(128bit): 3235e111ed8SAndrew Rybchenko * Global control register 3245e111ed8SAndrew Rybchenko */ 3255e111ed8SAndrew Rybchenko #define FR_AB_GLB_CTL_REG_OFST 0x00000220 3265e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 3275e111ed8SAndrew Rybchenko 3285e111ed8SAndrew Rybchenko #define FRF_AB_EXT_PHY_RST_CTL_LBN 63 3295e111ed8SAndrew Rybchenko #define FRF_AB_EXT_PHY_RST_CTL_WIDTH 1 3305e111ed8SAndrew Rybchenko #define FRF_AB_XAUI_SD_RST_CTL_LBN 62 3315e111ed8SAndrew Rybchenko #define FRF_AB_XAUI_SD_RST_CTL_WIDTH 1 3325e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_SD_RST_CTL_LBN 61 3335e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_SD_RST_CTL_WIDTH 1 3345e111ed8SAndrew Rybchenko #define FRF_AA_PCIX_RST_CTL_LBN 60 3355e111ed8SAndrew Rybchenko #define FRF_AA_PCIX_RST_CTL_WIDTH 1 3365e111ed8SAndrew Rybchenko #define FRF_BB_BIU_RST_CTL_LBN 60 3375e111ed8SAndrew Rybchenko #define FRF_BB_BIU_RST_CTL_WIDTH 1 3385e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_STKY_RST_CTL_LBN 59 3395e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_STKY_RST_CTL_WIDTH 1 3405e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_NSTKY_RST_CTL_LBN 58 3415e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_NSTKY_RST_CTL_WIDTH 1 3425e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CORE_RST_CTL_LBN 57 3435e111ed8SAndrew Rybchenko #define FRF_AB_PCIE_CORE_RST_CTL_WIDTH 1 3445e111ed8SAndrew Rybchenko #define FRF_AB_XGRX_RST_CTL_LBN 56 3455e111ed8SAndrew Rybchenko #define FRF_AB_XGRX_RST_CTL_WIDTH 1 3465e111ed8SAndrew Rybchenko #define FRF_AB_XGTX_RST_CTL_LBN 55 3475e111ed8SAndrew Rybchenko #define FRF_AB_XGTX_RST_CTL_WIDTH 1 3485e111ed8SAndrew Rybchenko #define FRF_AB_EM_RST_CTL_LBN 54 3495e111ed8SAndrew Rybchenko #define FRF_AB_EM_RST_CTL_WIDTH 1 3505e111ed8SAndrew Rybchenko #define FRF_AB_EV_RST_CTL_LBN 53 3515e111ed8SAndrew Rybchenko #define FRF_AB_EV_RST_CTL_WIDTH 1 3525e111ed8SAndrew Rybchenko #define FRF_AB_SR_RST_CTL_LBN 52 3535e111ed8SAndrew Rybchenko #define FRF_AB_SR_RST_CTL_WIDTH 1 3545e111ed8SAndrew Rybchenko #define FRF_AB_RX_RST_CTL_LBN 51 3555e111ed8SAndrew Rybchenko #define FRF_AB_RX_RST_CTL_WIDTH 1 3565e111ed8SAndrew Rybchenko #define FRF_AB_TX_RST_CTL_LBN 50 3575e111ed8SAndrew Rybchenko #define FRF_AB_TX_RST_CTL_WIDTH 1 3585e111ed8SAndrew Rybchenko #define FRF_AB_EE_RST_CTL_LBN 49 3595e111ed8SAndrew Rybchenko #define FRF_AB_EE_RST_CTL_WIDTH 1 3605e111ed8SAndrew Rybchenko #define FRF_AB_CS_RST_CTL_LBN 48 3615e111ed8SAndrew Rybchenko #define FRF_AB_CS_RST_CTL_WIDTH 1 3625e111ed8SAndrew Rybchenko #define FRF_AB_HOT_RST_CTL_LBN 40 3635e111ed8SAndrew Rybchenko #define FRF_AB_HOT_RST_CTL_WIDTH 2 3645e111ed8SAndrew Rybchenko #define FRF_AB_RST_EXT_PHY_LBN 31 3655e111ed8SAndrew Rybchenko #define FRF_AB_RST_EXT_PHY_WIDTH 1 3665e111ed8SAndrew Rybchenko #define FRF_AB_RST_XAUI_SD_LBN 30 3675e111ed8SAndrew Rybchenko #define FRF_AB_RST_XAUI_SD_WIDTH 1 3685e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_SD_LBN 29 3695e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_SD_WIDTH 1 3705e111ed8SAndrew Rybchenko #define FRF_AA_RST_PCIX_LBN 28 3715e111ed8SAndrew Rybchenko #define FRF_AA_RST_PCIX_WIDTH 1 3725e111ed8SAndrew Rybchenko #define FRF_BB_RST_BIU_LBN 28 3735e111ed8SAndrew Rybchenko #define FRF_BB_RST_BIU_WIDTH 1 3745e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_STKY_LBN 27 3755e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_STKY_WIDTH 1 3765e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_NSTKY_LBN 26 3775e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_NSTKY_WIDTH 1 3785e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_CORE_LBN 25 3795e111ed8SAndrew Rybchenko #define FRF_AB_RST_PCIE_CORE_WIDTH 1 3805e111ed8SAndrew Rybchenko #define FRF_AB_RST_XGRX_LBN 24 3815e111ed8SAndrew Rybchenko #define FRF_AB_RST_XGRX_WIDTH 1 3825e111ed8SAndrew Rybchenko #define FRF_AB_RST_XGTX_LBN 23 3835e111ed8SAndrew Rybchenko #define FRF_AB_RST_XGTX_WIDTH 1 3845e111ed8SAndrew Rybchenko #define FRF_AB_RST_EM_LBN 22 3855e111ed8SAndrew Rybchenko #define FRF_AB_RST_EM_WIDTH 1 3865e111ed8SAndrew Rybchenko #define FRF_AB_RST_EV_LBN 21 3875e111ed8SAndrew Rybchenko #define FRF_AB_RST_EV_WIDTH 1 3885e111ed8SAndrew Rybchenko #define FRF_AB_RST_SR_LBN 20 3895e111ed8SAndrew Rybchenko #define FRF_AB_RST_SR_WIDTH 1 3905e111ed8SAndrew Rybchenko #define FRF_AB_RST_RX_LBN 19 3915e111ed8SAndrew Rybchenko #define FRF_AB_RST_RX_WIDTH 1 3925e111ed8SAndrew Rybchenko #define FRF_AB_RST_TX_LBN 18 3935e111ed8SAndrew Rybchenko #define FRF_AB_RST_TX_WIDTH 1 3945e111ed8SAndrew Rybchenko #define FRF_AB_RST_SF_LBN 17 3955e111ed8SAndrew Rybchenko #define FRF_AB_RST_SF_WIDTH 1 3965e111ed8SAndrew Rybchenko #define FRF_AB_RST_CS_LBN 16 3975e111ed8SAndrew Rybchenko #define FRF_AB_RST_CS_WIDTH 1 3985e111ed8SAndrew Rybchenko #define FRF_AB_INT_RST_DUR_LBN 4 3995e111ed8SAndrew Rybchenko #define FRF_AB_INT_RST_DUR_WIDTH 3 4005e111ed8SAndrew Rybchenko #define FRF_AB_EXT_PHY_RST_DUR_LBN 1 4015e111ed8SAndrew Rybchenko #define FRF_AB_EXT_PHY_RST_DUR_WIDTH 3 4025e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_10240US 7 4035e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_5120US 6 4045e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_2560US 5 4055e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_1280US 4 4065e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_640US 3 4075e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_320US 2 4085e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_160US 1 4095e111ed8SAndrew Rybchenko #define FFE_AB_EXT_PHY_RST_DUR_80US 0 4105e111ed8SAndrew Rybchenko #define FRF_AB_SWRST_LBN 0 4115e111ed8SAndrew Rybchenko #define FRF_AB_SWRST_WIDTH 1 4125e111ed8SAndrew Rybchenko 4135e111ed8SAndrew Rybchenko 4145e111ed8SAndrew Rybchenko /* 4155e111ed8SAndrew Rybchenko * FR_AZ_IOM_IND_ADR_REG(32bit): 4165e111ed8SAndrew Rybchenko * IO-mapped indirect access address register 4175e111ed8SAndrew Rybchenko */ 4185e111ed8SAndrew Rybchenko #define FR_AZ_IOM_IND_ADR_REG_OFST 0x00000000 4195e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar0 */ 4205e111ed8SAndrew Rybchenko 4215e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_AUTO_ADR_INC_EN_LBN 24 4225e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_AUTO_ADR_INC_EN_WIDTH 1 4235e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_IND_ADR_LBN 0 4245e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_IND_ADR_WIDTH 24 4255e111ed8SAndrew Rybchenko 4265e111ed8SAndrew Rybchenko 4275e111ed8SAndrew Rybchenko /* 4285e111ed8SAndrew Rybchenko * FR_AZ_IOM_IND_DAT_REG(32bit): 4295e111ed8SAndrew Rybchenko * IO-mapped indirect access data register 4305e111ed8SAndrew Rybchenko */ 4315e111ed8SAndrew Rybchenko #define FR_AZ_IOM_IND_DAT_REG_OFST 0x00000004 4325e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar0 */ 4335e111ed8SAndrew Rybchenko 4345e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_IND_DAT_LBN 0 4355e111ed8SAndrew Rybchenko #define FRF_AZ_IOM_IND_DAT_WIDTH 32 4365e111ed8SAndrew Rybchenko 4375e111ed8SAndrew Rybchenko 4385e111ed8SAndrew Rybchenko /* 4395e111ed8SAndrew Rybchenko * FR_AZ_ADR_REGION_REG(128bit): 4405e111ed8SAndrew Rybchenko * Address region register 4415e111ed8SAndrew Rybchenko */ 4425e111ed8SAndrew Rybchenko #define FR_AZ_ADR_REGION_REG_OFST 0x00000000 4435e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 4445e111ed8SAndrew Rybchenko 4455e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION3_LBN 96 4465e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION3_WIDTH 18 4475e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION2_LBN 64 4485e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION2_WIDTH 18 4495e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION1_LBN 32 4505e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION1_WIDTH 18 4515e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION0_LBN 0 4525e111ed8SAndrew Rybchenko #define FRF_AZ_ADR_REGION0_WIDTH 18 4535e111ed8SAndrew Rybchenko 4545e111ed8SAndrew Rybchenko 4555e111ed8SAndrew Rybchenko /* 4565e111ed8SAndrew Rybchenko * FR_AZ_INT_EN_REG_KER(128bit): 4575e111ed8SAndrew Rybchenko * Kernel driver Interrupt enable register 4585e111ed8SAndrew Rybchenko */ 4595e111ed8SAndrew Rybchenko #define FR_AZ_INT_EN_REG_KER_OFST 0x00000010 4605e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2 */ 4615e111ed8SAndrew Rybchenko 4625e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_LEVE_SEL_LBN 8 4635e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_LEVE_SEL_WIDTH 6 4645e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_CHAR_LBN 4 4655e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_CHAR_WIDTH 1 4665e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_KER_LBN 3 4675e111ed8SAndrew Rybchenko #define FRF_AZ_KER_INT_KER_WIDTH 1 4685e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_INT_EN_KER_LBN 0 4695e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_INT_EN_KER_WIDTH 1 4705e111ed8SAndrew Rybchenko 4715e111ed8SAndrew Rybchenko 4725e111ed8SAndrew Rybchenko /* 4735e111ed8SAndrew Rybchenko * FR_AZ_INT_EN_REG_CHAR(128bit): 4745e111ed8SAndrew Rybchenko * Char Driver interrupt enable register 4755e111ed8SAndrew Rybchenko */ 4765e111ed8SAndrew Rybchenko #define FR_AZ_INT_EN_REG_CHAR_OFST 0x00000020 4775e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 4785e111ed8SAndrew Rybchenko 4795e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_LEVE_SEL_LBN 8 4805e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_LEVE_SEL_WIDTH 6 4815e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_CHAR_LBN 4 4825e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_CHAR_WIDTH 1 4835e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_KER_LBN 3 4845e111ed8SAndrew Rybchenko #define FRF_AZ_CHAR_INT_KER_WIDTH 1 4855e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_INT_EN_CHAR_LBN 0 4865e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_INT_EN_CHAR_WIDTH 1 4875e111ed8SAndrew Rybchenko 4885e111ed8SAndrew Rybchenko 4895e111ed8SAndrew Rybchenko /* 4905e111ed8SAndrew Rybchenko * FR_AZ_INT_ADR_REG_KER(128bit): 4915e111ed8SAndrew Rybchenko * Interrupt host address for Kernel driver 4925e111ed8SAndrew Rybchenko */ 4935e111ed8SAndrew Rybchenko #define FR_AZ_INT_ADR_REG_KER_OFST 0x00000030 4945e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2 */ 4955e111ed8SAndrew Rybchenko 4965e111ed8SAndrew Rybchenko #define FRF_AZ_NORM_INT_VEC_DIS_KER_LBN 64 4975e111ed8SAndrew Rybchenko #define FRF_AZ_NORM_INT_VEC_DIS_KER_WIDTH 1 4985e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_LBN 0 4995e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_WIDTH 64 5005e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_DW0_LBN 0 5015e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_DW0_WIDTH 32 5025e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_DW1_LBN 32 5035e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_KER_DW1_WIDTH 32 5045e111ed8SAndrew Rybchenko 5055e111ed8SAndrew Rybchenko 5065e111ed8SAndrew Rybchenko /* 5075e111ed8SAndrew Rybchenko * FR_AZ_INT_ADR_REG_CHAR(128bit): 5085e111ed8SAndrew Rybchenko * Interrupt host address for Char driver 5095e111ed8SAndrew Rybchenko */ 5105e111ed8SAndrew Rybchenko #define FR_AZ_INT_ADR_REG_CHAR_OFST 0x00000040 5115e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 5125e111ed8SAndrew Rybchenko 5135e111ed8SAndrew Rybchenko #define FRF_AZ_NORM_INT_VEC_DIS_CHAR_LBN 64 5145e111ed8SAndrew Rybchenko #define FRF_AZ_NORM_INT_VEC_DIS_CHAR_WIDTH 1 5155e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_LBN 0 5165e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_WIDTH 64 5175e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_DW0_LBN 0 5185e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_DW0_WIDTH 32 5195e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_DW1_LBN 32 5205e111ed8SAndrew Rybchenko #define FRF_AZ_INT_ADR_CHAR_DW1_WIDTH 32 5215e111ed8SAndrew Rybchenko 5225e111ed8SAndrew Rybchenko 5235e111ed8SAndrew Rybchenko /* 5245e111ed8SAndrew Rybchenko * FR_AA_INT_ACK_KER(32bit): 5255e111ed8SAndrew Rybchenko * Kernel interrupt acknowledge register 5265e111ed8SAndrew Rybchenko */ 5275e111ed8SAndrew Rybchenko #define FR_AA_INT_ACK_KER_OFST 0x00000050 5285e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 5295e111ed8SAndrew Rybchenko 5305e111ed8SAndrew Rybchenko #define FRF_AA_INT_ACK_KER_FIELD_LBN 0 5315e111ed8SAndrew Rybchenko #define FRF_AA_INT_ACK_KER_FIELD_WIDTH 32 5325e111ed8SAndrew Rybchenko 5335e111ed8SAndrew Rybchenko 5345e111ed8SAndrew Rybchenko /* 5355e111ed8SAndrew Rybchenko * FR_BZ_INT_ISR0_REG(128bit): 5365e111ed8SAndrew Rybchenko * Function 0 Interrupt Acknowlege Status register 5375e111ed8SAndrew Rybchenko */ 5385e111ed8SAndrew Rybchenko #define FR_BZ_INT_ISR0_REG_OFST 0x00000090 5395e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 5405e111ed8SAndrew Rybchenko 5415e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_LBN 0 5425e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_WIDTH 64 5435e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_DW0_LBN 0 5445e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_DW0_WIDTH 32 5455e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_DW1_LBN 32 5465e111ed8SAndrew Rybchenko #define FRF_BZ_INT_ISR_REG_DW1_WIDTH 32 5475e111ed8SAndrew Rybchenko 5485e111ed8SAndrew Rybchenko 5495e111ed8SAndrew Rybchenko /* 5505e111ed8SAndrew Rybchenko * FR_AB_EE_SPI_HCMD_REG(128bit): 5515e111ed8SAndrew Rybchenko * SPI host command register 5525e111ed8SAndrew Rybchenko */ 5535e111ed8SAndrew Rybchenko #define FR_AB_EE_SPI_HCMD_REG_OFST 0x00000100 5545e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 5555e111ed8SAndrew Rybchenko 5565e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_CMD_EN_LBN 31 5575e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_CMD_EN_WIDTH 1 5585e111ed8SAndrew Rybchenko #define FRF_AB_EE_WR_TIMER_ACTIVE_LBN 28 5595e111ed8SAndrew Rybchenko #define FRF_AB_EE_WR_TIMER_ACTIVE_WIDTH 1 5605e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_SF_SEL_LBN 24 5615e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_SF_SEL_WIDTH 1 5625e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_DABCNT_LBN 16 5635e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_DABCNT_WIDTH 5 5645e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_READ_LBN 15 5655e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_READ_WIDTH 1 5665e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_DUBCNT_LBN 12 5675e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_DUBCNT_WIDTH 2 5685e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_ADBCNT_LBN 8 5695e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_ADBCNT_WIDTH 2 5705e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_ENC_LBN 0 5715e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HCMD_ENC_WIDTH 8 5725e111ed8SAndrew Rybchenko 5735e111ed8SAndrew Rybchenko 5745e111ed8SAndrew Rybchenko /* 5755e111ed8SAndrew Rybchenko * FR_CZ_USR_EV_CFG(32bit): 5765e111ed8SAndrew Rybchenko * User Level Event Configuration register 5775e111ed8SAndrew Rybchenko */ 5785e111ed8SAndrew Rybchenko #define FR_CZ_USR_EV_CFG_OFST 0x00000100 5795e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 5805e111ed8SAndrew Rybchenko 5815e111ed8SAndrew Rybchenko #define FRF_CZ_USREV_DIS_LBN 16 5825e111ed8SAndrew Rybchenko #define FRF_CZ_USREV_DIS_WIDTH 1 5835e111ed8SAndrew Rybchenko #define FRF_CZ_DFLT_EVQ_LBN 0 5845e111ed8SAndrew Rybchenko #define FRF_CZ_DFLT_EVQ_WIDTH 10 5855e111ed8SAndrew Rybchenko 5865e111ed8SAndrew Rybchenko 5875e111ed8SAndrew Rybchenko /* 5885e111ed8SAndrew Rybchenko * FR_AB_EE_SPI_HADR_REG(128bit): 5895e111ed8SAndrew Rybchenko * SPI host address register 5905e111ed8SAndrew Rybchenko */ 5915e111ed8SAndrew Rybchenko #define FR_AB_EE_SPI_HADR_REG_OFST 0x00000110 5925e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 5935e111ed8SAndrew Rybchenko 5945e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HADR_DUBYTE_LBN 24 5955e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HADR_DUBYTE_WIDTH 8 5965e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HADR_ADR_LBN 0 5975e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HADR_ADR_WIDTH 24 5985e111ed8SAndrew Rybchenko 5995e111ed8SAndrew Rybchenko 6005e111ed8SAndrew Rybchenko /* 6015e111ed8SAndrew Rybchenko * FR_AB_EE_SPI_HDATA_REG(128bit): 6025e111ed8SAndrew Rybchenko * SPI host data register 6035e111ed8SAndrew Rybchenko */ 6045e111ed8SAndrew Rybchenko #define FR_AB_EE_SPI_HDATA_REG_OFST 0x00000120 6055e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 6065e111ed8SAndrew Rybchenko 6075e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA3_LBN 96 6085e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA3_WIDTH 32 6095e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA2_LBN 64 6105e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA2_WIDTH 32 6115e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA1_LBN 32 6125e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA1_WIDTH 32 6135e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA0_LBN 0 6145e111ed8SAndrew Rybchenko #define FRF_AB_EE_SPI_HDATA0_WIDTH 32 6155e111ed8SAndrew Rybchenko 6165e111ed8SAndrew Rybchenko 6175e111ed8SAndrew Rybchenko /* 6185e111ed8SAndrew Rybchenko * FR_AB_EE_BASE_PAGE_REG(128bit): 6195e111ed8SAndrew Rybchenko * Expansion ROM base mirror register 6205e111ed8SAndrew Rybchenko */ 6215e111ed8SAndrew Rybchenko #define FR_AB_EE_BASE_PAGE_REG_OFST 0x00000130 6225e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 6235e111ed8SAndrew Rybchenko 6245e111ed8SAndrew Rybchenko #define FRF_AB_EE_EXPROM_MASK_LBN 16 6255e111ed8SAndrew Rybchenko #define FRF_AB_EE_EXPROM_MASK_WIDTH 13 6265e111ed8SAndrew Rybchenko #define FRF_AB_EE_EXP_ROM_WINDOW_BASE_LBN 0 6275e111ed8SAndrew Rybchenko #define FRF_AB_EE_EXP_ROM_WINDOW_BASE_WIDTH 13 6285e111ed8SAndrew Rybchenko 6295e111ed8SAndrew Rybchenko 6305e111ed8SAndrew Rybchenko /* 6315e111ed8SAndrew Rybchenko * FR_AB_EE_VPD_SW_CNTL_REG(128bit): 6325e111ed8SAndrew Rybchenko * VPD access SW control register 6335e111ed8SAndrew Rybchenko */ 6345e111ed8SAndrew Rybchenko #define FR_AB_EE_VPD_SW_CNTL_REG_OFST 0x00000150 6355e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 6365e111ed8SAndrew Rybchenko 6375e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYCLE_PENDING_LBN 31 6385e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYCLE_PENDING_WIDTH 1 6395e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_WRITE_LBN 28 6405e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_WRITE_WIDTH 1 6415e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_ADR_LBN 0 6425e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_ADR_WIDTH 15 6435e111ed8SAndrew Rybchenko 6445e111ed8SAndrew Rybchenko 6455e111ed8SAndrew Rybchenko /* 6465e111ed8SAndrew Rybchenko * FR_AB_EE_VPD_SW_DATA_REG(128bit): 6475e111ed8SAndrew Rybchenko * VPD access SW data register 6485e111ed8SAndrew Rybchenko */ 6495e111ed8SAndrew Rybchenko #define FR_AB_EE_VPD_SW_DATA_REG_OFST 0x00000160 6505e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 6515e111ed8SAndrew Rybchenko 6525e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_DAT_LBN 0 6535e111ed8SAndrew Rybchenko #define FRF_AB_EE_VPD_CYC_DAT_WIDTH 32 6545e111ed8SAndrew Rybchenko 6555e111ed8SAndrew Rybchenko 6565e111ed8SAndrew Rybchenko /* 6575e111ed8SAndrew Rybchenko * FR_BB_PCIE_CORE_INDIRECT_REG(64bit): 6585e111ed8SAndrew Rybchenko * Indirect Access to PCIE Core registers 6595e111ed8SAndrew Rybchenko */ 6605e111ed8SAndrew Rybchenko #define FR_BB_PCIE_CORE_INDIRECT_REG_OFST 0x000001f0 6615e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 6625e111ed8SAndrew Rybchenko 6635e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_TARGET_DATA_LBN 32 6645e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_TARGET_DATA_WIDTH 32 6655e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_LBN 15 6665e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_WIDTH 1 6675e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_TARGET_REG_ADRS_LBN 0 6685e111ed8SAndrew Rybchenko #define FRF_BB_PCIE_CORE_TARGET_REG_ADRS_WIDTH 12 6695e111ed8SAndrew Rybchenko 6705e111ed8SAndrew Rybchenko 6715e111ed8SAndrew Rybchenko /* 6725e111ed8SAndrew Rybchenko * FR_AB_GPIO_CTL_REG(128bit): 6735e111ed8SAndrew Rybchenko * GPIO control register 6745e111ed8SAndrew Rybchenko */ 6755e111ed8SAndrew Rybchenko #define FR_AB_GPIO_CTL_REG_OFST 0x00000210 6765e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 6775e111ed8SAndrew Rybchenko 6785e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_OEN_LBN 63 6795e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_OEN_WIDTH 1 6805e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_OEN_LBN 62 6815e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_OEN_WIDTH 1 6825e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_OEN_LBN 61 6835e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_OEN_WIDTH 1 6845e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_OEN_LBN 60 6855e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_OEN_WIDTH 1 6865e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_OEN_LBN 59 6875e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_OEN_WIDTH 1 6885e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_OEN_LBN 58 6895e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_OEN_WIDTH 1 6905e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_OEN_LBN 57 6915e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_OEN_WIDTH 1 6925e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_OEN_LBN 56 6935e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_OEN_WIDTH 1 6945e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_OUT_LBN 55 6955e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_OUT_WIDTH 1 6965e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_OUT_LBN 54 6975e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_OUT_WIDTH 1 6985e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_OUT_LBN 53 6995e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_OUT_WIDTH 1 7005e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_OUT_LBN 52 7015e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_OUT_WIDTH 1 7025e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_OUT_LBN 51 7035e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_OUT_WIDTH 1 7045e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_OUT_LBN 50 7055e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_OUT_WIDTH 1 7065e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_OUT_LBN 49 7075e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_OUT_WIDTH 1 7085e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_OUT_LBN 48 7095e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_OUT_WIDTH 1 7105e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_IN_LBN 47 7115e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_IN_WIDTH 1 7125e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_IN_LBN 46 7135e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_IN_WIDTH 1 7145e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_IN_LBN 45 7155e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_IN_WIDTH 1 7165e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_IN_LBN 44 7175e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_IN_WIDTH 1 7185e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_IN_LBN 43 7195e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_IN_WIDTH 1 7205e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_IN_LBN 42 7215e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_IN_WIDTH 1 7225e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_IN_LBN 41 7235e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_IN_WIDTH 1 7245e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_IN_LBN 40 7255e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_IN_WIDTH 1 7265e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_PWRUP_VALUE_LBN 39 7275e111ed8SAndrew Rybchenko #define FRF_AB_GPIO15_PWRUP_VALUE_WIDTH 1 7285e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_PWRUP_VALUE_LBN 38 7295e111ed8SAndrew Rybchenko #define FRF_AB_GPIO14_PWRUP_VALUE_WIDTH 1 7305e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_PWRUP_VALUE_LBN 37 7315e111ed8SAndrew Rybchenko #define FRF_AB_GPIO13_PWRUP_VALUE_WIDTH 1 7325e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_PWRUP_VALUE_LBN 36 7335e111ed8SAndrew Rybchenko #define FRF_AB_GPIO12_PWRUP_VALUE_WIDTH 1 7345e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_PWRUP_VALUE_LBN 35 7355e111ed8SAndrew Rybchenko #define FRF_AB_GPIO11_PWRUP_VALUE_WIDTH 1 7365e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_PWRUP_VALUE_LBN 34 7375e111ed8SAndrew Rybchenko #define FRF_AB_GPIO10_PWRUP_VALUE_WIDTH 1 7385e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_PWRUP_VALUE_LBN 33 7395e111ed8SAndrew Rybchenko #define FRF_AB_GPIO9_PWRUP_VALUE_WIDTH 1 7405e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_PWRUP_VALUE_LBN 32 7415e111ed8SAndrew Rybchenko #define FRF_AB_GPIO8_PWRUP_VALUE_WIDTH 1 7425e111ed8SAndrew Rybchenko #define FRF_BB_CLK156_OUT_EN_LBN 31 7435e111ed8SAndrew Rybchenko #define FRF_BB_CLK156_OUT_EN_WIDTH 1 7445e111ed8SAndrew Rybchenko #define FRF_BB_USE_NIC_CLK_LBN 30 7455e111ed8SAndrew Rybchenko #define FRF_BB_USE_NIC_CLK_WIDTH 1 7465e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_OEN_LBN 29 7475e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_OEN_WIDTH 1 7485e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_OEN_LBN 28 7495e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_OEN_WIDTH 1 7505e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_OEN_LBN 27 7515e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_OEN_WIDTH 1 7525e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_OEN_LBN 26 7535e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_OEN_WIDTH 1 7545e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_OEN_LBN 25 7555e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_OEN_WIDTH 1 7565e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_OEN_LBN 24 7575e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_OEN_WIDTH 1 7585e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_OUT_LBN 21 7595e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_OUT_WIDTH 1 7605e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_OUT_LBN 20 7615e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_OUT_WIDTH 1 7625e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_OUT_LBN 19 7635e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_OUT_WIDTH 1 7645e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_OUT_LBN 18 7655e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_OUT_WIDTH 1 7665e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_OUT_LBN 17 7675e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_OUT_WIDTH 1 7685e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_OUT_LBN 16 7695e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_OUT_WIDTH 1 7705e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_IN_LBN 13 7715e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_IN_WIDTH 1 7725e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_IN_LBN 12 7735e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_IN_WIDTH 1 7745e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_IN_LBN 11 7755e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_IN_WIDTH 1 7765e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_IN_LBN 10 7775e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_IN_WIDTH 1 7785e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_IN_LBN 9 7795e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_IN_WIDTH 1 7805e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_IN_LBN 8 7815e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_IN_WIDTH 1 7825e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_PWRUP_VALUE_LBN 5 7835e111ed8SAndrew Rybchenko #define FRF_AB_GPIO5_PWRUP_VALUE_WIDTH 1 7845e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_PWRUP_VALUE_LBN 4 7855e111ed8SAndrew Rybchenko #define FRF_AB_GPIO4_PWRUP_VALUE_WIDTH 1 7865e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_PWRUP_VALUE_LBN 3 7875e111ed8SAndrew Rybchenko #define FRF_AB_GPIO3_PWRUP_VALUE_WIDTH 1 7885e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_PWRUP_VALUE_LBN 2 7895e111ed8SAndrew Rybchenko #define FRF_AB_GPIO2_PWRUP_VALUE_WIDTH 1 7905e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_PWRUP_VALUE_LBN 1 7915e111ed8SAndrew Rybchenko #define FRF_AB_GPIO1_PWRUP_VALUE_WIDTH 1 7925e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_PWRUP_VALUE_LBN 0 7935e111ed8SAndrew Rybchenko #define FRF_AB_GPIO0_PWRUP_VALUE_WIDTH 1 7945e111ed8SAndrew Rybchenko 7955e111ed8SAndrew Rybchenko 7965e111ed8SAndrew Rybchenko /* 7975e111ed8SAndrew Rybchenko * FR_AZ_FATAL_INTR_REG_KER(128bit): 7985e111ed8SAndrew Rybchenko * Fatal interrupt register for Kernel 7995e111ed8SAndrew Rybchenko */ 8005e111ed8SAndrew Rybchenko #define FR_AZ_FATAL_INTR_REG_KER_OFST 0x00000230 8015e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2 */ 8025e111ed8SAndrew Rybchenko 8035e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_KER_EN_LBN 44 8045e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_KER_EN_WIDTH 1 8055e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_KER_EN_LBN 43 8065e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_KER_EN_WIDTH 1 8075e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_KER_EN_LBN 43 8085e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_KER_EN_WIDTH 1 8095e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_KER_EN_LBN 42 8105e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_KER_EN_WIDTH 1 8115e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_OOB_INT_KER_EN_LBN 41 8125e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_OOB_INT_KER_EN_WIDTH 1 8135e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_KER_EN_LBN 40 8145e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_KER_EN_WIDTH 1 8155e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_KER_EN_LBN 39 8165e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_KER_EN_WIDTH 1 8175e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_KER_EN_LBN 38 8185e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_KER_EN_WIDTH 1 8195e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_KER_EN_LBN 37 8205e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_KER_EN_WIDTH 1 8215e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_KER_EN_LBN 36 8225e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_KER_EN_WIDTH 1 8235e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_KER_EN_LBN 35 8245e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_KER_EN_WIDTH 1 8255e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_KER_EN_LBN 34 8265e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_KER_EN_WIDTH 1 8275e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_KER_EN_LBN 33 8285e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_KER_EN_WIDTH 1 8295e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_KER_EN_LBN 32 8305e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_KER_EN_WIDTH 1 8315e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_KER_LBN 12 8325e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_KER_WIDTH 1 8335e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_KER_LBN 11 8345e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_KER_WIDTH 1 8355e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_KER_LBN 11 8365e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_KER_WIDTH 1 8375e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_KER_LBN 10 8385e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_KER_WIDTH 1 8395e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_DC_OOB_INT_KER_LBN 9 8405e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_DC_OOB_INT_KER_WIDTH 1 8415e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_KER_LBN 8 8425e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_KER_WIDTH 1 8435e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_KER_LBN 7 8445e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_KER_WIDTH 1 8455e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_KER_LBN 6 8465e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_KER_WIDTH 1 8475e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_KER_LBN 5 8485e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_KER_WIDTH 1 8495e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_KER_LBN 4 8505e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_KER_WIDTH 1 8515e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_KER_LBN 3 8525e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_KER_WIDTH 1 8535e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_KER_LBN 2 8545e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_KER_WIDTH 1 8555e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_KER_LBN 1 8565e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_KER_WIDTH 1 8575e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_KER_LBN 0 8585e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_KER_WIDTH 1 8595e111ed8SAndrew Rybchenko 8605e111ed8SAndrew Rybchenko 8615e111ed8SAndrew Rybchenko /* 8625e111ed8SAndrew Rybchenko * FR_AZ_FATAL_INTR_REG_CHAR(128bit): 8635e111ed8SAndrew Rybchenko * Fatal interrupt register for Char 8645e111ed8SAndrew Rybchenko */ 8655e111ed8SAndrew Rybchenko #define FR_AZ_FATAL_INTR_REG_CHAR_OFST 0x00000240 8665e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 8675e111ed8SAndrew Rybchenko 8685e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_LBN 44 8695e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_WIDTH 1 8705e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_CHAR_EN_LBN 43 8715e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_CHAR_EN_WIDTH 1 8725e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_CHAR_EN_LBN 43 8735e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_CHAR_EN_WIDTH 1 8745e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_CHAR_EN_LBN 42 8755e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_CHAR_EN_WIDTH 1 8765e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_OOB_INT_CHAR_EN_LBN 41 8775e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_OOB_INT_CHAR_EN_WIDTH 1 8785e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_CHAR_EN_LBN 40 8795e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_CHAR_EN_WIDTH 1 8805e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_CHAR_EN_LBN 39 8815e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_CHAR_EN_WIDTH 1 8825e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_CHAR_EN_LBN 38 8835e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_CHAR_EN_WIDTH 1 8845e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_LBN 37 8855e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_WIDTH 1 8865e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_LBN 36 8875e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_WIDTH 1 8885e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_CHAR_EN_LBN 35 8895e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_CHAR_EN_WIDTH 1 8905e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_CHAR_EN_LBN 34 8915e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_CHAR_EN_WIDTH 1 8925e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_CHAR_EN_LBN 33 8935e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_CHAR_EN_WIDTH 1 8945e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_CHAR_EN_LBN 32 8955e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_CHAR_EN_WIDTH 1 8965e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_CHAR_LBN 12 8975e111ed8SAndrew Rybchenko #define FRF_CZ_SRAM_PERR_INT_P_CHAR_WIDTH 1 8985e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_CHAR_LBN 11 8995e111ed8SAndrew Rybchenko #define FRF_AB_PCI_BUSERR_INT_CHAR_WIDTH 1 9005e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_CHAR_LBN 11 9015e111ed8SAndrew Rybchenko #define FRF_CZ_MBU_PERR_INT_CHAR_WIDTH 1 9025e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_CHAR_LBN 10 9035e111ed8SAndrew Rybchenko #define FRF_AZ_SRAM_OOB_INT_CHAR_WIDTH 1 9045e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_DC_OOB_INT_CHAR_LBN 9 9055e111ed8SAndrew Rybchenko #define FRF_AZ_BUFID_DC_OOB_INT_CHAR_WIDTH 1 9065e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_CHAR_LBN 8 9075e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_INT_CHAR_WIDTH 1 9085e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_CHAR_LBN 7 9095e111ed8SAndrew Rybchenko #define FRF_AZ_RBUF_OWN_INT_CHAR_WIDTH 1 9105e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_CHAR_LBN 6 9115e111ed8SAndrew Rybchenko #define FRF_AZ_TBUF_OWN_INT_CHAR_WIDTH 1 9125e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_CHAR_LBN 5 9135e111ed8SAndrew Rybchenko #define FRF_AZ_RDESCQ_OWN_INT_CHAR_WIDTH 1 9145e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_CHAR_LBN 4 9155e111ed8SAndrew Rybchenko #define FRF_AZ_TDESCQ_OWN_INT_CHAR_WIDTH 1 9165e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_CHAR_LBN 3 9175e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWN_INT_CHAR_WIDTH 1 9185e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_CHAR_LBN 2 9195e111ed8SAndrew Rybchenko #define FRF_AZ_EVF_OFLO_INT_CHAR_WIDTH 1 9205e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_CHAR_LBN 1 9215e111ed8SAndrew Rybchenko #define FRF_AZ_ILL_ADR_INT_CHAR_WIDTH 1 9225e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_CHAR_LBN 0 9235e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_PERR_INT_CHAR_WIDTH 1 9245e111ed8SAndrew Rybchenko 9255e111ed8SAndrew Rybchenko 9265e111ed8SAndrew Rybchenko /* 9275e111ed8SAndrew Rybchenko * FR_AZ_DP_CTRL_REG(128bit): 9285e111ed8SAndrew Rybchenko * Datapath control register 9295e111ed8SAndrew Rybchenko */ 9305e111ed8SAndrew Rybchenko #define FR_AZ_DP_CTRL_REG_OFST 0x00000250 9315e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 9325e111ed8SAndrew Rybchenko 9335e111ed8SAndrew Rybchenko #define FRF_AZ_FLS_EVQ_ID_LBN 0 9345e111ed8SAndrew Rybchenko #define FRF_AZ_FLS_EVQ_ID_WIDTH 12 9355e111ed8SAndrew Rybchenko 9365e111ed8SAndrew Rybchenko 9375e111ed8SAndrew Rybchenko /* 9385e111ed8SAndrew Rybchenko * FR_AZ_MEM_STAT_REG(128bit): 9395e111ed8SAndrew Rybchenko * Memory status register 9405e111ed8SAndrew Rybchenko */ 9415e111ed8SAndrew Rybchenko #define FR_AZ_MEM_STAT_REG_OFST 0x00000260 9425e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 9435e111ed8SAndrew Rybchenko 9445e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_LBN 53 9455e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_WIDTH 40 9465e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_DW0_LBN 53 9475e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_DW0_WIDTH 32 9485e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_DW1_LBN 85 9495e111ed8SAndrew Rybchenko #define FRF_AB_MEM_PERR_VEC_DW1_WIDTH 6 9505e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_CORR_LBN 38 9515e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_CORR_WIDTH 15 9525e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_LBN 0 9535e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_WIDTH 40 9545e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_DW0_LBN 0 9555e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_DW0_WIDTH 32 9565e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_DW1_LBN 32 9575e111ed8SAndrew Rybchenko #define FRF_AB_MBIST_ERR_DW1_WIDTH 6 9585e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_LBN 0 9595e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_WIDTH 35 9605e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_DW0_LBN 0 9615e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_DW0_WIDTH 32 9625e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_DW1_LBN 32 9635e111ed8SAndrew Rybchenko #define FRF_CZ_MEM_PERR_VEC_DW1_WIDTH 3 9645e111ed8SAndrew Rybchenko 9655e111ed8SAndrew Rybchenko 9665e111ed8SAndrew Rybchenko /* 9675e111ed8SAndrew Rybchenko * FR_PORT0_CS_DEBUG_REG(128bit): 9685e111ed8SAndrew Rybchenko * Debug register 9695e111ed8SAndrew Rybchenko */ 9705e111ed8SAndrew Rybchenko 9715e111ed8SAndrew Rybchenko #define FR_AZ_CS_DEBUG_REG_OFST 0x00000270 9725e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 9735e111ed8SAndrew Rybchenko 9745e111ed8SAndrew Rybchenko #define FRF_AB_GLB_DEBUG2_SEL_LBN 50 9755e111ed8SAndrew Rybchenko #define FRF_AB_GLB_DEBUG2_SEL_WIDTH 3 9765e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL2_LBN 47 9775e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL2_WIDTH 3 9785e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL1_LBN 44 9795e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL1_WIDTH 3 9805e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL0_LBN 41 9815e111ed8SAndrew Rybchenko #define FRF_AB_DEBUG_BLK_SEL0_WIDTH 3 9825e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_NUM_LBN 40 9835e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_NUM_WIDTH 2 9845e111ed8SAndrew Rybchenko #define FRF_AB_MISC_DEBUG_ADDR_LBN 36 9855e111ed8SAndrew Rybchenko #define FRF_AB_MISC_DEBUG_ADDR_WIDTH 5 9865e111ed8SAndrew Rybchenko #define FRF_CZ_CS_RESERVED_LBN 36 9875e111ed8SAndrew Rybchenko #define FRF_CZ_CS_RESERVED_WIDTH 4 9885e111ed8SAndrew Rybchenko #define FRF_AB_SERDES_DEBUG_ADDR_LBN 31 9895e111ed8SAndrew Rybchenko #define FRF_AB_SERDES_DEBUG_ADDR_WIDTH 5 9905e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_DW0_LBN 1 9915e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_DW0_WIDTH 32 9925e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_DW1_LBN 33 9935e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_DW1_WIDTH 3 9945e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_LBN 1 9955e111ed8SAndrew Rybchenko #define FRF_CZ_CS_PORT_FPE_WIDTH 35 9965e111ed8SAndrew Rybchenko #define FRF_AB_EM_DEBUG_ADDR_LBN 26 9975e111ed8SAndrew Rybchenko #define FRF_AB_EM_DEBUG_ADDR_WIDTH 5 9985e111ed8SAndrew Rybchenko #define FRF_AB_SR_DEBUG_ADDR_LBN 21 9995e111ed8SAndrew Rybchenko #define FRF_AB_SR_DEBUG_ADDR_WIDTH 5 10005e111ed8SAndrew Rybchenko #define FRF_AB_EV_DEBUG_ADDR_LBN 16 10015e111ed8SAndrew Rybchenko #define FRF_AB_EV_DEBUG_ADDR_WIDTH 5 10025e111ed8SAndrew Rybchenko #define FRF_AB_RX_DEBUG_ADDR_LBN 11 10035e111ed8SAndrew Rybchenko #define FRF_AB_RX_DEBUG_ADDR_WIDTH 5 10045e111ed8SAndrew Rybchenko #define FRF_AB_TX_DEBUG_ADDR_LBN 6 10055e111ed8SAndrew Rybchenko #define FRF_AB_TX_DEBUG_ADDR_WIDTH 5 10065e111ed8SAndrew Rybchenko #define FRF_AB_CS_BIU_DEBUG_ADDR_LBN 1 10075e111ed8SAndrew Rybchenko #define FRF_AB_CS_BIU_DEBUG_ADDR_WIDTH 5 10085e111ed8SAndrew Rybchenko #define FRF_AZ_CS_DEBUG_EN_LBN 0 10095e111ed8SAndrew Rybchenko #define FRF_AZ_CS_DEBUG_EN_WIDTH 1 10105e111ed8SAndrew Rybchenko 10115e111ed8SAndrew Rybchenko 10125e111ed8SAndrew Rybchenko /* 10135e111ed8SAndrew Rybchenko * FR_AZ_DRIVER_REG(128bit): 10145e111ed8SAndrew Rybchenko * Driver scratch register [0-7] 10155e111ed8SAndrew Rybchenko */ 10165e111ed8SAndrew Rybchenko #define FR_AZ_DRIVER_REG_OFST 0x00000280 10175e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 10185e111ed8SAndrew Rybchenko #define FR_AZ_DRIVER_REG_STEP 16 10195e111ed8SAndrew Rybchenko #define FR_AZ_DRIVER_REG_ROWS 8 10205e111ed8SAndrew Rybchenko 10215e111ed8SAndrew Rybchenko #define FRF_AZ_DRIVER_DW0_LBN 0 10225e111ed8SAndrew Rybchenko #define FRF_AZ_DRIVER_DW0_WIDTH 32 10235e111ed8SAndrew Rybchenko 10245e111ed8SAndrew Rybchenko 10255e111ed8SAndrew Rybchenko /* 10265e111ed8SAndrew Rybchenko * FR_AZ_ALTERA_BUILD_REG(128bit): 10275e111ed8SAndrew Rybchenko * Altera build register 10285e111ed8SAndrew Rybchenko */ 10295e111ed8SAndrew Rybchenko #define FR_AZ_ALTERA_BUILD_REG_OFST 0x00000300 10305e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 10315e111ed8SAndrew Rybchenko 10325e111ed8SAndrew Rybchenko #define FRF_AZ_ALTERA_BUILD_VER_LBN 0 10335e111ed8SAndrew Rybchenko #define FRF_AZ_ALTERA_BUILD_VER_WIDTH 32 10345e111ed8SAndrew Rybchenko 10355e111ed8SAndrew Rybchenko 10365e111ed8SAndrew Rybchenko /* 10375e111ed8SAndrew Rybchenko * FR_AZ_CSR_SPARE_REG(128bit): 10385e111ed8SAndrew Rybchenko * Spare register 10395e111ed8SAndrew Rybchenko */ 10405e111ed8SAndrew Rybchenko #define FR_AZ_CSR_SPARE_REG_OFST 0x00000310 10415e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 10425e111ed8SAndrew Rybchenko 10435e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_TX_DATA_LBN 72 10445e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_TX_DATA_WIDTH 2 10455e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_LBN 64 10465e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_WIDTH 38 10475e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_DW0_LBN 64 10485e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_DW0_WIDTH 32 10495e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_DW1_LBN 96 10505e111ed8SAndrew Rybchenko #define FRF_AZ_MEM_PERR_EN_DW1_WIDTH 6 10515e111ed8SAndrew Rybchenko #define FRF_AZ_CSR_SPARE_BITS_LBN 0 10525e111ed8SAndrew Rybchenko #define FRF_AZ_CSR_SPARE_BITS_WIDTH 32 10535e111ed8SAndrew Rybchenko 10545e111ed8SAndrew Rybchenko 10555e111ed8SAndrew Rybchenko /* 10565e111ed8SAndrew Rybchenko * FR_BZ_DEBUG_DATA_OUT_REG(128bit): 10575e111ed8SAndrew Rybchenko * Live Debug and Debug 2 out ports 10585e111ed8SAndrew Rybchenko */ 10595e111ed8SAndrew Rybchenko #define FR_BZ_DEBUG_DATA_OUT_REG_OFST 0x00000350 10605e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 10615e111ed8SAndrew Rybchenko 10625e111ed8SAndrew Rybchenko #define FRF_BZ_DEBUG2_PORT_LBN 25 10635e111ed8SAndrew Rybchenko #define FRF_BZ_DEBUG2_PORT_WIDTH 15 10645e111ed8SAndrew Rybchenko #define FRF_BZ_DEBUG1_PORT_LBN 0 10655e111ed8SAndrew Rybchenko #define FRF_BZ_DEBUG1_PORT_WIDTH 25 10665e111ed8SAndrew Rybchenko 10675e111ed8SAndrew Rybchenko 10685e111ed8SAndrew Rybchenko /* 10695e111ed8SAndrew Rybchenko * FR_BZ_EVQ_RPTR_REGP0(32bit): 10705e111ed8SAndrew Rybchenko * Event queue read pointer register 10715e111ed8SAndrew Rybchenko */ 10725e111ed8SAndrew Rybchenko #define FR_BZ_EVQ_RPTR_REGP0_OFST 0x00000400 10735e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 10745e111ed8SAndrew Rybchenko #define FR_BZ_EVQ_RPTR_REGP0_STEP 8192 10755e111ed8SAndrew Rybchenko #define FR_BZ_EVQ_RPTR_REGP0_ROWS 1024 10765e111ed8SAndrew Rybchenko /* 10775e111ed8SAndrew Rybchenko * FR_AA_EVQ_RPTR_REG_KER(32bit): 10785e111ed8SAndrew Rybchenko * Event queue read pointer register 10795e111ed8SAndrew Rybchenko */ 10805e111ed8SAndrew Rybchenko #define FR_AA_EVQ_RPTR_REG_KER_OFST 0x00011b00 10815e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 10825e111ed8SAndrew Rybchenko #define FR_AA_EVQ_RPTR_REG_KER_STEP 4 10835e111ed8SAndrew Rybchenko #define FR_AA_EVQ_RPTR_REG_KER_ROWS 4 10845e111ed8SAndrew Rybchenko /* 10855e111ed8SAndrew Rybchenko * FR_AZ_EVQ_RPTR_REG(32bit): 10865e111ed8SAndrew Rybchenko * Event queue read pointer register 10875e111ed8SAndrew Rybchenko */ 10885e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_RPTR_REG_OFST 0x00fa0000 10895e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 10905e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_RPTR_REG_STEP 16 10915e111ed8SAndrew Rybchenko #define FR_AB_EVQ_RPTR_REG_ROWS 4096 10925e111ed8SAndrew Rybchenko #define FR_CZ_EVQ_RPTR_REG_ROWS 1024 10935e111ed8SAndrew Rybchenko /* 10945e111ed8SAndrew Rybchenko * FR_BB_EVQ_RPTR_REGP123(32bit): 10955e111ed8SAndrew Rybchenko * Event queue read pointer register 10965e111ed8SAndrew Rybchenko */ 10975e111ed8SAndrew Rybchenko #define FR_BB_EVQ_RPTR_REGP123_OFST 0x01000400 10985e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 10995e111ed8SAndrew Rybchenko #define FR_BB_EVQ_RPTR_REGP123_STEP 8192 11005e111ed8SAndrew Rybchenko #define FR_BB_EVQ_RPTR_REGP123_ROWS 3072 11015e111ed8SAndrew Rybchenko 11025e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RPTR_VLD_LBN 15 11035e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RPTR_VLD_WIDTH 1 11045e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RPTR_LBN 0 11055e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RPTR_WIDTH 15 11065e111ed8SAndrew Rybchenko 11075e111ed8SAndrew Rybchenko 11085e111ed8SAndrew Rybchenko /* 11095e111ed8SAndrew Rybchenko * FR_BZ_TIMER_COMMAND_REGP0(128bit): 11105e111ed8SAndrew Rybchenko * Timer Command Registers 11115e111ed8SAndrew Rybchenko */ 11125e111ed8SAndrew Rybchenko #define FR_BZ_TIMER_COMMAND_REGP0_OFST 0x00000420 11135e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 11145e111ed8SAndrew Rybchenko #define FR_BZ_TIMER_COMMAND_REGP0_STEP 8192 11155e111ed8SAndrew Rybchenko #define FR_BZ_TIMER_COMMAND_REGP0_ROWS 1024 11165e111ed8SAndrew Rybchenko /* 11175e111ed8SAndrew Rybchenko * FR_AA_TIMER_COMMAND_REG_KER(128bit): 11185e111ed8SAndrew Rybchenko * Timer Command Registers 11195e111ed8SAndrew Rybchenko */ 11205e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REG_KER_OFST 0x00000420 11215e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 11225e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REG_KER_STEP 8192 11235e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REG_KER_ROWS 4 11245e111ed8SAndrew Rybchenko /* 11255e111ed8SAndrew Rybchenko * FR_AB_TIMER_COMMAND_REGP123(128bit): 11265e111ed8SAndrew Rybchenko * Timer Command Registers 11275e111ed8SAndrew Rybchenko */ 11285e111ed8SAndrew Rybchenko #define FR_AB_TIMER_COMMAND_REGP123_OFST 0x01000420 11295e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 11305e111ed8SAndrew Rybchenko #define FR_AB_TIMER_COMMAND_REGP123_STEP 8192 11315e111ed8SAndrew Rybchenko #define FR_AB_TIMER_COMMAND_REGP123_ROWS 3072 11325e111ed8SAndrew Rybchenko /* 11335e111ed8SAndrew Rybchenko * FR_AA_TIMER_COMMAND_REGP0(128bit): 11345e111ed8SAndrew Rybchenko * Timer Command Registers 11355e111ed8SAndrew Rybchenko */ 11365e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REGP0_OFST 0x00008420 11375e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 11385e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REGP0_STEP 8192 11395e111ed8SAndrew Rybchenko #define FR_AA_TIMER_COMMAND_REGP0_ROWS 1020 11405e111ed8SAndrew Rybchenko 11415e111ed8SAndrew Rybchenko #define FRF_CZ_TC_TIMER_MODE_LBN 14 11425e111ed8SAndrew Rybchenko #define FRF_CZ_TC_TIMER_MODE_WIDTH 2 11435e111ed8SAndrew Rybchenko #define FRF_AB_TC_TIMER_MODE_LBN 12 11445e111ed8SAndrew Rybchenko #define FRF_AB_TC_TIMER_MODE_WIDTH 2 11455e111ed8SAndrew Rybchenko #define FRF_CZ_TC_TIMER_VAL_LBN 0 11465e111ed8SAndrew Rybchenko #define FRF_CZ_TC_TIMER_VAL_WIDTH 14 11475e111ed8SAndrew Rybchenko #define FRF_AB_TC_TIMER_VAL_LBN 0 11485e111ed8SAndrew Rybchenko #define FRF_AB_TC_TIMER_VAL_WIDTH 12 11495e111ed8SAndrew Rybchenko 11505e111ed8SAndrew Rybchenko 11515e111ed8SAndrew Rybchenko /* 11525e111ed8SAndrew Rybchenko * FR_AZ_DRV_EV_REG(128bit): 11535e111ed8SAndrew Rybchenko * Driver generated event register 11545e111ed8SAndrew Rybchenko */ 11555e111ed8SAndrew Rybchenko #define FR_AZ_DRV_EV_REG_OFST 0x00000440 11565e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 11575e111ed8SAndrew Rybchenko 11585e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_QID_LBN 64 11595e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_QID_WIDTH 12 11605e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_LBN 0 11615e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_WIDTH 64 11625e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_DW0_LBN 0 11635e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_DW0_WIDTH 32 11645e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_DW1_LBN 32 11655e111ed8SAndrew Rybchenko #define FRF_AZ_DRV_EV_DATA_DW1_WIDTH 32 11665e111ed8SAndrew Rybchenko 11675e111ed8SAndrew Rybchenko 11685e111ed8SAndrew Rybchenko /* 11695e111ed8SAndrew Rybchenko * FR_AZ_EVQ_CTL_REG(128bit): 11705e111ed8SAndrew Rybchenko * Event queue control register 11715e111ed8SAndrew Rybchenko */ 11725e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_CTL_REG_OFST 0x00000450 11735e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 11745e111ed8SAndrew Rybchenko 11755e111ed8SAndrew Rybchenko #define FRF_CZ_RX_EVQ_WAKEUP_MASK_LBN 15 11765e111ed8SAndrew Rybchenko #define FRF_CZ_RX_EVQ_WAKEUP_MASK_WIDTH 10 11775e111ed8SAndrew Rybchenko #define FRF_BB_RX_EVQ_WAKEUP_MASK_LBN 15 11785e111ed8SAndrew Rybchenko #define FRF_BB_RX_EVQ_WAKEUP_MASK_WIDTH 6 11795e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWNERR_CTL_LBN 14 11805e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_OWNERR_CTL_WIDTH 1 11815e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_FIFO_AF_TH_LBN 7 11825e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_FIFO_AF_TH_WIDTH 7 11835e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_FIFO_NOTAF_TH_LBN 0 11845e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_FIFO_NOTAF_TH_WIDTH 7 11855e111ed8SAndrew Rybchenko 11865e111ed8SAndrew Rybchenko 11875e111ed8SAndrew Rybchenko /* 11885e111ed8SAndrew Rybchenko * FR_AZ_EVQ_CNT1_REG(128bit): 11895e111ed8SAndrew Rybchenko * Event counter 1 register 11905e111ed8SAndrew Rybchenko */ 11915e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_CNT1_REG_OFST 0x00000460 11925e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 11935e111ed8SAndrew Rybchenko 11945e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CNT_PRE_FIFO_LBN 120 11955e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CNT_PRE_FIFO_WIDTH 7 11965e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CNT_TOBIU_LBN 100 11975e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CNT_TOBIU_WIDTH 20 11985e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_TX_REQ_CNT_LBN 80 11995e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_TX_REQ_CNT_WIDTH 20 12005e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RX_REQ_CNT_LBN 60 12015e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RX_REQ_CNT_WIDTH 20 12025e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_EM_REQ_CNT_LBN 40 12035e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_EM_REQ_CNT_WIDTH 20 12045e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CSR_REQ_CNT_LBN 20 12055e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CSR_REQ_CNT_WIDTH 20 12065e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_ERR_REQ_CNT_LBN 0 12075e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_ERR_REQ_CNT_WIDTH 20 12085e111ed8SAndrew Rybchenko 12095e111ed8SAndrew Rybchenko 12105e111ed8SAndrew Rybchenko /* 12115e111ed8SAndrew Rybchenko * FR_AZ_EVQ_CNT2_REG(128bit): 12125e111ed8SAndrew Rybchenko * Event counter 2 register 12135e111ed8SAndrew Rybchenko */ 12145e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_CNT2_REG_OFST 0x00000470 12155e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 12165e111ed8SAndrew Rybchenko 12175e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_UPD_REQ_CNT_LBN 104 12185e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_UPD_REQ_CNT_WIDTH 20 12195e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CLR_REQ_CNT_LBN 84 12205e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_CLR_REQ_CNT_WIDTH 20 12215e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RDY_CNT_LBN 80 12225e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_RDY_CNT_WIDTH 4 12235e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WU_REQ_CNT_LBN 60 12245e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WU_REQ_CNT_WIDTH 20 12255e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WET_REQ_CNT_LBN 40 12265e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WET_REQ_CNT_WIDTH 20 12275e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_INIT_REQ_CNT_LBN 20 12285e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_INIT_REQ_CNT_WIDTH 20 12295e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_TM_REQ_CNT_LBN 0 12305e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_TM_REQ_CNT_WIDTH 20 12315e111ed8SAndrew Rybchenko 12325e111ed8SAndrew Rybchenko 12335e111ed8SAndrew Rybchenko /* 12345e111ed8SAndrew Rybchenko * FR_CZ_USR_EV_REG(32bit): 12355e111ed8SAndrew Rybchenko * Event mailbox register 12365e111ed8SAndrew Rybchenko */ 12375e111ed8SAndrew Rybchenko #define FR_CZ_USR_EV_REG_OFST 0x00000540 12385e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 12395e111ed8SAndrew Rybchenko #define FR_CZ_USR_EV_REG_STEP 8192 12405e111ed8SAndrew Rybchenko #define FR_CZ_USR_EV_REG_ROWS 1024 12415e111ed8SAndrew Rybchenko 12425e111ed8SAndrew Rybchenko #define FRF_CZ_USR_EV_DATA_LBN 0 12435e111ed8SAndrew Rybchenko #define FRF_CZ_USR_EV_DATA_WIDTH 32 12445e111ed8SAndrew Rybchenko 12455e111ed8SAndrew Rybchenko 12465e111ed8SAndrew Rybchenko /* 12475e111ed8SAndrew Rybchenko * FR_AZ_BUF_TBL_CFG_REG(128bit): 12485e111ed8SAndrew Rybchenko * Buffer table configuration register 12495e111ed8SAndrew Rybchenko */ 12505e111ed8SAndrew Rybchenko #define FR_AZ_BUF_TBL_CFG_REG_OFST 0x00000600 12515e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 12525e111ed8SAndrew Rybchenko 12535e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_TBL_MODE_LBN 3 12545e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_TBL_MODE_WIDTH 1 12555e111ed8SAndrew Rybchenko 12565e111ed8SAndrew Rybchenko 12575e111ed8SAndrew Rybchenko /* 12585e111ed8SAndrew Rybchenko * FR_AZ_SRM_RX_DC_CFG_REG(128bit): 12595e111ed8SAndrew Rybchenko * SRAM receive descriptor cache configuration register 12605e111ed8SAndrew Rybchenko */ 12615e111ed8SAndrew Rybchenko #define FR_AZ_SRM_RX_DC_CFG_REG_OFST 0x00000610 12625e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 12635e111ed8SAndrew Rybchenko 12645e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_CLK_TMP_EN_LBN 21 12655e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_CLK_TMP_EN_WIDTH 1 12665e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_RX_DC_BASE_ADR_LBN 0 12675e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_RX_DC_BASE_ADR_WIDTH 21 12685e111ed8SAndrew Rybchenko 12695e111ed8SAndrew Rybchenko 12705e111ed8SAndrew Rybchenko /* 12715e111ed8SAndrew Rybchenko * FR_AZ_SRM_TX_DC_CFG_REG(128bit): 12725e111ed8SAndrew Rybchenko * SRAM transmit descriptor cache configuration register 12735e111ed8SAndrew Rybchenko */ 12745e111ed8SAndrew Rybchenko #define FR_AZ_SRM_TX_DC_CFG_REG_OFST 0x00000620 12755e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 12765e111ed8SAndrew Rybchenko 12775e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_TX_DC_BASE_ADR_LBN 0 12785e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_TX_DC_BASE_ADR_WIDTH 21 12795e111ed8SAndrew Rybchenko 12805e111ed8SAndrew Rybchenko 12815e111ed8SAndrew Rybchenko /* 12825e111ed8SAndrew Rybchenko * FR_AZ_SRM_CFG_REG(128bit): 12835e111ed8SAndrew Rybchenko * SRAM configuration register 12845e111ed8SAndrew Rybchenko */ 12855e111ed8SAndrew Rybchenko #define FR_AZ_SRM_CFG_REG_SF_OFST 0x00000380 12865e111ed8SAndrew Rybchenko /* falcona0,falconb0=eeprom_flash */ 12875e111ed8SAndrew Rybchenko /* 12885e111ed8SAndrew Rybchenko * FR_AZ_SRM_CFG_REG(128bit): 12895e111ed8SAndrew Rybchenko * SRAM configuration register 12905e111ed8SAndrew Rybchenko */ 12915e111ed8SAndrew Rybchenko #define FR_AZ_SRM_CFG_REG_OFST 0x00000630 12925e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 12935e111ed8SAndrew Rybchenko 12945e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_OOB_ADR_INTEN_LBN 5 12955e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_OOB_ADR_INTEN_WIDTH 1 12965e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_OOB_BUF_INTEN_LBN 4 12975e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_OOB_BUF_INTEN_WIDTH 1 12985e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_INIT_EN_LBN 3 12995e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_INIT_EN_WIDTH 1 13005e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_NUM_BANK_LBN 2 13015e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_NUM_BANK_WIDTH 1 13025e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_BANK_SIZE_LBN 0 13035e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_BANK_SIZE_WIDTH 2 13045e111ed8SAndrew Rybchenko 13055e111ed8SAndrew Rybchenko 13065e111ed8SAndrew Rybchenko /* 13075e111ed8SAndrew Rybchenko * FR_AZ_BUF_TBL_UPD_REG(128bit): 13085e111ed8SAndrew Rybchenko * Buffer table update register 13095e111ed8SAndrew Rybchenko */ 13105e111ed8SAndrew Rybchenko #define FR_AZ_BUF_TBL_UPD_REG_OFST 0x00000650 13115e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 13125e111ed8SAndrew Rybchenko 13135e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_UPD_CMD_LBN 63 13145e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_UPD_CMD_WIDTH 1 13155e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_CMD_LBN 62 13165e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_CMD_WIDTH 1 13175e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_END_ID_LBN 32 13185e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_END_ID_WIDTH 20 13195e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_START_ID_LBN 0 13205e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_CLR_START_ID_WIDTH 20 13215e111ed8SAndrew Rybchenko 13225e111ed8SAndrew Rybchenko 13235e111ed8SAndrew Rybchenko /* 13245e111ed8SAndrew Rybchenko * FR_AZ_SRM_UPD_EVQ_REG(128bit): 13255e111ed8SAndrew Rybchenko * Buffer table update register 13265e111ed8SAndrew Rybchenko */ 13275e111ed8SAndrew Rybchenko #define FR_AZ_SRM_UPD_EVQ_REG_OFST 0x00000660 13285e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 13295e111ed8SAndrew Rybchenko 13305e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_UPD_EVQ_ID_LBN 0 13315e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_UPD_EVQ_ID_WIDTH 12 13325e111ed8SAndrew Rybchenko 13335e111ed8SAndrew Rybchenko 13345e111ed8SAndrew Rybchenko /* 13355e111ed8SAndrew Rybchenko * FR_AZ_SRAM_PARITY_REG(128bit): 13365e111ed8SAndrew Rybchenko * SRAM parity register. 13375e111ed8SAndrew Rybchenko */ 13385e111ed8SAndrew Rybchenko #define FR_AZ_SRAM_PARITY_REG_OFST 0x00000670 13395e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 13405e111ed8SAndrew Rybchenko 13415e111ed8SAndrew Rybchenko #define FRF_CZ_BYPASS_ECC_LBN 3 13425e111ed8SAndrew Rybchenko #define FRF_CZ_BYPASS_ECC_WIDTH 1 13435e111ed8SAndrew Rybchenko #define FRF_CZ_SEC_INT_LBN 2 13445e111ed8SAndrew Rybchenko #define FRF_CZ_SEC_INT_WIDTH 1 13455e111ed8SAndrew Rybchenko #define FRF_CZ_FORCE_SRAM_DOUBLE_ERR_LBN 1 13465e111ed8SAndrew Rybchenko #define FRF_CZ_FORCE_SRAM_DOUBLE_ERR_WIDTH 1 13475e111ed8SAndrew Rybchenko #define FRF_CZ_FORCE_SRAM_SINGLE_ERR_LBN 0 13485e111ed8SAndrew Rybchenko #define FRF_CZ_FORCE_SRAM_SINGLE_ERR_WIDTH 1 13495e111ed8SAndrew Rybchenko #define FRF_AB_FORCE_SRAM_PERR_LBN 0 13505e111ed8SAndrew Rybchenko #define FRF_AB_FORCE_SRAM_PERR_WIDTH 1 13515e111ed8SAndrew Rybchenko 13525e111ed8SAndrew Rybchenko 13535e111ed8SAndrew Rybchenko /* 13545e111ed8SAndrew Rybchenko * FR_AZ_RX_CFG_REG(128bit): 13555e111ed8SAndrew Rybchenko * Receive configuration register 13565e111ed8SAndrew Rybchenko */ 13575e111ed8SAndrew Rybchenko #define FR_AZ_RX_CFG_REG_OFST 0x00000800 13585e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 13595e111ed8SAndrew Rybchenko 13605e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_EN_LBN 71 13615e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_EN_WIDTH 1 13625e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_LBN 62 13635e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_WIDTH 9 13645e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_LBN 53 13655e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_WIDTH 9 13665e111ed8SAndrew Rybchenko #define FRF_CZ_RX_PRE_RFF_IPG_LBN 49 13675e111ed8SAndrew Rybchenko #define FRF_CZ_RX_PRE_RFF_IPG_WIDTH 4 13685e111ed8SAndrew Rybchenko #define FRF_BZ_RX_TCP_SUP_LBN 48 13695e111ed8SAndrew Rybchenko #define FRF_BZ_RX_TCP_SUP_WIDTH 1 13705e111ed8SAndrew Rybchenko #define FRF_BZ_RX_INGR_EN_LBN 47 13715e111ed8SAndrew Rybchenko #define FRF_BZ_RX_INGR_EN_WIDTH 1 13725e111ed8SAndrew Rybchenko #define FRF_BZ_RX_IP_HASH_LBN 46 13735e111ed8SAndrew Rybchenko #define FRF_BZ_RX_IP_HASH_WIDTH 1 13745e111ed8SAndrew Rybchenko #define FRF_BZ_RX_HASH_ALG_LBN 45 13755e111ed8SAndrew Rybchenko #define FRF_BZ_RX_HASH_ALG_WIDTH 1 13765e111ed8SAndrew Rybchenko #define FRF_BZ_RX_HASH_INSRT_HDR_LBN 44 13775e111ed8SAndrew Rybchenko #define FRF_BZ_RX_HASH_INSRT_HDR_WIDTH 1 13785e111ed8SAndrew Rybchenko #define FRF_BZ_RX_DESC_PUSH_EN_LBN 43 13795e111ed8SAndrew Rybchenko #define FRF_BZ_RX_DESC_PUSH_EN_WIDTH 1 13805e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RDW_PATCH_EN_LBN 42 13815e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RDW_PATCH_EN_WIDTH 1 13825e111ed8SAndrew Rybchenko #define FRF_BB_RX_PCI_BURST_SIZE_LBN 39 13835e111ed8SAndrew Rybchenko #define FRF_BB_RX_PCI_BURST_SIZE_WIDTH 3 13845e111ed8SAndrew Rybchenko #define FRF_BZ_RX_OWNERR_CTL_LBN 38 13855e111ed8SAndrew Rybchenko #define FRF_BZ_RX_OWNERR_CTL_WIDTH 1 13865e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XON_TX_TH_LBN 33 13875e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XON_TX_TH_WIDTH 5 13885e111ed8SAndrew Rybchenko #define FRF_AA_RX_DESC_PUSH_EN_LBN 35 13895e111ed8SAndrew Rybchenko #define FRF_AA_RX_DESC_PUSH_EN_WIDTH 1 13905e111ed8SAndrew Rybchenko #define FRF_AA_RX_RDW_PATCH_EN_LBN 34 13915e111ed8SAndrew Rybchenko #define FRF_AA_RX_RDW_PATCH_EN_WIDTH 1 13925e111ed8SAndrew Rybchenko #define FRF_AA_RX_PCI_BURST_SIZE_LBN 31 13935e111ed8SAndrew Rybchenko #define FRF_AA_RX_PCI_BURST_SIZE_WIDTH 3 13945e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XOFF_TX_TH_LBN 28 13955e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XOFF_TX_TH_WIDTH 5 13965e111ed8SAndrew Rybchenko #define FRF_AA_RX_OWNERR_CTL_LBN 30 13975e111ed8SAndrew Rybchenko #define FRF_AA_RX_OWNERR_CTL_WIDTH 1 13985e111ed8SAndrew Rybchenko #define FRF_AA_RX_XON_TX_TH_LBN 25 13995e111ed8SAndrew Rybchenko #define FRF_AA_RX_XON_TX_TH_WIDTH 5 14005e111ed8SAndrew Rybchenko #define FRF_BZ_RX_USR_BUF_SIZE_LBN 19 14015e111ed8SAndrew Rybchenko #define FRF_BZ_RX_USR_BUF_SIZE_WIDTH 9 14025e111ed8SAndrew Rybchenko #define FRF_AA_RX_XOFF_TX_TH_LBN 20 14035e111ed8SAndrew Rybchenko #define FRF_AA_RX_XOFF_TX_TH_WIDTH 5 14045e111ed8SAndrew Rybchenko #define FRF_AA_RX_USR_BUF_SIZE_LBN 11 14055e111ed8SAndrew Rybchenko #define FRF_AA_RX_USR_BUF_SIZE_WIDTH 9 14065e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XON_MAC_TH_LBN 10 14075e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XON_MAC_TH_WIDTH 9 14085e111ed8SAndrew Rybchenko #define FRF_AA_RX_XON_MAC_TH_LBN 6 14095e111ed8SAndrew Rybchenko #define FRF_AA_RX_XON_MAC_TH_WIDTH 5 14105e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XOFF_MAC_TH_LBN 1 14115e111ed8SAndrew Rybchenko #define FRF_BZ_RX_XOFF_MAC_TH_WIDTH 9 14125e111ed8SAndrew Rybchenko #define FRF_AA_RX_XOFF_MAC_TH_LBN 1 14135e111ed8SAndrew Rybchenko #define FRF_AA_RX_XOFF_MAC_TH_WIDTH 5 14145e111ed8SAndrew Rybchenko #define FRF_AZ_RX_XOFF_MAC_EN_LBN 0 14155e111ed8SAndrew Rybchenko #define FRF_AZ_RX_XOFF_MAC_EN_WIDTH 1 14165e111ed8SAndrew Rybchenko 14175e111ed8SAndrew Rybchenko 14185e111ed8SAndrew Rybchenko /* 14195e111ed8SAndrew Rybchenko * FR_AZ_RX_FILTER_CTL_REG(128bit): 14205e111ed8SAndrew Rybchenko * Receive filter control registers 14215e111ed8SAndrew Rybchenko */ 14225e111ed8SAndrew Rybchenko #define FR_AZ_RX_FILTER_CTL_REG_OFST 0x00000810 14235e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 14245e111ed8SAndrew Rybchenko 14255e111ed8SAndrew Rybchenko #define FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_LBN 94 14265e111ed8SAndrew Rybchenko #define FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_WIDTH 8 14275e111ed8SAndrew Rybchenko #define FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_LBN 86 14285e111ed8SAndrew Rybchenko #define FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_WIDTH 8 14295e111ed8SAndrew Rybchenko #define FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_LBN 85 14305e111ed8SAndrew Rybchenko #define FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_WIDTH 1 14315e111ed8SAndrew Rybchenko #define FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_LBN 69 14325e111ed8SAndrew Rybchenko #define FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_WIDTH 16 14335e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_Q_ID_LBN 57 14345e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_Q_ID_WIDTH 12 14355e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_LBN 56 14365e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_WIDTH 1 14375e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_LBN 55 14385e111ed8SAndrew Rybchenko #define FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_WIDTH 1 14395e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_Q_ID_LBN 43 14405e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_Q_ID_WIDTH 12 14415e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_LBN 42 14425e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_WIDTH 1 14435e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_LBN 41 14445e111ed8SAndrew Rybchenko #define FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_WIDTH 1 14455e111ed8SAndrew Rybchenko #define FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_LBN 40 14465e111ed8SAndrew Rybchenko #define FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_WIDTH 1 14475e111ed8SAndrew Rybchenko #define FRF_AZ_UDP_FULL_SRCH_LIMIT_LBN 32 14485e111ed8SAndrew Rybchenko #define FRF_AZ_UDP_FULL_SRCH_LIMIT_WIDTH 8 14495e111ed8SAndrew Rybchenko #define FRF_AZ_NUM_KER_LBN 24 14505e111ed8SAndrew Rybchenko #define FRF_AZ_NUM_KER_WIDTH 2 14515e111ed8SAndrew Rybchenko #define FRF_AZ_UDP_WILD_SRCH_LIMIT_LBN 16 14525e111ed8SAndrew Rybchenko #define FRF_AZ_UDP_WILD_SRCH_LIMIT_WIDTH 8 14535e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_WILD_SRCH_LIMIT_LBN 8 14545e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_WILD_SRCH_LIMIT_WIDTH 8 14555e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_FULL_SRCH_LIMIT_LBN 0 14565e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_FULL_SRCH_LIMIT_WIDTH 8 14575e111ed8SAndrew Rybchenko 14585e111ed8SAndrew Rybchenko 14595e111ed8SAndrew Rybchenko /* 14605e111ed8SAndrew Rybchenko * FR_AZ_RX_FLUSH_DESCQ_REG(128bit): 14615e111ed8SAndrew Rybchenko * Receive flush descriptor queue register 14625e111ed8SAndrew Rybchenko */ 14635e111ed8SAndrew Rybchenko #define FR_AZ_RX_FLUSH_DESCQ_REG_OFST 0x00000820 14645e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 14655e111ed8SAndrew Rybchenko 14665e111ed8SAndrew Rybchenko #define FRF_AZ_RX_FLUSH_DESCQ_CMD_LBN 24 14675e111ed8SAndrew Rybchenko #define FRF_AZ_RX_FLUSH_DESCQ_CMD_WIDTH 1 14685e111ed8SAndrew Rybchenko #define FRF_AZ_RX_FLUSH_DESCQ_LBN 0 14695e111ed8SAndrew Rybchenko #define FRF_AZ_RX_FLUSH_DESCQ_WIDTH 12 14705e111ed8SAndrew Rybchenko 14715e111ed8SAndrew Rybchenko 14725e111ed8SAndrew Rybchenko /* 14735e111ed8SAndrew Rybchenko * FR_BZ_RX_DESC_UPD_REGP0(128bit): 14745e111ed8SAndrew Rybchenko * Receive descriptor update register. 14755e111ed8SAndrew Rybchenko */ 14765e111ed8SAndrew Rybchenko #define FR_BZ_RX_DESC_UPD_REGP0_OFST 0x00000830 14775e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 14785e111ed8SAndrew Rybchenko #define FR_BZ_RX_DESC_UPD_REGP0_STEP 8192 14795e111ed8SAndrew Rybchenko #define FR_BZ_RX_DESC_UPD_REGP0_ROWS 1024 14805e111ed8SAndrew Rybchenko /* 14815e111ed8SAndrew Rybchenko * FR_AA_RX_DESC_UPD_REG_KER(128bit): 14825e111ed8SAndrew Rybchenko * Receive descriptor update register. 14835e111ed8SAndrew Rybchenko */ 14845e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REG_KER_OFST 0x00000830 14855e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 14865e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REG_KER_STEP 8192 14875e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REG_KER_ROWS 4 14885e111ed8SAndrew Rybchenko /* 14895e111ed8SAndrew Rybchenko * FR_AB_RX_DESC_UPD_REGP123(128bit): 14905e111ed8SAndrew Rybchenko * Receive descriptor update register. 14915e111ed8SAndrew Rybchenko */ 14925e111ed8SAndrew Rybchenko #define FR_AB_RX_DESC_UPD_REGP123_OFST 0x01000830 14935e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 14945e111ed8SAndrew Rybchenko #define FR_AB_RX_DESC_UPD_REGP123_STEP 8192 14955e111ed8SAndrew Rybchenko #define FR_AB_RX_DESC_UPD_REGP123_ROWS 3072 14965e111ed8SAndrew Rybchenko /* 14975e111ed8SAndrew Rybchenko * FR_AA_RX_DESC_UPD_REGP0(128bit): 14985e111ed8SAndrew Rybchenko * Receive descriptor update register. 14995e111ed8SAndrew Rybchenko */ 15005e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REGP0_OFST 0x00008830 15015e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 15025e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REGP0_STEP 8192 15035e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_UPD_REGP0_ROWS 1020 15045e111ed8SAndrew Rybchenko 15055e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_WPTR_LBN 96 15065e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_WPTR_WIDTH 12 15075e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_PUSH_CMD_LBN 95 15085e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_PUSH_CMD_WIDTH 1 15095e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_LBN 0 15105e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_WIDTH 64 15115e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_DW0_LBN 0 15125e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_DW0_WIDTH 32 15135e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_DW1_LBN 32 15145e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_DW1_WIDTH 32 15155e111ed8SAndrew Rybchenko 15165e111ed8SAndrew Rybchenko 15175e111ed8SAndrew Rybchenko /* 15185e111ed8SAndrew Rybchenko * FR_AZ_RX_DC_CFG_REG(128bit): 15195e111ed8SAndrew Rybchenko * Receive descriptor cache configuration register 15205e111ed8SAndrew Rybchenko */ 15215e111ed8SAndrew Rybchenko #define FR_AZ_RX_DC_CFG_REG_OFST 0x00000840 15225e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 15235e111ed8SAndrew Rybchenko 15245e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_PF_LBN 2 15255e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_PF_WIDTH 2 15265e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_SIZE_LBN 0 15275e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_SIZE_WIDTH 2 15285e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DC_SIZE_64 3 15295e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DC_SIZE_32 2 15305e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DC_SIZE_16 1 15315e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DC_SIZE_8 0 15325e111ed8SAndrew Rybchenko 15335e111ed8SAndrew Rybchenko 15345e111ed8SAndrew Rybchenko /* 15355e111ed8SAndrew Rybchenko * FR_AZ_RX_DC_PF_WM_REG(128bit): 15365e111ed8SAndrew Rybchenko * Receive descriptor cache pre-fetch watermark register 15375e111ed8SAndrew Rybchenko */ 15385e111ed8SAndrew Rybchenko #define FR_AZ_RX_DC_PF_WM_REG_OFST 0x00000850 15395e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 15405e111ed8SAndrew Rybchenko 15415e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_PF_HWM_LBN 6 15425e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_PF_HWM_WIDTH 6 15435e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_PF_LWM_LBN 0 15445e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_PF_LWM_WIDTH 6 15455e111ed8SAndrew Rybchenko 15465e111ed8SAndrew Rybchenko 15475e111ed8SAndrew Rybchenko /* 15485e111ed8SAndrew Rybchenko * FR_BZ_RX_RSS_TKEY_REG(128bit): 15495e111ed8SAndrew Rybchenko * RSS Toeplitz hash key 15505e111ed8SAndrew Rybchenko */ 15515e111ed8SAndrew Rybchenko #define FR_BZ_RX_RSS_TKEY_REG_OFST 0x00000860 15525e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 15535e111ed8SAndrew Rybchenko 15545e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_LBN 96 15555e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_WIDTH 32 15565e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW3_LBN 96 15575e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW3_WIDTH 32 15585e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW2_LBN 64 15595e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW2_WIDTH 32 15605e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW1_LBN 32 15615e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW1_WIDTH 32 15625e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW0_LBN 0 15635e111ed8SAndrew Rybchenko #define FRF_BZ_RX_RSS_TKEY_DW0_WIDTH 32 15645e111ed8SAndrew Rybchenko 15655e111ed8SAndrew Rybchenko 15665e111ed8SAndrew Rybchenko /* 15675e111ed8SAndrew Rybchenko * FR_AZ_RX_NODESC_DROP_REG(128bit): 15685e111ed8SAndrew Rybchenko * Receive dropped packet counter register 15695e111ed8SAndrew Rybchenko */ 15705e111ed8SAndrew Rybchenko #define FR_AZ_RX_NODESC_DROP_REG_OFST 0x00000880 15715e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 15725e111ed8SAndrew Rybchenko 15735e111ed8SAndrew Rybchenko #define FRF_AZ_RX_NODESC_DROP_CNT_LBN 0 15745e111ed8SAndrew Rybchenko #define FRF_AZ_RX_NODESC_DROP_CNT_WIDTH 16 15755e111ed8SAndrew Rybchenko 15765e111ed8SAndrew Rybchenko 15775e111ed8SAndrew Rybchenko /* 15785e111ed8SAndrew Rybchenko * FR_AZ_RX_SELF_RST_REG(128bit): 15795e111ed8SAndrew Rybchenko * Receive self reset register 15805e111ed8SAndrew Rybchenko */ 15815e111ed8SAndrew Rybchenko #define FR_AZ_RX_SELF_RST_REG_OFST 0x00000890 15825e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 15835e111ed8SAndrew Rybchenko 15845e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_DIS_LBN 17 15855e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_DIS_WIDTH 1 15865e111ed8SAndrew Rybchenko #define FRF_AB_RX_SW_RST_REG_LBN 16 15875e111ed8SAndrew Rybchenko #define FRF_AB_RX_SW_RST_REG_WIDTH 1 15885e111ed8SAndrew Rybchenko #define FRF_AB_RX_SELF_RST_EN_LBN 8 15895e111ed8SAndrew Rybchenko #define FRF_AB_RX_SELF_RST_EN_WIDTH 1 15905e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_PF_LAT_LBN 4 15915e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_PF_LAT_WIDTH 4 15925e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_LU_LAT_LBN 0 15935e111ed8SAndrew Rybchenko #define FRF_AZ_RX_MAX_LU_LAT_WIDTH 4 15945e111ed8SAndrew Rybchenko 15955e111ed8SAndrew Rybchenko 15965e111ed8SAndrew Rybchenko /* 15975e111ed8SAndrew Rybchenko * FR_AZ_RX_DEBUG_REG(128bit): 15985e111ed8SAndrew Rybchenko * undocumented register 15995e111ed8SAndrew Rybchenko */ 16005e111ed8SAndrew Rybchenko #define FR_AZ_RX_DEBUG_REG_OFST 0x000008a0 16015e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 16025e111ed8SAndrew Rybchenko 16035e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_LBN 0 16045e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_WIDTH 64 16055e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_DW0_LBN 0 16065e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_DW0_WIDTH 32 16075e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_DW1_LBN 32 16085e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DEBUG_DW1_WIDTH 32 16095e111ed8SAndrew Rybchenko 16105e111ed8SAndrew Rybchenko 16115e111ed8SAndrew Rybchenko /* 16125e111ed8SAndrew Rybchenko * FR_AZ_RX_PUSH_DROP_REG(128bit): 16135e111ed8SAndrew Rybchenko * Receive descriptor push dropped counter register 16145e111ed8SAndrew Rybchenko */ 16155e111ed8SAndrew Rybchenko #define FR_AZ_RX_PUSH_DROP_REG_OFST 0x000008b0 16165e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 16175e111ed8SAndrew Rybchenko 16185e111ed8SAndrew Rybchenko #define FRF_AZ_RX_PUSH_DROP_CNT_LBN 0 16195e111ed8SAndrew Rybchenko #define FRF_AZ_RX_PUSH_DROP_CNT_WIDTH 32 16205e111ed8SAndrew Rybchenko 16215e111ed8SAndrew Rybchenko 16225e111ed8SAndrew Rybchenko /* 16235e111ed8SAndrew Rybchenko * FR_CZ_RX_RSS_IPV6_REG1(128bit): 16245e111ed8SAndrew Rybchenko * IPv6 RSS Toeplitz hash key low bytes 16255e111ed8SAndrew Rybchenko */ 16265e111ed8SAndrew Rybchenko #define FR_CZ_RX_RSS_IPV6_REG1_OFST 0x000008d0 16275e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 16285e111ed8SAndrew Rybchenko 16295e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_LBN 0 16305e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_WIDTH 128 16315e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_LBN 0 16325e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_WIDTH 32 16335e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_LBN 32 16345e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_WIDTH 32 16355e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_LBN 64 16365e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_WIDTH 32 16375e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_LBN 96 16385e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_WIDTH 32 16395e111ed8SAndrew Rybchenko 16405e111ed8SAndrew Rybchenko 16415e111ed8SAndrew Rybchenko /* 16425e111ed8SAndrew Rybchenko * FR_CZ_RX_RSS_IPV6_REG2(128bit): 16435e111ed8SAndrew Rybchenko * IPv6 RSS Toeplitz hash key middle bytes 16445e111ed8SAndrew Rybchenko */ 16455e111ed8SAndrew Rybchenko #define FR_CZ_RX_RSS_IPV6_REG2_OFST 0x000008e0 16465e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 16475e111ed8SAndrew Rybchenko 16485e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_LBN 0 16495e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_WIDTH 128 16505e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_LBN 0 16515e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_WIDTH 32 16525e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_LBN 32 16535e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_WIDTH 32 16545e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_LBN 64 16555e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_WIDTH 32 16565e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_LBN 96 16575e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_WIDTH 32 16585e111ed8SAndrew Rybchenko 16595e111ed8SAndrew Rybchenko 16605e111ed8SAndrew Rybchenko /* 16615e111ed8SAndrew Rybchenko * FR_CZ_RX_RSS_IPV6_REG3(128bit): 16625e111ed8SAndrew Rybchenko * IPv6 RSS Toeplitz hash key upper bytes and IPv6 RSS settings 16635e111ed8SAndrew Rybchenko */ 16645e111ed8SAndrew Rybchenko #define FR_CZ_RX_RSS_IPV6_REG3_OFST 0x000008f0 16655e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 16665e111ed8SAndrew Rybchenko 16675e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_LBN 66 16685e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_WIDTH 1 16695e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_LBN 65 16705e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_WIDTH 1 16715e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_LBN 64 16725e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_WIDTH 1 16735e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_LBN 0 16745e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH 64 16755e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_LBN 0 16765e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_WIDTH 32 16775e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_LBN 32 16785e111ed8SAndrew Rybchenko #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_WIDTH 32 16795e111ed8SAndrew Rybchenko 16805e111ed8SAndrew Rybchenko 16815e111ed8SAndrew Rybchenko /* 16825e111ed8SAndrew Rybchenko * FR_AZ_TX_FLUSH_DESCQ_REG(128bit): 16835e111ed8SAndrew Rybchenko * Transmit flush descriptor queue register 16845e111ed8SAndrew Rybchenko */ 16855e111ed8SAndrew Rybchenko #define FR_AZ_TX_FLUSH_DESCQ_REG_OFST 0x00000a00 16865e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 16875e111ed8SAndrew Rybchenko 16885e111ed8SAndrew Rybchenko #define FRF_AZ_TX_FLUSH_DESCQ_CMD_LBN 12 16895e111ed8SAndrew Rybchenko #define FRF_AZ_TX_FLUSH_DESCQ_CMD_WIDTH 1 16905e111ed8SAndrew Rybchenko #define FRF_AZ_TX_FLUSH_DESCQ_LBN 0 16915e111ed8SAndrew Rybchenko #define FRF_AZ_TX_FLUSH_DESCQ_WIDTH 12 16925e111ed8SAndrew Rybchenko 16935e111ed8SAndrew Rybchenko 16945e111ed8SAndrew Rybchenko /* 16955e111ed8SAndrew Rybchenko * FR_BZ_TX_DESC_UPD_REGP0(128bit): 16965e111ed8SAndrew Rybchenko * Transmit descriptor update register. 16975e111ed8SAndrew Rybchenko */ 16985e111ed8SAndrew Rybchenko #define FR_BZ_TX_DESC_UPD_REGP0_OFST 0x00000a10 16995e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 17005e111ed8SAndrew Rybchenko #define FR_BZ_TX_DESC_UPD_REGP0_STEP 8192 17015e111ed8SAndrew Rybchenko #define FR_BZ_TX_DESC_UPD_REGP0_ROWS 1024 17025e111ed8SAndrew Rybchenko /* 17035e111ed8SAndrew Rybchenko * FR_AA_TX_DESC_UPD_REG_KER(128bit): 17045e111ed8SAndrew Rybchenko * Transmit descriptor update register. 17055e111ed8SAndrew Rybchenko */ 17065e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REG_KER_OFST 0x00000a10 17075e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 17085e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REG_KER_STEP 8192 17095e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REG_KER_ROWS 8 17105e111ed8SAndrew Rybchenko /* 17115e111ed8SAndrew Rybchenko * FR_AB_TX_DESC_UPD_REGP123(128bit): 17125e111ed8SAndrew Rybchenko * Transmit descriptor update register. 17135e111ed8SAndrew Rybchenko */ 17145e111ed8SAndrew Rybchenko #define FR_AB_TX_DESC_UPD_REGP123_OFST 0x01000a10 17155e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 17165e111ed8SAndrew Rybchenko #define FR_AB_TX_DESC_UPD_REGP123_STEP 8192 17175e111ed8SAndrew Rybchenko #define FR_AB_TX_DESC_UPD_REGP123_ROWS 3072 17185e111ed8SAndrew Rybchenko /* 17195e111ed8SAndrew Rybchenko * FR_AA_TX_DESC_UPD_REGP0(128bit): 17205e111ed8SAndrew Rybchenko * Transmit descriptor update register. 17215e111ed8SAndrew Rybchenko */ 17225e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REGP0_OFST 0x00008a10 17235e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 17245e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REGP0_STEP 8192 17255e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_UPD_REGP0_ROWS 1020 17265e111ed8SAndrew Rybchenko 17275e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_WPTR_LBN 96 17285e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_WPTR_WIDTH 12 17295e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_PUSH_CMD_LBN 95 17305e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_PUSH_CMD_WIDTH 1 17315e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_LBN 0 17325e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_WIDTH 95 17335e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW0_LBN 0 17345e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW0_WIDTH 32 17355e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW1_LBN 32 17365e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW1_WIDTH 32 17375e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW2_LBN 64 17385e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESC_DW2_WIDTH 31 17395e111ed8SAndrew Rybchenko 17405e111ed8SAndrew Rybchenko 17415e111ed8SAndrew Rybchenko /* 17425e111ed8SAndrew Rybchenko * FR_AZ_TX_DC_CFG_REG(128bit): 17435e111ed8SAndrew Rybchenko * Transmit descriptor cache configuration register 17445e111ed8SAndrew Rybchenko */ 17455e111ed8SAndrew Rybchenko #define FR_AZ_TX_DC_CFG_REG_OFST 0x00000a20 17465e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 17475e111ed8SAndrew Rybchenko 17485e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DC_SIZE_LBN 0 17495e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DC_SIZE_WIDTH 2 17505e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DC_SIZE_32 2 17515e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DC_SIZE_16 1 17525e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DC_SIZE_8 0 17535e111ed8SAndrew Rybchenko 17545e111ed8SAndrew Rybchenko 17555e111ed8SAndrew Rybchenko /* 17565e111ed8SAndrew Rybchenko * FR_AA_TX_CHKSM_CFG_REG(128bit): 17575e111ed8SAndrew Rybchenko * Transmit checksum configuration register 17585e111ed8SAndrew Rybchenko */ 17595e111ed8SAndrew Rybchenko #define FR_AA_TX_CHKSM_CFG_REG_OFST 0x00000a30 17605e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2,falcona0=char_func_bar0 */ 17615e111ed8SAndrew Rybchenko 17625e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_96_127_LBN 96 17635e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_96_127_WIDTH 32 17645e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_64_95_LBN 64 17655e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_64_95_WIDTH 32 17665e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_32_63_LBN 32 17675e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_32_63_WIDTH 32 17685e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_0_31_LBN 0 17695e111ed8SAndrew Rybchenko #define FRF_AA_TX_Q_CHKSM_DIS_0_31_WIDTH 32 17705e111ed8SAndrew Rybchenko 17715e111ed8SAndrew Rybchenko 17725e111ed8SAndrew Rybchenko /* 17735e111ed8SAndrew Rybchenko * FR_AZ_TX_CFG_REG(128bit): 17745e111ed8SAndrew Rybchenko * Transmit configuration register 17755e111ed8SAndrew Rybchenko */ 17765e111ed8SAndrew Rybchenko #define FR_AZ_TX_CFG_REG_OFST 0x00000a50 17775e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 17785e111ed8SAndrew Rybchenko 17795e111ed8SAndrew Rybchenko #define FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_LBN 114 17805e111ed8SAndrew Rybchenko #define FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_WIDTH 8 17815e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_TEST_MODE_BIT_LBN 113 17825e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_TEST_MODE_BIT_WIDTH 1 17835e111ed8SAndrew Rybchenko #define FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_LBN 105 17845e111ed8SAndrew Rybchenko #define FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_WIDTH 8 17855e111ed8SAndrew Rybchenko #define FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_LBN 97 17865e111ed8SAndrew Rybchenko #define FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_WIDTH 8 17875e111ed8SAndrew Rybchenko #define FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_LBN 89 17885e111ed8SAndrew Rybchenko #define FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8 17895e111ed8SAndrew Rybchenko #define FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_LBN 81 17905e111ed8SAndrew Rybchenko #define FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8 17915e111ed8SAndrew Rybchenko #define FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_LBN 73 17925e111ed8SAndrew Rybchenko #define FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8 17935e111ed8SAndrew Rybchenko #define FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_LBN 65 17945e111ed8SAndrew Rybchenko #define FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8 17955e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_LBN 64 17965e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_WIDTH 1 17975e111ed8SAndrew Rybchenko #define FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_LBN 48 17985e111ed8SAndrew Rybchenko #define FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_WIDTH 16 17995e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_EN_BIT_LBN 47 18005e111ed8SAndrew Rybchenko #define FRF_CZ_TX_FILTER_EN_BIT_WIDTH 1 18015e111ed8SAndrew Rybchenko #define FRF_AZ_TX_IP_ID_P0_OFS_LBN 16 18025e111ed8SAndrew Rybchenko #define FRF_AZ_TX_IP_ID_P0_OFS_WIDTH 15 18035e111ed8SAndrew Rybchenko #define FRF_AZ_TX_NO_EOP_DISC_EN_LBN 5 18045e111ed8SAndrew Rybchenko #define FRF_AZ_TX_NO_EOP_DISC_EN_WIDTH 1 18055e111ed8SAndrew Rybchenko #define FRF_AZ_TX_P1_PRI_EN_LBN 4 18065e111ed8SAndrew Rybchenko #define FRF_AZ_TX_P1_PRI_EN_WIDTH 1 18075e111ed8SAndrew Rybchenko #define FRF_AZ_TX_OWNERR_CTL_LBN 2 18085e111ed8SAndrew Rybchenko #define FRF_AZ_TX_OWNERR_CTL_WIDTH 1 18095e111ed8SAndrew Rybchenko #define FRF_AA_TX_NON_IP_DROP_DIS_LBN 1 18105e111ed8SAndrew Rybchenko #define FRF_AA_TX_NON_IP_DROP_DIS_WIDTH 1 18115e111ed8SAndrew Rybchenko #define FRF_AZ_TX_IP_ID_REP_EN_LBN 0 18125e111ed8SAndrew Rybchenko #define FRF_AZ_TX_IP_ID_REP_EN_WIDTH 1 18135e111ed8SAndrew Rybchenko 18145e111ed8SAndrew Rybchenko 18155e111ed8SAndrew Rybchenko /* 18165e111ed8SAndrew Rybchenko * FR_AZ_TX_PUSH_DROP_REG(128bit): 18175e111ed8SAndrew Rybchenko * Transmit push dropped register 18185e111ed8SAndrew Rybchenko */ 18195e111ed8SAndrew Rybchenko #define FR_AZ_TX_PUSH_DROP_REG_OFST 0x00000a60 18205e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 18215e111ed8SAndrew Rybchenko 18225e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_DROP_CNT_LBN 0 18235e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_DROP_CNT_WIDTH 32 18245e111ed8SAndrew Rybchenko 18255e111ed8SAndrew Rybchenko 18265e111ed8SAndrew Rybchenko /* 18275e111ed8SAndrew Rybchenko * FR_AZ_TX_RESERVED_REG(128bit): 18285e111ed8SAndrew Rybchenko * Transmit configuration register 18295e111ed8SAndrew Rybchenko */ 18305e111ed8SAndrew Rybchenko #define FR_AZ_TX_RESERVED_REG_OFST 0x00000a80 18315e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 18325e111ed8SAndrew Rybchenko 18335e111ed8SAndrew Rybchenko #define FRF_AZ_TX_EVT_CNT_LBN 121 18345e111ed8SAndrew Rybchenko #define FRF_AZ_TX_EVT_CNT_WIDTH 7 18355e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_AGE_CNT_LBN 119 18365e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_AGE_CNT_WIDTH 2 18375e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RD_COMP_TMR_LBN 96 18385e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RD_COMP_TMR_WIDTH 23 18395e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_EN_LBN 89 18405e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_EN_WIDTH 1 18415e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_CHK_DIS_LBN 88 18425e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PUSH_CHK_DIS_WIDTH 1 18435e111ed8SAndrew Rybchenko #define FRF_AZ_TX_D_FF_FULL_P0_LBN 85 18445e111ed8SAndrew Rybchenko #define FRF_AZ_TX_D_FF_FULL_P0_WIDTH 1 18455e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMAR_ST_P0_LBN 81 18465e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMAR_ST_P0_WIDTH 1 18475e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMAQ_ST_LBN 78 18485e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMAQ_ST_WIDTH 1 18495e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RX_SPACER_LBN 64 18505e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RX_SPACER_WIDTH 8 18515e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DROP_ABORT_EN_LBN 60 18525e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DROP_ABORT_EN_WIDTH 1 18535e111ed8SAndrew Rybchenko #define FRF_AZ_TX_SOFT_EVT_EN_LBN 59 18545e111ed8SAndrew Rybchenko #define FRF_AZ_TX_SOFT_EVT_EN_WIDTH 1 18555e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PS_EVT_DIS_LBN 58 18565e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PS_EVT_DIS_WIDTH 1 18575e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RX_SPACER_EN_LBN 57 18585e111ed8SAndrew Rybchenko #define FRF_AZ_TX_RX_SPACER_EN_WIDTH 1 18595e111ed8SAndrew Rybchenko #define FRF_AZ_TX_XP_TIMER_LBN 52 18605e111ed8SAndrew Rybchenko #define FRF_AZ_TX_XP_TIMER_WIDTH 5 18615e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_SPACER_LBN 44 18625e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_SPACER_WIDTH 8 18635e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_WD_TMR_LBN 22 18645e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_WD_TMR_WIDTH 22 18655e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ONLY1TAG_LBN 21 18665e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ONLY1TAG_WIDTH 1 18675e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_THRESHOLD_LBN 19 18685e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PREF_THRESHOLD_WIDTH 2 18695e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ONE_PKT_PER_Q_LBN 18 18705e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ONE_PKT_PER_Q_WIDTH 1 18715e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DIS_NON_IP_EV_LBN 17 18725e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DIS_NON_IP_EV_WIDTH 1 18735e111ed8SAndrew Rybchenko #define FRF_AA_TX_DMA_FF_THR_LBN 16 18745e111ed8SAndrew Rybchenko #define FRF_AA_TX_DMA_FF_THR_WIDTH 1 18755e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMA_SPACER_LBN 8 18765e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DMA_SPACER_WIDTH 8 18775e111ed8SAndrew Rybchenko #define FRF_AA_TX_TCP_DIS_LBN 7 18785e111ed8SAndrew Rybchenko #define FRF_AA_TX_TCP_DIS_WIDTH 1 18795e111ed8SAndrew Rybchenko #define FRF_BZ_TX_FLUSH_MIN_LEN_EN_LBN 7 18805e111ed8SAndrew Rybchenko #define FRF_BZ_TX_FLUSH_MIN_LEN_EN_WIDTH 1 18815e111ed8SAndrew Rybchenko #define FRF_AA_TX_IP_DIS_LBN 6 18825e111ed8SAndrew Rybchenko #define FRF_AA_TX_IP_DIS_WIDTH 1 18835e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MAX_CPL_LBN 2 18845e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MAX_CPL_WIDTH 2 18855e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_CPL_16 3 18865e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_CPL_8 2 18875e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_CPL_4 1 18885e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_CPL_NOLIMIT 0 18895e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MAX_PREF_LBN 0 18905e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MAX_PREF_WIDTH 2 18915e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_PREF_32 3 18925e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_PREF_16 2 18935e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_PREF_8 1 18945e111ed8SAndrew Rybchenko #define FFE_AZ_TX_MAX_PREF_OFF 0 18955e111ed8SAndrew Rybchenko 18965e111ed8SAndrew Rybchenko 18975e111ed8SAndrew Rybchenko /* 18985e111ed8SAndrew Rybchenko * FR_BZ_TX_PACE_REG(128bit): 18995e111ed8SAndrew Rybchenko * Transmit pace control register 19005e111ed8SAndrew Rybchenko */ 19015e111ed8SAndrew Rybchenko #define FR_BZ_TX_PACE_REG_OFST 0x00000a90 19025e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 19035e111ed8SAndrew Rybchenko /* 19045e111ed8SAndrew Rybchenko * FR_AA_TX_PACE_REG(128bit): 19055e111ed8SAndrew Rybchenko * Transmit pace control register 19065e111ed8SAndrew Rybchenko */ 19075e111ed8SAndrew Rybchenko #define FR_AA_TX_PACE_REG_OFST 0x00f80000 19085e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 19095e111ed8SAndrew Rybchenko 19105e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_SB_NOT_AF_LBN 19 19115e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_SB_NOT_AF_WIDTH 10 19125e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_SB_AF_LBN 9 19135e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_SB_AF_WIDTH 10 19145e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_FB_BASE_LBN 5 19155e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_FB_BASE_WIDTH 4 19165e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_BIN_TH_LBN 0 19175e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_BIN_TH_WIDTH 5 19185e111ed8SAndrew Rybchenko 19195e111ed8SAndrew Rybchenko 19205e111ed8SAndrew Rybchenko /* 19215e111ed8SAndrew Rybchenko * FR_AZ_TX_PACE_DROP_QID_REG(128bit): 19225e111ed8SAndrew Rybchenko * PACE Drop QID Counter 19235e111ed8SAndrew Rybchenko */ 19245e111ed8SAndrew Rybchenko #define FR_AZ_TX_PACE_DROP_QID_REG_OFST 0x00000aa0 19255e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 19265e111ed8SAndrew Rybchenko 19275e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_QID_DRP_CNT_LBN 0 19285e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_QID_DRP_CNT_WIDTH 16 19295e111ed8SAndrew Rybchenko 19305e111ed8SAndrew Rybchenko 19315e111ed8SAndrew Rybchenko /* 19325e111ed8SAndrew Rybchenko * FR_AB_TX_VLAN_REG(128bit): 19335e111ed8SAndrew Rybchenko * Transmit VLAN tag register 19345e111ed8SAndrew Rybchenko */ 19355e111ed8SAndrew Rybchenko #define FR_AB_TX_VLAN_REG_OFST 0x00000ae0 19365e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 19375e111ed8SAndrew Rybchenko 19385e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN_EN_LBN 127 19395e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN_EN_WIDTH 1 19405e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_PORT1_EN_LBN 125 19415e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_PORT1_EN_WIDTH 1 19425e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_PORT0_EN_LBN 124 19435e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_PORT0_EN_WIDTH 1 19445e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_LBN 112 19455e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN7_WIDTH 12 19465e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_PORT1_EN_LBN 109 19475e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_PORT1_EN_WIDTH 1 19485e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_PORT0_EN_LBN 108 19495e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_PORT0_EN_WIDTH 1 19505e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_LBN 96 19515e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN6_WIDTH 12 19525e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_PORT1_EN_LBN 93 19535e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_PORT1_EN_WIDTH 1 19545e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_PORT0_EN_LBN 92 19555e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_PORT0_EN_WIDTH 1 19565e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_LBN 80 19575e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN5_WIDTH 12 19585e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_PORT1_EN_LBN 77 19595e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_PORT1_EN_WIDTH 1 19605e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_PORT0_EN_LBN 76 19615e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_PORT0_EN_WIDTH 1 19625e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_LBN 64 19635e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN4_WIDTH 12 19645e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_PORT1_EN_LBN 61 19655e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_PORT1_EN_WIDTH 1 19665e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_PORT0_EN_LBN 60 19675e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_PORT0_EN_WIDTH 1 19685e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_LBN 48 19695e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN3_WIDTH 12 19705e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_PORT1_EN_LBN 45 19715e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_PORT1_EN_WIDTH 1 19725e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_PORT0_EN_LBN 44 19735e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_PORT0_EN_WIDTH 1 19745e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_LBN 32 19755e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN2_WIDTH 12 19765e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_PORT1_EN_LBN 29 19775e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_PORT1_EN_WIDTH 1 19785e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_PORT0_EN_LBN 28 19795e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_PORT0_EN_WIDTH 1 19805e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_LBN 16 19815e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN1_WIDTH 12 19825e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_PORT1_EN_LBN 13 19835e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_PORT1_EN_WIDTH 1 19845e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_PORT0_EN_LBN 12 19855e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_PORT0_EN_WIDTH 1 19865e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_LBN 0 19875e111ed8SAndrew Rybchenko #define FRF_AB_TX_VLAN0_WIDTH 12 19885e111ed8SAndrew Rybchenko 19895e111ed8SAndrew Rybchenko 19905e111ed8SAndrew Rybchenko /* 19915e111ed8SAndrew Rybchenko * FR_AZ_TX_IPFIL_PORTEN_REG(128bit): 19925e111ed8SAndrew Rybchenko * Transmit filter control register 19935e111ed8SAndrew Rybchenko */ 19945e111ed8SAndrew Rybchenko #define FR_AZ_TX_IPFIL_PORTEN_REG_OFST 0x00000af0 19955e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 19965e111ed8SAndrew Rybchenko 19975e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MADR0_FIL_EN_LBN 64 19985e111ed8SAndrew Rybchenko #define FRF_AZ_TX_MADR0_FIL_EN_WIDTH 1 19995e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL31_PORT_EN_LBN 62 20005e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL31_PORT_EN_WIDTH 1 20015e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL30_PORT_EN_LBN 60 20025e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL30_PORT_EN_WIDTH 1 20035e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL29_PORT_EN_LBN 58 20045e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL29_PORT_EN_WIDTH 1 20055e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL28_PORT_EN_LBN 56 20065e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL28_PORT_EN_WIDTH 1 20075e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL27_PORT_EN_LBN 54 20085e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL27_PORT_EN_WIDTH 1 20095e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL26_PORT_EN_LBN 52 20105e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL26_PORT_EN_WIDTH 1 20115e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL25_PORT_EN_LBN 50 20125e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL25_PORT_EN_WIDTH 1 20135e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL24_PORT_EN_LBN 48 20145e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL24_PORT_EN_WIDTH 1 20155e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL23_PORT_EN_LBN 46 20165e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL23_PORT_EN_WIDTH 1 20175e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL22_PORT_EN_LBN 44 20185e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL22_PORT_EN_WIDTH 1 20195e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL21_PORT_EN_LBN 42 20205e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL21_PORT_EN_WIDTH 1 20215e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL20_PORT_EN_LBN 40 20225e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL20_PORT_EN_WIDTH 1 20235e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL19_PORT_EN_LBN 38 20245e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL19_PORT_EN_WIDTH 1 20255e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL18_PORT_EN_LBN 36 20265e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL18_PORT_EN_WIDTH 1 20275e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL17_PORT_EN_LBN 34 20285e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL17_PORT_EN_WIDTH 1 20295e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL16_PORT_EN_LBN 32 20305e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL16_PORT_EN_WIDTH 1 20315e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL15_PORT_EN_LBN 30 20325e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL15_PORT_EN_WIDTH 1 20335e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL14_PORT_EN_LBN 28 20345e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL14_PORT_EN_WIDTH 1 20355e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL13_PORT_EN_LBN 26 20365e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL13_PORT_EN_WIDTH 1 20375e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL12_PORT_EN_LBN 24 20385e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL12_PORT_EN_WIDTH 1 20395e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL11_PORT_EN_LBN 22 20405e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL11_PORT_EN_WIDTH 1 20415e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL10_PORT_EN_LBN 20 20425e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL10_PORT_EN_WIDTH 1 20435e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL9_PORT_EN_LBN 18 20445e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL9_PORT_EN_WIDTH 1 20455e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL8_PORT_EN_LBN 16 20465e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL8_PORT_EN_WIDTH 1 20475e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL7_PORT_EN_LBN 14 20485e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL7_PORT_EN_WIDTH 1 20495e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL6_PORT_EN_LBN 12 20505e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL6_PORT_EN_WIDTH 1 20515e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL5_PORT_EN_LBN 10 20525e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL5_PORT_EN_WIDTH 1 20535e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL4_PORT_EN_LBN 8 20545e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL4_PORT_EN_WIDTH 1 20555e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL3_PORT_EN_LBN 6 20565e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL3_PORT_EN_WIDTH 1 20575e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL2_PORT_EN_LBN 4 20585e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL2_PORT_EN_WIDTH 1 20595e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL1_PORT_EN_LBN 2 20605e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL1_PORT_EN_WIDTH 1 20615e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL0_PORT_EN_LBN 0 20625e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL0_PORT_EN_WIDTH 1 20635e111ed8SAndrew Rybchenko 20645e111ed8SAndrew Rybchenko 20655e111ed8SAndrew Rybchenko /* 20665e111ed8SAndrew Rybchenko * FR_AB_TX_IPFIL_TBL(128bit): 20675e111ed8SAndrew Rybchenko * Transmit IP source address filter table 20685e111ed8SAndrew Rybchenko */ 20695e111ed8SAndrew Rybchenko #define FR_AB_TX_IPFIL_TBL_OFST 0x00000b00 20705e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 20715e111ed8SAndrew Rybchenko #define FR_AB_TX_IPFIL_TBL_STEP 16 20725e111ed8SAndrew Rybchenko #define FR_AB_TX_IPFIL_TBL_ROWS 16 20735e111ed8SAndrew Rybchenko 20745e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL_MASK_1_LBN 96 20755e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL_MASK_1_WIDTH 32 20765e111ed8SAndrew Rybchenko #define FRF_AB_TX_IP_SRC_ADR_1_LBN 64 20775e111ed8SAndrew Rybchenko #define FRF_AB_TX_IP_SRC_ADR_1_WIDTH 32 20785e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL_MASK_0_LBN 32 20795e111ed8SAndrew Rybchenko #define FRF_AB_TX_IPFIL_MASK_0_WIDTH 32 20805e111ed8SAndrew Rybchenko #define FRF_AB_TX_IP_SRC_ADR_0_LBN 0 20815e111ed8SAndrew Rybchenko #define FRF_AB_TX_IP_SRC_ADR_0_WIDTH 32 20825e111ed8SAndrew Rybchenko 20835e111ed8SAndrew Rybchenko 20845e111ed8SAndrew Rybchenko /* 20855e111ed8SAndrew Rybchenko * FR_AB_MD_TXD_REG(128bit): 20865e111ed8SAndrew Rybchenko * PHY management transmit data register 20875e111ed8SAndrew Rybchenko */ 20885e111ed8SAndrew Rybchenko #define FR_AB_MD_TXD_REG_OFST 0x00000c00 20895e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 20905e111ed8SAndrew Rybchenko 20915e111ed8SAndrew Rybchenko #define FRF_AB_MD_TXD_LBN 0 20925e111ed8SAndrew Rybchenko #define FRF_AB_MD_TXD_WIDTH 16 20935e111ed8SAndrew Rybchenko 20945e111ed8SAndrew Rybchenko 20955e111ed8SAndrew Rybchenko /* 20965e111ed8SAndrew Rybchenko * FR_AB_MD_RXD_REG(128bit): 20975e111ed8SAndrew Rybchenko * PHY management receive data register 20985e111ed8SAndrew Rybchenko */ 20995e111ed8SAndrew Rybchenko #define FR_AB_MD_RXD_REG_OFST 0x00000c10 21005e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21015e111ed8SAndrew Rybchenko 21025e111ed8SAndrew Rybchenko #define FRF_AB_MD_RXD_LBN 0 21035e111ed8SAndrew Rybchenko #define FRF_AB_MD_RXD_WIDTH 16 21045e111ed8SAndrew Rybchenko 21055e111ed8SAndrew Rybchenko 21065e111ed8SAndrew Rybchenko /* 21075e111ed8SAndrew Rybchenko * FR_AB_MD_CS_REG(128bit): 21085e111ed8SAndrew Rybchenko * PHY management configuration & status register 21095e111ed8SAndrew Rybchenko */ 21105e111ed8SAndrew Rybchenko #define FR_AB_MD_CS_REG_OFST 0x00000c20 21115e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21125e111ed8SAndrew Rybchenko 21135e111ed8SAndrew Rybchenko #define FRF_AB_MD_RD_EN_LBN 15 21145e111ed8SAndrew Rybchenko #define FRF_AB_MD_RD_EN_WIDTH 1 21155e111ed8SAndrew Rybchenko #define FRF_AB_MD_WR_EN_LBN 14 21165e111ed8SAndrew Rybchenko #define FRF_AB_MD_WR_EN_WIDTH 1 21175e111ed8SAndrew Rybchenko #define FRF_AB_MD_ADDR_CMD_LBN 13 21185e111ed8SAndrew Rybchenko #define FRF_AB_MD_ADDR_CMD_WIDTH 1 21195e111ed8SAndrew Rybchenko #define FRF_AB_MD_PT_LBN 7 21205e111ed8SAndrew Rybchenko #define FRF_AB_MD_PT_WIDTH 3 21215e111ed8SAndrew Rybchenko #define FRF_AB_MD_PL_LBN 6 21225e111ed8SAndrew Rybchenko #define FRF_AB_MD_PL_WIDTH 1 21235e111ed8SAndrew Rybchenko #define FRF_AB_MD_INT_CLR_LBN 5 21245e111ed8SAndrew Rybchenko #define FRF_AB_MD_INT_CLR_WIDTH 1 21255e111ed8SAndrew Rybchenko #define FRF_AB_MD_GC_LBN 4 21265e111ed8SAndrew Rybchenko #define FRF_AB_MD_GC_WIDTH 1 21275e111ed8SAndrew Rybchenko #define FRF_AB_MD_PRSP_LBN 3 21285e111ed8SAndrew Rybchenko #define FRF_AB_MD_PRSP_WIDTH 1 21295e111ed8SAndrew Rybchenko #define FRF_AB_MD_RIC_LBN 2 21305e111ed8SAndrew Rybchenko #define FRF_AB_MD_RIC_WIDTH 1 21315e111ed8SAndrew Rybchenko #define FRF_AB_MD_RDC_LBN 1 21325e111ed8SAndrew Rybchenko #define FRF_AB_MD_RDC_WIDTH 1 21335e111ed8SAndrew Rybchenko #define FRF_AB_MD_WRC_LBN 0 21345e111ed8SAndrew Rybchenko #define FRF_AB_MD_WRC_WIDTH 1 21355e111ed8SAndrew Rybchenko 21365e111ed8SAndrew Rybchenko 21375e111ed8SAndrew Rybchenko /* 21385e111ed8SAndrew Rybchenko * FR_AB_MD_PHY_ADR_REG(128bit): 21395e111ed8SAndrew Rybchenko * PHY management PHY address register 21405e111ed8SAndrew Rybchenko */ 21415e111ed8SAndrew Rybchenko #define FR_AB_MD_PHY_ADR_REG_OFST 0x00000c30 21425e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21435e111ed8SAndrew Rybchenko 21445e111ed8SAndrew Rybchenko #define FRF_AB_MD_PHY_ADR_LBN 0 21455e111ed8SAndrew Rybchenko #define FRF_AB_MD_PHY_ADR_WIDTH 16 21465e111ed8SAndrew Rybchenko 21475e111ed8SAndrew Rybchenko 21485e111ed8SAndrew Rybchenko /* 21495e111ed8SAndrew Rybchenko * FR_AB_MD_ID_REG(128bit): 21505e111ed8SAndrew Rybchenko * PHY management ID register 21515e111ed8SAndrew Rybchenko */ 21525e111ed8SAndrew Rybchenko #define FR_AB_MD_ID_REG_OFST 0x00000c40 21535e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21545e111ed8SAndrew Rybchenko 21555e111ed8SAndrew Rybchenko #define FRF_AB_MD_PRT_ADR_LBN 11 21565e111ed8SAndrew Rybchenko #define FRF_AB_MD_PRT_ADR_WIDTH 5 21575e111ed8SAndrew Rybchenko #define FRF_AB_MD_DEV_ADR_LBN 6 21585e111ed8SAndrew Rybchenko #define FRF_AB_MD_DEV_ADR_WIDTH 5 21595e111ed8SAndrew Rybchenko 21605e111ed8SAndrew Rybchenko 21615e111ed8SAndrew Rybchenko /* 21625e111ed8SAndrew Rybchenko * FR_AB_MD_STAT_REG(128bit): 21635e111ed8SAndrew Rybchenko * PHY management status & mask register 21645e111ed8SAndrew Rybchenko */ 21655e111ed8SAndrew Rybchenko #define FR_AB_MD_STAT_REG_OFST 0x00000c50 21665e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21675e111ed8SAndrew Rybchenko 21685e111ed8SAndrew Rybchenko #define FRF_AB_MD_PINT_LBN 4 21695e111ed8SAndrew Rybchenko #define FRF_AB_MD_PINT_WIDTH 1 21705e111ed8SAndrew Rybchenko #define FRF_AB_MD_DONE_LBN 3 21715e111ed8SAndrew Rybchenko #define FRF_AB_MD_DONE_WIDTH 1 21725e111ed8SAndrew Rybchenko #define FRF_AB_MD_BSERR_LBN 2 21735e111ed8SAndrew Rybchenko #define FRF_AB_MD_BSERR_WIDTH 1 21745e111ed8SAndrew Rybchenko #define FRF_AB_MD_LNFL_LBN 1 21755e111ed8SAndrew Rybchenko #define FRF_AB_MD_LNFL_WIDTH 1 21765e111ed8SAndrew Rybchenko #define FRF_AB_MD_BSY_LBN 0 21775e111ed8SAndrew Rybchenko #define FRF_AB_MD_BSY_WIDTH 1 21785e111ed8SAndrew Rybchenko 21795e111ed8SAndrew Rybchenko 21805e111ed8SAndrew Rybchenko /* 21815e111ed8SAndrew Rybchenko * FR_AB_MAC_STAT_DMA_REG(128bit): 21825e111ed8SAndrew Rybchenko * Port MAC statistical counter DMA register 21835e111ed8SAndrew Rybchenko */ 21845e111ed8SAndrew Rybchenko #define FR_AB_MAC_STAT_DMA_REG_OFST 0x00000c60 21855e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 21865e111ed8SAndrew Rybchenko 21875e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_CMD_LBN 48 21885e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_CMD_WIDTH 1 21895e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_LBN 0 21905e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_WIDTH 48 21915e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_DW0_LBN 0 21925e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_DW0_WIDTH 32 21935e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_DW1_LBN 32 21945e111ed8SAndrew Rybchenko #define FRF_AB_MAC_STAT_DMA_ADR_DW1_WIDTH 16 21955e111ed8SAndrew Rybchenko 21965e111ed8SAndrew Rybchenko 21975e111ed8SAndrew Rybchenko /* 21985e111ed8SAndrew Rybchenko * FR_AB_MAC_CTRL_REG(128bit): 21995e111ed8SAndrew Rybchenko * Port MAC control register 22005e111ed8SAndrew Rybchenko */ 22015e111ed8SAndrew Rybchenko #define FR_AB_MAC_CTRL_REG_OFST 0x00000c80 22025e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 22035e111ed8SAndrew Rybchenko 22045e111ed8SAndrew Rybchenko #define FRF_AB_MAC_XOFF_VAL_LBN 16 22055e111ed8SAndrew Rybchenko #define FRF_AB_MAC_XOFF_VAL_WIDTH 16 22065e111ed8SAndrew Rybchenko #define FRF_BB_TXFIFO_DRAIN_EN_LBN 7 22075e111ed8SAndrew Rybchenko #define FRF_BB_TXFIFO_DRAIN_EN_WIDTH 1 22085e111ed8SAndrew Rybchenko #define FRF_AB_MAC_XG_DISTXCRC_LBN 5 22095e111ed8SAndrew Rybchenko #define FRF_AB_MAC_XG_DISTXCRC_WIDTH 1 22105e111ed8SAndrew Rybchenko #define FRF_AB_MAC_BCAD_ACPT_LBN 4 22115e111ed8SAndrew Rybchenko #define FRF_AB_MAC_BCAD_ACPT_WIDTH 1 22125e111ed8SAndrew Rybchenko #define FRF_AB_MAC_UC_PROM_LBN 3 22135e111ed8SAndrew Rybchenko #define FRF_AB_MAC_UC_PROM_WIDTH 1 22145e111ed8SAndrew Rybchenko #define FRF_AB_MAC_LINK_STATUS_LBN 2 22155e111ed8SAndrew Rybchenko #define FRF_AB_MAC_LINK_STATUS_WIDTH 1 22165e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_LBN 0 22175e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_WIDTH 2 22185e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_10M 0 22195e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_100M 1 22205e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_1G 2 22215e111ed8SAndrew Rybchenko #define FRF_AB_MAC_SPEED_10G 3 22225e111ed8SAndrew Rybchenko 22235e111ed8SAndrew Rybchenko /* 22245e111ed8SAndrew Rybchenko * FR_BB_GEN_MODE_REG(128bit): 22255e111ed8SAndrew Rybchenko * General Purpose mode register (external interrupt mask) 22265e111ed8SAndrew Rybchenko */ 22275e111ed8SAndrew Rybchenko #define FR_BB_GEN_MODE_REG_OFST 0x00000c90 22285e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 22295e111ed8SAndrew Rybchenko 22305e111ed8SAndrew Rybchenko #define FRF_BB_XFP_PHY_INT_POL_SEL_LBN 3 22315e111ed8SAndrew Rybchenko #define FRF_BB_XFP_PHY_INT_POL_SEL_WIDTH 1 22325e111ed8SAndrew Rybchenko #define FRF_BB_XG_PHY_INT_POL_SEL_LBN 2 22335e111ed8SAndrew Rybchenko #define FRF_BB_XG_PHY_INT_POL_SEL_WIDTH 1 22345e111ed8SAndrew Rybchenko #define FRF_BB_XFP_PHY_INT_MASK_LBN 1 22355e111ed8SAndrew Rybchenko #define FRF_BB_XFP_PHY_INT_MASK_WIDTH 1 22365e111ed8SAndrew Rybchenko #define FRF_BB_XG_PHY_INT_MASK_LBN 0 22375e111ed8SAndrew Rybchenko #define FRF_BB_XG_PHY_INT_MASK_WIDTH 1 22385e111ed8SAndrew Rybchenko 22395e111ed8SAndrew Rybchenko 22405e111ed8SAndrew Rybchenko /* 22415e111ed8SAndrew Rybchenko * FR_AB_MAC_MC_HASH_REG0(128bit): 22425e111ed8SAndrew Rybchenko * Multicast address hash table 22435e111ed8SAndrew Rybchenko */ 22445e111ed8SAndrew Rybchenko #define FR_AB_MAC_MC_HASH0_REG_OFST 0x00000ca0 22455e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 22465e111ed8SAndrew Rybchenko 22475e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_LBN 0 22485e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_WIDTH 128 22495e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW0_LBN 0 22505e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW0_WIDTH 32 22515e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW1_LBN 32 22525e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW1_WIDTH 32 22535e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW2_LBN 64 22545e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW2_WIDTH 32 22555e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW3_LBN 96 22565e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH0_DW3_WIDTH 32 22575e111ed8SAndrew Rybchenko 22585e111ed8SAndrew Rybchenko 22595e111ed8SAndrew Rybchenko /* 22605e111ed8SAndrew Rybchenko * FR_AB_MAC_MC_HASH_REG1(128bit): 22615e111ed8SAndrew Rybchenko * Multicast address hash table 22625e111ed8SAndrew Rybchenko */ 22635e111ed8SAndrew Rybchenko #define FR_AB_MAC_MC_HASH1_REG_OFST 0x00000cb0 22645e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 22655e111ed8SAndrew Rybchenko 22665e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_LBN 0 22675e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_WIDTH 128 22685e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW0_LBN 0 22695e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW0_WIDTH 32 22705e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW1_LBN 32 22715e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW1_WIDTH 32 22725e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW2_LBN 64 22735e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW2_WIDTH 32 22745e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW3_LBN 96 22755e111ed8SAndrew Rybchenko #define FRF_AB_MAC_MCAST_HASH1_DW3_WIDTH 32 22765e111ed8SAndrew Rybchenko 22775e111ed8SAndrew Rybchenko 22785e111ed8SAndrew Rybchenko /* 22795e111ed8SAndrew Rybchenko * FR_AB_GM_CFG1_REG(32bit): 22805e111ed8SAndrew Rybchenko * GMAC configuration register 1 22815e111ed8SAndrew Rybchenko */ 22825e111ed8SAndrew Rybchenko #define FR_AB_GM_CFG1_REG_OFST 0x00000e00 22835e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 22845e111ed8SAndrew Rybchenko 22855e111ed8SAndrew Rybchenko #define FRF_AB_GM_SW_RST_LBN 31 22865e111ed8SAndrew Rybchenko #define FRF_AB_GM_SW_RST_WIDTH 1 22875e111ed8SAndrew Rybchenko #define FRF_AB_GM_SIM_RST_LBN 30 22885e111ed8SAndrew Rybchenko #define FRF_AB_GM_SIM_RST_WIDTH 1 22895e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_RX_MAC_CTL_LBN 19 22905e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_RX_MAC_CTL_WIDTH 1 22915e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_TX_MAC_CTL_LBN 18 22925e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_TX_MAC_CTL_WIDTH 1 22935e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_RX_FUNC_LBN 17 22945e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_RX_FUNC_WIDTH 1 22955e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_TX_FUNC_LBN 16 22965e111ed8SAndrew Rybchenko #define FRF_AB_GM_RST_TX_FUNC_WIDTH 1 22975e111ed8SAndrew Rybchenko #define FRF_AB_GM_LOOP_LBN 8 22985e111ed8SAndrew Rybchenko #define FRF_AB_GM_LOOP_WIDTH 1 22995e111ed8SAndrew Rybchenko #define FRF_AB_GM_RX_FC_EN_LBN 5 23005e111ed8SAndrew Rybchenko #define FRF_AB_GM_RX_FC_EN_WIDTH 1 23015e111ed8SAndrew Rybchenko #define FRF_AB_GM_TX_FC_EN_LBN 4 23025e111ed8SAndrew Rybchenko #define FRF_AB_GM_TX_FC_EN_WIDTH 1 23035e111ed8SAndrew Rybchenko #define FRF_AB_GM_SYNC_RXEN_LBN 3 23045e111ed8SAndrew Rybchenko #define FRF_AB_GM_SYNC_RXEN_WIDTH 1 23055e111ed8SAndrew Rybchenko #define FRF_AB_GM_RX_EN_LBN 2 23065e111ed8SAndrew Rybchenko #define FRF_AB_GM_RX_EN_WIDTH 1 23075e111ed8SAndrew Rybchenko #define FRF_AB_GM_SYNC_TXEN_LBN 1 23085e111ed8SAndrew Rybchenko #define FRF_AB_GM_SYNC_TXEN_WIDTH 1 23095e111ed8SAndrew Rybchenko #define FRF_AB_GM_TX_EN_LBN 0 23105e111ed8SAndrew Rybchenko #define FRF_AB_GM_TX_EN_WIDTH 1 23115e111ed8SAndrew Rybchenko 23125e111ed8SAndrew Rybchenko 23135e111ed8SAndrew Rybchenko /* 23145e111ed8SAndrew Rybchenko * FR_AB_GM_CFG2_REG(32bit): 23155e111ed8SAndrew Rybchenko * GMAC configuration register 2 23165e111ed8SAndrew Rybchenko */ 23175e111ed8SAndrew Rybchenko #define FR_AB_GM_CFG2_REG_OFST 0x00000e10 23185e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 23195e111ed8SAndrew Rybchenko 23205e111ed8SAndrew Rybchenko #define FRF_AB_GM_PAMBL_LEN_LBN 12 23215e111ed8SAndrew Rybchenko #define FRF_AB_GM_PAMBL_LEN_WIDTH 4 23225e111ed8SAndrew Rybchenko #define FRF_AB_GM_IF_MODE_LBN 8 23235e111ed8SAndrew Rybchenko #define FRF_AB_GM_IF_MODE_WIDTH 2 23245e111ed8SAndrew Rybchenko #define FRF_AB_GM_IF_MODE_BYTE_MODE 2 23255e111ed8SAndrew Rybchenko #define FRF_AB_GM_IF_MODE_NIBBLE_MODE 1 23265e111ed8SAndrew Rybchenko #define FRF_AB_GM_HUGE_FRM_EN_LBN 5 23275e111ed8SAndrew Rybchenko #define FRF_AB_GM_HUGE_FRM_EN_WIDTH 1 23285e111ed8SAndrew Rybchenko #define FRF_AB_GM_LEN_CHK_LBN 4 23295e111ed8SAndrew Rybchenko #define FRF_AB_GM_LEN_CHK_WIDTH 1 23305e111ed8SAndrew Rybchenko #define FRF_AB_GM_PAD_CRC_EN_LBN 2 23315e111ed8SAndrew Rybchenko #define FRF_AB_GM_PAD_CRC_EN_WIDTH 1 23325e111ed8SAndrew Rybchenko #define FRF_AB_GM_CRC_EN_LBN 1 23335e111ed8SAndrew Rybchenko #define FRF_AB_GM_CRC_EN_WIDTH 1 23345e111ed8SAndrew Rybchenko #define FRF_AB_GM_FD_LBN 0 23355e111ed8SAndrew Rybchenko #define FRF_AB_GM_FD_WIDTH 1 23365e111ed8SAndrew Rybchenko 23375e111ed8SAndrew Rybchenko 23385e111ed8SAndrew Rybchenko /* 23395e111ed8SAndrew Rybchenko * FR_AB_GM_IPG_REG(32bit): 23405e111ed8SAndrew Rybchenko * GMAC IPG register 23415e111ed8SAndrew Rybchenko */ 23425e111ed8SAndrew Rybchenko #define FR_AB_GM_IPG_REG_OFST 0x00000e20 23435e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 23445e111ed8SAndrew Rybchenko 23455e111ed8SAndrew Rybchenko #define FRF_AB_GM_NONB2B_IPG1_LBN 24 23465e111ed8SAndrew Rybchenko #define FRF_AB_GM_NONB2B_IPG1_WIDTH 7 23475e111ed8SAndrew Rybchenko #define FRF_AB_GM_NONB2B_IPG2_LBN 16 23485e111ed8SAndrew Rybchenko #define FRF_AB_GM_NONB2B_IPG2_WIDTH 7 23495e111ed8SAndrew Rybchenko #define FRF_AB_GM_MIN_IPG_ENF_LBN 8 23505e111ed8SAndrew Rybchenko #define FRF_AB_GM_MIN_IPG_ENF_WIDTH 8 23515e111ed8SAndrew Rybchenko #define FRF_AB_GM_B2B_IPG_LBN 0 23525e111ed8SAndrew Rybchenko #define FRF_AB_GM_B2B_IPG_WIDTH 7 23535e111ed8SAndrew Rybchenko 23545e111ed8SAndrew Rybchenko 23555e111ed8SAndrew Rybchenko /* 23565e111ed8SAndrew Rybchenko * FR_AB_GM_HD_REG(32bit): 23575e111ed8SAndrew Rybchenko * GMAC half duplex register 23585e111ed8SAndrew Rybchenko */ 23595e111ed8SAndrew Rybchenko #define FR_AB_GM_HD_REG_OFST 0x00000e30 23605e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 23615e111ed8SAndrew Rybchenko 23625e111ed8SAndrew Rybchenko #define FRF_AB_GM_ALT_BOFF_VAL_LBN 20 23635e111ed8SAndrew Rybchenko #define FRF_AB_GM_ALT_BOFF_VAL_WIDTH 4 23645e111ed8SAndrew Rybchenko #define FRF_AB_GM_ALT_BOFF_EN_LBN 19 23655e111ed8SAndrew Rybchenko #define FRF_AB_GM_ALT_BOFF_EN_WIDTH 1 23665e111ed8SAndrew Rybchenko #define FRF_AB_GM_BP_NO_BOFF_LBN 18 23675e111ed8SAndrew Rybchenko #define FRF_AB_GM_BP_NO_BOFF_WIDTH 1 23685e111ed8SAndrew Rybchenko #define FRF_AB_GM_DIS_BOFF_LBN 17 23695e111ed8SAndrew Rybchenko #define FRF_AB_GM_DIS_BOFF_WIDTH 1 23705e111ed8SAndrew Rybchenko #define FRF_AB_GM_EXDEF_TX_EN_LBN 16 23715e111ed8SAndrew Rybchenko #define FRF_AB_GM_EXDEF_TX_EN_WIDTH 1 23725e111ed8SAndrew Rybchenko #define FRF_AB_GM_RTRY_LIMIT_LBN 12 23735e111ed8SAndrew Rybchenko #define FRF_AB_GM_RTRY_LIMIT_WIDTH 4 23745e111ed8SAndrew Rybchenko #define FRF_AB_GM_COL_WIN_LBN 0 23755e111ed8SAndrew Rybchenko #define FRF_AB_GM_COL_WIN_WIDTH 10 23765e111ed8SAndrew Rybchenko 23775e111ed8SAndrew Rybchenko 23785e111ed8SAndrew Rybchenko /* 23795e111ed8SAndrew Rybchenko * FR_AB_GM_MAX_FLEN_REG(32bit): 23805e111ed8SAndrew Rybchenko * GMAC maximum frame length register 23815e111ed8SAndrew Rybchenko */ 23825e111ed8SAndrew Rybchenko #define FR_AB_GM_MAX_FLEN_REG_OFST 0x00000e40 23835e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 23845e111ed8SAndrew Rybchenko 23855e111ed8SAndrew Rybchenko #define FRF_AB_GM_MAX_FLEN_LBN 0 23865e111ed8SAndrew Rybchenko #define FRF_AB_GM_MAX_FLEN_WIDTH 16 23875e111ed8SAndrew Rybchenko 23885e111ed8SAndrew Rybchenko 23895e111ed8SAndrew Rybchenko /* 23905e111ed8SAndrew Rybchenko * FR_AB_GM_TEST_REG(32bit): 23915e111ed8SAndrew Rybchenko * GMAC test register 23925e111ed8SAndrew Rybchenko */ 23935e111ed8SAndrew Rybchenko #define FR_AB_GM_TEST_REG_OFST 0x00000e70 23945e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 23955e111ed8SAndrew Rybchenko 23965e111ed8SAndrew Rybchenko #define FRF_AB_GM_MAX_BOFF_LBN 3 23975e111ed8SAndrew Rybchenko #define FRF_AB_GM_MAX_BOFF_WIDTH 1 23985e111ed8SAndrew Rybchenko #define FRF_AB_GM_REG_TX_FLOW_EN_LBN 2 23995e111ed8SAndrew Rybchenko #define FRF_AB_GM_REG_TX_FLOW_EN_WIDTH 1 24005e111ed8SAndrew Rybchenko #define FRF_AB_GM_TEST_PAUSE_LBN 1 24015e111ed8SAndrew Rybchenko #define FRF_AB_GM_TEST_PAUSE_WIDTH 1 24025e111ed8SAndrew Rybchenko #define FRF_AB_GM_SHORT_SLOT_LBN 0 24035e111ed8SAndrew Rybchenko #define FRF_AB_GM_SHORT_SLOT_WIDTH 1 24045e111ed8SAndrew Rybchenko 24055e111ed8SAndrew Rybchenko 24065e111ed8SAndrew Rybchenko /* 24075e111ed8SAndrew Rybchenko * FR_AB_GM_ADR1_REG(32bit): 24085e111ed8SAndrew Rybchenko * GMAC station address register 1 24095e111ed8SAndrew Rybchenko */ 24105e111ed8SAndrew Rybchenko #define FR_AB_GM_ADR1_REG_OFST 0x00000f00 24115e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 24125e111ed8SAndrew Rybchenko 24135e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B0_LBN 24 24145e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B0_WIDTH 8 24155e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B1_LBN 16 24165e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B1_WIDTH 8 24175e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B2_LBN 8 24185e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B2_WIDTH 8 24195e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B3_LBN 0 24205e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B3_WIDTH 8 24215e111ed8SAndrew Rybchenko 24225e111ed8SAndrew Rybchenko 24235e111ed8SAndrew Rybchenko /* 24245e111ed8SAndrew Rybchenko * FR_AB_GM_ADR2_REG(32bit): 24255e111ed8SAndrew Rybchenko * GMAC station address register 2 24265e111ed8SAndrew Rybchenko */ 24275e111ed8SAndrew Rybchenko #define FR_AB_GM_ADR2_REG_OFST 0x00000f10 24285e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 24295e111ed8SAndrew Rybchenko 24305e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B4_LBN 24 24315e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B4_WIDTH 8 24325e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B5_LBN 16 24335e111ed8SAndrew Rybchenko #define FRF_AB_GM_ADR_B5_WIDTH 8 24345e111ed8SAndrew Rybchenko 24355e111ed8SAndrew Rybchenko 24365e111ed8SAndrew Rybchenko /* 24375e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG0_REG(32bit): 24385e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 0 24395e111ed8SAndrew Rybchenko */ 24405e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG0_REG_OFST 0x00000f20 24415e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 24425e111ed8SAndrew Rybchenko 24435e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FTFENRPLY_LBN 20 24445e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FTFENRPLY_WIDTH 1 24455e111ed8SAndrew Rybchenko #define FRF_AB_GMF_STFENRPLY_LBN 19 24465e111ed8SAndrew Rybchenko #define FRF_AB_GMF_STFENRPLY_WIDTH 1 24475e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FRFENRPLY_LBN 18 24485e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FRFENRPLY_WIDTH 1 24495e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFENRPLY_LBN 17 24505e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFENRPLY_WIDTH 1 24515e111ed8SAndrew Rybchenko #define FRF_AB_GMF_WTMENRPLY_LBN 16 24525e111ed8SAndrew Rybchenko #define FRF_AB_GMF_WTMENRPLY_WIDTH 1 24535e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FTFENREQ_LBN 12 24545e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FTFENREQ_WIDTH 1 24555e111ed8SAndrew Rybchenko #define FRF_AB_GMF_STFENREQ_LBN 11 24565e111ed8SAndrew Rybchenko #define FRF_AB_GMF_STFENREQ_WIDTH 1 24575e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FRFENREQ_LBN 10 24585e111ed8SAndrew Rybchenko #define FRF_AB_GMF_FRFENREQ_WIDTH 1 24595e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFENREQ_LBN 9 24605e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFENREQ_WIDTH 1 24615e111ed8SAndrew Rybchenko #define FRF_AB_GMF_WTMENREQ_LBN 8 24625e111ed8SAndrew Rybchenko #define FRF_AB_GMF_WTMENREQ_WIDTH 1 24635e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTFT_LBN 4 24645e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTFT_WIDTH 1 24655e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTST_LBN 3 24665e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTST_WIDTH 1 24675e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTFR_LBN 2 24685e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTFR_WIDTH 1 24695e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTSR_LBN 1 24705e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTSR_WIDTH 1 24715e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTWT_LBN 0 24725e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTRSTWT_WIDTH 1 24735e111ed8SAndrew Rybchenko 24745e111ed8SAndrew Rybchenko 24755e111ed8SAndrew Rybchenko /* 24765e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG1_REG(32bit): 24775e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 1 24785e111ed8SAndrew Rybchenko */ 24795e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG1_REG_OFST 0x00000f30 24805e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 24815e111ed8SAndrew Rybchenko 24825e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGFRTH_LBN 16 24835e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGFRTH_WIDTH 5 24845e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGXOFFRTX_LBN 0 24855e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGXOFFRTX_WIDTH 16 24865e111ed8SAndrew Rybchenko 24875e111ed8SAndrew Rybchenko 24885e111ed8SAndrew Rybchenko /* 24895e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG2_REG(32bit): 24905e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 2 24915e111ed8SAndrew Rybchenko */ 24925e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG2_REG_OFST 0x00000f40 24935e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 24945e111ed8SAndrew Rybchenko 24955e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHWM_LBN 16 24965e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHWM_WIDTH 6 24975e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGLWM_LBN 0 24985e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGLWM_WIDTH 6 24995e111ed8SAndrew Rybchenko 25005e111ed8SAndrew Rybchenko 25015e111ed8SAndrew Rybchenko /* 25025e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG3_REG(32bit): 25035e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 3 25045e111ed8SAndrew Rybchenko */ 25055e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG3_REG_OFST 0x00000f50 25065e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 25075e111ed8SAndrew Rybchenko 25085e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHWMFT_LBN 16 25095e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHWMFT_WIDTH 6 25105e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGFTTH_LBN 0 25115e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGFTTH_WIDTH 6 25125e111ed8SAndrew Rybchenko 25135e111ed8SAndrew Rybchenko 25145e111ed8SAndrew Rybchenko /* 25155e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG4_REG(32bit): 25165e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 4 25175e111ed8SAndrew Rybchenko */ 25185e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG4_REG_OFST 0x00000f60 25195e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 25205e111ed8SAndrew Rybchenko 25215e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTFLTRFRM_LBN 0 25225e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTFLTRFRM_WIDTH 18 25235e111ed8SAndrew Rybchenko 25245e111ed8SAndrew Rybchenko 25255e111ed8SAndrew Rybchenko /* 25265e111ed8SAndrew Rybchenko * FR_AB_GMF_CFG5_REG(32bit): 25275e111ed8SAndrew Rybchenko * GMAC FIFO configuration register 5 25285e111ed8SAndrew Rybchenko */ 25295e111ed8SAndrew Rybchenko #define FR_AB_GMF_CFG5_REG_OFST 0x00000f70 25305e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 25315e111ed8SAndrew Rybchenko 25325e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHDPLX_LBN 22 25335e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGHDPLX_WIDTH 1 25345e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFULL_LBN 21 25355e111ed8SAndrew Rybchenko #define FRF_AB_GMF_SRFULL_WIDTH 1 25365e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTSRFULLCLR_LBN 20 25375e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTSRFULLCLR_WIDTH 1 25385e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGBYTMODE_LBN 19 25395e111ed8SAndrew Rybchenko #define FRF_AB_GMF_CFGBYTMODE_WIDTH 1 25405e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTDRPLT64_LBN 18 25415e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTDRPLT64_WIDTH 1 25425e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTFLTRFRMDC_LBN 0 25435e111ed8SAndrew Rybchenko #define FRF_AB_GMF_HSTFLTRFRMDC_WIDTH 18 25445e111ed8SAndrew Rybchenko 25455e111ed8SAndrew Rybchenko 25465e111ed8SAndrew Rybchenko /* 25475e111ed8SAndrew Rybchenko * FR_BB_TX_SRC_MAC_TBL(128bit): 25485e111ed8SAndrew Rybchenko * Transmit IP source address filter table 25495e111ed8SAndrew Rybchenko */ 25505e111ed8SAndrew Rybchenko #define FR_BB_TX_SRC_MAC_TBL_OFST 0x00001000 25515e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 25525e111ed8SAndrew Rybchenko #define FR_BB_TX_SRC_MAC_TBL_STEP 16 25535e111ed8SAndrew Rybchenko #define FR_BB_TX_SRC_MAC_TBL_ROWS 16 25545e111ed8SAndrew Rybchenko 25555e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_LBN 64 25565e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_WIDTH 48 25575e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_DW0_LBN 64 25585e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_DW0_WIDTH 32 25595e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_DW1_LBN 96 25605e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_1_DW1_WIDTH 16 25615e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_LBN 0 25625e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_WIDTH 48 25635e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_DW0_LBN 0 25645e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_DW0_WIDTH 32 25655e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_DW1_LBN 32 25665e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_MAC_ADR_0_DW1_WIDTH 16 25675e111ed8SAndrew Rybchenko 25685e111ed8SAndrew Rybchenko 25695e111ed8SAndrew Rybchenko /* 25705e111ed8SAndrew Rybchenko * FR_BB_TX_SRC_MAC_CTL_REG(128bit): 25715e111ed8SAndrew Rybchenko * Transmit MAC source address filter control 25725e111ed8SAndrew Rybchenko */ 25735e111ed8SAndrew Rybchenko #define FR_BB_TX_SRC_MAC_CTL_REG_OFST 0x00001100 25745e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 25755e111ed8SAndrew Rybchenko 25765e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_DROP_CTR_LBN 16 25775e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_DROP_CTR_WIDTH 16 25785e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_FLTR_EN_LBN 15 25795e111ed8SAndrew Rybchenko #define FRF_BB_TX_SRC_FLTR_EN_WIDTH 1 25805e111ed8SAndrew Rybchenko #define FRF_BB_TX_DROP_CTR_CLR_LBN 12 25815e111ed8SAndrew Rybchenko #define FRF_BB_TX_DROP_CTR_CLR_WIDTH 1 25825e111ed8SAndrew Rybchenko #define FRF_BB_TX_MAC_QID_SEL_LBN 0 25835e111ed8SAndrew Rybchenko #define FRF_BB_TX_MAC_QID_SEL_WIDTH 3 25845e111ed8SAndrew Rybchenko 25855e111ed8SAndrew Rybchenko 25865e111ed8SAndrew Rybchenko /* 25875e111ed8SAndrew Rybchenko * FR_AB_XM_ADR_LO_REG(128bit): 25885e111ed8SAndrew Rybchenko * XGMAC address register low 25895e111ed8SAndrew Rybchenko */ 25905e111ed8SAndrew Rybchenko #define FR_AB_XM_ADR_LO_REG_OFST 0x00001200 25915e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 25925e111ed8SAndrew Rybchenko 25935e111ed8SAndrew Rybchenko #define FRF_AB_XM_ADR_LO_LBN 0 25945e111ed8SAndrew Rybchenko #define FRF_AB_XM_ADR_LO_WIDTH 32 25955e111ed8SAndrew Rybchenko 25965e111ed8SAndrew Rybchenko 25975e111ed8SAndrew Rybchenko /* 25985e111ed8SAndrew Rybchenko * FR_AB_XM_ADR_HI_REG(128bit): 25995e111ed8SAndrew Rybchenko * XGMAC address register high 26005e111ed8SAndrew Rybchenko */ 26015e111ed8SAndrew Rybchenko #define FR_AB_XM_ADR_HI_REG_OFST 0x00001210 26025e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 26035e111ed8SAndrew Rybchenko 26045e111ed8SAndrew Rybchenko #define FRF_AB_XM_ADR_HI_LBN 0 26055e111ed8SAndrew Rybchenko #define FRF_AB_XM_ADR_HI_WIDTH 16 26065e111ed8SAndrew Rybchenko 26075e111ed8SAndrew Rybchenko 26085e111ed8SAndrew Rybchenko /* 26095e111ed8SAndrew Rybchenko * FR_AB_XM_GLB_CFG_REG(128bit): 26105e111ed8SAndrew Rybchenko * XGMAC global configuration 26115e111ed8SAndrew Rybchenko */ 26125e111ed8SAndrew Rybchenko #define FR_AB_XM_GLB_CFG_REG_OFST 0x00001220 26135e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 26145e111ed8SAndrew Rybchenko 26155e111ed8SAndrew Rybchenko #define FRF_AB_XM_RMTFLT_GEN_LBN 17 26165e111ed8SAndrew Rybchenko #define FRF_AB_XM_RMTFLT_GEN_WIDTH 1 26175e111ed8SAndrew Rybchenko #define FRF_AB_XM_DEBUG_MODE_LBN 16 26185e111ed8SAndrew Rybchenko #define FRF_AB_XM_DEBUG_MODE_WIDTH 1 26195e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_STAT_EN_LBN 11 26205e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_STAT_EN_WIDTH 1 26215e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_STAT_EN_LBN 10 26225e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_STAT_EN_WIDTH 1 26235e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_JUMBO_MODE_LBN 6 26245e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_JUMBO_MODE_WIDTH 1 26255e111ed8SAndrew Rybchenko #define FRF_AB_XM_WAN_MODE_LBN 5 26265e111ed8SAndrew Rybchenko #define FRF_AB_XM_WAN_MODE_WIDTH 1 26275e111ed8SAndrew Rybchenko #define FRF_AB_XM_INTCLR_MODE_LBN 3 26285e111ed8SAndrew Rybchenko #define FRF_AB_XM_INTCLR_MODE_WIDTH 1 26295e111ed8SAndrew Rybchenko #define FRF_AB_XM_CORE_RST_LBN 0 26305e111ed8SAndrew Rybchenko #define FRF_AB_XM_CORE_RST_WIDTH 1 26315e111ed8SAndrew Rybchenko 26325e111ed8SAndrew Rybchenko 26335e111ed8SAndrew Rybchenko /* 26345e111ed8SAndrew Rybchenko * FR_AB_XM_TX_CFG_REG(128bit): 26355e111ed8SAndrew Rybchenko * XGMAC transmit configuration 26365e111ed8SAndrew Rybchenko */ 26375e111ed8SAndrew Rybchenko #define FR_AB_XM_TX_CFG_REG_OFST 0x00001230 26385e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 26395e111ed8SAndrew Rybchenko 26405e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PROG_LBN 24 26415e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PROG_WIDTH 1 26425e111ed8SAndrew Rybchenko #define FRF_AB_XM_IPG_LBN 16 26435e111ed8SAndrew Rybchenko #define FRF_AB_XM_IPG_WIDTH 4 26445e111ed8SAndrew Rybchenko #define FRF_AB_XM_FCNTL_LBN 10 26455e111ed8SAndrew Rybchenko #define FRF_AB_XM_FCNTL_WIDTH 1 26465e111ed8SAndrew Rybchenko #define FRF_AB_XM_TXCRC_LBN 8 26475e111ed8SAndrew Rybchenko #define FRF_AB_XM_TXCRC_WIDTH 1 26485e111ed8SAndrew Rybchenko #define FRF_AB_XM_EDRC_LBN 6 26495e111ed8SAndrew Rybchenko #define FRF_AB_XM_EDRC_WIDTH 1 26505e111ed8SAndrew Rybchenko #define FRF_AB_XM_AUTO_PAD_LBN 5 26515e111ed8SAndrew Rybchenko #define FRF_AB_XM_AUTO_PAD_WIDTH 1 26525e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PRMBL_LBN 2 26535e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PRMBL_WIDTH 1 26545e111ed8SAndrew Rybchenko #define FRF_AB_XM_TXEN_LBN 1 26555e111ed8SAndrew Rybchenko #define FRF_AB_XM_TXEN_WIDTH 1 26565e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_RST_LBN 0 26575e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_RST_WIDTH 1 26585e111ed8SAndrew Rybchenko 26595e111ed8SAndrew Rybchenko 26605e111ed8SAndrew Rybchenko /* 26615e111ed8SAndrew Rybchenko * FR_AB_XM_RX_CFG_REG(128bit): 26625e111ed8SAndrew Rybchenko * XGMAC receive configuration 26635e111ed8SAndrew Rybchenko */ 26645e111ed8SAndrew Rybchenko #define FR_AB_XM_RX_CFG_REG_OFST 0x00001240 26655e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 26665e111ed8SAndrew Rybchenko 26675e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_LENERR_LBN 26 26685e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_LENERR_WIDTH 1 26695e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_CRC_ERR_LBN 25 26705e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_CRC_ERR_WIDTH 1 26715e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_PRMBLE_ERR_LBN 24 26725e111ed8SAndrew Rybchenko #define FRF_AB_XM_PASS_PRMBLE_ERR_WIDTH 1 26735e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_BCAST_LBN 20 26745e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_BCAST_WIDTH 1 26755e111ed8SAndrew Rybchenko #define FRF_AB_XM_ACPT_ALL_MCAST_LBN 11 26765e111ed8SAndrew Rybchenko #define FRF_AB_XM_ACPT_ALL_MCAST_WIDTH 1 26775e111ed8SAndrew Rybchenko #define FRF_AB_XM_ACPT_ALL_UCAST_LBN 9 26785e111ed8SAndrew Rybchenko #define FRF_AB_XM_ACPT_ALL_UCAST_WIDTH 1 26795e111ed8SAndrew Rybchenko #define FRF_AB_XM_AUTO_DEPAD_LBN 8 26805e111ed8SAndrew Rybchenko #define FRF_AB_XM_AUTO_DEPAD_WIDTH 1 26815e111ed8SAndrew Rybchenko #define FRF_AB_XM_RXCRC_LBN 3 26825e111ed8SAndrew Rybchenko #define FRF_AB_XM_RXCRC_WIDTH 1 26835e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_PRMBL_LBN 2 26845e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_PRMBL_WIDTH 1 26855e111ed8SAndrew Rybchenko #define FRF_AB_XM_RXEN_LBN 1 26865e111ed8SAndrew Rybchenko #define FRF_AB_XM_RXEN_WIDTH 1 26875e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_RST_LBN 0 26885e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_RST_WIDTH 1 26895e111ed8SAndrew Rybchenko 26905e111ed8SAndrew Rybchenko 26915e111ed8SAndrew Rybchenko /* 26925e111ed8SAndrew Rybchenko * FR_AB_XM_MGT_INT_MASK(128bit): 26935e111ed8SAndrew Rybchenko * documentation to be written for sum_XM_MGT_INT_MASK 26945e111ed8SAndrew Rybchenko */ 26955e111ed8SAndrew Rybchenko #define FR_AB_XM_MGT_INT_MASK_OFST 0x00001250 26965e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 26975e111ed8SAndrew Rybchenko 26985e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STA_INTR_LBN 16 26995e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STA_INTR_WIDTH 1 27005e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STAT_CNTR_HF_LBN 9 27015e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STAT_CNTR_HF_WIDTH 1 27025e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STAT_CNTR_OF_LBN 8 27035e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_STAT_CNTR_OF_WIDTH 1 27045e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_PRMBLE_ERR_LBN 2 27055e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_PRMBLE_ERR_WIDTH 1 27065e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_RMTFLT_LBN 1 27075e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_RMTFLT_WIDTH 1 27085e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_LCLFLT_LBN 0 27095e111ed8SAndrew Rybchenko #define FRF_AB_XM_MSK_LCLFLT_WIDTH 1 27105e111ed8SAndrew Rybchenko 27115e111ed8SAndrew Rybchenko 27125e111ed8SAndrew Rybchenko /* 27135e111ed8SAndrew Rybchenko * FR_AB_XM_FC_REG(128bit): 27145e111ed8SAndrew Rybchenko * XGMAC flow control register 27155e111ed8SAndrew Rybchenko */ 27165e111ed8SAndrew Rybchenko #define FR_AB_XM_FC_REG_OFST 0x00001270 27175e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 27185e111ed8SAndrew Rybchenko 27195e111ed8SAndrew Rybchenko #define FRF_AB_XM_PAUSE_TIME_LBN 16 27205e111ed8SAndrew Rybchenko #define FRF_AB_XM_PAUSE_TIME_WIDTH 16 27215e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_MAC_STAT_LBN 11 27225e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_MAC_STAT_WIDTH 1 27235e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_MAC_STAT_LBN 10 27245e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_MAC_STAT_WIDTH 1 27255e111ed8SAndrew Rybchenko #define FRF_AB_XM_MCNTL_PASS_LBN 8 27265e111ed8SAndrew Rybchenko #define FRF_AB_XM_MCNTL_PASS_WIDTH 2 27275e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_CNTL_UCAST_LBN 6 27285e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_CNTL_UCAST_WIDTH 1 27295e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_CNTL_MCAST_LBN 5 27305e111ed8SAndrew Rybchenko #define FRF_AB_XM_REJ_CNTL_MCAST_WIDTH 1 27315e111ed8SAndrew Rybchenko #define FRF_AB_XM_ZPAUSE_LBN 2 27325e111ed8SAndrew Rybchenko #define FRF_AB_XM_ZPAUSE_WIDTH 1 27335e111ed8SAndrew Rybchenko #define FRF_AB_XM_XMIT_PAUSE_LBN 1 27345e111ed8SAndrew Rybchenko #define FRF_AB_XM_XMIT_PAUSE_WIDTH 1 27355e111ed8SAndrew Rybchenko #define FRF_AB_XM_DIS_FCNTL_LBN 0 27365e111ed8SAndrew Rybchenko #define FRF_AB_XM_DIS_FCNTL_WIDTH 1 27375e111ed8SAndrew Rybchenko 27385e111ed8SAndrew Rybchenko 27395e111ed8SAndrew Rybchenko /* 27405e111ed8SAndrew Rybchenko * FR_AB_XM_PAUSE_TIME_REG(128bit): 27415e111ed8SAndrew Rybchenko * XGMAC pause time register 27425e111ed8SAndrew Rybchenko */ 27435e111ed8SAndrew Rybchenko #define FR_AB_XM_PAUSE_TIME_REG_OFST 0x00001290 27445e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 27455e111ed8SAndrew Rybchenko 27465e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PAUSE_CNT_LBN 16 27475e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_PAUSE_CNT_WIDTH 16 27485e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_PAUSE_CNT_LBN 0 27495e111ed8SAndrew Rybchenko #define FRF_AB_XM_RX_PAUSE_CNT_WIDTH 16 27505e111ed8SAndrew Rybchenko 27515e111ed8SAndrew Rybchenko 27525e111ed8SAndrew Rybchenko /* 27535e111ed8SAndrew Rybchenko * FR_AB_XM_TX_PARAM_REG(128bit): 27545e111ed8SAndrew Rybchenko * XGMAC transmit parameter register 27555e111ed8SAndrew Rybchenko */ 27565e111ed8SAndrew Rybchenko #define FR_AB_XM_TX_PARAM_REG_OFST 0x000012d0 27575e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 27585e111ed8SAndrew Rybchenko 27595e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_JUMBO_MODE_LBN 31 27605e111ed8SAndrew Rybchenko #define FRF_AB_XM_TX_JUMBO_MODE_WIDTH 1 27615e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_TX_FRM_SIZE_HI_LBN 19 27625e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_TX_FRM_SIZE_HI_WIDTH 11 27635e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_TX_FRM_SIZE_LO_LBN 16 27645e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_TX_FRM_SIZE_LO_WIDTH 3 27655e111ed8SAndrew Rybchenko #define FRF_AB_XM_PAD_CHAR_LBN 0 27665e111ed8SAndrew Rybchenko #define FRF_AB_XM_PAD_CHAR_WIDTH 8 27675e111ed8SAndrew Rybchenko 27685e111ed8SAndrew Rybchenko 27695e111ed8SAndrew Rybchenko /* 27705e111ed8SAndrew Rybchenko * FR_AB_XM_RX_PARAM_REG(128bit): 27715e111ed8SAndrew Rybchenko * XGMAC receive parameter register 27725e111ed8SAndrew Rybchenko */ 27735e111ed8SAndrew Rybchenko #define FR_AB_XM_RX_PARAM_REG_OFST 0x000012e0 27745e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 27755e111ed8SAndrew Rybchenko 27765e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_RX_FRM_SIZE_HI_LBN 3 27775e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_RX_FRM_SIZE_HI_WIDTH 11 27785e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_RX_FRM_SIZE_LO_LBN 0 27795e111ed8SAndrew Rybchenko #define FRF_AB_XM_MAX_RX_FRM_SIZE_LO_WIDTH 3 27805e111ed8SAndrew Rybchenko 27815e111ed8SAndrew Rybchenko 27825e111ed8SAndrew Rybchenko /* 27835e111ed8SAndrew Rybchenko * FR_AB_XM_MGT_INT_MSK_REG(128bit): 27845e111ed8SAndrew Rybchenko * XGMAC management interrupt mask register 27855e111ed8SAndrew Rybchenko */ 27865e111ed8SAndrew Rybchenko #define FR_AB_XM_MGT_INT_REG_OFST 0x000012f0 27875e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 27885e111ed8SAndrew Rybchenko 27895e111ed8SAndrew Rybchenko #define FRF_AB_XM_STAT_CNTR_OF_LBN 9 27905e111ed8SAndrew Rybchenko #define FRF_AB_XM_STAT_CNTR_OF_WIDTH 1 27915e111ed8SAndrew Rybchenko #define FRF_AB_XM_STAT_CNTR_HF_LBN 8 27925e111ed8SAndrew Rybchenko #define FRF_AB_XM_STAT_CNTR_HF_WIDTH 1 27935e111ed8SAndrew Rybchenko #define FRF_AB_XM_PRMBLE_ERR_LBN 2 27945e111ed8SAndrew Rybchenko #define FRF_AB_XM_PRMBLE_ERR_WIDTH 1 27955e111ed8SAndrew Rybchenko #define FRF_AB_XM_RMTFLT_LBN 1 27965e111ed8SAndrew Rybchenko #define FRF_AB_XM_RMTFLT_WIDTH 1 27975e111ed8SAndrew Rybchenko #define FRF_AB_XM_LCLFLT_LBN 0 27985e111ed8SAndrew Rybchenko #define FRF_AB_XM_LCLFLT_WIDTH 1 27995e111ed8SAndrew Rybchenko 28005e111ed8SAndrew Rybchenko 28015e111ed8SAndrew Rybchenko /* 28025e111ed8SAndrew Rybchenko * FR_AB_XX_PWR_RST_REG(128bit): 28035e111ed8SAndrew Rybchenko * XGXS/XAUI powerdown/reset register 28045e111ed8SAndrew Rybchenko */ 28055e111ed8SAndrew Rybchenko #define FR_AB_XX_PWR_RST_REG_OFST 0x00001300 28065e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 28075e111ed8SAndrew Rybchenko 28085e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDND_SIG_LBN 31 28095e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDND_SIG_WIDTH 1 28105e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNC_SIG_LBN 30 28115e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNC_SIG_WIDTH 1 28125e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNB_SIG_LBN 29 28135e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNB_SIG_WIDTH 1 28145e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNA_SIG_LBN 28 28155e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNA_SIG_WIDTH 1 28165e111ed8SAndrew Rybchenko #define FRF_AB_XX_SIM_MODE_LBN 27 28175e111ed8SAndrew Rybchenko #define FRF_AB_XX_SIM_MODE_WIDTH 1 28185e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLCD_SIG_LBN 25 28195e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLCD_SIG_WIDTH 1 28205e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLAB_SIG_LBN 24 28215e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLAB_SIG_WIDTH 1 28225e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETD_SIG_LBN 23 28235e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETD_SIG_WIDTH 1 28245e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETC_SIG_LBN 22 28255e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETC_SIG_WIDTH 1 28265e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETB_SIG_LBN 21 28275e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETB_SIG_WIDTH 1 28285e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETA_SIG_LBN 20 28295e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETA_SIG_WIDTH 1 28305e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSRX_SIG_LBN 18 28315e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSRX_SIG_WIDTH 1 28325e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSTX_SIG_LBN 17 28335e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSTX_SIG_WIDTH 1 28345e111ed8SAndrew Rybchenko #define FRF_AB_XX_SD_RST_ACT_LBN 16 28355e111ed8SAndrew Rybchenko #define FRF_AB_XX_SD_RST_ACT_WIDTH 1 28365e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDND_EN_LBN 15 28375e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDND_EN_WIDTH 1 28385e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNC_EN_LBN 14 28395e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNC_EN_WIDTH 1 28405e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNB_EN_LBN 13 28415e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNB_EN_WIDTH 1 28425e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNA_EN_LBN 12 28435e111ed8SAndrew Rybchenko #define FRF_AB_XX_PWRDNA_EN_WIDTH 1 28445e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLCD_EN_LBN 9 28455e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLCD_EN_WIDTH 1 28465e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLAB_EN_LBN 8 28475e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTPLLAB_EN_WIDTH 1 28485e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETD_EN_LBN 7 28495e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETD_EN_WIDTH 1 28505e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETC_EN_LBN 6 28515e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETC_EN_WIDTH 1 28525e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETB_EN_LBN 5 28535e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETB_EN_WIDTH 1 28545e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETA_EN_LBN 4 28555e111ed8SAndrew Rybchenko #define FRF_AB_XX_RESETA_EN_WIDTH 1 28565e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSRX_EN_LBN 2 28575e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSRX_EN_WIDTH 1 28585e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSTX_EN_LBN 1 28595e111ed8SAndrew Rybchenko #define FRF_AB_XX_RSTXGXSTX_EN_WIDTH 1 28605e111ed8SAndrew Rybchenko #define FRF_AB_XX_RST_XX_EN_LBN 0 28615e111ed8SAndrew Rybchenko #define FRF_AB_XX_RST_XX_EN_WIDTH 1 28625e111ed8SAndrew Rybchenko 28635e111ed8SAndrew Rybchenko 28645e111ed8SAndrew Rybchenko /* 28655e111ed8SAndrew Rybchenko * FR_AB_XX_SD_CTL_REG(128bit): 28665e111ed8SAndrew Rybchenko * XGXS/XAUI powerdown/reset control register 28675e111ed8SAndrew Rybchenko */ 28685e111ed8SAndrew Rybchenko #define FR_AB_XX_SD_CTL_REG_OFST 0x00001310 28695e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 28705e111ed8SAndrew Rybchenko 28715e111ed8SAndrew Rybchenko #define FRF_AB_XX_TERMADJ1_LBN 17 28725e111ed8SAndrew Rybchenko #define FRF_AB_XX_TERMADJ1_WIDTH 1 28735e111ed8SAndrew Rybchenko #define FRF_AB_XX_TERMADJ0_LBN 16 28745e111ed8SAndrew Rybchenko #define FRF_AB_XX_TERMADJ0_WIDTH 1 28755e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVD_LBN 15 28765e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVD_WIDTH 1 28775e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVD_LBN 14 28785e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVD_WIDTH 1 28795e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVC_LBN 13 28805e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVC_WIDTH 1 28815e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVC_LBN 12 28825e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVC_WIDTH 1 28835e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVB_LBN 11 28845e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVB_WIDTH 1 28855e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVB_LBN 10 28865e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVB_WIDTH 1 28875e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVA_LBN 9 28885e111ed8SAndrew Rybchenko #define FRF_AB_XX_HIDRVA_WIDTH 1 28895e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVA_LBN 8 28905e111ed8SAndrew Rybchenko #define FRF_AB_XX_LODRVA_WIDTH 1 28915e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKD_LBN 3 28925e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKD_WIDTH 1 28935e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKC_LBN 2 28945e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKC_WIDTH 1 28955e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKB_LBN 1 28965e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKB_WIDTH 1 28975e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKA_LBN 0 28985e111ed8SAndrew Rybchenko #define FRF_AB_XX_LPBKA_WIDTH 1 28995e111ed8SAndrew Rybchenko 29005e111ed8SAndrew Rybchenko 29015e111ed8SAndrew Rybchenko /* 29025e111ed8SAndrew Rybchenko * FR_AB_XX_TXDRV_CTL_REG(128bit): 29035e111ed8SAndrew Rybchenko * XAUI SerDes transmit drive control register 29045e111ed8SAndrew Rybchenko */ 29055e111ed8SAndrew Rybchenko #define FR_AB_XX_TXDRV_CTL_REG_OFST 0x00001320 29065e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 29075e111ed8SAndrew Rybchenko 29085e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQD_LBN 28 29095e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQD_WIDTH 4 29105e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQC_LBN 24 29115e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQC_WIDTH 4 29125e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQB_LBN 20 29135e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQB_WIDTH 4 29145e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQA_LBN 16 29155e111ed8SAndrew Rybchenko #define FRF_AB_XX_DEQA_WIDTH 4 29165e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXD_LBN 12 29175e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXD_WIDTH 4 29185e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXC_LBN 8 29195e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXC_WIDTH 4 29205e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXB_LBN 4 29215e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXB_WIDTH 4 29225e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXA_LBN 0 29235e111ed8SAndrew Rybchenko #define FRF_AB_XX_DTXA_WIDTH 4 29245e111ed8SAndrew Rybchenko 29255e111ed8SAndrew Rybchenko 29265e111ed8SAndrew Rybchenko /* 29275e111ed8SAndrew Rybchenko * FR_AB_XX_PRBS_CTL_REG(128bit): 29285e111ed8SAndrew Rybchenko * documentation to be written for sum_XX_PRBS_CTL_REG 29295e111ed8SAndrew Rybchenko */ 29305e111ed8SAndrew Rybchenko #define FR_AB_XX_PRBS_CTL_REG_OFST 0x00001330 29315e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 29325e111ed8SAndrew Rybchenko 29335e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_SEL_LBN 30 29345e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_SEL_WIDTH 2 29355e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_INV_LBN 29 29365e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_INV_WIDTH 1 29375e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_CHKEN_LBN 28 29385e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_RX_PRBS_CHKEN_WIDTH 1 29395e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_SEL_LBN 26 29405e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_SEL_WIDTH 2 29415e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_INV_LBN 25 29425e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_INV_WIDTH 1 29435e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_CHKEN_LBN 24 29445e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_RX_PRBS_CHKEN_WIDTH 1 29455e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_SEL_LBN 22 29465e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_SEL_WIDTH 2 29475e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_INV_LBN 21 29485e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_INV_WIDTH 1 29495e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_CHKEN_LBN 20 29505e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_RX_PRBS_CHKEN_WIDTH 1 29515e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_SEL_LBN 18 29525e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_SEL_WIDTH 2 29535e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_INV_LBN 17 29545e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_INV_WIDTH 1 29555e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_CHKEN_LBN 16 29565e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_RX_PRBS_CHKEN_WIDTH 1 29575e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_SEL_LBN 14 29585e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_SEL_WIDTH 2 29595e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_INV_LBN 13 29605e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_INV_WIDTH 1 29615e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_CHKEN_LBN 12 29625e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_TX_PRBS_CHKEN_WIDTH 1 29635e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_SEL_LBN 10 29645e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_SEL_WIDTH 2 29655e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_INV_LBN 9 29665e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_INV_WIDTH 1 29675e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_CHKEN_LBN 8 29685e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_TX_PRBS_CHKEN_WIDTH 1 29695e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_SEL_LBN 6 29705e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_SEL_WIDTH 2 29715e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_INV_LBN 5 29725e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_INV_WIDTH 1 29735e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_CHKEN_LBN 4 29745e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_TX_PRBS_CHKEN_WIDTH 1 29755e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_SEL_LBN 2 29765e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_SEL_WIDTH 2 29775e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_INV_LBN 1 29785e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_INV_WIDTH 1 29795e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_CHKEN_LBN 0 29805e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_TX_PRBS_CHKEN_WIDTH 1 29815e111ed8SAndrew Rybchenko 29825e111ed8SAndrew Rybchenko 29835e111ed8SAndrew Rybchenko /* 29845e111ed8SAndrew Rybchenko * FR_AB_XX_PRBS_CHK_REG(128bit): 29855e111ed8SAndrew Rybchenko * documentation to be written for sum_XX_PRBS_CHK_REG 29865e111ed8SAndrew Rybchenko */ 29875e111ed8SAndrew Rybchenko #define FR_AB_XX_PRBS_CHK_REG_OFST 0x00001340 29885e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 29895e111ed8SAndrew Rybchenko 29905e111ed8SAndrew Rybchenko #define FRF_AB_XX_REV_LB_EN_LBN 16 29915e111ed8SAndrew Rybchenko #define FRF_AB_XX_REV_LB_EN_WIDTH 1 29925e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_DEG_DET_LBN 15 29935e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_DEG_DET_WIDTH 1 29945e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_LFSR_LOCK_IND_LBN 14 29955e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_LFSR_LOCK_IND_WIDTH 1 29965e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_PRBS_FRUN_LBN 13 29975e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_PRBS_FRUN_WIDTH 1 29985e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_ERR_CHK_LBN 12 29995e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_ERR_CHK_WIDTH 1 30005e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_DEG_DET_LBN 11 30015e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_DEG_DET_WIDTH 1 30025e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_LFSR_LOCK_IND_LBN 10 30035e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_LFSR_LOCK_IND_WIDTH 1 30045e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_PRBS_FRUN_LBN 9 30055e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_PRBS_FRUN_WIDTH 1 30065e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_ERR_CHK_LBN 8 30075e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_ERR_CHK_WIDTH 1 30085e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_DEG_DET_LBN 7 30095e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_DEG_DET_WIDTH 1 30105e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_LFSR_LOCK_IND_LBN 6 30115e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_LFSR_LOCK_IND_WIDTH 1 30125e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_PRBS_FRUN_LBN 5 30135e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_PRBS_FRUN_WIDTH 1 30145e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_ERR_CHK_LBN 4 30155e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_ERR_CHK_WIDTH 1 30165e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_DEG_DET_LBN 3 30175e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_DEG_DET_WIDTH 1 30185e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_LFSR_LOCK_IND_LBN 2 30195e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_LFSR_LOCK_IND_WIDTH 1 30205e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_PRBS_FRUN_LBN 1 30215e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_PRBS_FRUN_WIDTH 1 30225e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_ERR_CHK_LBN 0 30235e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_ERR_CHK_WIDTH 1 30245e111ed8SAndrew Rybchenko 30255e111ed8SAndrew Rybchenko 30265e111ed8SAndrew Rybchenko /* 30275e111ed8SAndrew Rybchenko * FR_AB_XX_PRBS_ERR_REG(128bit): 30285e111ed8SAndrew Rybchenko * documentation to be written for sum_XX_PRBS_ERR_REG 30295e111ed8SAndrew Rybchenko */ 30305e111ed8SAndrew Rybchenko #define FR_AB_XX_PRBS_ERR_REG_OFST 0x00001350 30315e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 30325e111ed8SAndrew Rybchenko 30335e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_PRBS_ERR_CNT_LBN 24 30345e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH3_PRBS_ERR_CNT_WIDTH 8 30355e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_PRBS_ERR_CNT_LBN 16 30365e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH2_PRBS_ERR_CNT_WIDTH 8 30375e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_PRBS_ERR_CNT_LBN 8 30385e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH1_PRBS_ERR_CNT_WIDTH 8 30395e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_PRBS_ERR_CNT_LBN 0 30405e111ed8SAndrew Rybchenko #define FRF_AB_XX_CH0_PRBS_ERR_CNT_WIDTH 8 30415e111ed8SAndrew Rybchenko 30425e111ed8SAndrew Rybchenko 30435e111ed8SAndrew Rybchenko /* 30445e111ed8SAndrew Rybchenko * FR_AB_XX_CORE_STAT_REG(128bit): 30455e111ed8SAndrew Rybchenko * XAUI XGXS core status register 30465e111ed8SAndrew Rybchenko */ 30475e111ed8SAndrew Rybchenko #define FR_AB_XX_CORE_STAT_REG_OFST 0x00001360 30485e111ed8SAndrew Rybchenko /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 30495e111ed8SAndrew Rybchenko 30505e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG3_LBN 31 30515e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG3_WIDTH 1 30525e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG3_VAL_LBN 30 30535e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG3_VAL_WIDTH 1 30545e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG2_LBN 29 30555e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG2_WIDTH 1 30565e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG2_VAL_LBN 28 30575e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG2_VAL_WIDTH 1 30585e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG1_LBN 27 30595e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG1_WIDTH 1 30605e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG1_VAL_LBN 26 30615e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG1_VAL_WIDTH 1 30625e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG0_LBN 25 30635e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG0_WIDTH 1 30645e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG0_VAL_LBN 24 30655e111ed8SAndrew Rybchenko #define FRF_AB_XX_FORCE_SIG0_VAL_WIDTH 1 30665e111ed8SAndrew Rybchenko #define FRF_AB_XX_XGXS_LB_EN_LBN 23 30675e111ed8SAndrew Rybchenko #define FRF_AB_XX_XGXS_LB_EN_WIDTH 1 30685e111ed8SAndrew Rybchenko #define FRF_AB_XX_XGMII_LB_EN_LBN 22 30695e111ed8SAndrew Rybchenko #define FRF_AB_XX_XGMII_LB_EN_WIDTH 1 30705e111ed8SAndrew Rybchenko #define FRF_AB_XX_MATCH_FAULT_LBN 21 30715e111ed8SAndrew Rybchenko #define FRF_AB_XX_MATCH_FAULT_WIDTH 1 30725e111ed8SAndrew Rybchenko #define FRF_AB_XX_ALIGN_DONE_LBN 20 30735e111ed8SAndrew Rybchenko #define FRF_AB_XX_ALIGN_DONE_WIDTH 1 30745e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT3_LBN 19 30755e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT3_WIDTH 1 30765e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT2_LBN 18 30775e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT2_WIDTH 1 30785e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT1_LBN 17 30795e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT1_WIDTH 1 30805e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT0_LBN 16 30815e111ed8SAndrew Rybchenko #define FRF_AB_XX_SYNC_STAT0_WIDTH 1 30825e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH3_LBN 15 30835e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH3_WIDTH 1 30845e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH2_LBN 14 30855e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH2_WIDTH 1 30865e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH1_LBN 13 30875e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH1_WIDTH 1 30885e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH0_LBN 12 30895e111ed8SAndrew Rybchenko #define FRF_AB_XX_COMMA_DET_CH0_WIDTH 1 30905e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH3_LBN 11 30915e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH3_WIDTH 1 30925e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH2_LBN 10 30935e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH2_WIDTH 1 30945e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH1_LBN 9 30955e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH1_WIDTH 1 30965e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH0_LBN 8 30975e111ed8SAndrew Rybchenko #define FRF_AB_XX_CGRP_ALIGN_CH0_WIDTH 1 30985e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH3_LBN 7 30995e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH3_WIDTH 1 31005e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH2_LBN 6 31015e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH2_WIDTH 1 31025e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH1_LBN 5 31035e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH1_WIDTH 1 31045e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH0_LBN 4 31055e111ed8SAndrew Rybchenko #define FRF_AB_XX_CHAR_ERR_CH0_WIDTH 1 31065e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH3_LBN 3 31075e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH3_WIDTH 1 31085e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH2_LBN 2 31095e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH2_WIDTH 1 31105e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH1_LBN 1 31115e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH1_WIDTH 1 31125e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH0_LBN 0 31135e111ed8SAndrew Rybchenko #define FRF_AB_XX_DISPERR_CH0_WIDTH 1 31145e111ed8SAndrew Rybchenko 31155e111ed8SAndrew Rybchenko 31165e111ed8SAndrew Rybchenko /* 31175e111ed8SAndrew Rybchenko * FR_AA_RX_DESC_PTR_TBL_KER(128bit): 31185e111ed8SAndrew Rybchenko * Receive descriptor pointer table 31195e111ed8SAndrew Rybchenko */ 31205e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_PTR_TBL_KER_OFST 0x00011800 31215e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 31225e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_PTR_TBL_KER_STEP 16 31235e111ed8SAndrew Rybchenko #define FR_AA_RX_DESC_PTR_TBL_KER_ROWS 4 31245e111ed8SAndrew Rybchenko /* 31255e111ed8SAndrew Rybchenko * FR_AZ_RX_DESC_PTR_TBL(128bit): 31265e111ed8SAndrew Rybchenko * Receive descriptor pointer table 31275e111ed8SAndrew Rybchenko */ 31285e111ed8SAndrew Rybchenko #define FR_AZ_RX_DESC_PTR_TBL_OFST 0x00f40000 31295e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 31305e111ed8SAndrew Rybchenko #define FR_AZ_RX_DESC_PTR_TBL_STEP 16 31315e111ed8SAndrew Rybchenko #define FR_CZ_RX_DESC_PTR_TBL_ROWS 1024 31325e111ed8SAndrew Rybchenko #define FR_AB_RX_DESC_PTR_TBL_ROWS 4096 31335e111ed8SAndrew Rybchenko 31345e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_LBN 90 31355e111ed8SAndrew Rybchenko #define FRF_CZ_RX_HDR_SPLIT_WIDTH 1 31365e111ed8SAndrew Rybchenko #define FRF_AZ_RX_RESET_LBN 89 31375e111ed8SAndrew Rybchenko #define FRF_AZ_RX_RESET_WIDTH 1 31385e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_DDIG_EN_LBN 88 31395e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_DDIG_EN_WIDTH 1 31405e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_HDIG_EN_LBN 87 31415e111ed8SAndrew Rybchenko #define FRF_AZ_RX_ISCSI_HDIG_EN_WIDTH 1 31425e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_PREF_ACT_LBN 86 31435e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESC_PREF_ACT_WIDTH 1 31445e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_HW_RPTR_LBN 80 31455e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DC_HW_RPTR_WIDTH 6 31465e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_HW_RPTR_LBN 68 31475e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_HW_RPTR_WIDTH 12 31485e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_SW_WPTR_LBN 56 31495e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_SW_WPTR_WIDTH 12 31505e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_BUF_BASE_ID_LBN 36 31515e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_BUF_BASE_ID_WIDTH 20 31525e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_EVQ_ID_LBN 24 31535e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_EVQ_ID_WIDTH 12 31545e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_OWNER_ID_LBN 10 31555e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_OWNER_ID_WIDTH 14 31565e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_LABEL_LBN 5 31575e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_LABEL_WIDTH 5 31585e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_SIZE_LBN 3 31595e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_SIZE_WIDTH 2 31605e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DESCQ_SIZE_4K 3 31615e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DESCQ_SIZE_2K 2 31625e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DESCQ_SIZE_1K 1 31635e111ed8SAndrew Rybchenko #define FFE_AZ_RX_DESCQ_SIZE_512 0 31645e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_TYPE_LBN 2 31655e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_TYPE_WIDTH 1 31665e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_JUMBO_LBN 1 31675e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_JUMBO_WIDTH 1 31685e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_EN_LBN 0 31695e111ed8SAndrew Rybchenko #define FRF_AZ_RX_DESCQ_EN_WIDTH 1 31705e111ed8SAndrew Rybchenko 31715e111ed8SAndrew Rybchenko 31725e111ed8SAndrew Rybchenko /* 31735e111ed8SAndrew Rybchenko * FR_AA_TX_DESC_PTR_TBL_KER(128bit): 31745e111ed8SAndrew Rybchenko * Transmit descriptor pointer 31755e111ed8SAndrew Rybchenko */ 31765e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_PTR_TBL_KER_OFST 0x00011900 31775e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 31785e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_PTR_TBL_KER_STEP 16 31795e111ed8SAndrew Rybchenko #define FR_AA_TX_DESC_PTR_TBL_KER_ROWS 8 31805e111ed8SAndrew Rybchenko /* 31815e111ed8SAndrew Rybchenko * FR_AZ_TX_DESC_PTR_TBL(128bit): 31825e111ed8SAndrew Rybchenko * Transmit descriptor pointer 31835e111ed8SAndrew Rybchenko */ 31845e111ed8SAndrew Rybchenko #define FR_AZ_TX_DESC_PTR_TBL_OFST 0x00f50000 31855e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 31865e111ed8SAndrew Rybchenko #define FR_AZ_TX_DESC_PTR_TBL_STEP 16 31875e111ed8SAndrew Rybchenko #define FR_AB_TX_DESC_PTR_TBL_ROWS 4096 31885e111ed8SAndrew Rybchenko #define FR_CZ_TX_DESC_PTR_TBL_ROWS 1024 31895e111ed8SAndrew Rybchenko 31905e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_Q_MASK_WIDTH_LBN 94 31915e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_Q_MASK_WIDTH_WIDTH 2 31925e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_ETH_FILT_EN_LBN 93 31935e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_ETH_FILT_EN_WIDTH 1 31945e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_IP_FILT_EN_LBN 92 31955e111ed8SAndrew Rybchenko #define FRF_CZ_TX_DPT_IP_FILT_EN_WIDTH 1 31965e111ed8SAndrew Rybchenko #define FRF_BZ_TX_NON_IP_DROP_DIS_LBN 91 31975e111ed8SAndrew Rybchenko #define FRF_BZ_TX_NON_IP_DROP_DIS_WIDTH 1 31985e111ed8SAndrew Rybchenko #define FRF_BZ_TX_IP_CHKSM_DIS_LBN 90 31995e111ed8SAndrew Rybchenko #define FRF_BZ_TX_IP_CHKSM_DIS_WIDTH 1 32005e111ed8SAndrew Rybchenko #define FRF_BZ_TX_TCP_CHKSM_DIS_LBN 89 32015e111ed8SAndrew Rybchenko #define FRF_BZ_TX_TCP_CHKSM_DIS_WIDTH 1 32025e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_EN_LBN 88 32035e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_EN_WIDTH 1 32045e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ISCSI_DDIG_EN_LBN 87 32055e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ISCSI_DDIG_EN_WIDTH 1 32065e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ISCSI_HDIG_EN_LBN 86 32075e111ed8SAndrew Rybchenko #define FRF_AZ_TX_ISCSI_HDIG_EN_WIDTH 1 32085e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DC_HW_RPTR_LBN 80 32095e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DC_HW_RPTR_WIDTH 6 32105e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_HW_RPTR_LBN 68 32115e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_HW_RPTR_WIDTH 12 32125e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_SW_WPTR_LBN 56 32135e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_SW_WPTR_WIDTH 12 32145e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_BUF_BASE_ID_LBN 36 32155e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_BUF_BASE_ID_WIDTH 20 32165e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_EVQ_ID_LBN 24 32175e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_EVQ_ID_WIDTH 12 32185e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_OWNER_ID_LBN 10 32195e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_OWNER_ID_WIDTH 14 32205e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_LABEL_LBN 5 32215e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_LABEL_WIDTH 5 32225e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_SIZE_LBN 3 32235e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_SIZE_WIDTH 2 32245e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DESCQ_SIZE_4K 3 32255e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DESCQ_SIZE_2K 2 32265e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DESCQ_SIZE_1K 1 32275e111ed8SAndrew Rybchenko #define FFE_AZ_TX_DESCQ_SIZE_512 0 32285e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_TYPE_LBN 1 32295e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_TYPE_WIDTH 2 32305e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_FLUSH_LBN 0 32315e111ed8SAndrew Rybchenko #define FRF_AZ_TX_DESCQ_FLUSH_WIDTH 1 32325e111ed8SAndrew Rybchenko 32335e111ed8SAndrew Rybchenko 32345e111ed8SAndrew Rybchenko /* 32355e111ed8SAndrew Rybchenko * FR_AA_EVQ_PTR_TBL_KER(128bit): 32365e111ed8SAndrew Rybchenko * Event queue pointer table 32375e111ed8SAndrew Rybchenko */ 32385e111ed8SAndrew Rybchenko #define FR_AA_EVQ_PTR_TBL_KER_OFST 0x00011a00 32395e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 32405e111ed8SAndrew Rybchenko #define FR_AA_EVQ_PTR_TBL_KER_STEP 16 32415e111ed8SAndrew Rybchenko #define FR_AA_EVQ_PTR_TBL_KER_ROWS 4 32425e111ed8SAndrew Rybchenko /* 32435e111ed8SAndrew Rybchenko * FR_AZ_EVQ_PTR_TBL(128bit): 32445e111ed8SAndrew Rybchenko * Event queue pointer table 32455e111ed8SAndrew Rybchenko */ 32465e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_PTR_TBL_OFST 0x00f60000 32475e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 32485e111ed8SAndrew Rybchenko #define FR_AZ_EVQ_PTR_TBL_STEP 16 32495e111ed8SAndrew Rybchenko #define FR_CZ_EVQ_PTR_TBL_ROWS 1024 32505e111ed8SAndrew Rybchenko #define FR_AB_EVQ_PTR_TBL_ROWS 4096 32515e111ed8SAndrew Rybchenko 32525e111ed8SAndrew Rybchenko #define FRF_BZ_EVQ_RPTR_IGN_LBN 40 32535e111ed8SAndrew Rybchenko #define FRF_BZ_EVQ_RPTR_IGN_WIDTH 1 32545e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WKUP_OR_INT_EN_LBN 39 32555e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_WKUP_OR_INT_EN_WIDTH 1 32565e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_NXT_WPTR_LBN 24 32575e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_NXT_WPTR_WIDTH 15 32585e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_EN_LBN 23 32595e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_EN_WIDTH 1 32605e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_SIZE_LBN 20 32615e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_SIZE_WIDTH 3 32625e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_32K 6 32635e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_16K 5 32645e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_8K 4 32655e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_4K 3 32665e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_2K 2 32675e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_1K 1 32685e111ed8SAndrew Rybchenko #define FFE_AZ_EVQ_SIZE_512 0 32695e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_BUF_BASE_ID_LBN 0 32705e111ed8SAndrew Rybchenko #define FRF_AZ_EVQ_BUF_BASE_ID_WIDTH 20 32715e111ed8SAndrew Rybchenko 32725e111ed8SAndrew Rybchenko 32735e111ed8SAndrew Rybchenko /* 32745e111ed8SAndrew Rybchenko * FR_AA_BUF_HALF_TBL_KER(64bit): 32755e111ed8SAndrew Rybchenko * Buffer table in half buffer table mode direct access by driver 32765e111ed8SAndrew Rybchenko */ 32775e111ed8SAndrew Rybchenko #define FR_AA_BUF_HALF_TBL_KER_OFST 0x00018000 32785e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 32795e111ed8SAndrew Rybchenko #define FR_AA_BUF_HALF_TBL_KER_STEP 8 32805e111ed8SAndrew Rybchenko #define FR_AA_BUF_HALF_TBL_KER_ROWS 4096 32815e111ed8SAndrew Rybchenko /* 32825e111ed8SAndrew Rybchenko * FR_AZ_BUF_HALF_TBL(64bit): 32835e111ed8SAndrew Rybchenko * Buffer table in half buffer table mode direct access by driver 32845e111ed8SAndrew Rybchenko */ 32855e111ed8SAndrew Rybchenko #define FR_AZ_BUF_HALF_TBL_OFST 0x00800000 32865e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 32875e111ed8SAndrew Rybchenko #define FR_AZ_BUF_HALF_TBL_STEP 8 32885e111ed8SAndrew Rybchenko #define FR_CZ_BUF_HALF_TBL_ROWS 147456 32895e111ed8SAndrew Rybchenko #define FR_AB_BUF_HALF_TBL_ROWS 524288 32905e111ed8SAndrew Rybchenko 32915e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_HBUF_ODD_LBN 44 32925e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_HBUF_ODD_WIDTH 20 32935e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_HBUF_ODD_LBN 32 32945e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_HBUF_ODD_WIDTH 12 32955e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_HBUF_EVEN_LBN 12 32965e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_HBUF_EVEN_WIDTH 20 32975e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_LBN 0 32985e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_WIDTH 12 32995e111ed8SAndrew Rybchenko 33005e111ed8SAndrew Rybchenko 33015e111ed8SAndrew Rybchenko /* 33025e111ed8SAndrew Rybchenko * FR_AA_BUF_FULL_TBL_KER(64bit): 33035e111ed8SAndrew Rybchenko * Buffer table in full buffer table mode direct access by driver 33045e111ed8SAndrew Rybchenko */ 33055e111ed8SAndrew Rybchenko #define FR_AA_BUF_FULL_TBL_KER_OFST 0x00018000 33065e111ed8SAndrew Rybchenko /* falcona0=net_func_bar2 */ 33075e111ed8SAndrew Rybchenko #define FR_AA_BUF_FULL_TBL_KER_STEP 8 33085e111ed8SAndrew Rybchenko #define FR_AA_BUF_FULL_TBL_KER_ROWS 4096 33095e111ed8SAndrew Rybchenko /* 33105e111ed8SAndrew Rybchenko * FR_AZ_BUF_FULL_TBL(64bit): 33115e111ed8SAndrew Rybchenko * Buffer table in full buffer table mode direct access by driver 33125e111ed8SAndrew Rybchenko */ 33135e111ed8SAndrew Rybchenko #define FR_AZ_BUF_FULL_TBL_OFST 0x00800000 33145e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 33155e111ed8SAndrew Rybchenko #define FR_AZ_BUF_FULL_TBL_STEP 8 33165e111ed8SAndrew Rybchenko 33175e111ed8SAndrew Rybchenko #define FR_CZ_BUF_FULL_TBL_ROWS 147456 33185e111ed8SAndrew Rybchenko #define FR_AB_BUF_FULL_TBL_ROWS 917504 33195e111ed8SAndrew Rybchenko 33205e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_FULL_UNUSED_LBN 51 33215e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_FULL_UNUSED_WIDTH 13 33225e111ed8SAndrew Rybchenko #define FRF_AZ_IP_DAT_BUF_SIZE_LBN 50 33235e111ed8SAndrew Rybchenko #define FRF_AZ_IP_DAT_BUF_SIZE_WIDTH 1 33245e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_REGION_LBN 48 33255e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_REGION_WIDTH 2 33265e111ed8SAndrew Rybchenko #define FFE_AZ_BUF_ADR_REGN3 3 33275e111ed8SAndrew Rybchenko #define FFE_AZ_BUF_ADR_REGN2 2 33285e111ed8SAndrew Rybchenko #define FFE_AZ_BUF_ADR_REGN1 1 33295e111ed8SAndrew Rybchenko #define FFE_AZ_BUF_ADR_REGN0 0 33305e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_LBN 14 33315e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_WIDTH 34 33325e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_DW0_LBN 14 33335e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_DW0_WIDTH 32 33345e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_DW1_LBN 46 33355e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_ADR_FBUF_DW1_WIDTH 2 33365e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_FBUF_LBN 0 33375e111ed8SAndrew Rybchenko #define FRF_AZ_BUF_OWNER_ID_FBUF_WIDTH 14 33385e111ed8SAndrew Rybchenko 33395e111ed8SAndrew Rybchenko 33405e111ed8SAndrew Rybchenko /* 33415e111ed8SAndrew Rybchenko * FR_AZ_RX_FILTER_TBL0(128bit): 33425e111ed8SAndrew Rybchenko * TCP/IPv4 Receive filter table 33435e111ed8SAndrew Rybchenko */ 33445e111ed8SAndrew Rybchenko #define FR_AZ_RX_FILTER_TBL0_OFST 0x00f00000 33455e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */ 33465e111ed8SAndrew Rybchenko #define FR_AZ_RX_FILTER_TBL0_STEP 32 33475e111ed8SAndrew Rybchenko #define FR_AZ_RX_FILTER_TBL0_ROWS 8192 33485e111ed8SAndrew Rybchenko /* 33495e111ed8SAndrew Rybchenko * FR_AB_RX_FILTER_TBL1(128bit): 33505e111ed8SAndrew Rybchenko * TCP/IPv4 Receive filter table 33515e111ed8SAndrew Rybchenko */ 33525e111ed8SAndrew Rybchenko #define FR_AB_RX_FILTER_TBL1_OFST 0x00f00010 33535e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2,falcona0=char_func_bar0 */ 33545e111ed8SAndrew Rybchenko #define FR_AB_RX_FILTER_TBL1_STEP 32 33555e111ed8SAndrew Rybchenko #define FR_AB_RX_FILTER_TBL1_ROWS 8192 33565e111ed8SAndrew Rybchenko 33575e111ed8SAndrew Rybchenko #define FRF_BZ_RSS_EN_LBN 110 33585e111ed8SAndrew Rybchenko #define FRF_BZ_RSS_EN_WIDTH 1 33595e111ed8SAndrew Rybchenko #define FRF_BZ_SCATTER_EN_LBN 109 33605e111ed8SAndrew Rybchenko #define FRF_BZ_SCATTER_EN_WIDTH 1 33615e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_UDP_LBN 108 33625e111ed8SAndrew Rybchenko #define FRF_AZ_TCP_UDP_WIDTH 1 33635e111ed8SAndrew Rybchenko #define FRF_AZ_RXQ_ID_LBN 96 33645e111ed8SAndrew Rybchenko #define FRF_AZ_RXQ_ID_WIDTH 12 33655e111ed8SAndrew Rybchenko #define FRF_AZ_DEST_IP_LBN 64 33665e111ed8SAndrew Rybchenko #define FRF_AZ_DEST_IP_WIDTH 32 33675e111ed8SAndrew Rybchenko #define FRF_AZ_DEST_PORT_TCP_LBN 48 33685e111ed8SAndrew Rybchenko #define FRF_AZ_DEST_PORT_TCP_WIDTH 16 33695e111ed8SAndrew Rybchenko #define FRF_AZ_SRC_IP_LBN 16 33705e111ed8SAndrew Rybchenko #define FRF_AZ_SRC_IP_WIDTH 32 33715e111ed8SAndrew Rybchenko #define FRF_AZ_SRC_TCP_DEST_UDP_LBN 0 33725e111ed8SAndrew Rybchenko #define FRF_AZ_SRC_TCP_DEST_UDP_WIDTH 16 33735e111ed8SAndrew Rybchenko 33745e111ed8SAndrew Rybchenko 33755e111ed8SAndrew Rybchenko /* 33765e111ed8SAndrew Rybchenko * FR_CZ_RX_MAC_FILTER_TBL0(128bit): 33775e111ed8SAndrew Rybchenko * Receive Ethernet filter table 33785e111ed8SAndrew Rybchenko */ 33795e111ed8SAndrew Rybchenko #define FR_CZ_RX_MAC_FILTER_TBL0_OFST 0x00f00010 33805e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 33815e111ed8SAndrew Rybchenko #define FR_CZ_RX_MAC_FILTER_TBL0_STEP 32 33825e111ed8SAndrew Rybchenko #define FR_CZ_RX_MAC_FILTER_TBL0_ROWS 512 33835e111ed8SAndrew Rybchenko 33845e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_RSS_EN_LBN 75 33855e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_RSS_EN_WIDTH 1 33865e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_SCATTER_EN_LBN 74 33875e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_SCATTER_EN_WIDTH 1 33885e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_IP_OVERRIDE_LBN 73 33895e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_IP_OVERRIDE_WIDTH 1 33905e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_RXQ_ID_LBN 61 33915e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_RXQ_ID_WIDTH 12 33925e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_WILDCARD_MATCH_LBN 60 33935e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_WILDCARD_MATCH_WIDTH 1 33945e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_LBN 12 33955e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_WIDTH 48 33965e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_DW0_LBN 12 33975e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_DW0_WIDTH 32 33985e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_DW1_LBN 44 33995e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_DEST_MAC_DW1_WIDTH 16 34005e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_VLAN_ID_LBN 0 34015e111ed8SAndrew Rybchenko #define FRF_CZ_RMFT_VLAN_ID_WIDTH 12 34025e111ed8SAndrew Rybchenko 34035e111ed8SAndrew Rybchenko 34045e111ed8SAndrew Rybchenko /* 34055e111ed8SAndrew Rybchenko * FR_AZ_TIMER_TBL(128bit): 34065e111ed8SAndrew Rybchenko * Timer table 34075e111ed8SAndrew Rybchenko */ 34085e111ed8SAndrew Rybchenko #define FR_AZ_TIMER_TBL_OFST 0x00f70000 34095e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 34105e111ed8SAndrew Rybchenko #define FR_AZ_TIMER_TBL_STEP 16 34115e111ed8SAndrew Rybchenko #define FR_CZ_TIMER_TBL_ROWS 1024 34125e111ed8SAndrew Rybchenko #define FR_AB_TIMER_TBL_ROWS 4096 34135e111ed8SAndrew Rybchenko 34145e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_Q_EN_LBN 33 34155e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_Q_EN_WIDTH 1 34165e111ed8SAndrew Rybchenko #define FRF_CZ_INT_ARMD_LBN 32 34175e111ed8SAndrew Rybchenko #define FRF_CZ_INT_ARMD_WIDTH 1 34185e111ed8SAndrew Rybchenko #define FRF_CZ_INT_PEND_LBN 31 34195e111ed8SAndrew Rybchenko #define FRF_CZ_INT_PEND_WIDTH 1 34205e111ed8SAndrew Rybchenko #define FRF_CZ_HOST_NOTIFY_MODE_LBN 30 34215e111ed8SAndrew Rybchenko #define FRF_CZ_HOST_NOTIFY_MODE_WIDTH 1 34225e111ed8SAndrew Rybchenko #define FRF_CZ_RELOAD_TIMER_VAL_LBN 16 34235e111ed8SAndrew Rybchenko #define FRF_CZ_RELOAD_TIMER_VAL_WIDTH 14 34245e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_MODE_LBN 14 34255e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_MODE_WIDTH 2 34265e111ed8SAndrew Rybchenko #define FFE_CZ_TIMER_MODE_INT_HLDOFF 3 34275e111ed8SAndrew Rybchenko #define FFE_CZ_TIMER_MODE_TRIG_START 2 34285e111ed8SAndrew Rybchenko #define FFE_CZ_TIMER_MODE_IMMED_START 1 34295e111ed8SAndrew Rybchenko #define FFE_CZ_TIMER_MODE_DIS 0 34305e111ed8SAndrew Rybchenko #define FRF_AB_TIMER_MODE_LBN 12 34315e111ed8SAndrew Rybchenko #define FRF_AB_TIMER_MODE_WIDTH 2 34325e111ed8SAndrew Rybchenko #define FFE_AB_TIMER_MODE_INT_HLDOFF 2 34335e111ed8SAndrew Rybchenko #define FFE_AB_TIMER_MODE_TRIG_START 2 34345e111ed8SAndrew Rybchenko #define FFE_AB_TIMER_MODE_IMMED_START 1 34355e111ed8SAndrew Rybchenko #define FFE_AB_TIMER_MODE_DIS 0 34365e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_VAL_LBN 0 34375e111ed8SAndrew Rybchenko #define FRF_CZ_TIMER_VAL_WIDTH 14 34385e111ed8SAndrew Rybchenko #define FRF_AB_TIMER_VAL_LBN 0 34395e111ed8SAndrew Rybchenko #define FRF_AB_TIMER_VAL_WIDTH 12 34405e111ed8SAndrew Rybchenko 34415e111ed8SAndrew Rybchenko 34425e111ed8SAndrew Rybchenko /* 34435e111ed8SAndrew Rybchenko * FR_BZ_TX_PACE_TBL(128bit): 34445e111ed8SAndrew Rybchenko * Transmit pacing table 34455e111ed8SAndrew Rybchenko */ 34465e111ed8SAndrew Rybchenko #define FR_BZ_TX_PACE_TBL_OFST 0x00f80000 34475e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2 */ 34485e111ed8SAndrew Rybchenko #define FR_AZ_TX_PACE_TBL_STEP 16 34495e111ed8SAndrew Rybchenko #define FR_CZ_TX_PACE_TBL_ROWS 1024 34505e111ed8SAndrew Rybchenko #define FR_BB_TX_PACE_TBL_ROWS 4096 34515e111ed8SAndrew Rybchenko /* 34525e111ed8SAndrew Rybchenko * FR_AA_TX_PACE_TBL(128bit): 34535e111ed8SAndrew Rybchenko * Transmit pacing table 34545e111ed8SAndrew Rybchenko */ 34555e111ed8SAndrew Rybchenko #define FR_AA_TX_PACE_TBL_OFST 0x00f80040 34565e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 34575e111ed8SAndrew Rybchenko /* FR_AZ_TX_PACE_TBL_STEP 16 */ 34585e111ed8SAndrew Rybchenko #define FR_AA_TX_PACE_TBL_ROWS 4092 34595e111ed8SAndrew Rybchenko 34605e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_LBN 0 34615e111ed8SAndrew Rybchenko #define FRF_AZ_TX_PACE_WIDTH 5 34625e111ed8SAndrew Rybchenko 34635e111ed8SAndrew Rybchenko 34645e111ed8SAndrew Rybchenko /* 34655e111ed8SAndrew Rybchenko * FR_BZ_RX_INDIRECTION_TBL(7bit): 34665e111ed8SAndrew Rybchenko * RX Indirection Table 34675e111ed8SAndrew Rybchenko */ 34685e111ed8SAndrew Rybchenko #define FR_BZ_RX_INDIRECTION_TBL_OFST 0x00fb0000 34695e111ed8SAndrew Rybchenko /* falconb0,sienaa0=net_func_bar2 */ 34705e111ed8SAndrew Rybchenko #define FR_BZ_RX_INDIRECTION_TBL_STEP 16 34715e111ed8SAndrew Rybchenko #define FR_BZ_RX_INDIRECTION_TBL_ROWS 128 34725e111ed8SAndrew Rybchenko 34735e111ed8SAndrew Rybchenko #define FRF_BZ_IT_QUEUE_LBN 0 34745e111ed8SAndrew Rybchenko #define FRF_BZ_IT_QUEUE_WIDTH 6 34755e111ed8SAndrew Rybchenko 34765e111ed8SAndrew Rybchenko 34775e111ed8SAndrew Rybchenko /* 34785e111ed8SAndrew Rybchenko * FR_CZ_TX_FILTER_TBL0(128bit): 34795e111ed8SAndrew Rybchenko * TCP/IPv4 Transmit filter table 34805e111ed8SAndrew Rybchenko */ 34815e111ed8SAndrew Rybchenko #define FR_CZ_TX_FILTER_TBL0_OFST 0x00fc0000 34825e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 34835e111ed8SAndrew Rybchenko #define FR_CZ_TX_FILTER_TBL0_STEP 16 34845e111ed8SAndrew Rybchenko #define FR_CZ_TX_FILTER_TBL0_ROWS 8192 34855e111ed8SAndrew Rybchenko 34865e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_TCP_UDP_LBN 108 34875e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_TCP_UDP_WIDTH 1 34885e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_TXQ_ID_LBN 96 34895e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_TXQ_ID_WIDTH 12 34905e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_DEST_IP_LBN 64 34915e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_DEST_IP_WIDTH 32 34925e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_DEST_PORT_TCP_LBN 48 34935e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_DEST_PORT_TCP_WIDTH 16 34945e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_SRC_IP_LBN 16 34955e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_SRC_IP_WIDTH 32 34965e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_SRC_TCP_DEST_UDP_LBN 0 34975e111ed8SAndrew Rybchenko #define FRF_CZ_TIFT_SRC_TCP_DEST_UDP_WIDTH 16 34985e111ed8SAndrew Rybchenko 34995e111ed8SAndrew Rybchenko 35005e111ed8SAndrew Rybchenko /* 35015e111ed8SAndrew Rybchenko * FR_CZ_TX_MAC_FILTER_TBL0(128bit): 35025e111ed8SAndrew Rybchenko * Transmit Ethernet filter table 35035e111ed8SAndrew Rybchenko */ 35045e111ed8SAndrew Rybchenko #define FR_CZ_TX_MAC_FILTER_TBL0_OFST 0x00fe0000 35055e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 35065e111ed8SAndrew Rybchenko #define FR_CZ_TX_MAC_FILTER_TBL0_STEP 16 35075e111ed8SAndrew Rybchenko #define FR_CZ_TX_MAC_FILTER_TBL0_ROWS 512 35085e111ed8SAndrew Rybchenko 35095e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_TXQ_ID_LBN 61 35105e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_TXQ_ID_WIDTH 12 35115e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_WILDCARD_MATCH_LBN 60 35125e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_WILDCARD_MATCH_WIDTH 1 35135e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_LBN 12 35145e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_WIDTH 48 35155e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_DW0_LBN 12 35165e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_DW0_WIDTH 32 35175e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_DW1_LBN 44 35185e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_SRC_MAC_DW1_WIDTH 16 35195e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_VLAN_ID_LBN 0 35205e111ed8SAndrew Rybchenko #define FRF_CZ_TMFT_VLAN_ID_WIDTH 12 35215e111ed8SAndrew Rybchenko 35225e111ed8SAndrew Rybchenko 35235e111ed8SAndrew Rybchenko /* 35245e111ed8SAndrew Rybchenko * FR_CZ_MC_TREG_SMEM(32bit): 35255e111ed8SAndrew Rybchenko * MC Shared Memory 35265e111ed8SAndrew Rybchenko */ 35275e111ed8SAndrew Rybchenko #define FR_CZ_MC_TREG_SMEM_OFST 0x00ff0000 35285e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2 */ 35295e111ed8SAndrew Rybchenko #define FR_CZ_MC_TREG_SMEM_STEP 4 35305e111ed8SAndrew Rybchenko #define FR_CZ_MC_TREG_SMEM_ROWS 512 35315e111ed8SAndrew Rybchenko 35325e111ed8SAndrew Rybchenko #define FRF_CZ_MC_TREG_SMEM_ROW_LBN 0 35335e111ed8SAndrew Rybchenko #define FRF_CZ_MC_TREG_SMEM_ROW_WIDTH 32 35345e111ed8SAndrew Rybchenko 35355e111ed8SAndrew Rybchenko 35365e111ed8SAndrew Rybchenko /* 35375e111ed8SAndrew Rybchenko * FR_BB_MSIX_VECTOR_TABLE(128bit): 35385e111ed8SAndrew Rybchenko * MSIX Vector Table 35395e111ed8SAndrew Rybchenko */ 35405e111ed8SAndrew Rybchenko #define FR_BB_MSIX_VECTOR_TABLE_OFST 0x00ff0000 35415e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 35425e111ed8SAndrew Rybchenko #define FR_BZ_MSIX_VECTOR_TABLE_STEP 16 35435e111ed8SAndrew Rybchenko #define FR_BB_MSIX_VECTOR_TABLE_ROWS 64 35445e111ed8SAndrew Rybchenko /* 35455e111ed8SAndrew Rybchenko * FR_CZ_MSIX_VECTOR_TABLE(128bit): 35465e111ed8SAndrew Rybchenko * MSIX Vector Table 35475e111ed8SAndrew Rybchenko */ 35485e111ed8SAndrew Rybchenko #define FR_CZ_MSIX_VECTOR_TABLE_OFST 0x00000000 35495e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_bar4 */ 35505e111ed8SAndrew Rybchenko /* FR_BZ_MSIX_VECTOR_TABLE_STEP 16 */ 35515e111ed8SAndrew Rybchenko #define FR_CZ_MSIX_VECTOR_TABLE_ROWS 1024 35525e111ed8SAndrew Rybchenko 35535e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_VECTOR_RESERVED_LBN 97 35545e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_VECTOR_RESERVED_WIDTH 31 35555e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_VECTOR_MASK_LBN 96 35565e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_VECTOR_MASK_WIDTH 1 35575e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_DATA_LBN 64 35585e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_DATA_WIDTH 32 35595e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_LBN 32 35605e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_WIDTH 32 35615e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_LBN 0 35625e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_WIDTH 32 35635e111ed8SAndrew Rybchenko 35645e111ed8SAndrew Rybchenko 35655e111ed8SAndrew Rybchenko /* 35665e111ed8SAndrew Rybchenko * FR_BB_MSIX_PBA_TABLE(32bit): 35675e111ed8SAndrew Rybchenko * MSIX Pending Bit Array 35685e111ed8SAndrew Rybchenko */ 35695e111ed8SAndrew Rybchenko #define FR_BB_MSIX_PBA_TABLE_OFST 0x00ff2000 35705e111ed8SAndrew Rybchenko /* falconb0=net_func_bar2 */ 35715e111ed8SAndrew Rybchenko #define FR_BZ_MSIX_PBA_TABLE_STEP 4 35725e111ed8SAndrew Rybchenko #define FR_BB_MSIX_PBA_TABLE_ROWS 2 35735e111ed8SAndrew Rybchenko /* 35745e111ed8SAndrew Rybchenko * FR_CZ_MSIX_PBA_TABLE(32bit): 35755e111ed8SAndrew Rybchenko * MSIX Pending Bit Array 35765e111ed8SAndrew Rybchenko */ 35775e111ed8SAndrew Rybchenko #define FR_CZ_MSIX_PBA_TABLE_OFST 0x00008000 35785e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_bar4 */ 35795e111ed8SAndrew Rybchenko /* FR_BZ_MSIX_PBA_TABLE_STEP 4 */ 35805e111ed8SAndrew Rybchenko #define FR_CZ_MSIX_PBA_TABLE_ROWS 32 35815e111ed8SAndrew Rybchenko 35825e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_PBA_PEND_DWORD_LBN 0 35835e111ed8SAndrew Rybchenko #define FRF_BZ_MSIX_PBA_PEND_DWORD_WIDTH 32 35845e111ed8SAndrew Rybchenko 35855e111ed8SAndrew Rybchenko 35865e111ed8SAndrew Rybchenko /* 35875e111ed8SAndrew Rybchenko * FR_AZ_SRM_DBG_REG(64bit): 35885e111ed8SAndrew Rybchenko * SRAM debug access 35895e111ed8SAndrew Rybchenko */ 35905e111ed8SAndrew Rybchenko #define FR_AZ_SRM_DBG_REG_OFST 0x03000000 35915e111ed8SAndrew Rybchenko /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */ 35925e111ed8SAndrew Rybchenko #define FR_AZ_SRM_DBG_REG_STEP 8 35935e111ed8SAndrew Rybchenko 35945e111ed8SAndrew Rybchenko #define FR_CZ_SRM_DBG_REG_ROWS 262144 35955e111ed8SAndrew Rybchenko #define FR_AB_SRM_DBG_REG_ROWS 2097152 35965e111ed8SAndrew Rybchenko 35975e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_LBN 0 35985e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_WIDTH 64 35995e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_DW0_LBN 0 36005e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_DW0_WIDTH 32 36015e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_DW1_LBN 32 36025e111ed8SAndrew Rybchenko #define FRF_AZ_SRM_DBG_DW1_WIDTH 32 36035e111ed8SAndrew Rybchenko 36045e111ed8SAndrew Rybchenko 36055e111ed8SAndrew Rybchenko /* 36065e111ed8SAndrew Rybchenko * FR_AA_INT_ACK_CHAR(32bit): 36075e111ed8SAndrew Rybchenko * CHAR interrupt acknowledge register 36085e111ed8SAndrew Rybchenko */ 36095e111ed8SAndrew Rybchenko #define FR_AA_INT_ACK_CHAR_OFST 0x00000060 36105e111ed8SAndrew Rybchenko /* falcona0=char_func_bar0 */ 36115e111ed8SAndrew Rybchenko 36125e111ed8SAndrew Rybchenko #define FRF_AA_INT_ACK_CHAR_FIELD_LBN 0 36135e111ed8SAndrew Rybchenko #define FRF_AA_INT_ACK_CHAR_FIELD_WIDTH 32 36145e111ed8SAndrew Rybchenko 36155e111ed8SAndrew Rybchenko 36165e111ed8SAndrew Rybchenko /* FS_DRIVER_EV */ 36175e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_SUBCODE_LBN 56 36185e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_SUBCODE_WIDTH 4 36195e111ed8SAndrew Rybchenko #define FSE_AZ_TX_DSC_ERROR_EV 15 36205e111ed8SAndrew Rybchenko #define FSE_AZ_RX_DSC_ERROR_EV 14 36215e111ed8SAndrew Rybchenko #define FSE_AZ_RX_RECOVER_EV 11 36225e111ed8SAndrew Rybchenko #define FSE_AZ_TIMER_EV 10 36235e111ed8SAndrew Rybchenko #define FSE_AZ_TX_PKT_NON_TCP_UDP 9 36245e111ed8SAndrew Rybchenko #define FSE_AZ_WAKE_UP_EV 6 36255e111ed8SAndrew Rybchenko #define FSE_AZ_SRM_UPD_DONE_EV 5 36265e111ed8SAndrew Rybchenko #define FSE_AZ_EVQ_NOT_EN_EV 3 36275e111ed8SAndrew Rybchenko #define FSE_AZ_EVQ_INIT_DONE_EV 2 36285e111ed8SAndrew Rybchenko #define FSE_AZ_RX_DESCQ_FLS_DONE_EV 1 36295e111ed8SAndrew Rybchenko #define FSE_AZ_TX_DESCQ_FLS_DONE_EV 0 36305e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_SUBDATA_LBN 0 36315e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_SUBDATA_WIDTH 14 36325e111ed8SAndrew Rybchenko 36335e111ed8SAndrew Rybchenko 36345e111ed8SAndrew Rybchenko /* FS_EVENT_ENTRY */ 36355e111ed8SAndrew Rybchenko #define FSF_AZ_EV_CODE_LBN 60 36365e111ed8SAndrew Rybchenko #define FSF_AZ_EV_CODE_WIDTH 4 36375e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_USER_EV 8 36385e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_DRV_GEN_EV 7 36395e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_GLOBAL_EV 6 36405e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_DRIVER_EV 5 36415e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_TX_EV 2 36425e111ed8SAndrew Rybchenko #define FSE_AZ_EV_CODE_RX_EV 0 36435e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_LBN 0 36445e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_WIDTH 60 36455e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_DW0_LBN 0 36465e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_DW0_WIDTH 32 36475e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_DW1_LBN 32 36485e111ed8SAndrew Rybchenko #define FSF_AZ_EV_DATA_DW1_WIDTH 28 36495e111ed8SAndrew Rybchenko 36505e111ed8SAndrew Rybchenko 36515e111ed8SAndrew Rybchenko /* FS_GLOBAL_EV */ 36525e111ed8SAndrew Rybchenko #define FSF_AA_GLB_EV_RX_RECOVERY_LBN 12 36535e111ed8SAndrew Rybchenko #define FSF_AA_GLB_EV_RX_RECOVERY_WIDTH 1 36545e111ed8SAndrew Rybchenko #define FSF_BZ_GLB_EV_XG_MNT_INTR_LBN 11 36555e111ed8SAndrew Rybchenko #define FSF_BZ_GLB_EV_XG_MNT_INTR_WIDTH 1 36565e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_XFP_PHY0_INTR_LBN 10 36575e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_XFP_PHY0_INTR_WIDTH 1 36585e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_XG_PHY0_INTR_LBN 9 36595e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_XG_PHY0_INTR_WIDTH 1 36605e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_G_PHY0_INTR_LBN 7 36615e111ed8SAndrew Rybchenko #define FSF_AZ_GLB_EV_G_PHY0_INTR_WIDTH 1 36625e111ed8SAndrew Rybchenko 36635e111ed8SAndrew Rybchenko 36645e111ed8SAndrew Rybchenko /* FS_RX_EV */ 36655e111ed8SAndrew Rybchenko #define FSF_CZ_RX_EV_PKT_NOT_PARSED_LBN 58 36665e111ed8SAndrew Rybchenko #define FSF_CZ_RX_EV_PKT_NOT_PARSED_WIDTH 1 36675e111ed8SAndrew Rybchenko #define FSF_CZ_RX_EV_IPV6_PKT_LBN 57 36685e111ed8SAndrew Rybchenko #define FSF_CZ_RX_EV_IPV6_PKT_WIDTH 1 36695e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PKT_OK_LBN 56 36705e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PKT_OK_WIDTH 1 36715e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PAUSE_FRM_ERR_LBN 55 36725e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PAUSE_FRM_ERR_WIDTH 1 36735e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_LBN 54 36745e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_WIDTH 1 36755e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_IP_FRAG_ERR_LBN 53 36765e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_IP_FRAG_ERR_WIDTH 1 36775e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_LBN 52 36785e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_WIDTH 1 36795e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_LBN 51 36805e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_WIDTH 1 36815e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ETH_CRC_ERR_LBN 50 36825e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ETH_CRC_ERR_WIDTH 1 36835e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_FRM_TRUNC_LBN 49 36845e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_FRM_TRUNC_WIDTH 1 36855e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_TOBE_DISC_LBN 47 36865e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_TOBE_DISC_WIDTH 1 36875e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PKT_TYPE_LBN 44 36885e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PKT_TYPE_WIDTH 3 36895e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_VLAN_JUMBO 5 36905e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_VLAN_LLC 4 36915e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_VLAN 3 36925e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_JUMBO 2 36935e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_LLC 1 36945e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_PKT_TYPE_ETH 0 36955e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_HDR_TYPE_LBN 42 36965e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_HDR_TYPE_WIDTH 2 36975e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_OTHER 3 36985e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_OTHER 2 36995e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_OTHER 2 37005e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_UDP 1 37015e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_UDP 1 37025e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_TCP 0 37035e111ed8SAndrew Rybchenko #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_TCP 0 37045e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_DESC_Q_EMPTY_LBN 41 37055e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_DESC_Q_EMPTY_WIDTH 1 37065e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_MCAST_HASH_MATCH_LBN 40 37075e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_MCAST_HASH_MATCH_WIDTH 1 37085e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_MCAST_PKT_LBN 39 37095e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_MCAST_PKT_WIDTH 1 37105e111ed8SAndrew Rybchenko #define FSF_AA_RX_EV_RECOVERY_FLAG_LBN 37 37115e111ed8SAndrew Rybchenko #define FSF_AA_RX_EV_RECOVERY_FLAG_WIDTH 1 37125e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_Q_LABEL_LBN 32 37135e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_Q_LABEL_WIDTH 5 37145e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_JUMBO_CONT_LBN 31 37155e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_JUMBO_CONT_WIDTH 1 37165e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PORT_LBN 30 37175e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_PORT_WIDTH 1 37185e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_BYTE_CNT_LBN 16 37195e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_BYTE_CNT_WIDTH 14 37205e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_SOP_LBN 15 37215e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_SOP_WIDTH 1 37225e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_PKT_OK_LBN 14 37235e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_PKT_OK_WIDTH 1 37245e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_DDIG_ERR_LBN 13 37255e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_DDIG_ERR_WIDTH 1 37265e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_HDIG_ERR_LBN 12 37275e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_ISCSI_HDIG_ERR_WIDTH 1 37285e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_DESC_PTR_LBN 0 37295e111ed8SAndrew Rybchenko #define FSF_AZ_RX_EV_DESC_PTR_WIDTH 12 37305e111ed8SAndrew Rybchenko 37315e111ed8SAndrew Rybchenko 37325e111ed8SAndrew Rybchenko /* FS_RX_KER_DESC */ 37335e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_SIZE_LBN 48 37345e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_SIZE_WIDTH 14 37355e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_REGION_LBN 46 37365e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_REGION_WIDTH 2 37375e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_LBN 0 37385e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_WIDTH 46 37395e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_DW0_LBN 0 37405e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_DW0_WIDTH 32 37415e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_DW1_LBN 32 37425e111ed8SAndrew Rybchenko #define FSF_AZ_RX_KER_BUF_ADDR_DW1_WIDTH 14 37435e111ed8SAndrew Rybchenko 37445e111ed8SAndrew Rybchenko 37455e111ed8SAndrew Rybchenko /* FS_RX_USER_DESC */ 37465e111ed8SAndrew Rybchenko #define FSF_AZ_RX_USER_2BYTE_OFFSET_LBN 20 37475e111ed8SAndrew Rybchenko #define FSF_AZ_RX_USER_2BYTE_OFFSET_WIDTH 12 37485e111ed8SAndrew Rybchenko #define FSF_AZ_RX_USER_BUF_ID_LBN 0 37495e111ed8SAndrew Rybchenko #define FSF_AZ_RX_USER_BUF_ID_WIDTH 20 37505e111ed8SAndrew Rybchenko 37515e111ed8SAndrew Rybchenko 37525e111ed8SAndrew Rybchenko /* FS_TX_EV */ 37535e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PKT_ERR_LBN 38 37545e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PKT_ERR_WIDTH 1 37555e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PKT_TOO_BIG_LBN 37 37565e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PKT_TOO_BIG_WIDTH 1 37575e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_Q_LABEL_LBN 32 37585e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_Q_LABEL_WIDTH 5 37595e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PORT_LBN 16 37605e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_PORT_WIDTH 1 37615e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_WQ_FF_FULL_LBN 15 37625e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_WQ_FF_FULL_WIDTH 1 37635e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_LBN 14 37645e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_WIDTH 1 37655e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_COMP_LBN 12 37665e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_COMP_WIDTH 1 37675e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_DESC_PTR_LBN 0 37685e111ed8SAndrew Rybchenko #define FSF_AZ_TX_EV_DESC_PTR_WIDTH 12 37695e111ed8SAndrew Rybchenko 37705e111ed8SAndrew Rybchenko 37715e111ed8SAndrew Rybchenko /* FS_TX_KER_DESC */ 37725e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_CONT_LBN 62 37735e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_CONT_WIDTH 1 37745e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BYTE_COUNT_LBN 48 37755e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BYTE_COUNT_WIDTH 14 37765e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_REGION_LBN 46 37775e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_REGION_WIDTH 2 37785e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_LBN 0 37795e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_WIDTH 46 37805e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_DW0_LBN 0 37815e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_DW0_WIDTH 32 37825e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_DW1_LBN 32 37835e111ed8SAndrew Rybchenko #define FSF_AZ_TX_KER_BUF_ADDR_DW1_WIDTH 14 37845e111ed8SAndrew Rybchenko 37855e111ed8SAndrew Rybchenko 37865e111ed8SAndrew Rybchenko /* FS_TX_USER_DESC */ 37875e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_SW_EV_EN_LBN 48 37885e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_SW_EV_EN_WIDTH 1 37895e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_CONT_LBN 46 37905e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_CONT_WIDTH 1 37915e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BYTE_CNT_LBN 33 37925e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BYTE_CNT_WIDTH 13 37935e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BUF_ID_LBN 13 37945e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BUF_ID_WIDTH 20 37955e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BYTE_OFS_LBN 0 37965e111ed8SAndrew Rybchenko #define FSF_AZ_TX_USER_BYTE_OFS_WIDTH 13 37975e111ed8SAndrew Rybchenko 37985e111ed8SAndrew Rybchenko 37995e111ed8SAndrew Rybchenko /* FS_USER_EV */ 38005e111ed8SAndrew Rybchenko #define FSF_CZ_USER_QID_LBN 32 38015e111ed8SAndrew Rybchenko #define FSF_CZ_USER_QID_WIDTH 10 38025e111ed8SAndrew Rybchenko #define FSF_CZ_USER_EV_REG_VALUE_LBN 0 38035e111ed8SAndrew Rybchenko #define FSF_CZ_USER_EV_REG_VALUE_WIDTH 32 38045e111ed8SAndrew Rybchenko 38055e111ed8SAndrew Rybchenko 38065e111ed8SAndrew Rybchenko /* FS_NET_IVEC */ 38075e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_FATAL_INT_LBN 64 38085e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_FATAL_INT_WIDTH 1 38095e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_INT_Q_LBN 40 38105e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_INT_Q_WIDTH 4 38115e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_INT_FLAG_LBN 32 38125e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_INT_FLAG_WIDTH 1 38135e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_EVQ_FIFO_HF_LBN 1 38145e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_EVQ_FIFO_HF_WIDTH 1 38155e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_EVQ_FIFO_AF_LBN 0 38165e111ed8SAndrew Rybchenko #define FSF_AZ_NET_IVEC_EVQ_FIFO_AF_WIDTH 1 38175e111ed8SAndrew Rybchenko 38185e111ed8SAndrew Rybchenko 38195e111ed8SAndrew Rybchenko /* DRIVER_EV */ 38205e111ed8SAndrew Rybchenko /* Sub-fields of an RX flush completion event */ 38215e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_LBN 12 38225e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_WIDTH 1 38235e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_LBN 0 38245e111ed8SAndrew Rybchenko #define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_WIDTH 12 38255e111ed8SAndrew Rybchenko 38265e111ed8SAndrew Rybchenko 38275e111ed8SAndrew Rybchenko 38285e111ed8SAndrew Rybchenko /************************************************************************** 38295e111ed8SAndrew Rybchenko * 38305e111ed8SAndrew Rybchenko * Falcon non-volatile configuration 38315e111ed8SAndrew Rybchenko * 38325e111ed8SAndrew Rybchenko ************************************************************************** 38335e111ed8SAndrew Rybchenko */ 38345e111ed8SAndrew Rybchenko 38355e111ed8SAndrew Rybchenko 38365e111ed8SAndrew Rybchenko #define FR_AZ_TX_PACE_TBL_OFST FR_BZ_TX_PACE_TBL_OFST 38375e111ed8SAndrew Rybchenko 38385e111ed8SAndrew Rybchenko 38395e111ed8SAndrew Rybchenko #ifdef __cplusplus 38405e111ed8SAndrew Rybchenko } 38415e111ed8SAndrew Rybchenko #endif 38425e111ed8SAndrew Rybchenko 38435e111ed8SAndrew Rybchenko 38445e111ed8SAndrew Rybchenko 38455e111ed8SAndrew Rybchenko 38465e111ed8SAndrew Rybchenko #endif /* _SYS_EFX_REGS_H */ 3847