xref: /dpdk/drivers/common/sfc_efx/base/efx_regs_pci.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_PCI_H
85e111ed8SAndrew Rybchenko #define	_SYS_EFX_REGS_PCI_H
95e111ed8SAndrew Rybchenko 
105e111ed8SAndrew Rybchenko #ifdef	__cplusplus
115e111ed8SAndrew Rybchenko extern "C" {
125e111ed8SAndrew Rybchenko #endif
135e111ed8SAndrew Rybchenko 
145e111ed8SAndrew Rybchenko /*
155e111ed8SAndrew Rybchenko  * PC_VEND_ID_REG(16bit):
165e111ed8SAndrew Rybchenko  * Vendor ID register
175e111ed8SAndrew Rybchenko  */
185e111ed8SAndrew Rybchenko 
195e111ed8SAndrew Rybchenko #define	PCR_AZ_VEND_ID_REG 0x00000000
205e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
215e111ed8SAndrew Rybchenko 
225e111ed8SAndrew Rybchenko #define	PCRF_AZ_VEND_ID_LBN 0
235e111ed8SAndrew Rybchenko #define	PCRF_AZ_VEND_ID_WIDTH 16
245e111ed8SAndrew Rybchenko 
255e111ed8SAndrew Rybchenko 
265e111ed8SAndrew Rybchenko /*
275e111ed8SAndrew Rybchenko  * PC_DEV_ID_REG(16bit):
285e111ed8SAndrew Rybchenko  * Device ID register
295e111ed8SAndrew Rybchenko  */
305e111ed8SAndrew Rybchenko 
315e111ed8SAndrew Rybchenko #define	PCR_AZ_DEV_ID_REG 0x00000002
325e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
335e111ed8SAndrew Rybchenko 
345e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEV_ID_LBN 0
355e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEV_ID_WIDTH 16
365e111ed8SAndrew Rybchenko 
375e111ed8SAndrew Rybchenko 
385e111ed8SAndrew Rybchenko /*
395e111ed8SAndrew Rybchenko  * PC_CMD_REG(16bit):
405e111ed8SAndrew Rybchenko  * Command register
415e111ed8SAndrew Rybchenko  */
425e111ed8SAndrew Rybchenko 
435e111ed8SAndrew Rybchenko #define	PCR_AZ_CMD_REG 0x00000004
445e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
455e111ed8SAndrew Rybchenko 
465e111ed8SAndrew Rybchenko #define	PCRF_AZ_INTX_DIS_LBN 10
475e111ed8SAndrew Rybchenko #define	PCRF_AZ_INTX_DIS_WIDTH 1
485e111ed8SAndrew Rybchenko #define	PCRF_AZ_FB2B_EN_LBN 9
495e111ed8SAndrew Rybchenko #define	PCRF_AZ_FB2B_EN_WIDTH 1
505e111ed8SAndrew Rybchenko #define	PCRF_AZ_SERR_EN_LBN 8
515e111ed8SAndrew Rybchenko #define	PCRF_AZ_SERR_EN_WIDTH 1
525e111ed8SAndrew Rybchenko #define	PCRF_AZ_IDSEL_CTL_LBN 7
535e111ed8SAndrew Rybchenko #define	PCRF_AZ_IDSEL_CTL_WIDTH 1
545e111ed8SAndrew Rybchenko #define	PCRF_AZ_PERR_EN_LBN 6
555e111ed8SAndrew Rybchenko #define	PCRF_AZ_PERR_EN_WIDTH 1
565e111ed8SAndrew Rybchenko #define	PCRF_AZ_VGA_PAL_SNP_LBN 5
575e111ed8SAndrew Rybchenko #define	PCRF_AZ_VGA_PAL_SNP_WIDTH 1
585e111ed8SAndrew Rybchenko #define	PCRF_AZ_MWI_EN_LBN 4
595e111ed8SAndrew Rybchenko #define	PCRF_AZ_MWI_EN_WIDTH 1
605e111ed8SAndrew Rybchenko #define	PCRF_AZ_SPEC_CYC_LBN 3
615e111ed8SAndrew Rybchenko #define	PCRF_AZ_SPEC_CYC_WIDTH 1
625e111ed8SAndrew Rybchenko #define	PCRF_AZ_MST_EN_LBN 2
635e111ed8SAndrew Rybchenko #define	PCRF_AZ_MST_EN_WIDTH 1
645e111ed8SAndrew Rybchenko #define	PCRF_AZ_MEM_EN_LBN 1
655e111ed8SAndrew Rybchenko #define	PCRF_AZ_MEM_EN_WIDTH 1
665e111ed8SAndrew Rybchenko #define	PCRF_AZ_IO_EN_LBN 0
675e111ed8SAndrew Rybchenko #define	PCRF_AZ_IO_EN_WIDTH 1
685e111ed8SAndrew Rybchenko 
695e111ed8SAndrew Rybchenko 
705e111ed8SAndrew Rybchenko /*
715e111ed8SAndrew Rybchenko  * PC_STAT_REG(16bit):
725e111ed8SAndrew Rybchenko  * Status register
735e111ed8SAndrew Rybchenko  */
745e111ed8SAndrew Rybchenko 
755e111ed8SAndrew Rybchenko #define	PCR_AZ_STAT_REG 0x00000006
765e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
775e111ed8SAndrew Rybchenko 
785e111ed8SAndrew Rybchenko #define	PCRF_AZ_DET_PERR_LBN 15
795e111ed8SAndrew Rybchenko #define	PCRF_AZ_DET_PERR_WIDTH 1
805e111ed8SAndrew Rybchenko #define	PCRF_AZ_SIG_SERR_LBN 14
815e111ed8SAndrew Rybchenko #define	PCRF_AZ_SIG_SERR_WIDTH 1
825e111ed8SAndrew Rybchenko #define	PCRF_AZ_GOT_MABRT_LBN 13
835e111ed8SAndrew Rybchenko #define	PCRF_AZ_GOT_MABRT_WIDTH 1
845e111ed8SAndrew Rybchenko #define	PCRF_AZ_GOT_TABRT_LBN 12
855e111ed8SAndrew Rybchenko #define	PCRF_AZ_GOT_TABRT_WIDTH 1
865e111ed8SAndrew Rybchenko #define	PCRF_AZ_SIG_TABRT_LBN 11
875e111ed8SAndrew Rybchenko #define	PCRF_AZ_SIG_TABRT_WIDTH 1
885e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEVSEL_TIM_LBN 9
895e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEVSEL_TIM_WIDTH 2
905e111ed8SAndrew Rybchenko #define	PCRF_AZ_MDAT_PERR_LBN 8
915e111ed8SAndrew Rybchenko #define	PCRF_AZ_MDAT_PERR_WIDTH 1
925e111ed8SAndrew Rybchenko #define	PCRF_AZ_FB2B_CAP_LBN 7
935e111ed8SAndrew Rybchenko #define	PCRF_AZ_FB2B_CAP_WIDTH 1
945e111ed8SAndrew Rybchenko #define	PCRF_AZ_66MHZ_CAP_LBN 5
955e111ed8SAndrew Rybchenko #define	PCRF_AZ_66MHZ_CAP_WIDTH 1
965e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_LIST_LBN 4
975e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_LIST_WIDTH 1
985e111ed8SAndrew Rybchenko #define	PCRF_AZ_INTX_STAT_LBN 3
995e111ed8SAndrew Rybchenko #define	PCRF_AZ_INTX_STAT_WIDTH 1
1005e111ed8SAndrew Rybchenko 
1015e111ed8SAndrew Rybchenko 
1025e111ed8SAndrew Rybchenko /*
1035e111ed8SAndrew Rybchenko  * PC_REV_ID_REG(8bit):
1045e111ed8SAndrew Rybchenko  * Class code & revision ID register
1055e111ed8SAndrew Rybchenko  */
1065e111ed8SAndrew Rybchenko 
1075e111ed8SAndrew Rybchenko #define	PCR_AZ_REV_ID_REG 0x00000008
1085e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1095e111ed8SAndrew Rybchenko 
1105e111ed8SAndrew Rybchenko #define	PCRF_AZ_REV_ID_LBN 0
1115e111ed8SAndrew Rybchenko #define	PCRF_AZ_REV_ID_WIDTH 8
1125e111ed8SAndrew Rybchenko 
1135e111ed8SAndrew Rybchenko 
1145e111ed8SAndrew Rybchenko /*
1155e111ed8SAndrew Rybchenko  * PC_CC_REG(24bit):
1165e111ed8SAndrew Rybchenko  * Class code register
1175e111ed8SAndrew Rybchenko  */
1185e111ed8SAndrew Rybchenko 
1195e111ed8SAndrew Rybchenko #define	PCR_AZ_CC_REG 0x00000009
1205e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1215e111ed8SAndrew Rybchenko 
1225e111ed8SAndrew Rybchenko #define	PCRF_AZ_BASE_CC_LBN 16
1235e111ed8SAndrew Rybchenko #define	PCRF_AZ_BASE_CC_WIDTH 8
1245e111ed8SAndrew Rybchenko #define	PCRF_AZ_SUB_CC_LBN 8
1255e111ed8SAndrew Rybchenko #define	PCRF_AZ_SUB_CC_WIDTH 8
1265e111ed8SAndrew Rybchenko #define	PCRF_AZ_PROG_IF_LBN 0
1275e111ed8SAndrew Rybchenko #define	PCRF_AZ_PROG_IF_WIDTH 8
1285e111ed8SAndrew Rybchenko 
1295e111ed8SAndrew Rybchenko 
1305e111ed8SAndrew Rybchenko /*
1315e111ed8SAndrew Rybchenko  * PC_CACHE_LSIZE_REG(8bit):
1325e111ed8SAndrew Rybchenko  * Cache line size
1335e111ed8SAndrew Rybchenko  */
1345e111ed8SAndrew Rybchenko 
1355e111ed8SAndrew Rybchenko #define	PCR_AZ_CACHE_LSIZE_REG 0x0000000c
1365e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1375e111ed8SAndrew Rybchenko 
1385e111ed8SAndrew Rybchenko #define	PCRF_AZ_CACHE_LSIZE_LBN 0
1395e111ed8SAndrew Rybchenko #define	PCRF_AZ_CACHE_LSIZE_WIDTH 8
1405e111ed8SAndrew Rybchenko 
1415e111ed8SAndrew Rybchenko 
1425e111ed8SAndrew Rybchenko /*
1435e111ed8SAndrew Rybchenko  * PC_MST_LAT_REG(8bit):
1445e111ed8SAndrew Rybchenko  * Master latency timer register
1455e111ed8SAndrew Rybchenko  */
1465e111ed8SAndrew Rybchenko 
1475e111ed8SAndrew Rybchenko #define	PCR_AZ_MST_LAT_REG 0x0000000d
1485e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1495e111ed8SAndrew Rybchenko 
1505e111ed8SAndrew Rybchenko #define	PCRF_AZ_MST_LAT_LBN 0
1515e111ed8SAndrew Rybchenko #define	PCRF_AZ_MST_LAT_WIDTH 8
1525e111ed8SAndrew Rybchenko 
1535e111ed8SAndrew Rybchenko 
1545e111ed8SAndrew Rybchenko /*
1555e111ed8SAndrew Rybchenko  * PC_HDR_TYPE_REG(8bit):
1565e111ed8SAndrew Rybchenko  * Header type register
1575e111ed8SAndrew Rybchenko  */
1585e111ed8SAndrew Rybchenko 
1595e111ed8SAndrew Rybchenko #define	PCR_AZ_HDR_TYPE_REG 0x0000000e
1605e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1615e111ed8SAndrew Rybchenko 
1625e111ed8SAndrew Rybchenko #define	PCRF_AZ_MULT_FUNC_LBN 7
1635e111ed8SAndrew Rybchenko #define	PCRF_AZ_MULT_FUNC_WIDTH 1
1645e111ed8SAndrew Rybchenko #define	PCRF_AZ_TYPE_LBN 0
1655e111ed8SAndrew Rybchenko #define	PCRF_AZ_TYPE_WIDTH 7
1665e111ed8SAndrew Rybchenko 
1675e111ed8SAndrew Rybchenko 
1685e111ed8SAndrew Rybchenko /*
1695e111ed8SAndrew Rybchenko  * PC_BIST_REG(8bit):
1705e111ed8SAndrew Rybchenko  * BIST register
1715e111ed8SAndrew Rybchenko  */
1725e111ed8SAndrew Rybchenko 
1735e111ed8SAndrew Rybchenko #define	PCR_AZ_BIST_REG 0x0000000f
1745e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1755e111ed8SAndrew Rybchenko 
1765e111ed8SAndrew Rybchenko #define	PCRF_AZ_BIST_LBN 0
1775e111ed8SAndrew Rybchenko #define	PCRF_AZ_BIST_WIDTH 8
1785e111ed8SAndrew Rybchenko 
1795e111ed8SAndrew Rybchenko 
1805e111ed8SAndrew Rybchenko /*
1815e111ed8SAndrew Rybchenko  * PC_BAR0_REG(32bit):
1825e111ed8SAndrew Rybchenko  * Primary function base address register 0
1835e111ed8SAndrew Rybchenko  */
1845e111ed8SAndrew Rybchenko 
1855e111ed8SAndrew Rybchenko #define	PCR_AZ_BAR0_REG 0x00000010
1865e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1875e111ed8SAndrew Rybchenko 
1885e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_LBN 4
1895e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_WIDTH 28
1905e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_PREF_LBN 3
1915e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_PREF_WIDTH 1
1925e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_TYPE_LBN 1
1935e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_TYPE_WIDTH 2
1945e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_IOM_LBN 0
1955e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR0_IOM_WIDTH 1
1965e111ed8SAndrew Rybchenko 
1975e111ed8SAndrew Rybchenko 
1985e111ed8SAndrew Rybchenko /*
1995e111ed8SAndrew Rybchenko  * PC_BAR1_REG(32bit):
2005e111ed8SAndrew Rybchenko  * Primary function base address register 1, BAR1 is not implemented so read only.
2015e111ed8SAndrew Rybchenko  */
2025e111ed8SAndrew Rybchenko 
2035e111ed8SAndrew Rybchenko #define	PCR_DZ_BAR1_REG 0x00000014
2045e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
2055e111ed8SAndrew Rybchenko 
2065e111ed8SAndrew Rybchenko #define	PCRF_DZ_BAR1_LBN 0
2075e111ed8SAndrew Rybchenko #define	PCRF_DZ_BAR1_WIDTH 32
2085e111ed8SAndrew Rybchenko 
2095e111ed8SAndrew Rybchenko 
2105e111ed8SAndrew Rybchenko /*
2115e111ed8SAndrew Rybchenko  * PC_BAR2_LO_REG(32bit):
2125e111ed8SAndrew Rybchenko  * Primary function base address register 2 low bits
2135e111ed8SAndrew Rybchenko  */
2145e111ed8SAndrew Rybchenko 
2155e111ed8SAndrew Rybchenko #define	PCR_AZ_BAR2_LO_REG 0x00000018
2165e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
2175e111ed8SAndrew Rybchenko 
2185e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_LO_LBN 4
2195e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_LO_WIDTH 28
2205e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_PREF_LBN 3
2215e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_PREF_WIDTH 1
2225e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_TYPE_LBN 1
2235e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_TYPE_WIDTH 2
2245e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_IOM_LBN 0
2255e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_IOM_WIDTH 1
2265e111ed8SAndrew Rybchenko 
2275e111ed8SAndrew Rybchenko 
2285e111ed8SAndrew Rybchenko /*
2295e111ed8SAndrew Rybchenko  * PC_BAR2_HI_REG(32bit):
2305e111ed8SAndrew Rybchenko  * Primary function base address register 2 high bits
2315e111ed8SAndrew Rybchenko  */
2325e111ed8SAndrew Rybchenko 
2335e111ed8SAndrew Rybchenko #define	PCR_AZ_BAR2_HI_REG 0x0000001c
2345e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
2355e111ed8SAndrew Rybchenko 
2365e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_HI_LBN 0
2375e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAR2_HI_WIDTH 32
2385e111ed8SAndrew Rybchenko 
2395e111ed8SAndrew Rybchenko 
2405e111ed8SAndrew Rybchenko /*
2415e111ed8SAndrew Rybchenko  * PC_BAR4_LO_REG(32bit):
2425e111ed8SAndrew Rybchenko  * Primary function base address register 2 low bits
2435e111ed8SAndrew Rybchenko  */
2445e111ed8SAndrew Rybchenko 
2455e111ed8SAndrew Rybchenko #define	PCR_CZ_BAR4_LO_REG 0x00000020
2465e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
2475e111ed8SAndrew Rybchenko 
2485e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_LO_LBN 4
2495e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_LO_WIDTH 28
2505e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_PREF_LBN 3
2515e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_PREF_WIDTH 1
2525e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_TYPE_LBN 1
2535e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_TYPE_WIDTH 2
2545e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_IOM_LBN 0
2555e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_IOM_WIDTH 1
2565e111ed8SAndrew Rybchenko 
2575e111ed8SAndrew Rybchenko 
2585e111ed8SAndrew Rybchenko /*
2595e111ed8SAndrew Rybchenko  * PC_BAR4_HI_REG(32bit):
2605e111ed8SAndrew Rybchenko  * Primary function base address register 2 high bits
2615e111ed8SAndrew Rybchenko  */
2625e111ed8SAndrew Rybchenko 
2635e111ed8SAndrew Rybchenko #define	PCR_CZ_BAR4_HI_REG 0x00000024
2645e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
2655e111ed8SAndrew Rybchenko 
2665e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_HI_LBN 0
2675e111ed8SAndrew Rybchenko #define	PCRF_CZ_BAR4_HI_WIDTH 32
2685e111ed8SAndrew Rybchenko 
2695e111ed8SAndrew Rybchenko 
2705e111ed8SAndrew Rybchenko /*
2715e111ed8SAndrew Rybchenko  * PC_SS_VEND_ID_REG(16bit):
2725e111ed8SAndrew Rybchenko  * Sub-system vendor ID register
2735e111ed8SAndrew Rybchenko  */
2745e111ed8SAndrew Rybchenko 
2755e111ed8SAndrew Rybchenko #define	PCR_AZ_SS_VEND_ID_REG 0x0000002c
2765e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
2775e111ed8SAndrew Rybchenko 
2785e111ed8SAndrew Rybchenko #define	PCRF_AZ_SS_VEND_ID_LBN 0
2795e111ed8SAndrew Rybchenko #define	PCRF_AZ_SS_VEND_ID_WIDTH 16
2805e111ed8SAndrew Rybchenko 
2815e111ed8SAndrew Rybchenko 
2825e111ed8SAndrew Rybchenko /*
2835e111ed8SAndrew Rybchenko  * PC_SS_ID_REG(16bit):
2845e111ed8SAndrew Rybchenko  * Sub-system ID register
2855e111ed8SAndrew Rybchenko  */
2865e111ed8SAndrew Rybchenko 
2875e111ed8SAndrew Rybchenko #define	PCR_AZ_SS_ID_REG 0x0000002e
2885e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
2895e111ed8SAndrew Rybchenko 
2905e111ed8SAndrew Rybchenko #define	PCRF_AZ_SS_ID_LBN 0
2915e111ed8SAndrew Rybchenko #define	PCRF_AZ_SS_ID_WIDTH 16
2925e111ed8SAndrew Rybchenko 
2935e111ed8SAndrew Rybchenko 
2945e111ed8SAndrew Rybchenko /*
2955e111ed8SAndrew Rybchenko  * PC_EXPROM_BAR_REG(32bit):
2965e111ed8SAndrew Rybchenko  * Expansion ROM base address register
2975e111ed8SAndrew Rybchenko  */
2985e111ed8SAndrew Rybchenko 
2995e111ed8SAndrew Rybchenko #define	PCR_AZ_EXPROM_BAR_REG 0x00000030
3005e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3015e111ed8SAndrew Rybchenko 
3025e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXPROM_BAR_LBN 11
3035e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXPROM_BAR_WIDTH 21
3045e111ed8SAndrew Rybchenko #define	PCRF_AB_EXPROM_MIN_SIZE_LBN 2
3055e111ed8SAndrew Rybchenko #define	PCRF_AB_EXPROM_MIN_SIZE_WIDTH 9
3065e111ed8SAndrew Rybchenko #define	PCRF_CZ_EXPROM_MIN_SIZE_LBN 1
3075e111ed8SAndrew Rybchenko #define	PCRF_CZ_EXPROM_MIN_SIZE_WIDTH 10
3085e111ed8SAndrew Rybchenko #define	PCRF_AB_EXPROM_FEATURE_ENABLE_LBN 1
3095e111ed8SAndrew Rybchenko #define	PCRF_AB_EXPROM_FEATURE_ENABLE_WIDTH 1
3105e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXPROM_EN_LBN 0
3115e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXPROM_EN_WIDTH 1
3125e111ed8SAndrew Rybchenko 
3135e111ed8SAndrew Rybchenko 
3145e111ed8SAndrew Rybchenko /*
3155e111ed8SAndrew Rybchenko  * PC_CAP_PTR_REG(8bit):
3165e111ed8SAndrew Rybchenko  * Capability pointer register
3175e111ed8SAndrew Rybchenko  */
3185e111ed8SAndrew Rybchenko 
3195e111ed8SAndrew Rybchenko #define	PCR_AZ_CAP_PTR_REG 0x00000034
3205e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3215e111ed8SAndrew Rybchenko 
3225e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_PTR_LBN 0
3235e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_PTR_WIDTH 8
3245e111ed8SAndrew Rybchenko 
3255e111ed8SAndrew Rybchenko 
3265e111ed8SAndrew Rybchenko /*
3275e111ed8SAndrew Rybchenko  * PC_INT_LINE_REG(8bit):
3285e111ed8SAndrew Rybchenko  * Interrupt line register
3295e111ed8SAndrew Rybchenko  */
3305e111ed8SAndrew Rybchenko 
3315e111ed8SAndrew Rybchenko #define	PCR_AZ_INT_LINE_REG 0x0000003c
3325e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3335e111ed8SAndrew Rybchenko 
3345e111ed8SAndrew Rybchenko #define	PCRF_AZ_INT_LINE_LBN 0
3355e111ed8SAndrew Rybchenko #define	PCRF_AZ_INT_LINE_WIDTH 8
3365e111ed8SAndrew Rybchenko 
3375e111ed8SAndrew Rybchenko 
3385e111ed8SAndrew Rybchenko /*
3395e111ed8SAndrew Rybchenko  * PC_INT_PIN_REG(8bit):
3405e111ed8SAndrew Rybchenko  * Interrupt pin register
3415e111ed8SAndrew Rybchenko  */
3425e111ed8SAndrew Rybchenko 
3435e111ed8SAndrew Rybchenko #define	PCR_AZ_INT_PIN_REG 0x0000003d
3445e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3455e111ed8SAndrew Rybchenko 
3465e111ed8SAndrew Rybchenko #define	PCRF_AZ_INT_PIN_LBN 0
3475e111ed8SAndrew Rybchenko #define	PCRF_AZ_INT_PIN_WIDTH 8
3485e111ed8SAndrew Rybchenko #define	PCFE_DZ_INTPIN_INTD 4
3495e111ed8SAndrew Rybchenko #define	PCFE_DZ_INTPIN_INTC 3
3505e111ed8SAndrew Rybchenko #define	PCFE_DZ_INTPIN_INTB 2
3515e111ed8SAndrew Rybchenko #define	PCFE_DZ_INTPIN_INTA 1
3525e111ed8SAndrew Rybchenko 
3535e111ed8SAndrew Rybchenko 
3545e111ed8SAndrew Rybchenko /*
3555e111ed8SAndrew Rybchenko  * PC_PM_CAP_ID_REG(8bit):
3565e111ed8SAndrew Rybchenko  * Power management capability ID
3575e111ed8SAndrew Rybchenko  */
3585e111ed8SAndrew Rybchenko 
3595e111ed8SAndrew Rybchenko #define	PCR_AZ_PM_CAP_ID_REG 0x00000040
3605e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3615e111ed8SAndrew Rybchenko 
3625e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_CAP_ID_LBN 0
3635e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_CAP_ID_WIDTH 8
3645e111ed8SAndrew Rybchenko 
3655e111ed8SAndrew Rybchenko 
3665e111ed8SAndrew Rybchenko /*
3675e111ed8SAndrew Rybchenko  * PC_PM_NXT_PTR_REG(8bit):
3685e111ed8SAndrew Rybchenko  * Power management next item pointer
3695e111ed8SAndrew Rybchenko  */
3705e111ed8SAndrew Rybchenko 
3715e111ed8SAndrew Rybchenko #define	PCR_AZ_PM_NXT_PTR_REG 0x00000041
3725e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3735e111ed8SAndrew Rybchenko 
3745e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_NXT_PTR_LBN 0
3755e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_NXT_PTR_WIDTH 8
3765e111ed8SAndrew Rybchenko 
3775e111ed8SAndrew Rybchenko 
3785e111ed8SAndrew Rybchenko /*
3795e111ed8SAndrew Rybchenko  * PC_PM_CAP_REG(16bit):
3805e111ed8SAndrew Rybchenko  * Power management capabilities register
3815e111ed8SAndrew Rybchenko  */
3825e111ed8SAndrew Rybchenko 
3835e111ed8SAndrew Rybchenko #define	PCR_AZ_PM_CAP_REG 0x00000042
3845e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
3855e111ed8SAndrew Rybchenko 
3865e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_SUPT_LBN 11
3875e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_SUPT_WIDTH 5
3885e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_D2_SUPT_LBN 10
3895e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_D2_SUPT_WIDTH 1
3905e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_D1_SUPT_LBN 9
3915e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_D1_SUPT_WIDTH 1
3925e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_AUX_CURR_LBN 6
3935e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_AUX_CURR_WIDTH 3
3945e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DSI_LBN 5
3955e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DSI_WIDTH 1
3965e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_CLK_LBN 3
3975e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_CLK_WIDTH 1
3985e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_VER_LBN 0
3995e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_VER_WIDTH 3
4005e111ed8SAndrew Rybchenko 
4015e111ed8SAndrew Rybchenko 
4025e111ed8SAndrew Rybchenko /*
4035e111ed8SAndrew Rybchenko  * PC_PM_CS_REG(16bit):
4045e111ed8SAndrew Rybchenko  * Power management control & status register
4055e111ed8SAndrew Rybchenko  */
4065e111ed8SAndrew Rybchenko 
4075e111ed8SAndrew Rybchenko #define	PCR_AZ_PM_CS_REG 0x00000044
4085e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4095e111ed8SAndrew Rybchenko 
4105e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_STAT_LBN 15
4115e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_STAT_WIDTH 1
4125e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DAT_SCALE_LBN 13
4135e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DAT_SCALE_WIDTH 2
4145e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DAT_SEL_LBN 9
4155e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_DAT_SEL_WIDTH 4
4165e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_EN_LBN 8
4175e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PME_EN_WIDTH 1
4185e111ed8SAndrew Rybchenko #define	PCRF_CZ_NO_SOFT_RESET_LBN 3
4195e111ed8SAndrew Rybchenko #define	PCRF_CZ_NO_SOFT_RESET_WIDTH 1
4205e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PWR_ST_LBN 0
4215e111ed8SAndrew Rybchenko #define	PCRF_AZ_PM_PWR_ST_WIDTH 2
4225e111ed8SAndrew Rybchenko 
4235e111ed8SAndrew Rybchenko 
4245e111ed8SAndrew Rybchenko /*
4255e111ed8SAndrew Rybchenko  * PC_MSI_CAP_ID_REG(8bit):
4265e111ed8SAndrew Rybchenko  * MSI capability ID
4275e111ed8SAndrew Rybchenko  */
4285e111ed8SAndrew Rybchenko 
4295e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_CAP_ID_REG 0x00000050
4305e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4315e111ed8SAndrew Rybchenko 
4325e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_CAP_ID_LBN 0
4335e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_CAP_ID_WIDTH 8
4345e111ed8SAndrew Rybchenko 
4355e111ed8SAndrew Rybchenko 
4365e111ed8SAndrew Rybchenko /*
4375e111ed8SAndrew Rybchenko  * PC_MSI_NXT_PTR_REG(8bit):
4385e111ed8SAndrew Rybchenko  * MSI next item pointer
4395e111ed8SAndrew Rybchenko  */
4405e111ed8SAndrew Rybchenko 
4415e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_NXT_PTR_REG 0x00000051
4425e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4435e111ed8SAndrew Rybchenko 
4445e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_NXT_PTR_LBN 0
4455e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_NXT_PTR_WIDTH 8
4465e111ed8SAndrew Rybchenko 
4475e111ed8SAndrew Rybchenko 
4485e111ed8SAndrew Rybchenko /*
4495e111ed8SAndrew Rybchenko  * PC_MSI_CTL_REG(16bit):
4505e111ed8SAndrew Rybchenko  * MSI control register
4515e111ed8SAndrew Rybchenko  */
4525e111ed8SAndrew Rybchenko 
4535e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_CTL_REG 0x00000052
4545e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4555e111ed8SAndrew Rybchenko 
4565e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_64_EN_LBN 7
4575e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_64_EN_WIDTH 1
4585e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_MULT_MSG_EN_LBN 4
4595e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_MULT_MSG_EN_WIDTH 3
4605e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_MULT_MSG_CAP_LBN 1
4615e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_MULT_MSG_CAP_WIDTH 3
4625e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_EN_LBN 0
4635e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_EN_WIDTH 1
4645e111ed8SAndrew Rybchenko 
4655e111ed8SAndrew Rybchenko 
4665e111ed8SAndrew Rybchenko /*
4675e111ed8SAndrew Rybchenko  * PC_MSI_ADR_LO_REG(32bit):
4685e111ed8SAndrew Rybchenko  * MSI low 32 bits address register
4695e111ed8SAndrew Rybchenko  */
4705e111ed8SAndrew Rybchenko 
4715e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_ADR_LO_REG 0x00000054
4725e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4735e111ed8SAndrew Rybchenko 
4745e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_ADR_LO_LBN 2
4755e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_ADR_LO_WIDTH 30
4765e111ed8SAndrew Rybchenko 
4775e111ed8SAndrew Rybchenko 
4785e111ed8SAndrew Rybchenko /*
4795e111ed8SAndrew Rybchenko  * PC_MSI_ADR_HI_REG(32bit):
4805e111ed8SAndrew Rybchenko  * MSI high 32 bits address register
4815e111ed8SAndrew Rybchenko  */
4825e111ed8SAndrew Rybchenko 
4835e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_ADR_HI_REG 0x00000058
4845e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4855e111ed8SAndrew Rybchenko 
4865e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_ADR_HI_LBN 0
4875e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_ADR_HI_WIDTH 32
4885e111ed8SAndrew Rybchenko 
4895e111ed8SAndrew Rybchenko 
4905e111ed8SAndrew Rybchenko /*
4915e111ed8SAndrew Rybchenko  * PC_MSI_DAT_REG(16bit):
4925e111ed8SAndrew Rybchenko  * MSI data register
4935e111ed8SAndrew Rybchenko  */
4945e111ed8SAndrew Rybchenko 
4955e111ed8SAndrew Rybchenko #define	PCR_AZ_MSI_DAT_REG 0x0000005c
4965e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
4975e111ed8SAndrew Rybchenko 
4985e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_DAT_LBN 0
4995e111ed8SAndrew Rybchenko #define	PCRF_AZ_MSI_DAT_WIDTH 16
5005e111ed8SAndrew Rybchenko 
5015e111ed8SAndrew Rybchenko 
5025e111ed8SAndrew Rybchenko /*
5035e111ed8SAndrew Rybchenko  * PC_PCIE_CAP_LIST_REG(16bit):
5045e111ed8SAndrew Rybchenko  * PCIe capability list register
5055e111ed8SAndrew Rybchenko  */
5065e111ed8SAndrew Rybchenko 
5075e111ed8SAndrew Rybchenko #define	PCR_AB_PCIE_CAP_LIST_REG 0x00000060
5085e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
5095e111ed8SAndrew Rybchenko 
5105e111ed8SAndrew Rybchenko #define	PCR_CZ_PCIE_CAP_LIST_REG 0x00000070
5115e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
5125e111ed8SAndrew Rybchenko 
5135e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_NXT_PTR_LBN 8
5145e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_NXT_PTR_WIDTH 8
5155e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_CAP_ID_LBN 0
5165e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_CAP_ID_WIDTH 8
5175e111ed8SAndrew Rybchenko 
5185e111ed8SAndrew Rybchenko 
5195e111ed8SAndrew Rybchenko /*
5205e111ed8SAndrew Rybchenko  * PC_PCIE_CAP_REG(16bit):
5215e111ed8SAndrew Rybchenko  * PCIe capability register
5225e111ed8SAndrew Rybchenko  */
5235e111ed8SAndrew Rybchenko 
5245e111ed8SAndrew Rybchenko #define	PCR_AB_PCIE_CAP_REG 0x00000062
5255e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
5265e111ed8SAndrew Rybchenko 
5275e111ed8SAndrew Rybchenko #define	PCR_CZ_PCIE_CAP_REG 0x00000072
5285e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
5295e111ed8SAndrew Rybchenko 
5305e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_INT_MSG_NUM_LBN 9
5315e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_INT_MSG_NUM_WIDTH 5
5325e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_SLOT_IMP_LBN 8
5335e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_SLOT_IMP_WIDTH 1
5345e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_DEV_PORT_TYPE_LBN 4
5355e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_DEV_PORT_TYPE_WIDTH 4
5365e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_CAP_VER_LBN 0
5375e111ed8SAndrew Rybchenko #define	PCRF_AZ_PCIE_CAP_VER_WIDTH 4
5385e111ed8SAndrew Rybchenko 
5395e111ed8SAndrew Rybchenko 
5405e111ed8SAndrew Rybchenko /*
5415e111ed8SAndrew Rybchenko  * PC_DEV_CAP_REG(32bit):
5425e111ed8SAndrew Rybchenko  * PCIe device capabilities register
5435e111ed8SAndrew Rybchenko  */
5445e111ed8SAndrew Rybchenko 
5455e111ed8SAndrew Rybchenko #define	PCR_AB_DEV_CAP_REG 0x00000064
5465e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
5475e111ed8SAndrew Rybchenko 
5485e111ed8SAndrew Rybchenko #define	PCR_CZ_DEV_CAP_REG 0x00000074
5495e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config,hunta0=pci_f0_config */
5505e111ed8SAndrew Rybchenko 
5515e111ed8SAndrew Rybchenko #define	PCRF_CZ_CAP_FN_LEVEL_RESET_LBN 28
5525e111ed8SAndrew Rybchenko #define	PCRF_CZ_CAP_FN_LEVEL_RESET_WIDTH 1
5535e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_SLOT_PWR_SCL_LBN 26
5545e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_SLOT_PWR_SCL_WIDTH 2
5555e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_SLOT_PWR_VAL_LBN 18
5565e111ed8SAndrew Rybchenko #define	PCRF_AZ_CAP_SLOT_PWR_VAL_WIDTH 8
5575e111ed8SAndrew Rybchenko #define	PCRF_CZ_ROLE_BASE_ERR_REPORTING_LBN 15
5585e111ed8SAndrew Rybchenko #define	PCRF_CZ_ROLE_BASE_ERR_REPORTING_WIDTH 1
5595e111ed8SAndrew Rybchenko #define	PCRF_AB_PWR_IND_LBN 14
5605e111ed8SAndrew Rybchenko #define	PCRF_AB_PWR_IND_WIDTH 1
5615e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_IND_LBN 13
5625e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_IND_WIDTH 1
5635e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_BUTTON_LBN 12
5645e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_BUTTON_WIDTH 1
5655e111ed8SAndrew Rybchenko #define	PCRF_AZ_ENDPT_L1_LAT_LBN 9
5665e111ed8SAndrew Rybchenko #define	PCRF_AZ_ENDPT_L1_LAT_WIDTH 3
5675e111ed8SAndrew Rybchenko #define	PCRF_AZ_ENDPT_L0_LAT_LBN 6
5685e111ed8SAndrew Rybchenko #define	PCRF_AZ_ENDPT_L0_LAT_WIDTH 3
5695e111ed8SAndrew Rybchenko #define	PCRF_AZ_TAG_FIELD_LBN 5
5705e111ed8SAndrew Rybchenko #define	PCRF_AZ_TAG_FIELD_WIDTH 1
5715e111ed8SAndrew Rybchenko #define	PCRF_AZ_PHAN_FUNC_LBN 3
5725e111ed8SAndrew Rybchenko #define	PCRF_AZ_PHAN_FUNC_WIDTH 2
5735e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_PAYL_SIZE_SUPT_LBN 0
5745e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_PAYL_SIZE_SUPT_WIDTH 3
5755e111ed8SAndrew Rybchenko 
5765e111ed8SAndrew Rybchenko 
5775e111ed8SAndrew Rybchenko /*
5785e111ed8SAndrew Rybchenko  * PC_DEV_CTL_REG(16bit):
5795e111ed8SAndrew Rybchenko  * PCIe device control register
5805e111ed8SAndrew Rybchenko  */
5815e111ed8SAndrew Rybchenko 
5825e111ed8SAndrew Rybchenko #define	PCR_AB_DEV_CTL_REG 0x00000068
5835e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
5845e111ed8SAndrew Rybchenko 
5855e111ed8SAndrew Rybchenko #define	PCR_CZ_DEV_CTL_REG 0x00000078
5865e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
5875e111ed8SAndrew Rybchenko 
5885e111ed8SAndrew Rybchenko #define	PCRF_CZ_FN_LEVEL_RESET_LBN 15
5895e111ed8SAndrew Rybchenko #define	PCRF_CZ_FN_LEVEL_RESET_WIDTH 1
5905e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_RD_REQ_SIZE_LBN 12
5915e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_RD_REQ_SIZE_WIDTH 3
5925e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_4096 5
5935e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_2048 4
5945e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_1024 3
5955e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_512 2
5965e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_256 1
5975e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_RD_REQ_SIZE_128 0
5985e111ed8SAndrew Rybchenko #define	PCRF_AZ_EN_NO_SNOOP_LBN 11
5995e111ed8SAndrew Rybchenko #define	PCRF_AZ_EN_NO_SNOOP_WIDTH 1
6005e111ed8SAndrew Rybchenko #define	PCRF_AZ_AUX_PWR_PM_EN_LBN 10
6015e111ed8SAndrew Rybchenko #define	PCRF_AZ_AUX_PWR_PM_EN_WIDTH 1
6025e111ed8SAndrew Rybchenko #define	PCRF_AZ_PHAN_FUNC_EN_LBN 9
6035e111ed8SAndrew Rybchenko #define	PCRF_AZ_PHAN_FUNC_EN_WIDTH 1
6045e111ed8SAndrew Rybchenko #define	PCRF_AB_DEV_CAP_REG_RSVD0_LBN 8
6055e111ed8SAndrew Rybchenko #define	PCRF_AB_DEV_CAP_REG_RSVD0_WIDTH 1
6065e111ed8SAndrew Rybchenko #define	PCRF_CZ_EXTENDED_TAG_EN_LBN 8
6075e111ed8SAndrew Rybchenko #define	PCRF_CZ_EXTENDED_TAG_EN_WIDTH 1
6085e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_PAYL_SIZE_LBN 5
6095e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_PAYL_SIZE_WIDTH 3
6105e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_4096 5
6115e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_2048 4
6125e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_1024 3
6135e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_512 2
6145e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_256 1
6155e111ed8SAndrew Rybchenko #define	PCFE_AZ_MAX_PAYL_SIZE_128 0
6165e111ed8SAndrew Rybchenko #define	PCRF_AZ_EN_RELAX_ORDER_LBN 4
6175e111ed8SAndrew Rybchenko #define	PCRF_AZ_EN_RELAX_ORDER_WIDTH 1
6185e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUP_REQ_RPT_EN_LBN 3
6195e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUP_REQ_RPT_EN_WIDTH 1
6205e111ed8SAndrew Rybchenko #define	PCRF_AZ_FATAL_ERR_RPT_EN_LBN 2
6215e111ed8SAndrew Rybchenko #define	PCRF_AZ_FATAL_ERR_RPT_EN_WIDTH 1
6225e111ed8SAndrew Rybchenko #define	PCRF_AZ_NONFATAL_ERR_RPT_EN_LBN 1
6235e111ed8SAndrew Rybchenko #define	PCRF_AZ_NONFATAL_ERR_RPT_EN_WIDTH 1
6245e111ed8SAndrew Rybchenko #define	PCRF_AZ_CORR_ERR_RPT_EN_LBN 0
6255e111ed8SAndrew Rybchenko #define	PCRF_AZ_CORR_ERR_RPT_EN_WIDTH 1
6265e111ed8SAndrew Rybchenko 
6275e111ed8SAndrew Rybchenko 
6285e111ed8SAndrew Rybchenko /*
6295e111ed8SAndrew Rybchenko  * PC_DEV_STAT_REG(16bit):
6305e111ed8SAndrew Rybchenko  * PCIe device status register
6315e111ed8SAndrew Rybchenko  */
6325e111ed8SAndrew Rybchenko 
6335e111ed8SAndrew Rybchenko #define	PCR_AB_DEV_STAT_REG 0x0000006a
6345e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
6355e111ed8SAndrew Rybchenko 
6365e111ed8SAndrew Rybchenko #define	PCR_CZ_DEV_STAT_REG 0x0000007a
6375e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
6385e111ed8SAndrew Rybchenko 
6395e111ed8SAndrew Rybchenko #define	PCRF_AZ_TRNS_PEND_LBN 5
6405e111ed8SAndrew Rybchenko #define	PCRF_AZ_TRNS_PEND_WIDTH 1
6415e111ed8SAndrew Rybchenko #define	PCRF_AZ_AUX_PWR_DET_LBN 4
6425e111ed8SAndrew Rybchenko #define	PCRF_AZ_AUX_PWR_DET_WIDTH 1
6435e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUP_REQ_DET_LBN 3
6445e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUP_REQ_DET_WIDTH 1
6455e111ed8SAndrew Rybchenko #define	PCRF_AZ_FATAL_ERR_DET_LBN 2
6465e111ed8SAndrew Rybchenko #define	PCRF_AZ_FATAL_ERR_DET_WIDTH 1
6475e111ed8SAndrew Rybchenko #define	PCRF_AZ_NONFATAL_ERR_DET_LBN 1
6485e111ed8SAndrew Rybchenko #define	PCRF_AZ_NONFATAL_ERR_DET_WIDTH 1
6495e111ed8SAndrew Rybchenko #define	PCRF_AZ_CORR_ERR_DET_LBN 0
6505e111ed8SAndrew Rybchenko #define	PCRF_AZ_CORR_ERR_DET_WIDTH 1
6515e111ed8SAndrew Rybchenko 
6525e111ed8SAndrew Rybchenko 
6535e111ed8SAndrew Rybchenko /*
6545e111ed8SAndrew Rybchenko  * PC_LNK_CAP_REG(32bit):
6555e111ed8SAndrew Rybchenko  * PCIe link capabilities register
6565e111ed8SAndrew Rybchenko  */
6575e111ed8SAndrew Rybchenko 
6585e111ed8SAndrew Rybchenko #define	PCR_AB_LNK_CAP_REG 0x0000006c
6595e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
6605e111ed8SAndrew Rybchenko 
6615e111ed8SAndrew Rybchenko #define	PCR_CZ_LNK_CAP_REG 0x0000007c
6625e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
6635e111ed8SAndrew Rybchenko 
6645e111ed8SAndrew Rybchenko #define	PCRF_AZ_PORT_NUM_LBN 24
6655e111ed8SAndrew Rybchenko #define	PCRF_AZ_PORT_NUM_WIDTH 8
6665e111ed8SAndrew Rybchenko #define	PCRF_DZ_ASPM_OPTIONALITY_CAP_LBN 22
6675e111ed8SAndrew Rybchenko #define	PCRF_DZ_ASPM_OPTIONALITY_CAP_WIDTH 1
6685e111ed8SAndrew Rybchenko #define	PCRF_CZ_LINK_BWDITH_NOTIF_CAP_LBN 21
6695e111ed8SAndrew Rybchenko #define	PCRF_CZ_LINK_BWDITH_NOTIF_CAP_WIDTH 1
6705e111ed8SAndrew Rybchenko #define	PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_LBN 20
6715e111ed8SAndrew Rybchenko #define	PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_WIDTH 1
6725e111ed8SAndrew Rybchenko #define	PCRF_CZ_SURPISE_DOWN_RPT_CAP_LBN 19
6735e111ed8SAndrew Rybchenko #define	PCRF_CZ_SURPISE_DOWN_RPT_CAP_WIDTH 1
6745e111ed8SAndrew Rybchenko #define	PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_LBN 18
6755e111ed8SAndrew Rybchenko #define	PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_WIDTH 1
6765e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEF_L1_EXIT_LAT_LBN 15
6775e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEF_L1_EXIT_LAT_WIDTH 3
6785e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_LBN 12
6795e111ed8SAndrew Rybchenko #define	PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_WIDTH 3
6805e111ed8SAndrew Rybchenko #define	PCRF_AZ_AS_LNK_PM_SUPT_LBN 10
6815e111ed8SAndrew Rybchenko #define	PCRF_AZ_AS_LNK_PM_SUPT_WIDTH 2
6825e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_LNK_WIDTH_LBN 4
6835e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_LNK_WIDTH_WIDTH 6
6845e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_LNK_SP_LBN 0
6855e111ed8SAndrew Rybchenko #define	PCRF_AZ_MAX_LNK_SP_WIDTH 4
6865e111ed8SAndrew Rybchenko 
6875e111ed8SAndrew Rybchenko 
6885e111ed8SAndrew Rybchenko /*
6895e111ed8SAndrew Rybchenko  * PC_LNK_CTL_REG(16bit):
6905e111ed8SAndrew Rybchenko  * PCIe link control register
6915e111ed8SAndrew Rybchenko  */
6925e111ed8SAndrew Rybchenko 
6935e111ed8SAndrew Rybchenko #define	PCR_AB_LNK_CTL_REG 0x00000070
6945e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
6955e111ed8SAndrew Rybchenko 
6965e111ed8SAndrew Rybchenko #define	PCR_CZ_LNK_CTL_REG 0x00000080
6975e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
6985e111ed8SAndrew Rybchenko 
6995e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXT_SYNC_LBN 7
7005e111ed8SAndrew Rybchenko #define	PCRF_AZ_EXT_SYNC_WIDTH 1
7015e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMM_CLK_CFG_LBN 6
7025e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMM_CLK_CFG_WIDTH 1
7035e111ed8SAndrew Rybchenko #define	PCRF_AB_LNK_CTL_REG_RSVD0_LBN 5
7045e111ed8SAndrew Rybchenko #define	PCRF_AB_LNK_CTL_REG_RSVD0_WIDTH 1
7055e111ed8SAndrew Rybchenko #define	PCRF_CZ_LNK_RETRAIN_LBN 5
7065e111ed8SAndrew Rybchenko #define	PCRF_CZ_LNK_RETRAIN_WIDTH 1
7075e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_DIS_LBN 4
7085e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_DIS_WIDTH 1
7095e111ed8SAndrew Rybchenko #define	PCRF_AZ_RD_COM_BDRY_LBN 3
7105e111ed8SAndrew Rybchenko #define	PCRF_AZ_RD_COM_BDRY_WIDTH 1
7115e111ed8SAndrew Rybchenko #define	PCRF_AZ_ACT_ST_LNK_PM_CTL_LBN 0
7125e111ed8SAndrew Rybchenko #define	PCRF_AZ_ACT_ST_LNK_PM_CTL_WIDTH 2
7135e111ed8SAndrew Rybchenko 
7145e111ed8SAndrew Rybchenko 
7155e111ed8SAndrew Rybchenko /*
7165e111ed8SAndrew Rybchenko  * PC_LNK_STAT_REG(16bit):
7175e111ed8SAndrew Rybchenko  * PCIe link status register
7185e111ed8SAndrew Rybchenko  */
7195e111ed8SAndrew Rybchenko 
7205e111ed8SAndrew Rybchenko #define	PCR_AB_LNK_STAT_REG 0x00000072
7215e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
7225e111ed8SAndrew Rybchenko 
7235e111ed8SAndrew Rybchenko #define	PCR_CZ_LNK_STAT_REG 0x00000082
7245e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
7255e111ed8SAndrew Rybchenko 
7265e111ed8SAndrew Rybchenko #define	PCRF_AZ_SLOT_CLK_CFG_LBN 12
7275e111ed8SAndrew Rybchenko #define	PCRF_AZ_SLOT_CLK_CFG_WIDTH 1
7285e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_TRAIN_LBN 11
7295e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_TRAIN_WIDTH 1
7305e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_LBN 10
7315e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_WIDTH 1
7325e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_WIDTH_LBN 4
7335e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_WIDTH_WIDTH 6
7345e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_SP_LBN 0
7355e111ed8SAndrew Rybchenko #define	PCRF_AZ_LNK_SP_WIDTH 4
7365e111ed8SAndrew Rybchenko 
7375e111ed8SAndrew Rybchenko 
7385e111ed8SAndrew Rybchenko /*
7395e111ed8SAndrew Rybchenko  * PC_SLOT_CAP_REG(32bit):
7405e111ed8SAndrew Rybchenko  * PCIe slot capabilities register
7415e111ed8SAndrew Rybchenko  */
7425e111ed8SAndrew Rybchenko 
7435e111ed8SAndrew Rybchenko #define	PCR_AB_SLOT_CAP_REG 0x00000074
7445e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
7455e111ed8SAndrew Rybchenko 
7465e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_NUM_LBN 19
7475e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_NUM_WIDTH 13
7485e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_LIM_SCL_LBN 15
7495e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_LIM_SCL_WIDTH 2
7505e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_LIM_VAL_LBN 7
7515e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_LIM_VAL_WIDTH 8
7525e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_CAP_LBN 6
7535e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_CAP_WIDTH 1
7545e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_SURP_LBN 5
7555e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_SURP_WIDTH 1
7565e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_PRST_LBN 4
7575e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_PRST_WIDTH 1
7585e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_IND_PRST_LBN 3
7595e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_IND_PRST_WIDTH 1
7605e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_PRST_LBN 2
7615e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_PRST_WIDTH 1
7625e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_CTL_PRST_LBN 1
7635e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_CTL_PRST_WIDTH 1
7645e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_BUT_PRST_LBN 0
7655e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_BUT_PRST_WIDTH 1
7665e111ed8SAndrew Rybchenko 
7675e111ed8SAndrew Rybchenko 
7685e111ed8SAndrew Rybchenko /*
7695e111ed8SAndrew Rybchenko  * PC_SLOT_CTL_REG(16bit):
7705e111ed8SAndrew Rybchenko  * PCIe slot control register
7715e111ed8SAndrew Rybchenko  */
7725e111ed8SAndrew Rybchenko 
7735e111ed8SAndrew Rybchenko #define	PCR_AB_SLOT_CTL_REG 0x00000078
7745e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
7755e111ed8SAndrew Rybchenko 
7765e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_CTLR_CTL_LBN 10
7775e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_CTLR_CTL_WIDTH 1
7785e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_CTL_LBN 8
7795e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_CTL_WIDTH 2
7805e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATT_IND_CTL_LBN 6
7815e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATT_IND_CTL_WIDTH 2
7825e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_INT_EN_LBN 5
7835e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_HP_INT_EN_WIDTH 1
7845e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_CMD_COMP_INT_EN_LBN 4
7855e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_CMD_COMP_INT_EN_WIDTH 1
7865e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PRES_DET_CHG_EN_LBN 3
7875e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PRES_DET_CHG_EN_WIDTH 1
7885e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_CHG_EN_LBN 2
7895e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_CHG_EN_WIDTH 1
7905e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_FLTDET_EN_LBN 1
7915e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_FLTDET_EN_WIDTH 1
7925e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_BUT_EN_LBN 0
7935e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_BUT_EN_WIDTH 1
7945e111ed8SAndrew Rybchenko 
7955e111ed8SAndrew Rybchenko 
7965e111ed8SAndrew Rybchenko /*
7975e111ed8SAndrew Rybchenko  * PC_SLOT_STAT_REG(16bit):
7985e111ed8SAndrew Rybchenko  * PCIe slot status register
7995e111ed8SAndrew Rybchenko  */
8005e111ed8SAndrew Rybchenko 
8015e111ed8SAndrew Rybchenko #define	PCR_AB_SLOT_STAT_REG 0x0000007a
8025e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
8035e111ed8SAndrew Rybchenko 
8045e111ed8SAndrew Rybchenko #define	PCRF_AB_PRES_DET_ST_LBN 6
8055e111ed8SAndrew Rybchenko #define	PCRF_AB_PRES_DET_ST_WIDTH 1
8065e111ed8SAndrew Rybchenko #define	PCRF_AB_MRL_SENS_ST_LBN 5
8075e111ed8SAndrew Rybchenko #define	PCRF_AB_MRL_SENS_ST_WIDTH 1
8085e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_LBN 4
8095e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_PWR_IND_WIDTH 1
8105e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_IND_LBN 3
8115e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_ATTN_IND_WIDTH 1
8125e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_LBN 2
8135e111ed8SAndrew Rybchenko #define	PCRF_AB_SLOT_MRL_SENS_WIDTH 1
8145e111ed8SAndrew Rybchenko #define	PCRF_AB_PWR_FLTDET_LBN 1
8155e111ed8SAndrew Rybchenko #define	PCRF_AB_PWR_FLTDET_WIDTH 1
8165e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_BUTDET_LBN 0
8175e111ed8SAndrew Rybchenko #define	PCRF_AB_ATTN_BUTDET_WIDTH 1
8185e111ed8SAndrew Rybchenko 
8195e111ed8SAndrew Rybchenko 
8205e111ed8SAndrew Rybchenko /*
8215e111ed8SAndrew Rybchenko  * PC_MSIX_CAP_ID_REG(8bit):
8225e111ed8SAndrew Rybchenko  * MSIX Capability ID
8235e111ed8SAndrew Rybchenko  */
8245e111ed8SAndrew Rybchenko 
8255e111ed8SAndrew Rybchenko #define	PCR_BB_MSIX_CAP_ID_REG 0x00000090
8265e111ed8SAndrew Rybchenko /* falconb0=pci_f0_config */
8275e111ed8SAndrew Rybchenko 
8285e111ed8SAndrew Rybchenko #define	PCR_CZ_MSIX_CAP_ID_REG 0x000000b0
8295e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
8305e111ed8SAndrew Rybchenko 
8315e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_CAP_ID_LBN 0
8325e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_CAP_ID_WIDTH 8
8335e111ed8SAndrew Rybchenko 
8345e111ed8SAndrew Rybchenko 
8355e111ed8SAndrew Rybchenko /*
8365e111ed8SAndrew Rybchenko  * PC_MSIX_NXT_PTR_REG(8bit):
8375e111ed8SAndrew Rybchenko  * MSIX Capability Next Capability Ptr
8385e111ed8SAndrew Rybchenko  */
8395e111ed8SAndrew Rybchenko 
8405e111ed8SAndrew Rybchenko #define	PCR_BB_MSIX_NXT_PTR_REG 0x00000091
8415e111ed8SAndrew Rybchenko /* falconb0=pci_f0_config */
8425e111ed8SAndrew Rybchenko 
8435e111ed8SAndrew Rybchenko #define	PCR_CZ_MSIX_NXT_PTR_REG 0x000000b1
8445e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
8455e111ed8SAndrew Rybchenko 
8465e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_NXT_PTR_LBN 0
8475e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_NXT_PTR_WIDTH 8
8485e111ed8SAndrew Rybchenko 
8495e111ed8SAndrew Rybchenko 
8505e111ed8SAndrew Rybchenko /*
8515e111ed8SAndrew Rybchenko  * PC_MSIX_CTL_REG(16bit):
8525e111ed8SAndrew Rybchenko  * MSIX control register
8535e111ed8SAndrew Rybchenko  */
8545e111ed8SAndrew Rybchenko 
8555e111ed8SAndrew Rybchenko #define	PCR_BB_MSIX_CTL_REG 0x00000092
8565e111ed8SAndrew Rybchenko /* falconb0=pci_f0_config */
8575e111ed8SAndrew Rybchenko 
8585e111ed8SAndrew Rybchenko #define	PCR_CZ_MSIX_CTL_REG 0x000000b2
8595e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
8605e111ed8SAndrew Rybchenko 
8615e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_EN_LBN 15
8625e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_EN_WIDTH 1
8635e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_FUNC_MASK_LBN 14
8645e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_FUNC_MASK_WIDTH 1
8655e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_SIZE_LBN 0
8665e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_SIZE_WIDTH 11
8675e111ed8SAndrew Rybchenko 
8685e111ed8SAndrew Rybchenko 
8695e111ed8SAndrew Rybchenko /*
8705e111ed8SAndrew Rybchenko  * PC_MSIX_TBL_BASE_REG(32bit):
8715e111ed8SAndrew Rybchenko  * MSIX Capability Vector Table Base
8725e111ed8SAndrew Rybchenko  */
8735e111ed8SAndrew Rybchenko 
8745e111ed8SAndrew Rybchenko #define	PCR_BB_MSIX_TBL_BASE_REG 0x00000094
8755e111ed8SAndrew Rybchenko /* falconb0=pci_f0_config */
8765e111ed8SAndrew Rybchenko 
8775e111ed8SAndrew Rybchenko #define	PCR_CZ_MSIX_TBL_BASE_REG 0x000000b4
8785e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
8795e111ed8SAndrew Rybchenko 
8805e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_OFF_LBN 3
8815e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_OFF_WIDTH 29
8825e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_BIR_LBN 0
8835e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_TBL_BIR_WIDTH 3
8845e111ed8SAndrew Rybchenko 
8855e111ed8SAndrew Rybchenko 
8865e111ed8SAndrew Rybchenko /*
8875e111ed8SAndrew Rybchenko  * PC_DEV_CAP2_REG(32bit):
8885e111ed8SAndrew Rybchenko  * PCIe Device Capabilities 2
8895e111ed8SAndrew Rybchenko  */
8905e111ed8SAndrew Rybchenko 
8915e111ed8SAndrew Rybchenko #define	PCR_CZ_DEV_CAP2_REG 0x00000094
8925e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config,hunta0=pci_f0_config */
8935e111ed8SAndrew Rybchenko 
8945e111ed8SAndrew Rybchenko #define	PCRF_DZ_OBFF_SUPPORTED_LBN 18
8955e111ed8SAndrew Rybchenko #define	PCRF_DZ_OBFF_SUPPORTED_WIDTH 2
8965e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_CMPL_SUPPORTED_LBN 12
8975e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_CMPL_SUPPORTED_WIDTH 2
8985e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_M_SUPPORTED_LBN 11
8995e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_M_SUPPORTED_WIDTH 1
9005e111ed8SAndrew Rybchenko #define	PCRF_CC_CMPL_TIMEOUT_DIS_LBN 4
9015e111ed8SAndrew Rybchenko #define	PCRF_CC_CMPL_TIMEOUT_DIS_WIDTH 1
9025e111ed8SAndrew Rybchenko #define	PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_LBN 4
9035e111ed8SAndrew Rybchenko #define	PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_WIDTH 1
9045e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_LBN 0
9055e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_WIDTH 4
9065e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_17000_TO_6400MS 14
9075e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_4000_TO_1300MS 13
9085e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_1000_TO_3500MS 10
9095e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_260_TO_900MS 9
9105e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_65_TO_210MS 6
9115e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_16_TO_55MS 5
9125e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_1_TO_10MS 2
9135e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_50_TO_100US 1
9145e111ed8SAndrew Rybchenko #define	PCFE_CZ_CMPL_TIMEOUT_DEFAULT 0
9155e111ed8SAndrew Rybchenko 
9165e111ed8SAndrew Rybchenko 
9175e111ed8SAndrew Rybchenko /*
9185e111ed8SAndrew Rybchenko  * PC_DEV_CTL2_REG(16bit):
9195e111ed8SAndrew Rybchenko  * PCIe Device Control 2
9205e111ed8SAndrew Rybchenko  */
9215e111ed8SAndrew Rybchenko 
9225e111ed8SAndrew Rybchenko #define	PCR_CZ_DEV_CTL2_REG 0x00000098
9235e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
9245e111ed8SAndrew Rybchenko 
9255e111ed8SAndrew Rybchenko #define	PCRF_DZ_OBFF_ENABLE_LBN 13
9265e111ed8SAndrew Rybchenko #define	PCRF_DZ_OBFF_ENABLE_WIDTH 2
9275e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_ENABLE_LBN 10
9285e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_ENABLE_WIDTH 1
9295e111ed8SAndrew Rybchenko #define	PCRF_DZ_IDO_COMPLETION_ENABLE_LBN 9
9305e111ed8SAndrew Rybchenko #define	PCRF_DZ_IDO_COMPLETION_ENABLE_WIDTH 1
9315e111ed8SAndrew Rybchenko #define	PCRF_DZ_IDO_REQUEST_ENABLE_LBN 8
9325e111ed8SAndrew Rybchenko #define	PCRF_DZ_IDO_REQUEST_ENABLE_WIDTH 1
9335e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_LBN 4
9345e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_WIDTH 1
9355e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_CTL_LBN 0
9365e111ed8SAndrew Rybchenko #define	PCRF_CZ_CMPL_TIMEOUT_CTL_WIDTH 4
9375e111ed8SAndrew Rybchenko 
9385e111ed8SAndrew Rybchenko 
9395e111ed8SAndrew Rybchenko /*
9405e111ed8SAndrew Rybchenko  * PC_MSIX_PBA_BASE_REG(32bit):
9415e111ed8SAndrew Rybchenko  * MSIX Capability PBA Base
9425e111ed8SAndrew Rybchenko  */
9435e111ed8SAndrew Rybchenko 
9445e111ed8SAndrew Rybchenko #define	PCR_BB_MSIX_PBA_BASE_REG 0x00000098
9455e111ed8SAndrew Rybchenko /* falconb0=pci_f0_config */
9465e111ed8SAndrew Rybchenko 
9475e111ed8SAndrew Rybchenko #define	PCR_CZ_MSIX_PBA_BASE_REG 0x000000b8
9485e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
9495e111ed8SAndrew Rybchenko 
9505e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_PBA_OFF_LBN 3
9515e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_PBA_OFF_WIDTH 29
9525e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_PBA_BIR_LBN 0
9535e111ed8SAndrew Rybchenko #define	PCRF_BZ_MSIX_PBA_BIR_WIDTH 3
9545e111ed8SAndrew Rybchenko 
9555e111ed8SAndrew Rybchenko 
9565e111ed8SAndrew Rybchenko /*
9575e111ed8SAndrew Rybchenko  * PC_LNK_CAP2_REG(32bit):
9585e111ed8SAndrew Rybchenko  * PCIe Link Capability 2
9595e111ed8SAndrew Rybchenko  */
9605e111ed8SAndrew Rybchenko 
9615e111ed8SAndrew Rybchenko #define	PCR_DZ_LNK_CAP2_REG 0x0000009c
9625e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
9635e111ed8SAndrew Rybchenko 
9645e111ed8SAndrew Rybchenko #define	PCRF_DZ_LNK_SPEED_SUP_LBN 1
9655e111ed8SAndrew Rybchenko #define	PCRF_DZ_LNK_SPEED_SUP_WIDTH 7
9665e111ed8SAndrew Rybchenko 
9675e111ed8SAndrew Rybchenko 
9685e111ed8SAndrew Rybchenko /*
9695e111ed8SAndrew Rybchenko  * PC_LNK_CTL2_REG(16bit):
9705e111ed8SAndrew Rybchenko  * PCIe Link Control 2
9715e111ed8SAndrew Rybchenko  */
9725e111ed8SAndrew Rybchenko 
9735e111ed8SAndrew Rybchenko #define	PCR_CZ_LNK_CTL2_REG 0x000000a0
9745e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
9755e111ed8SAndrew Rybchenko 
9765e111ed8SAndrew Rybchenko #define	PCRF_CZ_POLLING_DEEMPH_LVL_LBN 12
9775e111ed8SAndrew Rybchenko #define	PCRF_CZ_POLLING_DEEMPH_LVL_WIDTH 1
9785e111ed8SAndrew Rybchenko #define	PCRF_CZ_COMPLIANCE_SOS_CTL_LBN 11
9795e111ed8SAndrew Rybchenko #define	PCRF_CZ_COMPLIANCE_SOS_CTL_WIDTH 1
9805e111ed8SAndrew Rybchenko #define	PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_LBN 10
9815e111ed8SAndrew Rybchenko #define	PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_WIDTH 1
9825e111ed8SAndrew Rybchenko #define	PCRF_CZ_TRANSMIT_MARGIN_LBN 7
9835e111ed8SAndrew Rybchenko #define	PCRF_CZ_TRANSMIT_MARGIN_WIDTH 3
9845e111ed8SAndrew Rybchenko #define	PCRF_CZ_SELECT_DEEMPH_LBN 6
9855e111ed8SAndrew Rybchenko #define	PCRF_CZ_SELECT_DEEMPH_WIDTH 1
9865e111ed8SAndrew Rybchenko #define	PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_LBN 5
9875e111ed8SAndrew Rybchenko #define	PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_WIDTH 1
9885e111ed8SAndrew Rybchenko #define	PCRF_CZ_ENTER_COMPLIANCE_CTL_LBN 4
9895e111ed8SAndrew Rybchenko #define	PCRF_CZ_ENTER_COMPLIANCE_CTL_WIDTH 1
9905e111ed8SAndrew Rybchenko #define	PCRF_CZ_TGT_LNK_SPEED_CTL_LBN 0
9915e111ed8SAndrew Rybchenko #define	PCRF_CZ_TGT_LNK_SPEED_CTL_WIDTH 4
9925e111ed8SAndrew Rybchenko #define	PCFE_DZ_LCTL2_TGT_SPEED_GEN3 3
9935e111ed8SAndrew Rybchenko #define	PCFE_DZ_LCTL2_TGT_SPEED_GEN2 2
9945e111ed8SAndrew Rybchenko #define	PCFE_DZ_LCTL2_TGT_SPEED_GEN1 1
9955e111ed8SAndrew Rybchenko 
9965e111ed8SAndrew Rybchenko 
9975e111ed8SAndrew Rybchenko /*
9985e111ed8SAndrew Rybchenko  * PC_LNK_STAT2_REG(16bit):
9995e111ed8SAndrew Rybchenko  * PCIe Link Status 2
10005e111ed8SAndrew Rybchenko  */
10015e111ed8SAndrew Rybchenko 
10025e111ed8SAndrew Rybchenko #define	PCR_CZ_LNK_STAT2_REG 0x000000a2
10035e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
10045e111ed8SAndrew Rybchenko 
10055e111ed8SAndrew Rybchenko #define	PCRF_CZ_CURRENT_DEEMPH_LBN 0
10065e111ed8SAndrew Rybchenko #define	PCRF_CZ_CURRENT_DEEMPH_WIDTH 1
10075e111ed8SAndrew Rybchenko 
10085e111ed8SAndrew Rybchenko 
10095e111ed8SAndrew Rybchenko /*
10105e111ed8SAndrew Rybchenko  * PC_VPD_CAP_ID_REG(8bit):
10115e111ed8SAndrew Rybchenko  * VPD data register
10125e111ed8SAndrew Rybchenko  */
10135e111ed8SAndrew Rybchenko 
10145e111ed8SAndrew Rybchenko #define	PCR_AB_VPD_CAP_ID_REG 0x000000b0
10155e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
10165e111ed8SAndrew Rybchenko 
10175e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_CAP_ID_LBN 0
10185e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_CAP_ID_WIDTH 8
10195e111ed8SAndrew Rybchenko 
10205e111ed8SAndrew Rybchenko 
10215e111ed8SAndrew Rybchenko /*
10225e111ed8SAndrew Rybchenko  * PC_VPD_NXT_PTR_REG(8bit):
10235e111ed8SAndrew Rybchenko  * VPD next item pointer
10245e111ed8SAndrew Rybchenko  */
10255e111ed8SAndrew Rybchenko 
10265e111ed8SAndrew Rybchenko #define	PCR_AB_VPD_NXT_PTR_REG 0x000000b1
10275e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
10285e111ed8SAndrew Rybchenko 
10295e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_NXT_PTR_LBN 0
10305e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_NXT_PTR_WIDTH 8
10315e111ed8SAndrew Rybchenko 
10325e111ed8SAndrew Rybchenko 
10335e111ed8SAndrew Rybchenko /*
10345e111ed8SAndrew Rybchenko  * PC_VPD_ADDR_REG(16bit):
10355e111ed8SAndrew Rybchenko  * VPD address register
10365e111ed8SAndrew Rybchenko  */
10375e111ed8SAndrew Rybchenko 
10385e111ed8SAndrew Rybchenko #define	PCR_AB_VPD_ADDR_REG 0x000000b2
10395e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
10405e111ed8SAndrew Rybchenko 
10415e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_FLAG_LBN 15
10425e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_FLAG_WIDTH 1
10435e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_ADDR_LBN 0
10445e111ed8SAndrew Rybchenko #define	PCRF_AB_VPD_ADDR_WIDTH 15
10455e111ed8SAndrew Rybchenko 
10465e111ed8SAndrew Rybchenko 
10475e111ed8SAndrew Rybchenko /*
10485e111ed8SAndrew Rybchenko  * PC_VPD_CAP_DATA_REG(32bit):
10495e111ed8SAndrew Rybchenko  * documentation to be written for sum_PC_VPD_CAP_DATA_REG
10505e111ed8SAndrew Rybchenko  */
10515e111ed8SAndrew Rybchenko 
10525e111ed8SAndrew Rybchenko #define	PCR_AB_VPD_CAP_DATA_REG 0x000000b4
10535e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
10545e111ed8SAndrew Rybchenko 
10555e111ed8SAndrew Rybchenko #define	PCR_CZ_VPD_CAP_DATA_REG 0x000000d4
10565e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
10575e111ed8SAndrew Rybchenko 
10585e111ed8SAndrew Rybchenko #define	PCRF_AZ_VPD_DATA_LBN 0
10595e111ed8SAndrew Rybchenko #define	PCRF_AZ_VPD_DATA_WIDTH 32
10605e111ed8SAndrew Rybchenko 
10615e111ed8SAndrew Rybchenko 
10625e111ed8SAndrew Rybchenko /*
10635e111ed8SAndrew Rybchenko  * PC_VPD_CAP_CTL_REG(8bit):
10645e111ed8SAndrew Rybchenko  * VPD control and capabilities register
10655e111ed8SAndrew Rybchenko  */
10665e111ed8SAndrew Rybchenko 
10675e111ed8SAndrew Rybchenko #define	PCR_CZ_VPD_CAP_CTL_REG 0x000000d0
10685e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
10695e111ed8SAndrew Rybchenko 
10705e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_FLAG_LBN 31
10715e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_FLAG_WIDTH 1
10725e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_ADDR_LBN 16
10735e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_ADDR_WIDTH 15
10745e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_NXT_PTR_LBN 8
10755e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_NXT_PTR_WIDTH 8
10765e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_CAP_ID_LBN 0
10775e111ed8SAndrew Rybchenko #define	PCRF_CZ_VPD_CAP_ID_WIDTH 8
10785e111ed8SAndrew Rybchenko 
10795e111ed8SAndrew Rybchenko 
10805e111ed8SAndrew Rybchenko /*
10815e111ed8SAndrew Rybchenko  * PC_AER_CAP_HDR_REG(32bit):
10825e111ed8SAndrew Rybchenko  * AER capability header register
10835e111ed8SAndrew Rybchenko  */
10845e111ed8SAndrew Rybchenko 
10855e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_CAP_HDR_REG 0x00000100
10865e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
10875e111ed8SAndrew Rybchenko 
10885e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_NXT_PTR_LBN 20
10895e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_NXT_PTR_WIDTH 12
10905e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_VER_LBN 16
10915e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_VER_WIDTH 4
10925e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_ID_LBN 0
10935e111ed8SAndrew Rybchenko #define	PCRF_AZ_AERCAPHDR_ID_WIDTH 16
10945e111ed8SAndrew Rybchenko 
10955e111ed8SAndrew Rybchenko 
10965e111ed8SAndrew Rybchenko /*
10975e111ed8SAndrew Rybchenko  * PC_AER_UNCORR_ERR_STAT_REG(32bit):
10985e111ed8SAndrew Rybchenko  * AER Uncorrectable error status register
10995e111ed8SAndrew Rybchenko  */
11005e111ed8SAndrew Rybchenko 
11015e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_UNCORR_ERR_STAT_REG 0x00000104
11025e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
11035e111ed8SAndrew Rybchenko 
11045e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_STAT_LBN 20
11055e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_STAT_WIDTH 1
11065e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_STAT_LBN 19
11075e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_STAT_WIDTH 1
11085e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_STAT_LBN 18
11095e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_STAT_WIDTH 1
11105e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_STAT_LBN 17
11115e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_STAT_WIDTH 1
11125e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_STAT_LBN 16
11135e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_STAT_WIDTH 1
11145e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_STAT_LBN 15
11155e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_STAT_WIDTH 1
11165e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_STAT_LBN 14
11175e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_STAT_WIDTH 1
11185e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_STAT_LBN 13
11195e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_STAT_WIDTH 1
11205e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_STAT_LBN 12
11215e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_STAT_WIDTH 1
11225e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_STAT_LBN 4
11235e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_STAT_WIDTH 1
11245e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_STAT_LBN 0
11255e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_STAT_WIDTH 1
11265e111ed8SAndrew Rybchenko 
11275e111ed8SAndrew Rybchenko 
11285e111ed8SAndrew Rybchenko /*
11295e111ed8SAndrew Rybchenko  * PC_AER_UNCORR_ERR_MASK_REG(32bit):
11305e111ed8SAndrew Rybchenko  * AER Uncorrectable error mask register
11315e111ed8SAndrew Rybchenko  */
11325e111ed8SAndrew Rybchenko 
11335e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_UNCORR_ERR_MASK_REG 0x00000108
11345e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
11355e111ed8SAndrew Rybchenko 
11365e111ed8SAndrew Rybchenko #define	PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_LBN 24
11375e111ed8SAndrew Rybchenko #define	PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_WIDTH 1
11385e111ed8SAndrew Rybchenko #define	PCRF_DZ_UNCORR_INT_ERR_MASK_LBN 22
11395e111ed8SAndrew Rybchenko #define	PCRF_DZ_UNCORR_INT_ERR_MASK_WIDTH 1
11405e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_MASK_LBN 20
11415e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_MASK_WIDTH 1
11425e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_MASK_LBN 19
11435e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_MASK_WIDTH 1
11445e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_MASK_LBN 18
11455e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_MASK_WIDTH 1
11465e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_MASK_LBN 17
11475e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_MASK_WIDTH 1
11485e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_MASK_LBN 16
11495e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_MASK_WIDTH 1
11505e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_MASK_LBN 15
11515e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_MASK_WIDTH 1
11525e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_MASK_LBN 14
11535e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_MASK_WIDTH 1
11545e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_MASK_LBN 13
11555e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_MASK_WIDTH 1
11565e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_MASK_LBN 12
11575e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_MASK_WIDTH 1
11585e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_MASK_LBN 4
11595e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_MASK_WIDTH 1
11605e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_MASK_LBN 0
11615e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_MASK_WIDTH 1
11625e111ed8SAndrew Rybchenko 
11635e111ed8SAndrew Rybchenko 
11645e111ed8SAndrew Rybchenko /*
11655e111ed8SAndrew Rybchenko  * PC_AER_UNCORR_ERR_SEV_REG(32bit):
11665e111ed8SAndrew Rybchenko  * AER Uncorrectable error severity register
11675e111ed8SAndrew Rybchenko  */
11685e111ed8SAndrew Rybchenko 
11695e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_UNCORR_ERR_SEV_REG 0x0000010c
11705e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
11715e111ed8SAndrew Rybchenko 
11725e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_SEV_LBN 20
11735e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNSUPT_REQ_ERR_SEV_WIDTH 1
11745e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_SEV_LBN 19
11755e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_ERR_SEV_WIDTH 1
11765e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_SEV_LBN 18
11775e111ed8SAndrew Rybchenko #define	PCRF_AZ_MALF_TLP_SEV_WIDTH 1
11785e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_SEV_LBN 17
11795e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_OVF_SEV_WIDTH 1
11805e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_SEV_LBN 16
11815e111ed8SAndrew Rybchenko #define	PCRF_AZ_UNEXP_COMP_SEV_WIDTH 1
11825e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_SEV_LBN 15
11835e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_ABRT_SEV_WIDTH 1
11845e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_SEV_LBN 14
11855e111ed8SAndrew Rybchenko #define	PCRF_AZ_COMP_TIMEOUT_SEV_WIDTH 1
11865e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_SEV_LBN 13
11875e111ed8SAndrew Rybchenko #define	PCRF_AZ_FC_PROTO_ERR_SEV_WIDTH 1
11885e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_SEV_LBN 12
11895e111ed8SAndrew Rybchenko #define	PCRF_AZ_PSON_TLP_SEV_WIDTH 1
11905e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_SEV_LBN 4
11915e111ed8SAndrew Rybchenko #define	PCRF_AZ_DL_PROTO_ERR_SEV_WIDTH 1
11925e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_SEV_LBN 0
11935e111ed8SAndrew Rybchenko #define	PCRF_AB_TRAIN_ERR_SEV_WIDTH 1
11945e111ed8SAndrew Rybchenko 
11955e111ed8SAndrew Rybchenko 
11965e111ed8SAndrew Rybchenko /*
11975e111ed8SAndrew Rybchenko  * PC_AER_CORR_ERR_STAT_REG(32bit):
11985e111ed8SAndrew Rybchenko  * AER Correctable error status register
11995e111ed8SAndrew Rybchenko  */
12005e111ed8SAndrew Rybchenko 
12015e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_CORR_ERR_STAT_REG 0x00000110
12025e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
12035e111ed8SAndrew Rybchenko 
12045e111ed8SAndrew Rybchenko #define	PCRF_CZ_ADVSY_NON_FATAL_STAT_LBN 13
12055e111ed8SAndrew Rybchenko #define	PCRF_CZ_ADVSY_NON_FATAL_STAT_WIDTH 1
12065e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLY_TMR_TOUT_STAT_LBN 12
12075e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLY_TMR_TOUT_STAT_WIDTH 1
12085e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLAY_NUM_RO_STAT_LBN 8
12095e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLAY_NUM_RO_STAT_WIDTH 1
12105e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_DLLP_STAT_LBN 7
12115e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_DLLP_STAT_WIDTH 1
12125e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_TLP_STAT_LBN 6
12135e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_TLP_STAT_WIDTH 1
12145e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_ERR_STAT_LBN 0
12155e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_ERR_STAT_WIDTH 1
12165e111ed8SAndrew Rybchenko 
12175e111ed8SAndrew Rybchenko 
12185e111ed8SAndrew Rybchenko /*
12195e111ed8SAndrew Rybchenko  * PC_AER_CORR_ERR_MASK_REG(32bit):
12205e111ed8SAndrew Rybchenko  * AER Correctable error status register
12215e111ed8SAndrew Rybchenko  */
12225e111ed8SAndrew Rybchenko 
12235e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_CORR_ERR_MASK_REG 0x00000114
12245e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
12255e111ed8SAndrew Rybchenko 
12265e111ed8SAndrew Rybchenko #define	PCRF_CZ_ADVSY_NON_FATAL_MASK_LBN 13
12275e111ed8SAndrew Rybchenko #define	PCRF_CZ_ADVSY_NON_FATAL_MASK_WIDTH 1
12285e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLY_TMR_TOUT_MASK_LBN 12
12295e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLY_TMR_TOUT_MASK_WIDTH 1
12305e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLAY_NUM_RO_MASK_LBN 8
12315e111ed8SAndrew Rybchenko #define	PCRF_AZ_RPLAY_NUM_RO_MASK_WIDTH 1
12325e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_DLLP_MASK_LBN 7
12335e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_DLLP_MASK_WIDTH 1
12345e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_TLP_MASK_LBN 6
12355e111ed8SAndrew Rybchenko #define	PCRF_AZ_BAD_TLP_MASK_WIDTH 1
12365e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_ERR_MASK_LBN 0
12375e111ed8SAndrew Rybchenko #define	PCRF_AZ_RX_ERR_MASK_WIDTH 1
12385e111ed8SAndrew Rybchenko 
12395e111ed8SAndrew Rybchenko 
12405e111ed8SAndrew Rybchenko /*
12415e111ed8SAndrew Rybchenko  * PC_AER_CAP_CTL_REG(32bit):
12425e111ed8SAndrew Rybchenko  * AER capability and control register
12435e111ed8SAndrew Rybchenko  */
12445e111ed8SAndrew Rybchenko 
12455e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_CAP_CTL_REG 0x00000118
12465e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
12475e111ed8SAndrew Rybchenko 
12485e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_CHK_EN_LBN 8
12495e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_CHK_EN_WIDTH 1
12505e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_CHK_CAP_LBN 7
12515e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_CHK_CAP_WIDTH 1
12525e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_GEN_EN_LBN 6
12535e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_GEN_EN_WIDTH 1
12545e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_GEN_CAP_LBN 5
12555e111ed8SAndrew Rybchenko #define	PCRF_AZ_ECRC_GEN_CAP_WIDTH 1
12565e111ed8SAndrew Rybchenko #define	PCRF_AZ_1ST_ERR_PTR_LBN 0
12575e111ed8SAndrew Rybchenko #define	PCRF_AZ_1ST_ERR_PTR_WIDTH 5
12585e111ed8SAndrew Rybchenko 
12595e111ed8SAndrew Rybchenko 
12605e111ed8SAndrew Rybchenko /*
12615e111ed8SAndrew Rybchenko  * PC_AER_HDR_LOG_REG(128bit):
12625e111ed8SAndrew Rybchenko  * AER Header log register
12635e111ed8SAndrew Rybchenko  */
12645e111ed8SAndrew Rybchenko 
12655e111ed8SAndrew Rybchenko #define	PCR_AZ_AER_HDR_LOG_REG 0x0000011c
12665e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
12675e111ed8SAndrew Rybchenko 
12685e111ed8SAndrew Rybchenko #define	PCRF_AZ_HDR_LOG_LBN 0
12695e111ed8SAndrew Rybchenko #define	PCRF_AZ_HDR_LOG_WIDTH 128
12705e111ed8SAndrew Rybchenko 
12715e111ed8SAndrew Rybchenko 
12725e111ed8SAndrew Rybchenko /*
12735e111ed8SAndrew Rybchenko  * PC_DEVSN_CAP_HDR_REG(32bit):
12745e111ed8SAndrew Rybchenko  * Device serial number capability header register
12755e111ed8SAndrew Rybchenko  */
12765e111ed8SAndrew Rybchenko 
12775e111ed8SAndrew Rybchenko #define	PCR_CZ_DEVSN_CAP_HDR_REG 0x00000140
12785e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
12795e111ed8SAndrew Rybchenko 
12805e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_NXT_PTR_LBN 20
12815e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_NXT_PTR_WIDTH 12
12825e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_VER_LBN 16
12835e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_VER_WIDTH 4
12845e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_ID_LBN 0
12855e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSNCAPHDR_ID_WIDTH 16
12865e111ed8SAndrew Rybchenko 
12875e111ed8SAndrew Rybchenko 
12885e111ed8SAndrew Rybchenko /*
12895e111ed8SAndrew Rybchenko  * PC_DEVSN_DWORD0_REG(32bit):
12905e111ed8SAndrew Rybchenko  * Device serial number DWORD0
12915e111ed8SAndrew Rybchenko  */
12925e111ed8SAndrew Rybchenko 
12935e111ed8SAndrew Rybchenko #define	PCR_CZ_DEVSN_DWORD0_REG 0x00000144
12945e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
12955e111ed8SAndrew Rybchenko 
12965e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSN_DWORD0_LBN 0
12975e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSN_DWORD0_WIDTH 32
12985e111ed8SAndrew Rybchenko 
12995e111ed8SAndrew Rybchenko 
13005e111ed8SAndrew Rybchenko /*
13015e111ed8SAndrew Rybchenko  * PC_DEVSN_DWORD1_REG(32bit):
13025e111ed8SAndrew Rybchenko  * Device serial number DWORD0
13035e111ed8SAndrew Rybchenko  */
13045e111ed8SAndrew Rybchenko 
13055e111ed8SAndrew Rybchenko #define	PCR_CZ_DEVSN_DWORD1_REG 0x00000148
13065e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
13075e111ed8SAndrew Rybchenko 
13085e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSN_DWORD1_LBN 0
13095e111ed8SAndrew Rybchenko #define	PCRF_CZ_DEVSN_DWORD1_WIDTH 32
13105e111ed8SAndrew Rybchenko 
13115e111ed8SAndrew Rybchenko 
13125e111ed8SAndrew Rybchenko /*
13135e111ed8SAndrew Rybchenko  * PC_ARI_CAP_HDR_REG(32bit):
13145e111ed8SAndrew Rybchenko  * ARI capability header register
13155e111ed8SAndrew Rybchenko  */
13165e111ed8SAndrew Rybchenko 
13175e111ed8SAndrew Rybchenko #define	PCR_CZ_ARI_CAP_HDR_REG 0x00000150
13185e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
13195e111ed8SAndrew Rybchenko 
13205e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_NXT_PTR_LBN 20
13215e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_NXT_PTR_WIDTH 12
13225e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_VER_LBN 16
13235e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_VER_WIDTH 4
13245e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_ID_LBN 0
13255e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARICAPHDR_ID_WIDTH 16
13265e111ed8SAndrew Rybchenko 
13275e111ed8SAndrew Rybchenko 
13285e111ed8SAndrew Rybchenko /*
13295e111ed8SAndrew Rybchenko  * PC_ARI_CAP_REG(16bit):
13305e111ed8SAndrew Rybchenko  * ARI Capabilities
13315e111ed8SAndrew Rybchenko  */
13325e111ed8SAndrew Rybchenko 
13335e111ed8SAndrew Rybchenko #define	PCR_CZ_ARI_CAP_REG 0x00000154
13345e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
13355e111ed8SAndrew Rybchenko 
13365e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_NXT_FN_NUM_LBN 8
13375e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_NXT_FN_NUM_WIDTH 8
13385e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_ACS_FNGRP_CAP_LBN 1
13395e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_ACS_FNGRP_CAP_WIDTH 1
13405e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_MFVC_FNGRP_CAP_LBN 0
13415e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_MFVC_FNGRP_CAP_WIDTH 1
13425e111ed8SAndrew Rybchenko 
13435e111ed8SAndrew Rybchenko 
13445e111ed8SAndrew Rybchenko /*
13455e111ed8SAndrew Rybchenko  * PC_ARI_CTL_REG(16bit):
13465e111ed8SAndrew Rybchenko  * ARI Control
13475e111ed8SAndrew Rybchenko  */
13485e111ed8SAndrew Rybchenko 
13495e111ed8SAndrew Rybchenko #define	PCR_CZ_ARI_CTL_REG 0x00000156
13505e111ed8SAndrew Rybchenko /* sienaa0,hunta0=pci_f0_config */
13515e111ed8SAndrew Rybchenko 
13525e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_FN_GRP_LBN 4
13535e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_FN_GRP_WIDTH 3
13545e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_ACS_FNGRP_EN_LBN 1
13555e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_ACS_FNGRP_EN_WIDTH 1
13565e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_MFVC_FNGRP_EN_LBN 0
13575e111ed8SAndrew Rybchenko #define	PCRF_CZ_ARI_MFVC_FNGRP_EN_WIDTH 1
13585e111ed8SAndrew Rybchenko 
13595e111ed8SAndrew Rybchenko 
13605e111ed8SAndrew Rybchenko /*
13615e111ed8SAndrew Rybchenko  * PC_SEC_PCIE_CAP_REG(32bit):
13625e111ed8SAndrew Rybchenko  * Secondary PCIE Capability Register
13635e111ed8SAndrew Rybchenko  */
13645e111ed8SAndrew Rybchenko 
13655e111ed8SAndrew Rybchenko #define	PCR_DZ_SEC_PCIE_CAP_REG 0x00000160
13665e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
13675e111ed8SAndrew Rybchenko 
13685e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_NXT_PTR_LBN 20
13695e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_NXT_PTR_WIDTH 12
13705e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_VERSION_LBN 16
13715e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_VERSION_WIDTH 4
13725e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_EXT_CAP_ID_LBN 0
13735e111ed8SAndrew Rybchenko #define	PCRF_DZ_SEC_EXT_CAP_ID_WIDTH 16
13745e111ed8SAndrew Rybchenko 
13755e111ed8SAndrew Rybchenko 
13765e111ed8SAndrew Rybchenko /*
13775e111ed8SAndrew Rybchenko  * PC_SRIOV_CAP_HDR_REG(32bit):
13785e111ed8SAndrew Rybchenko  * SRIOV capability header register
13795e111ed8SAndrew Rybchenko  */
13805e111ed8SAndrew Rybchenko 
13815e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_CAP_HDR_REG 0x00000160
13825e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
13835e111ed8SAndrew Rybchenko 
13845e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_CAP_HDR_REG 0x00000180
13855e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
13865e111ed8SAndrew Rybchenko 
13875e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_NXT_PTR_LBN 20
13885e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_NXT_PTR_WIDTH 12
13895e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_VER_LBN 16
13905e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_VER_WIDTH 4
13915e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_ID_LBN 0
13925e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOVCAPHDR_ID_WIDTH 16
13935e111ed8SAndrew Rybchenko 
13945e111ed8SAndrew Rybchenko 
13955e111ed8SAndrew Rybchenko /*
13965e111ed8SAndrew Rybchenko  * PC_SRIOV_CAP_REG(32bit):
13975e111ed8SAndrew Rybchenko  * SRIOV Capabilities
13985e111ed8SAndrew Rybchenko  */
13995e111ed8SAndrew Rybchenko 
14005e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_CAP_REG 0x00000164
14015e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
14025e111ed8SAndrew Rybchenko 
14035e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_CAP_REG 0x00000184
14045e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14055e111ed8SAndrew Rybchenko 
14065e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_INT_MSG_NUM_LBN 21
14075e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_INT_MSG_NUM_WIDTH 11
14085e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_ARI_CAP_PRESV_LBN 1
14095e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_ARI_CAP_PRESV_WIDTH 1
14105e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_CAP_LBN 0
14115e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_CAP_WIDTH 1
14125e111ed8SAndrew Rybchenko 
14135e111ed8SAndrew Rybchenko 
14145e111ed8SAndrew Rybchenko /*
14155e111ed8SAndrew Rybchenko  * PC_LINK_CONTROL3_REG(32bit):
14165e111ed8SAndrew Rybchenko  * Link Control 3.
14175e111ed8SAndrew Rybchenko  */
14185e111ed8SAndrew Rybchenko 
14195e111ed8SAndrew Rybchenko #define	PCR_DZ_LINK_CONTROL3_REG 0x00000164
14205e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14215e111ed8SAndrew Rybchenko 
14225e111ed8SAndrew Rybchenko #define	PCRF_DZ_LINK_EQ_INT_EN_LBN 1
14235e111ed8SAndrew Rybchenko #define	PCRF_DZ_LINK_EQ_INT_EN_WIDTH 1
14245e111ed8SAndrew Rybchenko #define	PCRF_DZ_PERFORM_EQL_LBN 0
14255e111ed8SAndrew Rybchenko #define	PCRF_DZ_PERFORM_EQL_WIDTH 1
14265e111ed8SAndrew Rybchenko 
14275e111ed8SAndrew Rybchenko 
14285e111ed8SAndrew Rybchenko /*
14295e111ed8SAndrew Rybchenko  * PC_LANE_ERROR_STAT_REG(32bit):
14305e111ed8SAndrew Rybchenko  * Lane Error Status Register.
14315e111ed8SAndrew Rybchenko  */
14325e111ed8SAndrew Rybchenko 
14335e111ed8SAndrew Rybchenko #define	PCR_DZ_LANE_ERROR_STAT_REG 0x00000168
14345e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14355e111ed8SAndrew Rybchenko 
14365e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE_STATUS_LBN 0
14375e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE_STATUS_WIDTH 8
14385e111ed8SAndrew Rybchenko 
14395e111ed8SAndrew Rybchenko 
14405e111ed8SAndrew Rybchenko /*
14415e111ed8SAndrew Rybchenko  * PC_SRIOV_CTL_REG(16bit):
14425e111ed8SAndrew Rybchenko  * SRIOV Control
14435e111ed8SAndrew Rybchenko  */
14445e111ed8SAndrew Rybchenko 
14455e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_CTL_REG 0x00000168
14465e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
14475e111ed8SAndrew Rybchenko 
14485e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_CTL_REG 0x00000188
14495e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14505e111ed8SAndrew Rybchenko 
14515e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_ARI_CAP_HRCHY_LBN 4
14525e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_ARI_CAP_HRCHY_WIDTH 1
14535e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MSE_LBN 3
14545e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MSE_WIDTH 1
14555e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_INT_EN_LBN 2
14565e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_INT_EN_WIDTH 1
14575e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_EN_LBN 1
14585e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_EN_WIDTH 1
14595e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_EN_LBN 0
14605e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_EN_WIDTH 1
14615e111ed8SAndrew Rybchenko 
14625e111ed8SAndrew Rybchenko 
14635e111ed8SAndrew Rybchenko /*
14645e111ed8SAndrew Rybchenko  * PC_SRIOV_STAT_REG(16bit):
14655e111ed8SAndrew Rybchenko  * SRIOV Status
14665e111ed8SAndrew Rybchenko  */
14675e111ed8SAndrew Rybchenko 
14685e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_STAT_REG 0x0000016a
14695e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
14705e111ed8SAndrew Rybchenko 
14715e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_STAT_REG 0x0000018a
14725e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14735e111ed8SAndrew Rybchenko 
14745e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_STAT_LBN 0
14755e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_STAT_WIDTH 1
14765e111ed8SAndrew Rybchenko 
14775e111ed8SAndrew Rybchenko 
14785e111ed8SAndrew Rybchenko /*
14795e111ed8SAndrew Rybchenko  * PC_LANE01_EQU_CONTROL_REG(32bit):
14805e111ed8SAndrew Rybchenko  * Lanes 0,1 Equalization Control Register.
14815e111ed8SAndrew Rybchenko  */
14825e111ed8SAndrew Rybchenko 
14835e111ed8SAndrew Rybchenko #define	PCR_DZ_LANE01_EQU_CONTROL_REG 0x0000016c
14845e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
14855e111ed8SAndrew Rybchenko 
14865e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE1_EQ_CTRL_LBN 16
14875e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE1_EQ_CTRL_WIDTH 16
14885e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE0_EQ_CTRL_LBN 0
14895e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE0_EQ_CTRL_WIDTH 16
14905e111ed8SAndrew Rybchenko 
14915e111ed8SAndrew Rybchenko 
14925e111ed8SAndrew Rybchenko /*
14935e111ed8SAndrew Rybchenko  * PC_SRIOV_INITIALVFS_REG(16bit):
14945e111ed8SAndrew Rybchenko  * SRIOV Initial VFs
14955e111ed8SAndrew Rybchenko  */
14965e111ed8SAndrew Rybchenko 
14975e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_INITIALVFS_REG 0x0000016c
14985e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
14995e111ed8SAndrew Rybchenko 
15005e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_INITIALVFS_REG 0x0000018c
15015e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15025e111ed8SAndrew Rybchenko 
15035e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_INITIALVFS_LBN 0
15045e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_INITIALVFS_WIDTH 16
15055e111ed8SAndrew Rybchenko 
15065e111ed8SAndrew Rybchenko 
15075e111ed8SAndrew Rybchenko /*
15085e111ed8SAndrew Rybchenko  * PC_SRIOV_TOTALVFS_REG(10bit):
15095e111ed8SAndrew Rybchenko  * SRIOV Total VFs
15105e111ed8SAndrew Rybchenko  */
15115e111ed8SAndrew Rybchenko 
15125e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_TOTALVFS_REG 0x0000016e
15135e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
15145e111ed8SAndrew Rybchenko 
15155e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_TOTALVFS_REG 0x0000018e
15165e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15175e111ed8SAndrew Rybchenko 
15185e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_TOTALVFS_LBN 0
15195e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_TOTALVFS_WIDTH 16
15205e111ed8SAndrew Rybchenko 
15215e111ed8SAndrew Rybchenko 
15225e111ed8SAndrew Rybchenko /*
15235e111ed8SAndrew Rybchenko  * PC_SRIOV_NUMVFS_REG(16bit):
15245e111ed8SAndrew Rybchenko  * SRIOV Number of VFs
15255e111ed8SAndrew Rybchenko  */
15265e111ed8SAndrew Rybchenko 
15275e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_NUMVFS_REG 0x00000170
15285e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
15295e111ed8SAndrew Rybchenko 
15305e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_NUMVFS_REG 0x00000190
15315e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15325e111ed8SAndrew Rybchenko 
15335e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_NUMVFS_LBN 0
15345e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_NUMVFS_WIDTH 16
15355e111ed8SAndrew Rybchenko 
15365e111ed8SAndrew Rybchenko 
15375e111ed8SAndrew Rybchenko /*
15385e111ed8SAndrew Rybchenko  * PC_LANE23_EQU_CONTROL_REG(32bit):
15395e111ed8SAndrew Rybchenko  * Lanes 2,3 Equalization Control Register.
15405e111ed8SAndrew Rybchenko  */
15415e111ed8SAndrew Rybchenko 
15425e111ed8SAndrew Rybchenko #define	PCR_DZ_LANE23_EQU_CONTROL_REG 0x00000170
15435e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15445e111ed8SAndrew Rybchenko 
15455e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE3_EQ_CTRL_LBN 16
15465e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE3_EQ_CTRL_WIDTH 16
15475e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE2_EQ_CTRL_LBN 0
15485e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE2_EQ_CTRL_WIDTH 16
15495e111ed8SAndrew Rybchenko 
15505e111ed8SAndrew Rybchenko 
15515e111ed8SAndrew Rybchenko /*
15525e111ed8SAndrew Rybchenko  * PC_SRIOV_FN_DPND_LNK_REG(16bit):
15535e111ed8SAndrew Rybchenko  * SRIOV Function dependency link
15545e111ed8SAndrew Rybchenko  */
15555e111ed8SAndrew Rybchenko 
15565e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_FN_DPND_LNK_REG 0x00000172
15575e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
15585e111ed8SAndrew Rybchenko 
15595e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_FN_DPND_LNK_REG 0x00000192
15605e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15615e111ed8SAndrew Rybchenko 
15625e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOV_FN_DPND_LNK_LBN 0
15635e111ed8SAndrew Rybchenko #define	PCRF_CZ_SRIOV_FN_DPND_LNK_WIDTH 8
15645e111ed8SAndrew Rybchenko 
15655e111ed8SAndrew Rybchenko 
15665e111ed8SAndrew Rybchenko /*
15675e111ed8SAndrew Rybchenko  * PC_SRIOV_1STVF_OFFSET_REG(16bit):
15685e111ed8SAndrew Rybchenko  * SRIOV First VF Offset
15695e111ed8SAndrew Rybchenko  */
15705e111ed8SAndrew Rybchenko 
15715e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_1STVF_OFFSET_REG 0x00000174
15725e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
15735e111ed8SAndrew Rybchenko 
15745e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_1STVF_OFFSET_REG 0x00000194
15755e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15765e111ed8SAndrew Rybchenko 
15775e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_1STVF_OFFSET_LBN 0
15785e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_1STVF_OFFSET_WIDTH 16
15795e111ed8SAndrew Rybchenko 
15805e111ed8SAndrew Rybchenko 
15815e111ed8SAndrew Rybchenko /*
15825e111ed8SAndrew Rybchenko  * PC_LANE45_EQU_CONTROL_REG(32bit):
15835e111ed8SAndrew Rybchenko  * Lanes 4,5 Equalization Control Register.
15845e111ed8SAndrew Rybchenko  */
15855e111ed8SAndrew Rybchenko 
15865e111ed8SAndrew Rybchenko #define	PCR_DZ_LANE45_EQU_CONTROL_REG 0x00000174
15875e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
15885e111ed8SAndrew Rybchenko 
15895e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE5_EQ_CTRL_LBN 16
15905e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE5_EQ_CTRL_WIDTH 16
15915e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE4_EQ_CTRL_LBN 0
15925e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE4_EQ_CTRL_WIDTH 16
15935e111ed8SAndrew Rybchenko 
15945e111ed8SAndrew Rybchenko 
15955e111ed8SAndrew Rybchenko /*
15965e111ed8SAndrew Rybchenko  * PC_SRIOV_VFSTRIDE_REG(16bit):
15975e111ed8SAndrew Rybchenko  * SRIOV VF Stride
15985e111ed8SAndrew Rybchenko  */
15995e111ed8SAndrew Rybchenko 
16005e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_VFSTRIDE_REG 0x00000176
16015e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16025e111ed8SAndrew Rybchenko 
16035e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_VFSTRIDE_REG 0x00000196
16045e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16055e111ed8SAndrew Rybchenko 
16065e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_VFSTRIDE_LBN 0
16075e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_VFSTRIDE_WIDTH 16
16085e111ed8SAndrew Rybchenko 
16095e111ed8SAndrew Rybchenko 
16105e111ed8SAndrew Rybchenko /*
16115e111ed8SAndrew Rybchenko  * PC_LANE67_EQU_CONTROL_REG(32bit):
16125e111ed8SAndrew Rybchenko  * Lanes 6,7 Equalization Control Register.
16135e111ed8SAndrew Rybchenko  */
16145e111ed8SAndrew Rybchenko 
16155e111ed8SAndrew Rybchenko #define	PCR_DZ_LANE67_EQU_CONTROL_REG 0x00000178
16165e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16175e111ed8SAndrew Rybchenko 
16185e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE7_EQ_CTRL_LBN 16
16195e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE7_EQ_CTRL_WIDTH 16
16205e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE6_EQ_CTRL_LBN 0
16215e111ed8SAndrew Rybchenko #define	PCRF_DZ_LANE6_EQ_CTRL_WIDTH 16
16225e111ed8SAndrew Rybchenko 
16235e111ed8SAndrew Rybchenko 
16245e111ed8SAndrew Rybchenko /*
16255e111ed8SAndrew Rybchenko  * PC_SRIOV_DEVID_REG(16bit):
16265e111ed8SAndrew Rybchenko  * SRIOV VF Device ID
16275e111ed8SAndrew Rybchenko  */
16285e111ed8SAndrew Rybchenko 
16295e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_DEVID_REG 0x0000017a
16305e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16315e111ed8SAndrew Rybchenko 
16325e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_DEVID_REG 0x0000019a
16335e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16345e111ed8SAndrew Rybchenko 
16355e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_DEVID_LBN 0
16365e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_DEVID_WIDTH 16
16375e111ed8SAndrew Rybchenko 
16385e111ed8SAndrew Rybchenko 
16395e111ed8SAndrew Rybchenko /*
16405e111ed8SAndrew Rybchenko  * PC_SRIOV_SUP_PAGESZ_REG(16bit):
16415e111ed8SAndrew Rybchenko  * SRIOV Supported Page Sizes
16425e111ed8SAndrew Rybchenko  */
16435e111ed8SAndrew Rybchenko 
16445e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_SUP_PAGESZ_REG 0x0000017c
16455e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16465e111ed8SAndrew Rybchenko 
16475e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_SUP_PAGESZ_REG 0x0000019c
16485e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16495e111ed8SAndrew Rybchenko 
16505e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_SUP_PAGESZ_LBN 0
16515e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_SUP_PAGESZ_WIDTH 16
16525e111ed8SAndrew Rybchenko 
16535e111ed8SAndrew Rybchenko 
16545e111ed8SAndrew Rybchenko /*
16555e111ed8SAndrew Rybchenko  * PC_SRIOV_SYS_PAGESZ_REG(32bit):
16565e111ed8SAndrew Rybchenko  * SRIOV System Page Size
16575e111ed8SAndrew Rybchenko  */
16585e111ed8SAndrew Rybchenko 
16595e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_SYS_PAGESZ_REG 0x00000180
16605e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16615e111ed8SAndrew Rybchenko 
16625e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_SYS_PAGESZ_REG 0x000001a0
16635e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16645e111ed8SAndrew Rybchenko 
16655e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_SYS_PAGESZ_LBN 0
16665e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_SYS_PAGESZ_WIDTH 16
16675e111ed8SAndrew Rybchenko 
16685e111ed8SAndrew Rybchenko 
16695e111ed8SAndrew Rybchenko /*
16705e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR0_REG(32bit):
16715e111ed8SAndrew Rybchenko  * SRIOV VF Bar0
16725e111ed8SAndrew Rybchenko  */
16735e111ed8SAndrew Rybchenko 
16745e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR0_REG 0x00000184
16755e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16765e111ed8SAndrew Rybchenko 
16775e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR0_REG 0x000001a4
16785e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
16795e111ed8SAndrew Rybchenko 
16805e111ed8SAndrew Rybchenko #define	PCRF_CC_VF_BAR_ADDRESS_LBN 0
16815e111ed8SAndrew Rybchenko #define	PCRF_CC_VF_BAR_ADDRESS_WIDTH 32
16825e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_ADDRESS_LBN 4
16835e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_ADDRESS_WIDTH 28
16845e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_PREF_LBN 3
16855e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_PREF_WIDTH 1
16865e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_TYPE_LBN 1
16875e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_TYPE_WIDTH 2
16885e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_IOM_LBN 0
16895e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR0_IOM_WIDTH 1
16905e111ed8SAndrew Rybchenko 
16915e111ed8SAndrew Rybchenko 
16925e111ed8SAndrew Rybchenko /*
16935e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR1_REG(32bit):
16945e111ed8SAndrew Rybchenko  * SRIOV Bar1
16955e111ed8SAndrew Rybchenko  */
16965e111ed8SAndrew Rybchenko 
16975e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR1_REG 0x00000188
16985e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
16995e111ed8SAndrew Rybchenko 
17005e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR1_REG 0x000001a8
17015e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17025e111ed8SAndrew Rybchenko 
17035e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
17045e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
17055e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR1_ADDRESS_LBN 0
17065e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR1_ADDRESS_WIDTH 32
17075e111ed8SAndrew Rybchenko 
17085e111ed8SAndrew Rybchenko 
17095e111ed8SAndrew Rybchenko /*
17105e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR2_REG(32bit):
17115e111ed8SAndrew Rybchenko  * SRIOV Bar2
17125e111ed8SAndrew Rybchenko  */
17135e111ed8SAndrew Rybchenko 
17145e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR2_REG 0x0000018c
17155e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
17165e111ed8SAndrew Rybchenko 
17175e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR2_REG 0x000001ac
17185e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17195e111ed8SAndrew Rybchenko 
17205e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
17215e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
17225e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_ADDRESS_LBN 4
17235e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_ADDRESS_WIDTH 28
17245e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_PREF_LBN 3
17255e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_PREF_WIDTH 1
17265e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_TYPE_LBN 1
17275e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_TYPE_WIDTH 2
17285e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_IOM_LBN 0
17295e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR2_IOM_WIDTH 1
17305e111ed8SAndrew Rybchenko 
17315e111ed8SAndrew Rybchenko 
17325e111ed8SAndrew Rybchenko /*
17335e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR3_REG(32bit):
17345e111ed8SAndrew Rybchenko  * SRIOV Bar3
17355e111ed8SAndrew Rybchenko  */
17365e111ed8SAndrew Rybchenko 
17375e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR3_REG 0x00000190
17385e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
17395e111ed8SAndrew Rybchenko 
17405e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR3_REG 0x000001b0
17415e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17425e111ed8SAndrew Rybchenko 
17435e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
17445e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
17455e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR3_ADDRESS_LBN 0
17465e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR3_ADDRESS_WIDTH 32
17475e111ed8SAndrew Rybchenko 
17485e111ed8SAndrew Rybchenko 
17495e111ed8SAndrew Rybchenko /*
17505e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR4_REG(32bit):
17515e111ed8SAndrew Rybchenko  * SRIOV Bar4
17525e111ed8SAndrew Rybchenko  */
17535e111ed8SAndrew Rybchenko 
17545e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR4_REG 0x00000194
17555e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
17565e111ed8SAndrew Rybchenko 
17575e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR4_REG 0x000001b4
17585e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17595e111ed8SAndrew Rybchenko 
17605e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
17615e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
17625e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR4_ADDRESS_LBN 0
17635e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR4_ADDRESS_WIDTH 32
17645e111ed8SAndrew Rybchenko 
17655e111ed8SAndrew Rybchenko 
17665e111ed8SAndrew Rybchenko /*
17675e111ed8SAndrew Rybchenko  * PC_SRIOV_BAR5_REG(32bit):
17685e111ed8SAndrew Rybchenko  * SRIOV Bar5
17695e111ed8SAndrew Rybchenko  */
17705e111ed8SAndrew Rybchenko 
17715e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_BAR5_REG 0x00000198
17725e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
17735e111ed8SAndrew Rybchenko 
17745e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_BAR5_REG 0x000001b8
17755e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17765e111ed8SAndrew Rybchenko 
17775e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
17785e111ed8SAndrew Rybchenko /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
17795e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR5_ADDRESS_LBN 0
17805e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_BAR5_ADDRESS_WIDTH 32
17815e111ed8SAndrew Rybchenko 
17825e111ed8SAndrew Rybchenko 
17835e111ed8SAndrew Rybchenko /*
17845e111ed8SAndrew Rybchenko  * PC_SRIOV_RSVD_REG(16bit):
17855e111ed8SAndrew Rybchenko  * Reserved register
17865e111ed8SAndrew Rybchenko  */
17875e111ed8SAndrew Rybchenko 
17885e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_RSVD_REG 0x00000198
17895e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
17905e111ed8SAndrew Rybchenko 
17915e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_RSVD_LBN 0
17925e111ed8SAndrew Rybchenko #define	PCRF_DZ_VF_RSVD_WIDTH 16
17935e111ed8SAndrew Rybchenko 
17945e111ed8SAndrew Rybchenko 
17955e111ed8SAndrew Rybchenko /*
17965e111ed8SAndrew Rybchenko  * PC_SRIOV_MIBR_SARRAY_OFFSET_REG(32bit):
17975e111ed8SAndrew Rybchenko  * SRIOV VF Migration State Array Offset
17985e111ed8SAndrew Rybchenko  */
17995e111ed8SAndrew Rybchenko 
18005e111ed8SAndrew Rybchenko #define	PCR_CC_SRIOV_MIBR_SARRAY_OFFSET_REG 0x0000019c
18015e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
18025e111ed8SAndrew Rybchenko 
18035e111ed8SAndrew Rybchenko #define	PCR_DZ_SRIOV_MIBR_SARRAY_OFFSET_REG 0x000001bc
18045e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18055e111ed8SAndrew Rybchenko 
18065e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_OFFSET_LBN 3
18075e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_OFFSET_WIDTH 29
18085e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_BIR_LBN 0
18095e111ed8SAndrew Rybchenko #define	PCRF_CZ_VF_MIGR_BIR_WIDTH 3
18105e111ed8SAndrew Rybchenko 
18115e111ed8SAndrew Rybchenko 
18125e111ed8SAndrew Rybchenko /*
18135e111ed8SAndrew Rybchenko  * PC_TPH_CAP_HDR_REG(32bit):
18145e111ed8SAndrew Rybchenko  * TPH Capability Header Register
18155e111ed8SAndrew Rybchenko  */
18165e111ed8SAndrew Rybchenko 
18175e111ed8SAndrew Rybchenko #define	PCR_DZ_TPH_CAP_HDR_REG 0x000001c0
18185e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18195e111ed8SAndrew Rybchenko 
18205e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_NXT_PTR_LBN 20
18215e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_NXT_PTR_WIDTH 12
18225e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_VERSION_LBN 16
18235e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_VERSION_WIDTH 4
18245e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_EXT_CAP_ID_LBN 0
18255e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_EXT_CAP_ID_WIDTH 16
18265e111ed8SAndrew Rybchenko 
18275e111ed8SAndrew Rybchenko 
18285e111ed8SAndrew Rybchenko /*
18295e111ed8SAndrew Rybchenko  * PC_TPH_REQ_CAP_REG(32bit):
18305e111ed8SAndrew Rybchenko  * TPH Requester Capability Register
18315e111ed8SAndrew Rybchenko  */
18325e111ed8SAndrew Rybchenko 
18335e111ed8SAndrew Rybchenko #define	PCR_DZ_TPH_REQ_CAP_REG 0x000001c4
18345e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18355e111ed8SAndrew Rybchenko 
18365e111ed8SAndrew Rybchenko #define	PCRF_DZ_ST_TBLE_SIZE_LBN 16
18375e111ed8SAndrew Rybchenko #define	PCRF_DZ_ST_TBLE_SIZE_WIDTH 11
18385e111ed8SAndrew Rybchenko #define	PCRF_DZ_ST_TBLE_LOC_LBN 9
18395e111ed8SAndrew Rybchenko #define	PCRF_DZ_ST_TBLE_LOC_WIDTH 2
18405e111ed8SAndrew Rybchenko #define	PCRF_DZ_EXT_TPH_MODE_SUP_LBN 8
18415e111ed8SAndrew Rybchenko #define	PCRF_DZ_EXT_TPH_MODE_SUP_WIDTH 1
18425e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_DEV_MODE_SUP_LBN 2
18435e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_DEV_MODE_SUP_WIDTH 1
18445e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_INT_MODE_SUP_LBN 1
18455e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_INT_MODE_SUP_WIDTH 1
18465e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_NOST_MODE_SUP_LBN 0
18475e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_NOST_MODE_SUP_WIDTH 1
18485e111ed8SAndrew Rybchenko 
18495e111ed8SAndrew Rybchenko 
18505e111ed8SAndrew Rybchenko /*
18515e111ed8SAndrew Rybchenko  * PC_TPH_REQ_CTL_REG(32bit):
18525e111ed8SAndrew Rybchenko  * TPH Requester Control Register
18535e111ed8SAndrew Rybchenko  */
18545e111ed8SAndrew Rybchenko 
18555e111ed8SAndrew Rybchenko #define	PCR_DZ_TPH_REQ_CTL_REG 0x000001c8
18565e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18575e111ed8SAndrew Rybchenko 
18585e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_REQ_ENABLE_LBN 8
18595e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_REQ_ENABLE_WIDTH 2
18605e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_ST_MODE_LBN 0
18615e111ed8SAndrew Rybchenko #define	PCRF_DZ_TPH_ST_MODE_WIDTH 3
18625e111ed8SAndrew Rybchenko 
18635e111ed8SAndrew Rybchenko 
18645e111ed8SAndrew Rybchenko /*
18655e111ed8SAndrew Rybchenko  * PC_LTR_CAP_HDR_REG(32bit):
18665e111ed8SAndrew Rybchenko  * Latency Tolerance Reporting Cap Header Reg
18675e111ed8SAndrew Rybchenko  */
18685e111ed8SAndrew Rybchenko 
18695e111ed8SAndrew Rybchenko #define	PCR_DZ_LTR_CAP_HDR_REG 0x00000290
18705e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18715e111ed8SAndrew Rybchenko 
18725e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_NXT_PTR_LBN 20
18735e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_NXT_PTR_WIDTH 12
18745e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_VERSION_LBN 16
18755e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_VERSION_WIDTH 4
18765e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_EXT_CAP_ID_LBN 0
18775e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_EXT_CAP_ID_WIDTH 16
18785e111ed8SAndrew Rybchenko 
18795e111ed8SAndrew Rybchenko 
18805e111ed8SAndrew Rybchenko /*
18815e111ed8SAndrew Rybchenko  * PC_LTR_MAX_SNOOP_REG(32bit):
18825e111ed8SAndrew Rybchenko  * LTR Maximum Snoop/No Snoop Register
18835e111ed8SAndrew Rybchenko  */
18845e111ed8SAndrew Rybchenko 
18855e111ed8SAndrew Rybchenko #define	PCR_DZ_LTR_MAX_SNOOP_REG 0x00000294
18865e111ed8SAndrew Rybchenko /* hunta0=pci_f0_config */
18875e111ed8SAndrew Rybchenko 
18885e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_LBN 26
18895e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_WIDTH 3
18905e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_NOSNOOP_LAT_LBN 16
18915e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_NOSNOOP_LAT_WIDTH 10
18925e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_SNOOP_SCALE_LBN 10
18935e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_SNOOP_SCALE_WIDTH 3
18945e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_SNOOP_LAT_LBN 0
18955e111ed8SAndrew Rybchenko #define	PCRF_DZ_LTR_MAX_SNOOP_LAT_WIDTH 10
18965e111ed8SAndrew Rybchenko 
18975e111ed8SAndrew Rybchenko 
18985e111ed8SAndrew Rybchenko /*
18995e111ed8SAndrew Rybchenko  * PC_ACK_LAT_TMR_REG(32bit):
19005e111ed8SAndrew Rybchenko  * ACK latency timer & replay timer register
19015e111ed8SAndrew Rybchenko  */
19025e111ed8SAndrew Rybchenko 
19035e111ed8SAndrew Rybchenko #define	PCR_AC_ACK_LAT_TMR_REG 0x00000700
19045e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
19055e111ed8SAndrew Rybchenko 
19065e111ed8SAndrew Rybchenko #define	PCRF_AC_RT_LBN 16
19075e111ed8SAndrew Rybchenko #define	PCRF_AC_RT_WIDTH 16
19085e111ed8SAndrew Rybchenko #define	PCRF_AC_ALT_LBN 0
19095e111ed8SAndrew Rybchenko #define	PCRF_AC_ALT_WIDTH 16
19105e111ed8SAndrew Rybchenko 
19115e111ed8SAndrew Rybchenko 
19125e111ed8SAndrew Rybchenko /*
19135e111ed8SAndrew Rybchenko  * PC_OTHER_MSG_REG(32bit):
19145e111ed8SAndrew Rybchenko  * Other message register
19155e111ed8SAndrew Rybchenko  */
19165e111ed8SAndrew Rybchenko 
19175e111ed8SAndrew Rybchenko #define	PCR_AC_OTHER_MSG_REG 0x00000704
19185e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
19195e111ed8SAndrew Rybchenko 
19205e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT3_LBN 24
19215e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT3_WIDTH 8
19225e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT2_LBN 16
19235e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT2_WIDTH 8
19245e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT1_LBN 8
19255e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT1_WIDTH 8
19265e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT0_LBN 0
19275e111ed8SAndrew Rybchenko #define	PCRF_AC_OM_CRPT0_WIDTH 8
19285e111ed8SAndrew Rybchenko 
19295e111ed8SAndrew Rybchenko 
19305e111ed8SAndrew Rybchenko /*
19315e111ed8SAndrew Rybchenko  * PC_FORCE_LNK_REG(24bit):
19325e111ed8SAndrew Rybchenko  * Port force link register
19335e111ed8SAndrew Rybchenko  */
19345e111ed8SAndrew Rybchenko 
19355e111ed8SAndrew Rybchenko #define	PCR_AC_FORCE_LNK_REG 0x00000708
19365e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
19375e111ed8SAndrew Rybchenko 
19385e111ed8SAndrew Rybchenko #define	PCRF_AC_LFS_LBN 16
19395e111ed8SAndrew Rybchenko #define	PCRF_AC_LFS_WIDTH 6
19405e111ed8SAndrew Rybchenko #define	PCRF_AC_FL_LBN 15
19415e111ed8SAndrew Rybchenko #define	PCRF_AC_FL_WIDTH 1
19425e111ed8SAndrew Rybchenko #define	PCRF_AC_LN_LBN 0
19435e111ed8SAndrew Rybchenko #define	PCRF_AC_LN_WIDTH 8
19445e111ed8SAndrew Rybchenko 
19455e111ed8SAndrew Rybchenko 
19465e111ed8SAndrew Rybchenko /*
19475e111ed8SAndrew Rybchenko  * PC_ACK_FREQ_REG(32bit):
19485e111ed8SAndrew Rybchenko  * ACK frequency register
19495e111ed8SAndrew Rybchenko  */
19505e111ed8SAndrew Rybchenko 
19515e111ed8SAndrew Rybchenko #define	PCR_AC_ACK_FREQ_REG 0x0000070c
19525e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
19535e111ed8SAndrew Rybchenko 
19545e111ed8SAndrew Rybchenko #define	PCRF_CC_ALLOW_L1_WITHOUT_L0S_LBN 30
19555e111ed8SAndrew Rybchenko #define	PCRF_CC_ALLOW_L1_WITHOUT_L0S_WIDTH 1
19565e111ed8SAndrew Rybchenko #define	PCRF_AC_L1_ENTR_LAT_LBN 27
19575e111ed8SAndrew Rybchenko #define	PCRF_AC_L1_ENTR_LAT_WIDTH 3
19585e111ed8SAndrew Rybchenko #define	PCRF_AC_L0_ENTR_LAT_LBN 24
19595e111ed8SAndrew Rybchenko #define	PCRF_AC_L0_ENTR_LAT_WIDTH 3
19605e111ed8SAndrew Rybchenko #define	PCRF_CC_COMM_NFTS_LBN 16
19615e111ed8SAndrew Rybchenko #define	PCRF_CC_COMM_NFTS_WIDTH 8
19625e111ed8SAndrew Rybchenko #define	PCRF_AB_ACK_FREQ_REG_RSVD0_LBN 16
19635e111ed8SAndrew Rybchenko #define	PCRF_AB_ACK_FREQ_REG_RSVD0_WIDTH 3
19645e111ed8SAndrew Rybchenko #define	PCRF_AC_MAX_FTS_LBN 8
19655e111ed8SAndrew Rybchenko #define	PCRF_AC_MAX_FTS_WIDTH 8
19665e111ed8SAndrew Rybchenko #define	PCRF_AC_ACK_FREQ_LBN 0
19675e111ed8SAndrew Rybchenko #define	PCRF_AC_ACK_FREQ_WIDTH 8
19685e111ed8SAndrew Rybchenko 
19695e111ed8SAndrew Rybchenko 
19705e111ed8SAndrew Rybchenko /*
19715e111ed8SAndrew Rybchenko  * PC_PORT_LNK_CTL_REG(32bit):
19725e111ed8SAndrew Rybchenko  * Port link control register
19735e111ed8SAndrew Rybchenko  */
19745e111ed8SAndrew Rybchenko 
19755e111ed8SAndrew Rybchenko #define	PCR_AC_PORT_LNK_CTL_REG 0x00000710
19765e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
19775e111ed8SAndrew Rybchenko 
19785e111ed8SAndrew Rybchenko #define	PCRF_AB_LRE_LBN 27
19795e111ed8SAndrew Rybchenko #define	PCRF_AB_LRE_WIDTH 1
19805e111ed8SAndrew Rybchenko #define	PCRF_AB_ESYNC_LBN 26
19815e111ed8SAndrew Rybchenko #define	PCRF_AB_ESYNC_WIDTH 1
19825e111ed8SAndrew Rybchenko #define	PCRF_AB_CRPT_LBN 25
19835e111ed8SAndrew Rybchenko #define	PCRF_AB_CRPT_WIDTH 1
19845e111ed8SAndrew Rybchenko #define	PCRF_AB_XB_LBN 24
19855e111ed8SAndrew Rybchenko #define	PCRF_AB_XB_WIDTH 1
19865e111ed8SAndrew Rybchenko #define	PCRF_AC_LC_LBN 16
19875e111ed8SAndrew Rybchenko #define	PCRF_AC_LC_WIDTH 6
19885e111ed8SAndrew Rybchenko #define	PCRF_AC_LDR_LBN 8
19895e111ed8SAndrew Rybchenko #define	PCRF_AC_LDR_WIDTH 4
19905e111ed8SAndrew Rybchenko #define	PCRF_AC_FLM_LBN 7
19915e111ed8SAndrew Rybchenko #define	PCRF_AC_FLM_WIDTH 1
19925e111ed8SAndrew Rybchenko #define	PCRF_AC_LKD_LBN 6
19935e111ed8SAndrew Rybchenko #define	PCRF_AC_LKD_WIDTH 1
19945e111ed8SAndrew Rybchenko #define	PCRF_AC_DLE_LBN 5
19955e111ed8SAndrew Rybchenko #define	PCRF_AC_DLE_WIDTH 1
19965e111ed8SAndrew Rybchenko #define	PCRF_AB_PORT_LNK_CTL_REG_RSVD0_LBN 4
19975e111ed8SAndrew Rybchenko #define	PCRF_AB_PORT_LNK_CTL_REG_RSVD0_WIDTH 1
19985e111ed8SAndrew Rybchenko #define	PCRF_AC_RA_LBN 3
19995e111ed8SAndrew Rybchenko #define	PCRF_AC_RA_WIDTH 1
20005e111ed8SAndrew Rybchenko #define	PCRF_AC_LE_LBN 2
20015e111ed8SAndrew Rybchenko #define	PCRF_AC_LE_WIDTH 1
20025e111ed8SAndrew Rybchenko #define	PCRF_AC_SD_LBN 1
20035e111ed8SAndrew Rybchenko #define	PCRF_AC_SD_WIDTH 1
20045e111ed8SAndrew Rybchenko #define	PCRF_AC_OMR_LBN 0
20055e111ed8SAndrew Rybchenko #define	PCRF_AC_OMR_WIDTH 1
20065e111ed8SAndrew Rybchenko 
20075e111ed8SAndrew Rybchenko 
20085e111ed8SAndrew Rybchenko /*
20095e111ed8SAndrew Rybchenko  * PC_LN_SKEW_REG(32bit):
20105e111ed8SAndrew Rybchenko  * Lane skew register
20115e111ed8SAndrew Rybchenko  */
20125e111ed8SAndrew Rybchenko 
20135e111ed8SAndrew Rybchenko #define	PCR_AC_LN_SKEW_REG 0x00000714
20145e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
20155e111ed8SAndrew Rybchenko 
20165e111ed8SAndrew Rybchenko #define	PCRF_AC_DIS_LBN 31
20175e111ed8SAndrew Rybchenko #define	PCRF_AC_DIS_WIDTH 1
20185e111ed8SAndrew Rybchenko #define	PCRF_AB_RST_LBN 30
20195e111ed8SAndrew Rybchenko #define	PCRF_AB_RST_WIDTH 1
20205e111ed8SAndrew Rybchenko #define	PCRF_AC_AD_LBN 25
20215e111ed8SAndrew Rybchenko #define	PCRF_AC_AD_WIDTH 1
20225e111ed8SAndrew Rybchenko #define	PCRF_AC_FCD_LBN 24
20235e111ed8SAndrew Rybchenko #define	PCRF_AC_FCD_WIDTH 1
20245e111ed8SAndrew Rybchenko #define	PCRF_AC_LS2_LBN 16
20255e111ed8SAndrew Rybchenko #define	PCRF_AC_LS2_WIDTH 8
20265e111ed8SAndrew Rybchenko #define	PCRF_AC_LS1_LBN 8
20275e111ed8SAndrew Rybchenko #define	PCRF_AC_LS1_WIDTH 8
20285e111ed8SAndrew Rybchenko #define	PCRF_AC_LS0_LBN 0
20295e111ed8SAndrew Rybchenko #define	PCRF_AC_LS0_WIDTH 8
20305e111ed8SAndrew Rybchenko 
20315e111ed8SAndrew Rybchenko 
20325e111ed8SAndrew Rybchenko /*
20335e111ed8SAndrew Rybchenko  * PC_SYM_NUM_REG(16bit):
20345e111ed8SAndrew Rybchenko  * Symbol number register
20355e111ed8SAndrew Rybchenko  */
20365e111ed8SAndrew Rybchenko 
20375e111ed8SAndrew Rybchenko #define	PCR_AC_SYM_NUM_REG 0x00000718
20385e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
20395e111ed8SAndrew Rybchenko 
20405e111ed8SAndrew Rybchenko #define	PCRF_CC_MAX_FUNCTIONS_LBN 29
20415e111ed8SAndrew Rybchenko #define	PCRF_CC_MAX_FUNCTIONS_WIDTH 3
20425e111ed8SAndrew Rybchenko #define	PCRF_CC_FC_WATCHDOG_TMR_LBN 24
20435e111ed8SAndrew Rybchenko #define	PCRF_CC_FC_WATCHDOG_TMR_WIDTH 5
20445e111ed8SAndrew Rybchenko #define	PCRF_CC_ACK_NAK_TMR_MOD_LBN 19
20455e111ed8SAndrew Rybchenko #define	PCRF_CC_ACK_NAK_TMR_MOD_WIDTH 5
20465e111ed8SAndrew Rybchenko #define	PCRF_CC_REPLAY_TMR_MOD_LBN 14
20475e111ed8SAndrew Rybchenko #define	PCRF_CC_REPLAY_TMR_MOD_WIDTH 5
20485e111ed8SAndrew Rybchenko #define	PCRF_AB_ES_LBN 12
20495e111ed8SAndrew Rybchenko #define	PCRF_AB_ES_WIDTH 3
20505e111ed8SAndrew Rybchenko #define	PCRF_AB_SYM_NUM_REG_RSVD0_LBN 11
20515e111ed8SAndrew Rybchenko #define	PCRF_AB_SYM_NUM_REG_RSVD0_WIDTH 1
20525e111ed8SAndrew Rybchenko #define	PCRF_CC_NUM_SKP_SYMS_LBN 8
20535e111ed8SAndrew Rybchenko #define	PCRF_CC_NUM_SKP_SYMS_WIDTH 3
20545e111ed8SAndrew Rybchenko #define	PCRF_AB_TS2_LBN 4
20555e111ed8SAndrew Rybchenko #define	PCRF_AB_TS2_WIDTH 4
20565e111ed8SAndrew Rybchenko #define	PCRF_AC_TS1_LBN 0
20575e111ed8SAndrew Rybchenko #define	PCRF_AC_TS1_WIDTH 4
20585e111ed8SAndrew Rybchenko 
20595e111ed8SAndrew Rybchenko 
20605e111ed8SAndrew Rybchenko /*
20615e111ed8SAndrew Rybchenko  * PC_SYM_TMR_FLT_MSK_REG(16bit):
20625e111ed8SAndrew Rybchenko  * Symbol timer and Filter Mask Register
20635e111ed8SAndrew Rybchenko  */
20645e111ed8SAndrew Rybchenko 
20655e111ed8SAndrew Rybchenko #define	PCR_CC_SYM_TMR_FLT_MSK_REG 0x0000071c
20665e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
20675e111ed8SAndrew Rybchenko 
20685e111ed8SAndrew Rybchenko #define	PCRF_CC_DEFAULT_FLT_MSK1_LBN 16
20695e111ed8SAndrew Rybchenko #define	PCRF_CC_DEFAULT_FLT_MSK1_WIDTH 16
20705e111ed8SAndrew Rybchenko #define	PCRF_CC_FC_WDOG_TMR_DIS_LBN 15
20715e111ed8SAndrew Rybchenko #define	PCRF_CC_FC_WDOG_TMR_DIS_WIDTH 1
20725e111ed8SAndrew Rybchenko #define	PCRF_CC_SI1_LBN 8
20735e111ed8SAndrew Rybchenko #define	PCRF_CC_SI1_WIDTH 3
20745e111ed8SAndrew Rybchenko #define	PCRF_CC_SKIP_INT_VAL_LBN 0
20755e111ed8SAndrew Rybchenko #define	PCRF_CC_SKIP_INT_VAL_WIDTH 11
20765e111ed8SAndrew Rybchenko #define	PCRF_CC_SI0_LBN 0
20775e111ed8SAndrew Rybchenko #define	PCRF_CC_SI0_WIDTH 8
20785e111ed8SAndrew Rybchenko 
20795e111ed8SAndrew Rybchenko 
20805e111ed8SAndrew Rybchenko /*
20815e111ed8SAndrew Rybchenko  * PC_SYM_TMR_REG(16bit):
20825e111ed8SAndrew Rybchenko  * Symbol timer register
20835e111ed8SAndrew Rybchenko  */
20845e111ed8SAndrew Rybchenko 
20855e111ed8SAndrew Rybchenko #define	PCR_AB_SYM_TMR_REG 0x0000071c
20865e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
20875e111ed8SAndrew Rybchenko 
20885e111ed8SAndrew Rybchenko #define	PCRF_AB_ET_LBN 11
20895e111ed8SAndrew Rybchenko #define	PCRF_AB_ET_WIDTH 4
20905e111ed8SAndrew Rybchenko #define	PCRF_AB_SI1_LBN 8
20915e111ed8SAndrew Rybchenko #define	PCRF_AB_SI1_WIDTH 3
20925e111ed8SAndrew Rybchenko #define	PCRF_AB_SI0_LBN 0
20935e111ed8SAndrew Rybchenko #define	PCRF_AB_SI0_WIDTH 8
20945e111ed8SAndrew Rybchenko 
20955e111ed8SAndrew Rybchenko 
20965e111ed8SAndrew Rybchenko /*
20975e111ed8SAndrew Rybchenko  * PC_FLT_MSK_REG(32bit):
20985e111ed8SAndrew Rybchenko  * Filter Mask Register 2
20995e111ed8SAndrew Rybchenko  */
21005e111ed8SAndrew Rybchenko 
21015e111ed8SAndrew Rybchenko #define	PCR_CC_FLT_MSK_REG 0x00000720
21025e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
21035e111ed8SAndrew Rybchenko 
21045e111ed8SAndrew Rybchenko #define	PCRF_CC_DEFAULT_FLT_MSK2_LBN 0
21055e111ed8SAndrew Rybchenko #define	PCRF_CC_DEFAULT_FLT_MSK2_WIDTH 32
21065e111ed8SAndrew Rybchenko 
21075e111ed8SAndrew Rybchenko 
21085e111ed8SAndrew Rybchenko /*
21095e111ed8SAndrew Rybchenko  * PC_PHY_STAT_REG(32bit):
21105e111ed8SAndrew Rybchenko  * PHY status register
21115e111ed8SAndrew Rybchenko  */
21125e111ed8SAndrew Rybchenko 
21135e111ed8SAndrew Rybchenko #define	PCR_AB_PHY_STAT_REG 0x00000720
21145e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
21155e111ed8SAndrew Rybchenko 
21165e111ed8SAndrew Rybchenko #define	PCR_CC_PHY_STAT_REG 0x00000810
21175e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
21185e111ed8SAndrew Rybchenko 
21195e111ed8SAndrew Rybchenko #define	PCRF_AC_SSL_LBN 3
21205e111ed8SAndrew Rybchenko #define	PCRF_AC_SSL_WIDTH 1
21215e111ed8SAndrew Rybchenko #define	PCRF_AC_SSR_LBN 2
21225e111ed8SAndrew Rybchenko #define	PCRF_AC_SSR_WIDTH 1
21235e111ed8SAndrew Rybchenko #define	PCRF_AC_SSCL_LBN 1
21245e111ed8SAndrew Rybchenko #define	PCRF_AC_SSCL_WIDTH 1
21255e111ed8SAndrew Rybchenko #define	PCRF_AC_SSCD_LBN 0
21265e111ed8SAndrew Rybchenko #define	PCRF_AC_SSCD_WIDTH 1
21275e111ed8SAndrew Rybchenko 
21285e111ed8SAndrew Rybchenko 
21295e111ed8SAndrew Rybchenko /*
21305e111ed8SAndrew Rybchenko  * PC_PHY_CTL_REG(32bit):
21315e111ed8SAndrew Rybchenko  * PHY control register
21325e111ed8SAndrew Rybchenko  */
21335e111ed8SAndrew Rybchenko 
21345e111ed8SAndrew Rybchenko #define	PCR_AB_PHY_CTL_REG 0x00000724
21355e111ed8SAndrew Rybchenko /* falcona0,falconb0=pci_f0_config */
21365e111ed8SAndrew Rybchenko 
21375e111ed8SAndrew Rybchenko #define	PCR_CC_PHY_CTL_REG 0x00000814
21385e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
21395e111ed8SAndrew Rybchenko 
21405e111ed8SAndrew Rybchenko #define	PCRF_AC_BD_LBN 31
21415e111ed8SAndrew Rybchenko #define	PCRF_AC_BD_WIDTH 1
21425e111ed8SAndrew Rybchenko #define	PCRF_AC_CDS_LBN 30
21435e111ed8SAndrew Rybchenko #define	PCRF_AC_CDS_WIDTH 1
21445e111ed8SAndrew Rybchenko #define	PCRF_AC_DWRAP_LB_LBN 29
21455e111ed8SAndrew Rybchenko #define	PCRF_AC_DWRAP_LB_WIDTH 1
21465e111ed8SAndrew Rybchenko #define	PCRF_AC_EBD_LBN 28
21475e111ed8SAndrew Rybchenko #define	PCRF_AC_EBD_WIDTH 1
21485e111ed8SAndrew Rybchenko #define	PCRF_AC_SNR_LBN 27
21495e111ed8SAndrew Rybchenko #define	PCRF_AC_SNR_WIDTH 1
21505e111ed8SAndrew Rybchenko #define	PCRF_AC_RX_NOT_DET_LBN 2
21515e111ed8SAndrew Rybchenko #define	PCRF_AC_RX_NOT_DET_WIDTH 1
21525e111ed8SAndrew Rybchenko #define	PCRF_AC_FORCE_LOS_VAL_LBN 1
21535e111ed8SAndrew Rybchenko #define	PCRF_AC_FORCE_LOS_VAL_WIDTH 1
21545e111ed8SAndrew Rybchenko #define	PCRF_AC_FORCE_LOS_EN_LBN 0
21555e111ed8SAndrew Rybchenko #define	PCRF_AC_FORCE_LOS_EN_WIDTH 1
21565e111ed8SAndrew Rybchenko 
21575e111ed8SAndrew Rybchenko 
21585e111ed8SAndrew Rybchenko /*
21595e111ed8SAndrew Rybchenko  * PC_DEBUG0_REG(32bit):
21605e111ed8SAndrew Rybchenko  * Debug register 0
21615e111ed8SAndrew Rybchenko  */
21625e111ed8SAndrew Rybchenko 
21635e111ed8SAndrew Rybchenko #define	PCR_AC_DEBUG0_REG 0x00000728
21645e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
21655e111ed8SAndrew Rybchenko 
21665e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI03_LBN 24
21675e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI03_WIDTH 8
21685e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI0_LBN 0
21695e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI0_WIDTH 32
21705e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI02_LBN 16
21715e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI02_WIDTH 8
21725e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI01_LBN 8
21735e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI01_WIDTH 8
21745e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI00_LBN 0
21755e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI00_WIDTH 8
21765e111ed8SAndrew Rybchenko 
21775e111ed8SAndrew Rybchenko 
21785e111ed8SAndrew Rybchenko /*
21795e111ed8SAndrew Rybchenko  * PC_DEBUG1_REG(32bit):
21805e111ed8SAndrew Rybchenko  * Debug register 1
21815e111ed8SAndrew Rybchenko  */
21825e111ed8SAndrew Rybchenko 
21835e111ed8SAndrew Rybchenko #define	PCR_AC_DEBUG1_REG 0x0000072c
21845e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
21855e111ed8SAndrew Rybchenko 
21865e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI13_LBN 24
21875e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI13_WIDTH 8
21885e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI1_LBN 0
21895e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI1_WIDTH 32
21905e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI12_LBN 16
21915e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI12_WIDTH 8
21925e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI11_LBN 8
21935e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI11_WIDTH 8
21945e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI10_LBN 0
21955e111ed8SAndrew Rybchenko #define	PCRF_AC_CDI10_WIDTH 8
21965e111ed8SAndrew Rybchenko 
21975e111ed8SAndrew Rybchenko 
21985e111ed8SAndrew Rybchenko /*
21995e111ed8SAndrew Rybchenko  * PC_XPFCC_STAT_REG(24bit):
22005e111ed8SAndrew Rybchenko  * documentation to be written for sum_PC_XPFCC_STAT_REG
22015e111ed8SAndrew Rybchenko  */
22025e111ed8SAndrew Rybchenko 
22035e111ed8SAndrew Rybchenko #define	PCR_AC_XPFCC_STAT_REG 0x00000730
22045e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
22055e111ed8SAndrew Rybchenko 
22065e111ed8SAndrew Rybchenko #define	PCRF_AC_XPDC_LBN 12
22075e111ed8SAndrew Rybchenko #define	PCRF_AC_XPDC_WIDTH 8
22085e111ed8SAndrew Rybchenko #define	PCRF_AC_XPHC_LBN 0
22095e111ed8SAndrew Rybchenko #define	PCRF_AC_XPHC_WIDTH 12
22105e111ed8SAndrew Rybchenko 
22115e111ed8SAndrew Rybchenko 
22125e111ed8SAndrew Rybchenko /*
22135e111ed8SAndrew Rybchenko  * PC_XNPFCC_STAT_REG(24bit):
22145e111ed8SAndrew Rybchenko  * documentation to be written for sum_PC_XNPFCC_STAT_REG
22155e111ed8SAndrew Rybchenko  */
22165e111ed8SAndrew Rybchenko 
22175e111ed8SAndrew Rybchenko #define	PCR_AC_XNPFCC_STAT_REG 0x00000734
22185e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
22195e111ed8SAndrew Rybchenko 
22205e111ed8SAndrew Rybchenko #define	PCRF_AC_XNPDC_LBN 12
22215e111ed8SAndrew Rybchenko #define	PCRF_AC_XNPDC_WIDTH 8
22225e111ed8SAndrew Rybchenko #define	PCRF_AC_XNPHC_LBN 0
22235e111ed8SAndrew Rybchenko #define	PCRF_AC_XNPHC_WIDTH 12
22245e111ed8SAndrew Rybchenko 
22255e111ed8SAndrew Rybchenko 
22265e111ed8SAndrew Rybchenko /*
22275e111ed8SAndrew Rybchenko  * PC_XCFCC_STAT_REG(24bit):
22285e111ed8SAndrew Rybchenko  * documentation to be written for sum_PC_XCFCC_STAT_REG
22295e111ed8SAndrew Rybchenko  */
22305e111ed8SAndrew Rybchenko 
22315e111ed8SAndrew Rybchenko #define	PCR_AC_XCFCC_STAT_REG 0x00000738
22325e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
22335e111ed8SAndrew Rybchenko 
22345e111ed8SAndrew Rybchenko #define	PCRF_AC_XCDC_LBN 12
22355e111ed8SAndrew Rybchenko #define	PCRF_AC_XCDC_WIDTH 8
22365e111ed8SAndrew Rybchenko #define	PCRF_AC_XCHC_LBN 0
22375e111ed8SAndrew Rybchenko #define	PCRF_AC_XCHC_WIDTH 12
22385e111ed8SAndrew Rybchenko 
22395e111ed8SAndrew Rybchenko 
22405e111ed8SAndrew Rybchenko /*
22415e111ed8SAndrew Rybchenko  * PC_Q_STAT_REG(8bit):
22425e111ed8SAndrew Rybchenko  * documentation to be written for sum_PC_Q_STAT_REG
22435e111ed8SAndrew Rybchenko  */
22445e111ed8SAndrew Rybchenko 
22455e111ed8SAndrew Rybchenko #define	PCR_AC_Q_STAT_REG 0x0000073c
22465e111ed8SAndrew Rybchenko /* falcona0,falconb0,sienaa0=pci_f0_config */
22475e111ed8SAndrew Rybchenko 
22485e111ed8SAndrew Rybchenko #define	PCRF_AC_RQNE_LBN 2
22495e111ed8SAndrew Rybchenko #define	PCRF_AC_RQNE_WIDTH 1
22505e111ed8SAndrew Rybchenko #define	PCRF_AC_XRNE_LBN 1
22515e111ed8SAndrew Rybchenko #define	PCRF_AC_XRNE_WIDTH 1
22525e111ed8SAndrew Rybchenko #define	PCRF_AC_RCNR_LBN 0
22535e111ed8SAndrew Rybchenko #define	PCRF_AC_RCNR_WIDTH 1
22545e111ed8SAndrew Rybchenko 
22555e111ed8SAndrew Rybchenko 
22565e111ed8SAndrew Rybchenko /*
22575e111ed8SAndrew Rybchenko  * PC_VC_XMIT_ARB1_REG(32bit):
22585e111ed8SAndrew Rybchenko  * VC Transmit Arbitration Register 1
22595e111ed8SAndrew Rybchenko  */
22605e111ed8SAndrew Rybchenko 
22615e111ed8SAndrew Rybchenko #define	PCR_CC_VC_XMIT_ARB1_REG 0x00000740
22625e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
22635e111ed8SAndrew Rybchenko 
22645e111ed8SAndrew Rybchenko 
22655e111ed8SAndrew Rybchenko 
22665e111ed8SAndrew Rybchenko /*
22675e111ed8SAndrew Rybchenko  * PC_VC_XMIT_ARB2_REG(32bit):
22685e111ed8SAndrew Rybchenko  * VC Transmit Arbitration Register 2
22695e111ed8SAndrew Rybchenko  */
22705e111ed8SAndrew Rybchenko 
22715e111ed8SAndrew Rybchenko #define	PCR_CC_VC_XMIT_ARB2_REG 0x00000744
22725e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
22735e111ed8SAndrew Rybchenko 
22745e111ed8SAndrew Rybchenko 
22755e111ed8SAndrew Rybchenko 
22765e111ed8SAndrew Rybchenko /*
22775e111ed8SAndrew Rybchenko  * PC_VC0_P_RQ_CTL_REG(32bit):
22785e111ed8SAndrew Rybchenko  * VC0 Posted Receive Queue Control
22795e111ed8SAndrew Rybchenko  */
22805e111ed8SAndrew Rybchenko 
22815e111ed8SAndrew Rybchenko #define	PCR_CC_VC0_P_RQ_CTL_REG 0x00000748
22825e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
22835e111ed8SAndrew Rybchenko 
22845e111ed8SAndrew Rybchenko 
22855e111ed8SAndrew Rybchenko 
22865e111ed8SAndrew Rybchenko /*
22875e111ed8SAndrew Rybchenko  * PC_VC0_NP_RQ_CTL_REG(32bit):
22885e111ed8SAndrew Rybchenko  * VC0 Non-Posted Receive Queue Control
22895e111ed8SAndrew Rybchenko  */
22905e111ed8SAndrew Rybchenko 
22915e111ed8SAndrew Rybchenko #define	PCR_CC_VC0_NP_RQ_CTL_REG 0x0000074c
22925e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
22935e111ed8SAndrew Rybchenko 
22945e111ed8SAndrew Rybchenko 
22955e111ed8SAndrew Rybchenko 
22965e111ed8SAndrew Rybchenko /*
22975e111ed8SAndrew Rybchenko  * PC_VC0_C_RQ_CTL_REG(32bit):
22985e111ed8SAndrew Rybchenko  * VC0 Completion Receive Queue Control
22995e111ed8SAndrew Rybchenko  */
23005e111ed8SAndrew Rybchenko 
23015e111ed8SAndrew Rybchenko #define	PCR_CC_VC0_C_RQ_CTL_REG 0x00000750
23025e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
23035e111ed8SAndrew Rybchenko 
23045e111ed8SAndrew Rybchenko 
23055e111ed8SAndrew Rybchenko 
23065e111ed8SAndrew Rybchenko /*
23075e111ed8SAndrew Rybchenko  * PC_GEN2_REG(32bit):
23085e111ed8SAndrew Rybchenko  * Gen2 Register
23095e111ed8SAndrew Rybchenko  */
23105e111ed8SAndrew Rybchenko 
23115e111ed8SAndrew Rybchenko #define	PCR_CC_GEN2_REG 0x0000080c
23125e111ed8SAndrew Rybchenko /* sienaa0=pci_f0_config */
23135e111ed8SAndrew Rybchenko 
23145e111ed8SAndrew Rybchenko #define	PCRF_CC_SET_DE_EMPHASIS_LBN 20
23155e111ed8SAndrew Rybchenko #define	PCRF_CC_SET_DE_EMPHASIS_WIDTH 1
23165e111ed8SAndrew Rybchenko #define	PCRF_CC_CFG_TX_COMPLIANCE_LBN 19
23175e111ed8SAndrew Rybchenko #define	PCRF_CC_CFG_TX_COMPLIANCE_WIDTH 1
23185e111ed8SAndrew Rybchenko #define	PCRF_CC_CFG_TX_SWING_LBN 18
23195e111ed8SAndrew Rybchenko #define	PCRF_CC_CFG_TX_SWING_WIDTH 1
23205e111ed8SAndrew Rybchenko #define	PCRF_CC_DIR_SPEED_CHANGE_LBN 17
23215e111ed8SAndrew Rybchenko #define	PCRF_CC_DIR_SPEED_CHANGE_WIDTH 1
23225e111ed8SAndrew Rybchenko #define	PCRF_CC_LANE_ENABLE_LBN 8
23235e111ed8SAndrew Rybchenko #define	PCRF_CC_LANE_ENABLE_WIDTH 9
23245e111ed8SAndrew Rybchenko #define	PCRF_CC_NUM_FTS_LBN 0
23255e111ed8SAndrew Rybchenko #define	PCRF_CC_NUM_FTS_WIDTH 8
23265e111ed8SAndrew Rybchenko 
23275e111ed8SAndrew Rybchenko 
23285e111ed8SAndrew Rybchenko #ifdef	__cplusplus
23295e111ed8SAndrew Rybchenko }
23305e111ed8SAndrew Rybchenko #endif
23315e111ed8SAndrew Rybchenko 
23325e111ed8SAndrew Rybchenko #endif /* _SYS_EFX_REGS_PCI_H */
2333