12 #include <soc/iomap.h>
14 #include <soc/pci_devs.h>
16 #include <soc/soc_util.h>
82 for (
int socket = 0; socket < hob->PlatformData.numofIIO; ++socket) {
83 IIO_RESOURCE_INSTANCE iio_resource =
84 hob->PlatformData.IIO_resource[socket];
85 for (
int stack = 0; stack <= PSTACK2; ++stack) {
86 const STACK_RES *ri = &iio_resource.StackRes[stack];
88 snprintf(rtname,
sizeof(rtname),
"RT%02x",
89 (socket*MAX_IIO_STACK)+stack);
92 printk(
BIOS_DEBUG,
"\tCreating ResourceTemplate %s for socket: %d, stack: %d\n",
93 rtname, socket, stack);
99 0x0, (ri->BusLimit - ri->BusBase + 1));
102 if (socket == 0 && stack == 0) {
119 ri->PciResourceIoLimit, 0x0,
120 (ri->PciResourceIoLimit - ri->PciResourceIoBase + 1));
123 if (socket == 0 && stack == 0) {
134 ri->PciResourceMem32Limit, 0x0,
135 (ri->PciResourceMem32Limit - ri->PciResourceMem32Base + 1));
139 ri->PciResourceMem64Limit, 0x0,
140 (ri->PciResourceMem64Limit - ri->PciResourceMem64Base + 1));
int acpi_create_madt_lapic(acpi_madt_lapic_t *lapic, u8 cpu, u8 apic)
void acpigen_pop_len(void)
void acpigen_write_scope(const char *name)
void acpigen_write_resourcetemplate_footer(void)
void acpigen_write_resourcetemplate_header(void)
void acpigen_resource_dword(u16 res_type, u16 gen_flags, u16 type_flags, u32 gran, u32 range_min, u32 range_max, u32 translation, u32 length)
void acpigen_write_io16(u16 min, u16 max, u8 align, u8 len, u8 decode16)
void acpigen_resource_qword(u16 res_type, u16 gen_flags, u16 type_flags, u64 gran, u64 range_min, u64 range_max, u64 translation, u64 length)
void acpigen_resource_word(u16 res_type, u16 gen_flags, u16 type_flags, u16 gran, u16 range_min, u16 range_max, u16 translation, u16 length)
void acpigen_write_name(const char *name)
#define printk(level,...)
void uncore_inject_dsdt(const struct device *device)
unsigned long xeonsp_acpi_create_madt_lapics(unsigned long current)
void soc_power_states_generation(int core, int cores_per_package)
int soc_madt_sci_irq_polarity(int sci)
void soc_fill_fadt(acpi_fadt_t *fadt)
uint32_t soc_read_sci_irq_select(void)
DEVTREE_CONST struct device *DEVTREE_CONST all_devices
Linked list of ALL devices.
#define ACPI_FADT_LEGACY_DEVICES
#define ACPI_FADT_SEALED_CASE
#define ACPI_FADT_SLEEP_TYPE
#define ACPI_ACCESS_SIZE_DWORD_ACCESS
#define ACPI_ACCESS_SIZE_BYTE_ACCESS
#define ACPI_ADDRESS_SPACE_IO
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
#define ACPI_BASE_ADDRESS
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define MP_IRQ_POLARITY_LOW
#define MP_IRQ_POLARITY_HIGH
@ DEVICE_PATH_CPU_CLUSTER
const IIO_UDS * get_iio_uds(void)
acpi_addr_t x_pm2_cnt_blk
DEVTREE_CONST struct device * dev
enum device_path_type type
DEVTREE_CONST struct bus * bus
DEVTREE_CONST struct device * next
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....