AGESA_STATUS AgesaFchOemCallout ( IN VOID *FchData ) { AGESA_STATUS Status; Status = AmdAgesaCallout(AGESA_FCH_OEM_CALLOUT, (UINTN)FchData, ((FCH_DATA_BLOCK *)FchData)->StdHeader); return Status; //return AGESA_UNSUPPORTED; }
AGESA_STATUS AgesaGetVbiosImage ( IN UINTN FcnData, IN OUT GFX_VBIOS_IMAGE_INFO *VbiosImageInfo ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_GNB_GFX_GET_VBIOS_IMAGE, (UINT32) FcnData, VbiosImageInfo); return Status; }
/** * * Call the host environment interface to do the warm or cold reset. * * @param[in] ResetType Warm or Cold Reset is requested * @param[in,out] StdHeader Config header * */ VOID AgesaDoReset ( IN UINTN ResetType, IN OUT AMD_CONFIG_PARAMS *StdHeader ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_DO_RESET, (UINT32)ResetType, (VOID *) StdHeader); }
AGESA_STATUS AgesaPcieSlotResetControl ( IN UINTN FcnData, IN PCIe_SLOT_RESET_INFO *ResetInfo ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_GNB_PCIE_SLOT_RESET, (UINT32) FcnData, ResetInfo); return Status; }
AGESA_STATUS AgesaGetIdsData ( IN UINTN Data, IN OUT IDS_CALLOUT_STRUCT *IdsCalloutData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_GET_IDS_INIT_DATA, (UINT32)Data, IdsCalloutData); return Status; }
/** * Call the host environment interface to provide a user hook opportunity. * * @param[in] FcnData * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaHookBeforeExitSelfRefresh ( IN UINTN FcnData, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_HOOKBEFORE_EXIT_SELF_REF, (UINT32)FcnData, MemData); return Status; }
/** * Call the host environment interface to provide a user hook opportunity. * * @param[in] SocketIdModuleId - (SocketID << 8) | ModuleId * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaHookBeforeDQSTraining ( IN UINTN SocketIdModuleId, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_HOOKBEFORE_DQS_TRAINING, (UINT32)SocketIdModuleId, MemData); return Status; }
/** * * @param[in] SocketIdModuleId - (SocketID << 8) | ModuleId * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS excel331 ( IN UINTN SocketIdModuleId, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (0x00028146ul , SocketIdModuleId, MemData); return Status; }
/** * Call the host environment interface to provide a user hook opportunity. * * @param[in] FcnData * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaHookBeforeDramInitRecovery ( IN UINTN FcnData, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_HOOKBEFORE_DRAM_INIT_RECOVERY, (UINT32)FcnData, MemData); return Status; }
/** * Call the host environment interface to read an SPD's content. * * @param[in] FcnData * @param[in,out] ReadSpd * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaReadSpdRecovery ( IN UINTN FcnData, IN OUT AGESA_READ_SPD_PARAMS *ReadSpd ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_READ_SPD_RECOVERY, (UINT32)FcnData, ReadSpd); return Status; }
/** * Call the host environment interface to pass the Connected Standby restoration buffer * * @param[in] FcnData * @param[in,out] CsRestoreDataParams * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaPublishCsRestorationData ( IN UINTN FcnData, IN CS_CALLOUT_STRUCT *CsRestoreDataParams ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_PUBLISH_CS_RESTORATION_DATA, (UINT32)FcnData, (VOID *) CsRestoreDataParams); return Status; }
/** * Call the host environment interface to launch APs * * @param[in] ApicIdOfCore * @param[in,out] LaunchApParams * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaRunFcnOnAp ( IN UINTN ApicIdOfCore, IN AP_EXE_PARAMS *LaunchApParams ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_RUNFUNC_ONAP, (UINT32)ApicIdOfCore, (VOID *) LaunchApParams); return Status; }
/** * * Call the host environment interface to Locate buffer Pointer in main system memory * * @param[in] FcnData * @param[in,out] LocateParams Heap manager parameters * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaLocateBuffer ( IN UINTN FcnData, IN OUT AGESA_BUFFER_PARAMS *LocateParams ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_LOCATE_BUFFER, (UINT32)FcnData, (VOID *) LocateParams); return Status; }
/** * Call the host environment interface to provide a user hook opportunity. * * @param[in] SocketIdModuleId - (SocketID << 8) | ModuleId * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaHookBeforeDramInit ( IN UINTN SocketIdModuleId, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_HOOKBEFORE_DRAM_INIT, (UINT32)SocketIdModuleId, MemData); return Status; }
/** * Optional call to the host environment interface to change the external Vref for 2D Training. * * @param[in] SocketIdModuleId - (SocketID << 8) | ModuleId * @param[in,out] MemData * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaExternal2dTrainVrefChange ( IN UINTN SocketIdModuleId, IN OUT MEM_DATA_STRUCT *MemData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_EXTERNAL_2D_TRAIN_VREF_CHANGE, (UINT32)SocketIdModuleId, MemData); return Status; }
/** * Call to the host environment interface to change an external Voltage * * @param[in] SocketIdModuleId - (SocketID << 8) | ModuleId * @param[in,out] *AdjustValue - Pointer to VOLTAGE_ADJUST structure * * @return The AGESA Status returned from the callout. * */ AGESA_STATUS AgesaExternalVoltageAdjust ( IN UINTN SocketIdModuleId, IN OUT VOLTAGE_ADJUST *AdjustValue ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_EXTERNAL_VOLTAGE_ADJUST, (UINT32)SocketIdModuleId, AdjustValue); return Status; }
AGESA_STATUS AgesaGnbOemCallout ( IN AMD_CONFIG_PARAMS *StdHeader, IN UINTN FcnData, IN OUT VOID *GnbCalloutData ) { AGESA_STATUS Status; Status = AmdAgesaCallout (AGESA_GNB_PCIE_CLK_REQ, (UINT32) FcnData, GnbCalloutData); return Status; }
/** * * Call the host environment interface to do the warm or cold reset. * * @param[in] ResetType Warm or Cold Reset is requested * @param[in,out] StdHeader Config header * */ VOID AgesaDoReset ( IN UINTN ResetType, IN OUT AMD_CONFIG_PARAMS *StdHeader ) { AGESA_STATUS Status; WARM_RESET_REQUEST Request; // Clear warm request bit and set state bits to the current post stage GetWarmResetFlag (StdHeader, &Request); Request.RequestBit = FALSE; Request.StateBits = Request.PostStage; SetWarmResetFlag (StdHeader, &Request); Status = AmdAgesaCallout (AGESA_DO_RESET, (UINT32)ResetType, (VOID *) StdHeader); }