23 #include <soc/pci_devs.h>
24 #include <soc/southbridge.h>
63 if (
CONFIG(SOC_AMD_PSP_SELECTABLE_SMU_FW))
87 for (i = 0 ; i < vmtrrs ; i++) {
125 die(
"Unable to initialize postcar frame.\n");
156 PostParams->MemConfig.UmaMode =
CONFIG(GFXUMA) ?
167 PostParams->MemConfig.UmaMode = UMA_NONE;
169 case UMAMODE_SPECIFIED_SIZE:
170 PostParams->MemConfig.UmaMode = UMA_SPECIFIED;
172 PostParams->MemConfig.UmaSize = cfg->
uma_size / (64 *
KiB);
174 case UMAMODE_AUTO_LEGACY:
175 PostParams->MemConfig.UmaMode = UMA_AUTO;
176 PostParams->MemConfig.UmaVersion = UMA_LEGACY;
178 case UMAMODE_AUTO_NON_LEGACY:
179 PostParams->MemConfig.UmaMode = UMA_AUTO;
180 PostParams->MemConfig.UmaVersion = UMA_NON_LEGACY;
189 struct _PLATFORM_CONFIGURATION *platform;
193 " config, STAPM unchanged\n");
197 platform = &InitEarly->PlatformConfig;
200 platform->PlatStapmConfig.CfgStapmScalar = cfg->
stapm_percent;
201 platform->PlatStapmConfig.CfgStapmTimeConstant =
205 platform->PlatStapmConfig.CfgStapmBoost = StapmBoostEnabled;
static u32 do_agesawrapper(AGESA_STRUCT_NAME func, const char *name)
#define SYSCFG_MSR_TOM2WB
static int acpi_is_wakeup_s3(void)
void run_postcar_phase(struct postcar_frame *pcf)
int postcar_frame_init(struct postcar_frame *pcf, size_t stack_size)
void postcar_frame_add_mtrr(struct postcar_frame *pcf, uintptr_t addr, size_t size, int type)
void postcar_enable_tseg_cache(struct postcar_frame *pcf)
void postcar_frame_add_romcache(struct postcar_frame *pcf, int type)
void set_ap_entry_ptr(void *entry)
int cbmem_recovery(int s3resume)
void * cbmem_add(u32 id, u64 size)
#define CBMEM_ID_POWER_STATE
#define printk(level,...)
void __noreturn die(const char *fmt,...)
asmlinkage void car_stage_entry(void)
DEVTREE_CONST struct device * pcidev_path_on_root(pci_devfn_t devfn)
static __always_inline msr_t rdmsr(unsigned int index)
static __always_inline void wrmsr(unsigned int index, msr_t msr)
static void elog_boot_notify(int s3_resume)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_CRIT
BIOS_CRIT - Recovery unlikely.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
void mainboard_romstage_entry(void)
int psp_notify_dram(void)
int psp_load_named_blob(enum psp_blob_type type, const char *name)
int romstage_handoff_init(int is_s3_resume)
const struct smm_save_state_ops *legacy_ops __weak
void acpi_fill_pm_gpe_state(struct acpi_pm_gpe_state *state)
void acpi_pm_gpe_add_events_print_events(void)
void soc_customize_init_early(AMD_EARLY_PARAMS *InitEarly)
static void bsp_agesa_call(void)
void SetMemParams(AMD_POST_PARAMS *PostParams)
static void migrate_power_state(int is_recovery)
static void agesa_call(void)
ROMSTAGE_CBMEM_INIT_HOOK(migrate_power_state)
void soc_enable_psp_early(void)
DEVTREE_CONST void * chip_info
enum soc_amd_stoneyridge_config::@429 uma_mode
enum soc_amd_stoneyridge_config::@428 dram_clear_on_reset
void smm_list_regions(void)
#define MTRR_PHYS_BASE(reg)
#define MTRR_PHYS_MASK(reg)
#define MTRR_TYPE_UNCACHEABLE
#define MTRR_PHYS_MASK_VALID