soc/amd/common: Remove AmdReadEventLog()
Parameter passing is incorrect here, it should pass complete StdHeader instead of attempting to fill in HeapStatus that should be treated as a field private to AGESA, based on where it is defined in the header files. Furthermore the while() loop did not evaluate the return value. Feature can be brought back at a later date after someone verifies it actually works correctly across different stages. Change-Id: Ib243b275f8700ecaeb330772c795d305c61899c5 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/31484 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
6e512c4d7a
commit
63bc18e328
|
@ -41,34 +41,6 @@ static void *AcpiAlib;
|
||||||
static void *AcpiIvrs;
|
static void *AcpiIvrs;
|
||||||
static void *AcpiCrat;
|
static void *AcpiCrat;
|
||||||
|
|
||||||
static AGESA_STATUS agesawrapper_readeventlog(uint8_t HeapStatus)
|
|
||||||
{
|
|
||||||
AGESA_STATUS Status;
|
|
||||||
EVENT_PARAMS AmdEventParams = {
|
|
||||||
.StdHeader.CalloutPtr = &GetBiosCallout,
|
|
||||||
.StdHeader.HeapStatus = HeapStatus,
|
|
||||||
};
|
|
||||||
|
|
||||||
Status = AmdReadEventLog(&AmdEventParams);
|
|
||||||
if (AmdEventParams.EventClass)
|
|
||||||
printk(BIOS_DEBUG, "AGESA Event Log:\n");
|
|
||||||
|
|
||||||
while (AmdEventParams.EventClass != 0) {
|
|
||||||
printk(BIOS_DEBUG, " Class = %x, Info = %x,"
|
|
||||||
" Param1 = 0x%x, Param2 = 0x%x"
|
|
||||||
" Param3 = 0x%x, Param4 = 0x%x\n",
|
|
||||||
(u32)AmdEventParams.EventClass,
|
|
||||||
(u32)AmdEventParams.EventInfo,
|
|
||||||
(u32)AmdEventParams.DataParam1,
|
|
||||||
(u32)AmdEventParams.DataParam2,
|
|
||||||
(u32)AmdEventParams.DataParam3,
|
|
||||||
(u32)AmdEventParams.DataParam4);
|
|
||||||
Status = AmdReadEventLog(&AmdEventParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void *create_struct(AMD_INTERFACE_PARAMS *interface_struct)
|
static void *create_struct(AMD_INTERFACE_PARAMS *interface_struct)
|
||||||
{
|
{
|
||||||
/* Should clone entire StdHeader here. */
|
/* Should clone entire StdHeader here. */
|
||||||
|
@ -107,8 +79,6 @@ static AGESA_STATUS amd_init_reset(void)
|
||||||
status = AmdInitReset(ResetParams);
|
status = AmdInitReset(ResetParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_RESET_DONE);
|
timestamp_add_now(TS_AGESA_INIT_RESET_DONE);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
@ -130,8 +100,6 @@ static AGESA_STATUS amd_init_early(void)
|
||||||
status = AmdInitEarly(EarlyParams);
|
status = AmdInitEarly(EarlyParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_EARLY_DONE);
|
timestamp_add_now(TS_AGESA_INIT_EARLY_DONE);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@ -218,8 +186,6 @@ static AGESA_STATUS amd_init_post(void)
|
||||||
|
|
||||||
print_init_post_settings(PostParams);
|
print_init_post_settings(PostParams);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(PostParams->StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@ -242,8 +208,6 @@ static AGESA_STATUS amd_init_env(void)
|
||||||
status = AmdInitEnv(EnvParams);
|
status = AmdInitEnv(EnvParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_ENV_DONE);
|
timestamp_add_now(TS_AGESA_INIT_ENV_DONE);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(EnvParams->StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@ -295,8 +259,6 @@ static AGESA_STATUS amd_init_mid(void)
|
||||||
status = AmdInitMid(MidParams);
|
status = AmdInitMid(MidParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_MID_DONE);
|
timestamp_add_now(TS_AGESA_INIT_MID_DONE);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@ -327,11 +289,6 @@ static AGESA_STATUS amd_init_late(void)
|
||||||
Status = AmdInitLate(LateParams);
|
Status = AmdInitLate(LateParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_LATE_DONE);
|
timestamp_add_now(TS_AGESA_INIT_LATE_DONE);
|
||||||
|
|
||||||
if (Status != AGESA_SUCCESS) {
|
|
||||||
agesawrapper_readeventlog(LateParams->StdHeader.HeapStatus);
|
|
||||||
ASSERT(Status == AGESA_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
DmiTable = LateParams->DmiTable;
|
DmiTable = LateParams->DmiTable;
|
||||||
AcpiPstate = LateParams->AcpiPState;
|
AcpiPstate = LateParams->AcpiPState;
|
||||||
|
|
||||||
|
@ -371,11 +328,6 @@ static AGESA_STATUS amd_init_rtb(void)
|
||||||
Status = AmdInitRtb(RtbParams);
|
Status = AmdInitRtb(RtbParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_RTB_DONE);
|
timestamp_add_now(TS_AGESA_INIT_RTB_DONE);
|
||||||
|
|
||||||
if (Status != AGESA_SUCCESS) {
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
ASSERT(Status == AGESA_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (save_s3_info(RtbParams->S3DataBlock.NvStorage,
|
if (save_s3_info(RtbParams->S3DataBlock.NvStorage,
|
||||||
RtbParams->S3DataBlock.NvStorageSize,
|
RtbParams->S3DataBlock.NvStorageSize,
|
||||||
RtbParams->S3DataBlock.VolatileStorage,
|
RtbParams->S3DataBlock.VolatileStorage,
|
||||||
|
@ -405,8 +357,6 @@ static AGESA_STATUS amd_init_resume(void)
|
||||||
status = AmdInitResume(InitResumeParams);
|
status = AmdInitResume(InitResumeParams);
|
||||||
timestamp_add_now(TS_AGESA_INIT_RESUME_DONE);
|
timestamp_add_now(TS_AGESA_INIT_RESUME_DONE);
|
||||||
|
|
||||||
if (status != AGESA_SUCCESS)
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@ -435,10 +385,6 @@ static AGESA_STATUS amd_s3late_restore(void)
|
||||||
Status = AmdS3LateRestore(S3LateParams);
|
Status = AmdS3LateRestore(S3LateParams);
|
||||||
timestamp_add_now(TS_AGESA_S3_LATE_DONE);
|
timestamp_add_now(TS_AGESA_S3_LATE_DONE);
|
||||||
|
|
||||||
if (Status != AGESA_SUCCESS) {
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
ASSERT(Status == AGESA_SUCCESS);
|
|
||||||
}
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return Status;
|
return Status;
|
||||||
|
@ -465,10 +411,6 @@ static AGESA_STATUS amd_s3final_restore(void)
|
||||||
Status = AmdS3FinalRestore(S3FinalParams);
|
Status = AmdS3FinalRestore(S3FinalParams);
|
||||||
timestamp_add_now(TS_AGESA_S3_FINAL_DONE);
|
timestamp_add_now(TS_AGESA_S3_FINAL_DONE);
|
||||||
|
|
||||||
if (Status != AGESA_SUCCESS) {
|
|
||||||
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
|
|
||||||
ASSERT(Status == AGESA_SUCCESS);
|
|
||||||
}
|
|
||||||
AmdReleaseStruct(&AmdParamStruct);
|
AmdReleaseStruct(&AmdParamStruct);
|
||||||
|
|
||||||
return Status;
|
return Status;
|
||||||
|
|
|
@ -226,17 +226,3 @@ AmdLateRunApTask (
|
||||||
if (!Dispatcher) return AGESA_UNSUPPORTED;
|
if (!Dispatcher) return AGESA_UNSUPPORTED;
|
||||||
return Dispatcher(AmdApExeParams);
|
return Dispatcher(AmdApExeParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************************************
|
|
||||||
* Interface service call: AmdReadEventLog
|
|
||||||
**********************************************************************/
|
|
||||||
AGESA_STATUS
|
|
||||||
AmdReadEventLog (
|
|
||||||
IN EVENT_PARAMS *Event
|
|
||||||
)
|
|
||||||
{
|
|
||||||
MODULE_ENTRY Dispatcher = agesa_get_dispatcher();
|
|
||||||
Event->StdHeader.Func = AMD_READ_EVENT_LOG;
|
|
||||||
if (!Dispatcher) return AGESA_UNSUPPORTED;
|
|
||||||
return Dispatcher(Event);
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue