xref: /dpdk/drivers/common/sfc_efx/base/efx_regs.h (revision 672386c1e9e1f64f7aa3b1360ad22dc737ea8d72)
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