12 #include <soc/southbridge.h>
97 IDS_NV_ITEM *IdsPtr = ((IDS_CALLOUT_STRUCT *) ConfigPtr)->IdsNvPtr;
98 if (Data == IDS_CALLOUT_INIT)
99 IdsPtr[0].IdsNvValue = IdsPtr[0].IdsNvId = 0xffff;
116 case WARM_RESET_WHENEVER:
117 case WARM_RESET_IMMEDIATELY:
121 case COLD_RESET_WHENEVER:
122 case COLD_RESET_IMMEDIATELY:
137 GFX_VBIOS_IMAGE_INFO *pVbiosImageInfo;
139 pVbiosImageInfo = (GFX_VBIOS_IMAGE_INFO *)ConfigPrt;
140 pVbiosImageInfo->ImagePtr =
cbfs_map(
141 "pci"CONFIG_VGA_BIOS_ID
".rom",
NULL);
143 pVbiosImageInfo->ImagePtr);
unsigned int AGESA_STATUS
#define AGESA_UNSUPPORTED
AGESA_STATUS amd_late_run_ap_task(AP_EXE_PARAMS *ApExeParams)
@ CB_SUCCESS
Call completed successfully.
static void * cbfs_map(const char *name, size_t *size_out)
#define printk(level,...)
enum cb_err mp_run_on_aps(void(*func)(void *), void *arg, int logical_cpu_num, long expire_us)
AGESA_STATUS agesa_RunFuncOnAp(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS agesa_EmptyIdsInitData(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS agesa_ReadSpd(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS agesa_NoopUnsupported(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS agesa_NoopSuccess(UINT32 Func, UINTN Data, VOID *ConfigPtr)
AGESA_STATUS agesa_Reset(UINT32 Func, UINTN Data, VOID *ConfigPtr)
static AGESA_STATUS agesa_DeallocateBuffer(BIOS_HEAP_MANAGER *BiosHeapBasePtr, AGESA_BUFFER_PARAMS *AllocParams)
static AGESA_STATUS agesa_AllocateBuffer(BIOS_HEAP_MANAGER *BiosHeapBasePtr, AGESA_BUFFER_PARAMS *AllocParams)
static AGESA_STATUS agesa_LocateBuffer(BIOS_HEAP_MANAGER *BiosHeapBasePtr, AGESA_BUFFER_PARAMS *AllocParams)
static const char * decodeAGESA_STATUS(AGESA_STATUS sret)
static __always_inline unsigned int lapicid(void)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
const struct smm_save_state_ops *legacy_ops __weak
AGESA_STATUS agesa_HaltThisAp(uint32_t Func, uintptr_t Data, void *ConfigPtr)
AGESA_STATUS agesa_HeapRebase(uint32_t Func, uintptr_t Data, void *ConfigPtr)
AGESA_STATUS agesa_GetTempHeapBase(uint32_t Func, uintptr_t Data, void *ConfigPtr)
AGESA_STATUS agesa_fch_initenv(uint32_t Func, uintptr_t FchData, void *ConfigPtr)
AGESA_STATUS agesa_fch_initreset(uint32_t Func, uintptr_t FchData, void *ConfigPtr)
static __noreturn void warm_reset(void)
static __noreturn void cold_reset(void)
AGESA_STATUS agesa_GfxGetVbiosImage(uint32_t Func, uintptr_t FchData, void *ConfigPrt)
AGESA_STATUS agesa_WaitForAllApsFinished(uint32_t Func, uintptr_t Data, void *ConfigPtr)
AGESA_STATUS agesa_RunFcnOnAllAps(uint32_t Func, uintptr_t Data, void *ConfigPtr)
const int BiosCalloutsLen
AGESA_STATUS agesa_IdleAnAp(uint32_t Func, uintptr_t Data, void *ConfigPtr)
static void callout_ap_entry(void *unused)
AGESA_STATUS agesa_PcieSlotResetControl(uint32_t Func, uintptr_t Data, void *ConfigPtr)
static struct agesa_data agesadata
const BIOS_CALLOUT_STRUCT BiosCallouts[]
AGESA_STATUS __weak platform_PcieSlotResetControl(uint32_t Func, uintptr_t Data, void *ConfigPtr)
AP_EXE_PARAMS * ConfigPtr