6 #include <hob_iiouds.h>
12 #include <soc/pci_devs.h>
13 #include <soc/pcr_ids.h>
14 #include <soc/soc_util.h>
49 const uint8_t mem_hob_guid[16] = FSP_SYSTEM_MEMORYMAP_HOB_GUID;
50 const struct SystemMemoryMapHob *memmap_addr;
61 return res->BusBase < res->BusLimit;
68 assert(socket < MAX_SOCKET && stack < MAX_IIO_STACK);
70 return hob->PlatformData.CpuQpiInfo[socket].StackBus[stack];
75 uint32_t data, plat_info, max_min_turbo_limit_ratio;
77 for (
uint32_t socket = 0; socket < MAX_SOCKET; ++socket) {
88 max_min_turbo_limit_ratio =
92 plat_info, max_min_turbo_limit_ratio);
113 printk(
BIOS_SPEW,
"PCU_CR2_PROCHOT_RESPONSE_RATIO_REG data: 0x%x\n", data);
138 else if (
port >= PORT_1A &&
port <= PORT_1D)
140 else if (
port >= PORT_2A &&
port <= PORT_2D)
142 else if (
port >= PORT_3A &&
port <= PORT_3D)
144 else if (
port >= PORT_4A &&
port <= PORT_4D)
146 else if (
port >= PORT_5A &&
port <= PORT_5D)
154 uint8_t ioapic_id = socket ? 0xf : 0x9;
#define assert(statement)
#define printk(level,...)
const void * fsp_find_extension_hob_by_guid(const uint8_t *guid, size_t *size)
bool is_iio_stack_res(const STACK_RES *res)
uint8_t soc_get_iio_ioapicid(int socket, int stack)
const struct SystemMemoryMapHob * get_system_memory_map(void)
int soc_get_stack_for_port(int port)
uint32_t get_socket_stack_busno(uint32_t socket, uint32_t stack)
void config_reset_cpl3_csrs(void)
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
static __always_inline uint32_t pci_s_read_config32(pci_devfn_t dev, uint16_t reg)
static __always_inline void pci_s_write_config32(pci_devfn_t dev, uint16_t reg, uint32_t value)
#define PCI_DEV(SEGBUS, DEV, FN)
#define P_STATE_LIMITS_LOCK
#define PCU_CR0_P_STATE_LIMITS
#define SAPMCTL_LOCK_MASK
#define PCU_CR0_PLATFORM_INFO
const IIO_UDS * get_iio_uds(void)
#define MAX_NON_TURBO_LIM_RATIO_SHIFT
#define PCU_CR2_PROCHOT_RESPONSE_RATIO_REG
#define UNOCRE_PLIMIT_OVERRIDE_SHIFT
#define dump_csr(fmt, dev, reg)
#define KTI_IN_PKGCSTATE_L1_MASK
#define dump_csr64(fmt, dev, reg)
#define PCU_CR2_PKG_CST_ENTRY_CRITERIA_MASK
#define PCIE_IN_PKGCSTATE_L1_MASK
#define PCU_CR2_DYNAMIC_PERF_POWER_CTL
#define PCU_CR2_PKG_CST_ENTRY_CRITERIA_MASK2
#define MAX_NON_TURBO_LIM_RATIO_MASK