diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/soc/intel/xeon_sp/smmrelocate.c | 1 | ||||
-rw-r--r-- | src/soc/intel/xeon_sp/spr/include/soc/pci_devs.h | 75 | ||||
-rw-r--r-- | src/soc/intel/xeon_sp/spr/include/soc/soc_msr.h | 15 |
3 files changed, 8 insertions, 83 deletions
diff --git a/src/soc/intel/xeon_sp/smmrelocate.c b/src/soc/intel/xeon_sp/smmrelocate.c index 89f35c2319..c359237463 100644 --- a/src/soc/intel/xeon_sp/smmrelocate.c +++ b/src/soc/intel/xeon_sp/smmrelocate.c @@ -7,6 +7,7 @@ #include <cpu/intel/em64t101_save_state.h> #include <cpu/intel/smm_reloc.h> #include <console/console.h> +#include <device/device.h> #include <device/pci_ids.h> #include <smp/node.h> #include <soc/msr.h> diff --git a/src/soc/intel/xeon_sp/spr/include/soc/pci_devs.h b/src/soc/intel/xeon_sp/spr/include/soc/pci_devs.h index 0ad5ea0870..09953aa76a 100644 --- a/src/soc/intel/xeon_sp/spr/include/soc/pci_devs.h +++ b/src/soc/intel/xeon_sp/spr/include/soc/pci_devs.h @@ -8,18 +8,6 @@ #include <soc/pch_pci_devs.h> #include <types.h> -#define _SA_DEVFN(slot) PCI_DEVFN(SA_DEV_SLOT_##slot, 0) - -#if !defined(__SIMPLE_DEVICE__) -#include <device/device.h> -#define _SA_DEV(slot) pcidev_path_on_root_debug(_SA_DEVFN(slot), __func__) -#else -#define _SA_DEV(slot) PCI_DEV(0, SA_DEV_SLOT_##slot, 0) -#endif - -#define UNCORE_BUS_0 0 -#define UNCORE_BUS_1 1 - /* UBOX Registers [U(1), D:0, F:1] */ #define SMM_FEATURE_CONTROL 0x8c #define SMM_CODE_CHK_EN BIT(2) @@ -37,19 +25,9 @@ #define SAD_ALL_PAM456_CSR 0x84 #define SAD_ALL_DEVID 0x344f -#if !defined(__SIMPLE_DEVICE__) -#define _PCU_DEV(bus, func) pcidev_path_on_bus(bus, PCI_DEVFN(PCU_DEV, func)) -#else -#define _PCU_DEV(bus, func) PCI_DEV(bus, PCU_DEV, func) -#endif - -/* PCU [B:31, D:30, F:0->F:6] */ -#define PCU_IIO_STACK UNCORE_BUS_1 -#define PCU_DEV 30 - -#define PCU_CR0_FUN 0 +/* PCU [B:31, D:30, F:0] */ +#define PCU_IIO_STACK 1 #define PCU_CR0_DEVID 0x3258 -#define PCU_DEV_CR0(bus) _PCU_DEV(bus, PCU_CR0_FUN) #define PCU_CR0_PLATFORM_INFO 0xa8 #define PCU_CR0_TURBO_ACTIVATION_RATIO 0xb0 #define TURBO_ACTIVATION_RATIO_LOCK BIT(31) @@ -60,37 +38,27 @@ #define PKG_PWR_LIM_LOCK_UPR BIT(31) #define PCU_CR0_PMAX 0xf0 #define PMAX_LOCK BIT(31) -#define PCU_CR0_VR_CURRENT_CONFIG_CFG 0xf8 -#define VR_CURRENT_CONFIG_LOCK BIT(31) -#define PCU_CR1_FUN 1 +/* PCU [B:31, D:30, F:1] */ #define PCU_CR1_DEVID 0x3259 -#define PCU_DEV_CR1(bus) _PCU_DEV(bus, PCU_CR1_FUN) #define PCU_CR1_BIOS_MB_DATA_REG 0x8c #define PCU_CR1_BIOS_MB_INTERFACE_REG 0x90 #define BIOS_MB_RUN_BUSY_MASK BIT(31) -#define BIOS_MB_CMD_MASK 0xff #define BIOS_CMD_READ_PCU_MISC_CFG 0x5 #define BIOS_CMD_WRITE_PCU_MISC_CFG 0x6 -#define BIOS_ERR_INVALID_CMD 0x01 #define PCU_CR1_BIOS_RESET_CPL_REG 0x94 -#define RST_CPL1_MASK BIT(1) -#define RST_CPL2_MASK BIT(2) #define RST_CPL3_MASK BIT(3) #define RST_CPL4_MASK BIT(4) -#define PCODE_INIT_DONE1_MASK BIT(9) -#define PCODE_INIT_DONE2_MASK BIT(10) #define PCODE_INIT_DONE3_MASK BIT(11) #define PCODE_INIT_DONE4_MASK BIT(12) #define PCU_CR1_DESIRED_CORES_CFG2_REG 0xbc #define PCU_CR1_DESIRED_CORES_CFG2_REG_LOCK_MASK BIT(31) -#define PCU_CR2_FUN 2 +/* PCU [B:31, D:30, F:2] */ #define PCU_CR2_DEVID 0x325a -#define PCU_DEV_CR2(bus) _PCU_DEV(bus, PCU_CR2_FUN) #define PCU_CR2_DRAM_POWER_INFO_LWR 0xa8 #define PCU_CR2_DRAM_POWER_INFO_UPR (PCU_CR2_DRAM_POWER_INFO_LWR + 4) #define DRAM_POWER_INFO_LOCK_UPR BIT(31) @@ -99,27 +67,15 @@ #define PCU_CR2_DRAM_PLANE_POWER_LIMIT_UPR (PCU_CR2_DRAM_PLANE_POWER_LIMIT_LWR + 4) #define PP_PWR_LIM_LOCK_UPR BIT(31) -#define PCU_CR3_FUN 3 +/* PCU [B:31, D:30, F:3] */ #define PCU_CR3_DEVID 0x325b -#define PCU_CR3_CAPID4 0x94 -#define ERR_SPOOFING_DIS 1 -#define PCU_DEV_CR3(bus) _PCU_DEV(bus, PCU_CR3_FUN) #define PCU_CR3_CONFIG_TDP_CONTROL 0xd8 #define TDP_LOCK BIT(31) #define PCU_CR3_FLEX_RATIO 0xa0 #define OC_LOCK BIT(20) -#define PCU_CR4_FUN 4 -#define PCU_CR4_DEVID 0x325c -#define PCU_VIRAL_CONTROL 0x84 -#define PCU_FW_ERR_EN (1 << 10) -#define PCU_UC_ERR_EN (1 << 9) -#define PCU_HW_ERR_EN (1 << 8) -#define PCU_EMCA_MODE (1 << 2) - -#define PCU_CR6_FUN 6 +/* PCU [B:31, D:30, F:6] */ #define PCU_CR6_DEVID 0x325e -#define PCU_DEV_CR6(bus) _PCU_DEV(bus, PCU_CR6_FUN) #define PCU_CR6_PLATFORM_RAPL_LIMIT_CFG_LWR 0xa8 #define PCU_CR6_PLATFORM_RAPL_LIMIT_CFG_UPR (PCU_CR6_PLATFORM_RAPL_LIMIT_CFG_LWR + 4) #define PLT_PWR_LIM_LOCK_UPR BIT(31) @@ -128,10 +84,8 @@ #define PLT_PWR_INFO_LOCK_UPR BIT(31) /* Memory Map/VTD Device Functions - * These are available in each IIO stack + * These are available in each IIO stack at B:D.F = B:0.0 */ -#define MMAP_VTD_DEV 0x0 -#define MMAP_VTD_FUNC 0x0 #define VTD_TOLM_CSR 0xd0 #define VTD_TSEG_BASE_CSR 0xa8 @@ -146,9 +100,6 @@ #define VTD_BAR_CSR 0x180 #define VTD_LTDPR 0x290 -#define VMD_DEV_NUM 0x00 -#define VMD_FUNC_NUM 0x05 - #define MMAP_VTD_CFG_REG_DEVID 0x09a2 #define MMAP_VTD_STACK_CFG_REG_DEVID 0x09a2 #define VTD_DEV_NUM 0x0 @@ -162,18 +113,6 @@ /* Root port Registers */ -/* IEH */ -#define IEH_EXT_CAP_ID 0x7 /* At 0x160 */ -#define GSYSEVTCTL 0x104 /* Offset from IEH_EXT_CAP_ID */ -#define CE_ERR_UNMSK 1 -#define NON_FATAL_UNMSK (1 << 1) -#define FATAL_UNMSK (1 << 2) -#define GSYSEVTMAP 0x108 /* Offset from IEH_EXT_CAP_ID */ -#define CE_SMI 1 -#define NF_SMI (1 << 2) -#define FA_SMI (1 << 4) - - #define DMIRCBAR 0x50 #define DMI3_DEVID 0x2020 #define PCIE_ROOTCTL 0x5c diff --git a/src/soc/intel/xeon_sp/spr/include/soc/soc_msr.h b/src/soc/intel/xeon_sp/spr/include/soc/soc_msr.h index cfae169222..3ebb4d4ac6 100644 --- a/src/soc/intel/xeon_sp/spr/include/soc/soc_msr.h +++ b/src/soc/intel/xeon_sp/spr/include/soc/soc_msr.h @@ -3,12 +3,6 @@ #ifndef _SOC_MSR_SPR_H_ #define _SOC_MSR_SPR_H_ -#define MSR_CPU_BUSNO 0x128 -#define BUSNO_VALID (1 << 31) /* used as msr.hi */ - -/* IA32_ERR_CTRL */ -#define CMCI_DISABLE (1 << 4) - /* MSR_PKG_CST_CONFIG_CONTROL */ #define PKG_CSTATE_NO_LIMIT (0x8 << PKG_CSTATE_LIMIT_SHIFT) @@ -37,15 +31,6 @@ #define CSTATE_PREWAKE_DISABLE_SHIFT 30 #define CSTATE_PREWAKE_DISABLE (1 << CSTATE_PREWAKE_DISABLE_SHIFT) -/* SPR has banks 0-20 and 29-31 */ -#define IA32_MC20_CTL2 0x294 -#define IA32_MC29_CTL2 0x29D -#define IA32_MC30_CTL2 0x29E -#define IA32_MC31_CTL2 0x29F - -#define MSR_PERRINJ_AT_IP 0x107 -#define MSR_PERRINJ_AT_IP_ENABLE BIT(31) - #define MSR_BIOS_DONE 0x151 #define XEON_SP_ENABLE_IA_UNTRUSTED BIT(0) |