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:
		
				
					committed by
					
						
						Martin Roth
					
				
			
			
				
	
			
			
			
						parent
						
							f3c57a7c28
						
					
				
				
					commit
					857a387520
				
			@@ -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;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user