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