AGESA: Use common GetBiosCallout()
Change-Id: I9c8f7cc98c65102486e17ec49fa2246211dffc4f Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/5688 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
parent
83cc3b0ed5
commit
6025efa347
|
@ -26,6 +26,7 @@
|
|||
#include "SB700.h"
|
||||
#include <northbridge/amd/agesa/family15/dimmSpd.h>
|
||||
#include "OEM.h" /* SMBUS0_BASE_ADDRESS */
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifndef SB_GPIO_REG01
|
||||
#define SB_GPIO_REG01 1
|
||||
|
@ -88,7 +89,7 @@ static void restore_socket(void)
|
|||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func,UINT32 Data,VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -104,30 +105,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
{
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15/fam15_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -99,11 +99,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,11 +23,12 @@
|
|||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -42,24 +43,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -28,8 +28,9 @@
|
|||
#if IS_ENABLED(CONFIG_HUDSON_IMC_FWM)
|
||||
#include "imc.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam16kb_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam16kb_DeallocateBuffer },
|
||||
|
@ -44,26 +45,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* AMD Olivehill Platform ALC272 Verb Table
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family16kb/fam16kb_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -54,11 +54,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -28,8 +28,9 @@
|
|||
#if IS_ENABLED(CONFIG_HUDSON_IMC_FWM)
|
||||
#include "imc.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam15tn_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam15tn_DeallocateBuffer },
|
||||
|
@ -44,26 +45,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* AMD Parmer Platform ALC272 Verb Table
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15tn/fam15tn_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -54,11 +54,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,11 +23,12 @@
|
|||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -42,28 +43,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
/*
|
||||
* printk(BIOS_SPEW,"%s function: %x\n", __func__, (u32) Func);
|
||||
*/
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,7 +23,5 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#endif //_BIOS_CALLOUT_H_
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,11 +23,12 @@
|
|||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -42,26 +43,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
{
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -28,8 +28,9 @@
|
|||
#if IS_ENABLED(CONFIG_HUDSON_IMC_FWM)
|
||||
#include "imc.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam15tn_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam15tn_DeallocateBuffer },
|
||||
|
@ -44,26 +45,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* AMD Thatcher Platform ALC272 Verb Table
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15tn/fam15tn_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -54,11 +54,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#include "OptionsIds.h"
|
||||
#include "heapManager.h"
|
||||
#include "Hudson-2.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifndef SB_GPIO_REG01
|
||||
#define SB_GPIO_REG01 1
|
||||
|
@ -40,7 +41,7 @@
|
|||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -56,31 +57,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
{
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family12/fam12_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
// These registers are not defined in cimx/SB900/Hudson-2.h
|
||||
#define SB_GPIO_REG02 2
|
||||
|
|
|
@ -98,11 +98,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,11 +23,12 @@
|
|||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -42,26 +43,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
{
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Should AGESA_GNB_PCIE_SLOT_RESET use agesa_NoopSuccess?
|
||||
*
|
||||
|
@ -32,7 +33,7 @@
|
|||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -46,30 +47,7 @@ CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
{AGESA_GNB_PCIE_SLOT_RESET, agesa_NoopUnsupported },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
{
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,7 +23,5 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#endif //_BIOS_CALLOUT_H_
|
||||
|
|
|
@ -57,11 +57,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -26,8 +26,9 @@
|
|||
#include "heapManager.h"
|
||||
#include "FchPlatform.h"
|
||||
#include "cbfs.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam16kb_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam16kb_DeallocateBuffer },
|
||||
|
@ -42,26 +43,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* CODEC Initialization Table for Azalia HD Audio using Realtek ALC662 chip
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family16kb/fam16kb_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -54,11 +54,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,8 +23,9 @@
|
|||
|
||||
#include <cbfs.h>
|
||||
#include <vendorcode/amd/agesa/f15tn/Proc/Fch/FchPlatform.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam15tn_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam15tn_DeallocateBuffer },
|
||||
|
@ -39,26 +40,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* ASUS F2A85-M board ALC887-VD Verb Table
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15tn/fam15tn_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include "BiosCallOuts.h"
|
||||
#include "heapManager.h"
|
||||
#include "SB800.h"
|
||||
#include <stdlib.h>
|
||||
#include <cbfs.h>
|
||||
#include <string.h>
|
||||
#include <device/dram/ddr3.h>
|
||||
|
@ -33,7 +34,7 @@
|
|||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -48,28 +49,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
/*
|
||||
* printk(BIOS_SPEW,"%s function: %x\n", __func__, (u32) Func);
|
||||
*/
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
AGESA_STATUS BiosReadSpd_from_cbfs(UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
|
|
|
@ -24,7 +24,5 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#endif //_BIOS_CALLOUT_H_
|
||||
|
|
|
@ -54,11 +54,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -24,8 +24,9 @@
|
|||
#include <cbfs.h>
|
||||
#include <southbridge/amd/agesa/hudson/imc.h>
|
||||
#include <vendorcode/amd/agesa/f15tn/Proc/Fch/FchPlatform.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, fam15tn_AllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, fam15tn_DeallocateBuffer },
|
||||
|
@ -40,26 +41,7 @@ STATIC CONST BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_FCH_OEM_CALLOUT, Fch_Oem_config },
|
||||
{AGESA_GNB_GFX_GET_VBIOS_IMAGE, agesa_GfxGetVbiosImage }
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++)
|
||||
{
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
|
||||
if(i >= CallOutCount)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/**
|
||||
* AMD Parmer Platform ALC272 Verb Table
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15tn/fam15tn_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH OEM Config*/
|
||||
AGESA_STATUS Fch_Oem_config(UINT32 Func, UINT32 FchData, VOID *ConfigPtr);
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -25,11 +25,12 @@
|
|||
#include <vendorcode/amd/agesa/f14/Proc/CPU/heapManager.h>
|
||||
#include <vendorcode/amd/cimx/sb800/SB800.h>
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_GnbPcieSlotReset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -44,28 +45,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
size_t i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
size_t CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
/*
|
||||
* printk(BIOS_SPEW,"%s function: %x\n", __func__, (u32) Func);
|
||||
*/
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -23,7 +23,5 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#endif //_BIOS_CALLOUT_H_
|
||||
|
|
|
@ -41,11 +41,6 @@ enum {
|
|||
PICK_ALIB, /**< SACPI SSDT table with ALIB implementation */
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
|
||||
AGESA_STATUS agesawrapper_amdinitreset(void);
|
||||
AGESA_STATUS agesawrapper_amdinitearly(void);
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
#include "BiosCallOuts.h"
|
||||
#include "heapManager.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Should AGESA_GNB_PCIE_SLOT_RESET use agesa_NoopSuccess?
|
||||
*
|
||||
|
@ -30,7 +31,7 @@
|
|||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -45,28 +46,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
/*
|
||||
* printk(BIOS_SPEW,"%s function: %x\n", __func__, (u32) Func);
|
||||
*/
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -24,8 +24,6 @@
|
|||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
#include "SB800.h"
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH GPIO access helpers */
|
||||
#define FCH_IOMUX(gpio_nr) (*(u8*)(ACPI_MMIO_BASE+IOMUX_BASE+(gpio_nr)))
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
#include "BiosCallOuts.h"
|
||||
#include "heapManager.h"
|
||||
#include <northbridge/amd/agesa/family14/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Should AGESA_GNB_PCIE_SLOT_RESET use agesa_NoopSuccess?
|
||||
*
|
||||
|
@ -31,7 +32,7 @@
|
|||
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -46,28 +47,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DQS_TRAINING, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
/*
|
||||
* printk(BIOS_SPEW,"%s function: %x\n", __func__, (u32) Func);
|
||||
*/
|
||||
|
||||
CalloutStatus = AGESA_UNSUPPORTED;
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
return CalloutStatus;
|
||||
}
|
||||
}
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
/* Call the host environment interface to provide a user hook opportunity. */
|
||||
static AGESA_STATUS board_BeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
|
|
|
@ -24,8 +24,6 @@
|
|||
#include <northbridge/amd/agesa/family14/fam14_callouts.h>
|
||||
#include "SB800.h"
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
/* FCH GPIO access helpers */
|
||||
#define FCH_IOMUX(gpio_nr) (*(u8*)(ACPI_MMIO_BASE+IOMUX_BASE+(gpio_nr)))
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -73,7 +73,8 @@ static void restore_socket(UINT8 original_value)
|
|||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func,UINT32 Data,VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
#include <stdlib.h>
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -87,27 +88,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DRAM_INIT, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount) {
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15/fam15_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr)(UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -24,10 +24,11 @@
|
|||
#include "OptionsIds.h"
|
||||
#include "heapManager.h"
|
||||
#include <northbridge/amd/agesa/family15/dimmSpd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func,UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -41,27 +42,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DRAM_INIT, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount) {
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -23,7 +23,5 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15/fam15_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#endif //_BIOS_CALLOUT_H_
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr)(UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
#include "heapManager.h"
|
||||
#include <northbridge/amd/agesa/family15/dimmSpd.h>
|
||||
#include <arch/io.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef __PRE_RAM__
|
||||
/* These defines are used to select the appropriate socket for the SPD read
|
||||
|
@ -81,7 +82,7 @@ static void restore_socket(UINT8 original_value)
|
|||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func,UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
const BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
||||
{
|
||||
{AGESA_ALLOCATE_BUFFER, BiosAllocateBuffer },
|
||||
{AGESA_DEALLOCATE_BUFFER, BiosDeallocateBuffer },
|
||||
|
@ -95,27 +96,7 @@ STATIC BIOS_CALLOUT_STRUCT BiosCallouts[] =
|
|||
{AGESA_HOOKBEFORE_DRAM_INIT, agesa_NoopSuccess },
|
||||
{AGESA_HOOKBEFORE_EXIT_SELF_REF, agesa_NoopSuccess },
|
||||
};
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
AGESA_STATUS CalloutStatus;
|
||||
UINTN CallOutCount = sizeof (BiosCallouts) / sizeof (BiosCallouts [0]);
|
||||
|
||||
for (i = 0; i < CallOutCount; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(i >= CallOutCount) {
|
||||
return AGESA_UNSUPPORTED;
|
||||
}
|
||||
|
||||
CalloutStatus = BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
|
||||
return CalloutStatus;
|
||||
}
|
||||
const int BiosCalloutsLen = ARRAY_SIZE(BiosCallouts);
|
||||
|
||||
static AGESA_STATUS board_ReadSpd (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <northbridge/amd/agesa/def_callouts.h>
|
||||
#include <northbridge/amd/agesa/family15/fam15_callouts.h>
|
||||
|
||||
/* CALLOUT Initialization */
|
||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
#define SB_GPIO_REG02 2
|
||||
#define SB_GPIO_REG09 9
|
||||
|
|
|
@ -53,11 +53,6 @@ enum {
|
|||
*----------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr)(UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
/*----------------------------------------------------------------------------------------
|
||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||
*----------------------------------------------------------------------------------------
|
||||
|
|
|
@ -24,6 +24,21 @@
|
|||
#include <cbfs.h>
|
||||
#include "def_callouts.h"
|
||||
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
UINTN i;
|
||||
|
||||
for (i = 0; i < BiosCalloutsLen; i++) {
|
||||
if (BiosCallouts[i].CalloutName == Func)
|
||||
break;
|
||||
}
|
||||
if(i >= BiosCalloutsLen)
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
||||
return BiosCallouts[i].CalloutPtr (Func, Data, ConfigPtr);
|
||||
}
|
||||
|
||||
AGESA_STATUS agesa_NoopUnsupported (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
|
||||
{
|
||||
return AGESA_UNSUPPORTED;
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
#ifndef CALLOUTS_AMD_AGESA_H
|
||||
#define CALLOUTS_AMD_AGESA_H
|
||||
|
||||
#include "agesawrapper.h"
|
||||
#include "Porting.h"
|
||||
#include "AGESA.h"
|
||||
|
||||
|
@ -32,4 +33,14 @@ AGESA_STATUS agesa_Reset (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
|||
AGESA_STATUS agesa_RunFuncOnAp (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
AGESA_STATUS agesa_GfxGetVbiosImage(UINT32 Func, UINT32 FchData, VOID *ConfigPrt);
|
||||
|
||||
AGESA_STATUS GetBiosCallout (UINT32 Func, UINT32 Data, VOID *ConfigPtr);
|
||||
|
||||
typedef struct {
|
||||
UINT32 CalloutName;
|
||||
AGESA_STATUS (*CalloutPtr) (UINT32 Func, UINT32 Data, VOID* ConfigPtr);
|
||||
} BIOS_CALLOUT_STRUCT;
|
||||
|
||||
extern const BIOS_CALLOUT_STRUCT BiosCallouts[];
|
||||
extern const int BiosCalloutsLen;
|
||||
|
||||
#endif /* CALLOUTS_AMD_AGESA_H */
|
||||
|
|
Loading…
Reference in New Issue