11 #include <soc/ramstage.h>
12 #include <soc/soc_util.h>
15 #if CONFIG(HAVE_ACPI_TABLES)
28 #if CONFIG(HAVE_ACPI_TABLES)
30 #if CONFIG(HAVE_ACPI_TABLES)
40 #if CONFIG(HAVE_ACPI_TABLES)
79 microcode_file =
cbfs_map(
"cpu_microcode_blob.bin", µcode_len);
81 if ((microcode_file !=
NULL) && (microcode_len != 0)) {
83 silupd->FspsConfig.PcdCpuMicrocodePatchBase =
85 silupd->FspsConfig.PcdCpuMicrocodePatchSize =
static void * cbfs_map(const char *name, size_t *size_out)
void xeonsp_pci_domain_scan_bus(struct device *dev)
void xeonsp_pci_domain_set_resources(struct device *dev)
void attach_iio_stacks(struct device *dev)
#define printk(level,...)
void generate_cpu_entries(const struct device *device)
void fsp_silicon_init(void)
void block_gpio_enable(struct device *dev)
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
unsigned long northbridge_write_acpi_tables(struct device *device, unsigned long start)
@ DEVICE_PATH_CPU_CLUSTER
void pci_dev_set_subsystem(struct device *dev, unsigned int vendor, unsigned int device)
void pci_domain_read_resources(struct device *dev)
struct device_operations cpu_bus_ops
const char * soc_acpi_name(const struct device *dev)
void platform_fsp_silicon_init_params_cb(FSPS_UPD *silupd)
__weak void mainboard_silicon_init_params(FSP_S_CONFIG *silconfig)
struct pci_operations soc_pci_ops
void pch_lock_dmictl(void)
void override_hpet_ioapic_bdf(void)
void xeon_sp_init_cpus(struct device *dev)
void set_bios_init_completion(void)
static void soc_final(void *data)
static struct device_operations pci_domain_ops
struct chip_operations soc_intel_xeon_sp_skx_ops
static void soc_enable_dev(struct device *dev)
static void soc_init(void *data)
void(* read_resources)(struct device *dev)
enum device_path_type type
struct device_operations * ops