soc/amd/common: Improve misc. formatting in AGESA wrapper

Improve the file with:
 * C99 inializations for structures
 * reorder include files for aesthetics
 * remove extraneous whitespace
 * remove a stale comment
 * make variable naming consistent
 * make function arguments consistent

This change clears up all remaining checkpatch issues with the wrapper
with the exception of errors created with AMD definitions, e.g.
  ERROR: need consistent spacing around '*' (ctx:WxV)
  #32: FILE: src/soc/amd/common/block/pi/agesawrapper.c:32:
  void __attribute__((weak)) SetFchMidParams(FCH_INTERFACE *params) {}

BUG=b:62240746
TEST=Build and boot Kahlee

Change-Id: I40985e0cf50df6aa4d830937e7f6b6e7908f72fe
Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Reviewed-on: https://review.coreboot.org/22889
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Marshall Dawson
2017-12-13 20:01:59 -07:00
committed by Martin Roth
parent f3c57a7c28
commit 857a387520

View File

@@ -13,17 +13,18 @@
* GNU General Public License for more details. * GNU General Public License for more details.
*/ */
#include <amdblocks/agesawrapper.h>
#include <arch/early_variables.h> #include <arch/early_variables.h>
#include <arch/acpi.h>
#include <cpu/x86/mtrr.h>
#include <cbfs.h> #include <cbfs.h>
#include <cbmem.h> #include <cbmem.h>
#include <delay.h> #include <delay.h>
#include <cpu/x86/mtrr.h>
#include <amdblocks/BiosCallOuts.h>
#include <rules.h> #include <rules.h>
#include <rmodule.h> #include <rmodule.h>
#include <string.h> #include <string.h>
#include <timestamp.h> #include <timestamp.h>
#include <amdblocks/agesawrapper.h>
#include <amdblocks/BiosCallOuts.h>
void __attribute__((weak)) SetMemParams(AMD_POST_PARAMS *PostParams) {} void __attribute__((weak)) SetMemParams(AMD_POST_PARAMS *PostParams) {}
void __attribute__((weak)) OemPostParams(AMD_POST_PARAMS *PostParams) {} void __attribute__((weak)) OemPostParams(AMD_POST_PARAMS *PostParams) {}
@@ -71,62 +72,51 @@ static AGESA_STATUS agesawrapper_readeventlog(UINT8 HeapStatus)
AGESA_STATUS agesawrapper_amdinitreset(void) AGESA_STATUS agesawrapper_amdinitreset(void)
{ {
AGESA_STATUS status; AGESA_STATUS status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_RESET_PARAMS ResetParams;
AMD_RESET_PARAMS AmdResetParams; AMD_INTERFACE_PARAMS AmdParamStruct = {
.AgesaFunctionName = AMD_INIT_RESET,
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); .AllocationMethod = ByHost,
memset(&AmdResetParams, 0, sizeof(AmdResetParams)); .NewStructSize = sizeof(AMD_RESET_PARAMS),
.NewStructPtr = &ResetParams,
AmdParamStruct.AgesaFunctionName = AMD_INIT_RESET; .StdHeader.CalloutPtr = &GetBiosCallout
AmdParamStruct.AllocationMethod = ByHost; };
AmdParamStruct.NewStructSize = sizeof(AMD_RESET_PARAMS); AmdCreateStruct(&AmdParamStruct);
AmdParamStruct.NewStructPtr = &AmdResetParams; SetFchResetParams(&ResetParams.FchInterface);
AmdParamStruct.StdHeader.AltImageBasePtr = 0;
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
AmdCreateStruct (&AmdParamStruct);
SetFchResetParams(&AmdResetParams.FchInterface);
timestamp_add_now(TS_AGESA_INIT_RESET_START); timestamp_add_now(TS_AGESA_INIT_RESET_START);
status = AmdInitReset(&AmdResetParams); status = AmdInitReset(&ResetParams);
timestamp_add_now(TS_AGESA_INIT_RESET_DONE); timestamp_add_now(TS_AGESA_INIT_RESET_DONE);
if (status != AGESA_SUCCESS) if (status != AGESA_SUCCESS)
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus); agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
AmdReleaseStruct (&AmdParamStruct); AmdReleaseStruct(&AmdParamStruct);
return status; return status;
} }
AGESA_STATUS agesawrapper_amdinitearly(void) AGESA_STATUS agesawrapper_amdinitearly(void)
{ {
AGESA_STATUS status; AGESA_STATUS status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_EARLY_PARAMS *EarlyParams;
AMD_EARLY_PARAMS *AmdEarlyParamsPtr; AMD_INTERFACE_PARAMS AmdParamStruct = {
.AgesaFunctionName = AMD_INIT_EARLY,
.AllocationMethod = PreMemHeap,
.StdHeader.CalloutPtr = &GetBiosCallout,
};
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); AmdCreateStruct(&AmdParamStruct);
AmdParamStruct.AgesaFunctionName = AMD_INIT_EARLY; EarlyParams = (AMD_EARLY_PARAMS *)AmdParamStruct.NewStructPtr;
AmdParamStruct.AllocationMethod = PreMemHeap; OemCustomizeInitEarly(EarlyParams);
AmdParamStruct.StdHeader.AltImageBasePtr = 0;
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
AmdCreateStruct (&AmdParamStruct);
AmdEarlyParamsPtr = (AMD_EARLY_PARAMS *)AmdParamStruct.NewStructPtr; EarlyParams->GnbConfig.PsppPolicy = PsppDisabled;
OemCustomizeInitEarly (AmdEarlyParamsPtr);
AmdEarlyParamsPtr->GnbConfig.PsppPolicy = PsppDisabled;
timestamp_add_now(TS_AGESA_INIT_EARLY_START); timestamp_add_now(TS_AGESA_INIT_EARLY_START);
status = AmdInitEarly ((AMD_EARLY_PARAMS *)AmdParamStruct.NewStructPtr); status = AmdInitEarly(EarlyParams);
timestamp_add_now(TS_AGESA_INIT_EARLY_DONE); timestamp_add_now(TS_AGESA_INIT_EARLY_DONE);
if (status != AGESA_SUCCESS) if (status != AGESA_SUCCESS)
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus); agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
AmdReleaseStruct (&AmdParamStruct); AmdReleaseStruct(&AmdParamStruct);
return status; return status;
} }
@@ -167,21 +157,16 @@ static void print_init_post_settings(AMD_POST_PARAMS *parms)
AGESA_STATUS agesawrapper_amdinitpost(void) AGESA_STATUS agesawrapper_amdinitpost(void)
{ {
AGESA_STATUS status; AGESA_STATUS status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct = {
.AgesaFunctionName = AMD_INIT_POST,
.AllocationMethod = PreMemHeap,
.StdHeader.CalloutPtr = &GetBiosCallout,
};
AMD_POST_PARAMS *PostParams; AMD_POST_PARAMS *PostParams;
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); AmdCreateStruct(&AmdParamStruct);
AmdParamStruct.AgesaFunctionName = AMD_INIT_POST;
AmdParamStruct.AllocationMethod = PreMemHeap;
AmdParamStruct.StdHeader.AltImageBasePtr = 0;
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
AmdCreateStruct (&AmdParamStruct);
PostParams = (AMD_POST_PARAMS *)AmdParamStruct.NewStructPtr; PostParams = (AMD_POST_PARAMS *)AmdParamStruct.NewStructPtr;
PostParams->MemConfig.UmaMode = CONFIG_GFXUMA ? UMA_AUTO : UMA_NONE; PostParams->MemConfig.UmaMode = CONFIG_GFXUMA ? UMA_AUTO : UMA_NONE;
PostParams->MemConfig.UmaSize = 0; PostParams->MemConfig.UmaSize = 0;
PostParams->MemConfig.BottomIo = (UINT16) PostParams->MemConfig.BottomIo = (UINT16)
@@ -196,7 +181,7 @@ AGESA_STATUS agesawrapper_amdinitpost(void)
); );
timestamp_add_now(TS_AGESA_INIT_POST_START); timestamp_add_now(TS_AGESA_INIT_POST_START);
status = AmdInitPost (PostParams); status = AmdInitPost(PostParams);
timestamp_add_now(TS_AGESA_INIT_POST_DONE); timestamp_add_now(TS_AGESA_INIT_POST_DONE);
/* /*
@@ -215,7 +200,7 @@ AGESA_STATUS agesawrapper_amdinitpost(void)
if (status != AGESA_SUCCESS) if (status != AGESA_SUCCESS)
agesawrapper_readeventlog(PostParams->StdHeader.HeapStatus); agesawrapper_readeventlog(PostParams->StdHeader.HeapStatus);
AmdReleaseStruct (&AmdParamStruct); AmdReleaseStruct(&AmdParamStruct);
return status; return status;
} }
@@ -223,39 +208,30 @@ AGESA_STATUS agesawrapper_amdinitpost(void)
AGESA_STATUS agesawrapper_amdinitenv(void) AGESA_STATUS agesawrapper_amdinitenv(void)
{ {
AGESA_STATUS status; AGESA_STATUS status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct = {
AMD_ENV_PARAMS *EnvParam; .AgesaFunctionName = AMD_INIT_ENV,
.AllocationMethod = PostMemDram,
.StdHeader.CalloutPtr = &GetBiosCallout,
};
AMD_ENV_PARAMS *EnvParams;
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); status = AmdCreateStruct(&AmdParamStruct);
AmdParamStruct.AgesaFunctionName = AMD_INIT_ENV; EnvParams = (AMD_ENV_PARAMS *)AmdParamStruct.NewStructPtr;
AmdParamStruct.AllocationMethod = PostMemDram; SetFchEnvParams(&EnvParams->FchInterface);
AmdParamStruct.StdHeader.AltImageBasePtr = 0; SetNbEnvParams(&EnvParams->GnbEnvConfiguration);
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
status = AmdCreateStruct (&AmdParamStruct);
EnvParam = (AMD_ENV_PARAMS *)AmdParamStruct.NewStructPtr;
SetFchEnvParams(&EnvParam->FchInterface);
SetNbEnvParams(&EnvParam->GnbEnvConfiguration);
timestamp_add_now(TS_AGESA_INIT_ENV_START); timestamp_add_now(TS_AGESA_INIT_ENV_START);
status = AmdInitEnv (EnvParam); status = AmdInitEnv(EnvParams);
timestamp_add_now(TS_AGESA_INIT_ENV_DONE); timestamp_add_now(TS_AGESA_INIT_ENV_DONE);
if (status != AGESA_SUCCESS) if (status != AGESA_SUCCESS)
agesawrapper_readeventlog(EnvParam->StdHeader.HeapStatus); agesawrapper_readeventlog(EnvParams->StdHeader.HeapStatus);
/*
* Initialize Subordinate Bus Number and Secondary Bus Number
* In platform BIOS this address is allocated by PCI enumeration code
* Modify D1F0x18
*/
return status; return status;
} }
VOID* agesawrapper_getlateinitptr (int pick) VOID *agesawrapper_getlateinitptr(int pick)
{ {
switch (pick) { switch (pick) {
case PICK_DMI: case PICK_DMI:
@@ -284,34 +260,29 @@ VOID* agesawrapper_getlateinitptr (int pick)
AGESA_STATUS agesawrapper_amdinitmid(void) AGESA_STATUS agesawrapper_amdinitmid(void)
{ {
AGESA_STATUS status; AGESA_STATUS status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct = {
AMD_MID_PARAMS *MidParam; .AgesaFunctionName = AMD_INIT_MID,
.AllocationMethod = PostMemDram,
.StdHeader.CalloutPtr = &GetBiosCallout,
};
AMD_MID_PARAMS *MidParams;
/* Enable MMIO on AMD CPU Address Map Controller */ /* Enable MMIO on AMD CPU Address Map Controller */
amd_initcpuio (); amd_initcpuio();
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); AmdCreateStruct(&AmdParamStruct);
AmdParamStruct.AgesaFunctionName = AMD_INIT_MID; MidParams = (AMD_MID_PARAMS *)AmdParamStruct.NewStructPtr;
AmdParamStruct.AllocationMethod = PostMemDram; SetFchMidParams(&MidParams->FchInterface);
AmdParamStruct.StdHeader.AltImageBasePtr = 0; SetNbMidParams(&MidParams->GnbMidConfiguration);
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
AmdCreateStruct (&AmdParamStruct);
MidParam = (AMD_MID_PARAMS *)AmdParamStruct.NewStructPtr;
SetFchMidParams(&MidParam->FchInterface);
SetNbMidParams(&MidParam->GnbMidConfiguration);
timestamp_add_now(TS_AGESA_INIT_MID_START); timestamp_add_now(TS_AGESA_INIT_MID_START);
status = AmdInitMid ((AMD_MID_PARAMS *)AmdParamStruct.NewStructPtr); status = AmdInitMid(MidParams);
timestamp_add_now(TS_AGESA_INIT_MID_DONE); timestamp_add_now(TS_AGESA_INIT_MID_DONE);
if (status != AGESA_SUCCESS) if (status != AGESA_SUCCESS)
agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus); agesawrapper_readeventlog(AmdParamStruct.StdHeader.HeapStatus);
AmdReleaseStruct (&AmdParamStruct); AmdReleaseStruct(&AmdParamStruct);
return status; return status;
} }
@@ -319,61 +290,51 @@ AGESA_STATUS agesawrapper_amdinitmid(void)
AGESA_STATUS agesawrapper_amdinitlate(void) AGESA_STATUS agesawrapper_amdinitlate(void)
{ {
AGESA_STATUS Status; AGESA_STATUS Status;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct = {
AMD_LATE_PARAMS *AmdLateParams; .AgesaFunctionName = AMD_INIT_LATE,
.AllocationMethod = PostMemDram,
memset(&AmdParamStruct, 0, sizeof(AmdParamStruct)); .StdHeader.CalloutPtr = &GetBiosCallout,
};
AmdParamStruct.AgesaFunctionName = AMD_INIT_LATE; AMD_LATE_PARAMS *LateParams;
AmdParamStruct.AllocationMethod = PostMemDram;
AmdParamStruct.StdHeader.AltImageBasePtr = 0;
AmdParamStruct.StdHeader.CalloutPtr = &GetBiosCallout;
AmdParamStruct.StdHeader.HeapStatus = HEAP_SYSTEM_MEM;
AmdParamStruct.StdHeader.Func = 0;
AmdParamStruct.StdHeader.ImageBasePtr = 0;
/* /*
* NOTE: if not call amdcreatestruct, the initializer * NOTE: if not call amdcreatestruct, the initializer
* (AmdInitLateInitializer) would not be called. * (AmdInitLateInitializer) would not be called.
*/ */
AmdCreateStruct(&AmdParamStruct); AmdCreateStruct(&AmdParamStruct);
AmdLateParams = (AMD_LATE_PARAMS *)AmdParamStruct.NewStructPtr; LateParams = (AMD_LATE_PARAMS *)AmdParamStruct.NewStructPtr;
timestamp_add_now(TS_AGESA_INIT_LATE_START); timestamp_add_now(TS_AGESA_INIT_LATE_START);
Status = AmdInitLate(AmdLateParams); Status = AmdInitLate(LateParams);
timestamp_add_now(TS_AGESA_INIT_LATE_DONE); timestamp_add_now(TS_AGESA_INIT_LATE_DONE);
if (Status != AGESA_SUCCESS) { if (Status != AGESA_SUCCESS) {
agesawrapper_readeventlog(AmdLateParams->StdHeader.HeapStatus); agesawrapper_readeventlog(LateParams->StdHeader.HeapStatus);
ASSERT(Status == AGESA_SUCCESS); ASSERT(Status == AGESA_SUCCESS);
} }
DmiTable = AmdLateParams->DmiTable; DmiTable = LateParams->DmiTable;
AcpiPstate = AmdLateParams->AcpiPState; AcpiPstate = LateParams->AcpiPState;
AcpiWheaMce = AmdLateParams->AcpiWheaMce; AcpiWheaMce = LateParams->AcpiWheaMce;
AcpiWheaCmc = AmdLateParams->AcpiWheaCmc; AcpiWheaCmc = LateParams->AcpiWheaCmc;
AcpiAlib = AmdLateParams->AcpiAlib; AcpiAlib = LateParams->AcpiAlib;
AcpiIvrs = AmdLateParams->AcpiIvrs; AcpiIvrs = LateParams->AcpiIvrs;
AcpiCrat = AmdLateParams->AcpiCrat; AcpiCrat = LateParams->AcpiCrat;
printk(BIOS_DEBUG, "DmiTable:%x, AcpiPstatein: %x, AcpiSrat:%x," printk(BIOS_DEBUG, "DmiTable:%p, AcpiPstatein: %p, AcpiSrat:%p,"
"AcpiSlit:%x, Mce:%x, Cmc:%x," "AcpiSlit:%p, Mce:%p, Cmc:%p,"
"Alib:%x, AcpiIvrs:%x in %s\n", "Alib:%p, AcpiIvrs:%p in %s\n",
(unsigned int)DmiTable, (unsigned int)AcpiPstate, DmiTable, AcpiPstate, AcpiSrat,
(unsigned int)AcpiSrat, (unsigned int)AcpiSlit, AcpiSlit, AcpiWheaMce, AcpiWheaCmc,
(unsigned int)AcpiWheaMce, (unsigned int)AcpiWheaCmc, AcpiAlib, AcpiIvrs, __func__);
(unsigned int)AcpiAlib, (unsigned int)AcpiIvrs, __func__);
/* AmdReleaseStruct (&AmdParamStruct); */ /* AmdReleaseStruct (&AmdParamStruct); */
return Status; return Status;
} }
AGESA_STATUS agesawrapper_amdlaterunaptask ( AGESA_STATUS agesawrapper_amdlaterunaptask(UINT32 Func, UINTN Data,
UINT32 Func, VOID *ConfigPtr)
UINTN Data,
VOID *ConfigPtr
)
{ {
AGESA_STATUS Status; AGESA_STATUS Status;
AP_EXE_PARAMS ApExeParams; AP_EXE_PARAMS ApExeParams;
@@ -387,7 +348,7 @@ AGESA_STATUS agesawrapper_amdlaterunaptask (
ApExeParams.FunctionNumber = Func; ApExeParams.FunctionNumber = Func;
ApExeParams.RelatedDataBlock = ConfigPtr; ApExeParams.RelatedDataBlock = ConfigPtr;
Status = AmdLateRunApTask (&ApExeParams); Status = AmdLateRunApTask(&ApExeParams);
if (Status != AGESA_SUCCESS) { if (Status != AGESA_SUCCESS) {
/* agesawrapper_readeventlog(); */ /* agesawrapper_readeventlog(); */
ASSERT(Status == AGESA_SUCCESS); ASSERT(Status == AGESA_SUCCESS);
@@ -460,7 +421,7 @@ static const char *get_agesa_cbfs_name(void)
return CONFIG_AGESA_POST_MEMORY_CBFS_NAME; return CONFIG_AGESA_POST_MEMORY_CBFS_NAME;
} }
const void *agesawrapper_locate_module (const CHAR8 name[8]) const void *agesawrapper_locate_module(const CHAR8 name[8])
{ {
const void *agesa; const void *agesa;
const AMD_IMAGE_HEADER *image; const AMD_IMAGE_HEADER *image;