stoneyridge: Update AGESA binary and AGESA.h

AGESA.bin was updated in the binary repo, so update the submodule pointer.
Among other changes, this added a callback "AGESA_HALT_THIS_AP", which
requires updated header files.

BUG=b:70338633
TEST=build kahlee.

Change-Id: I5a07f1c539d00aed34cfe45d6d7ef60c1dc56566
Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com>
Reviewed-on: https://review.coreboot.org/25183
Reviewed-by: Martin Roth <martinroth@google.com>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Richard Spiegel 2018-03-14 16:18:12 -07:00 committed by Martin Roth
parent 0e0e93cce1
commit 013f1024c3
2 changed files with 20 additions and 1 deletions

2
3rdparty/blobs vendored

@ -1 +1 @@
Subproject commit 19dea8d171544f01f12ee6b78af0cc356ab994aa Subproject commit a4b561391f59e09059ce851fa19b64ca945672d5

View File

@ -67,6 +67,7 @@
#define AGESA_RUNFUNC_ON_ALL_APS 0x00028106ul #define AGESA_RUNFUNC_ON_ALL_APS 0x00028106ul
#define AGESA_IDLE_AN_AP 0x00028107ul #define AGESA_IDLE_AN_AP 0x00028107ul
#define AGESA_WAIT_FOR_ALL_APS 0x00028108ul #define AGESA_WAIT_FOR_ALL_APS 0x00028108ul
#define AGESA_HALT_THIS_AP 0x00028109ul
// AGESA ADVANCED CALLOUTS, Memory // AGESA ADVANCED CALLOUTS, Memory
#define AGESA_READ_SPD 0x00028140ul #define AGESA_READ_SPD 0x00028140ul
@ -2514,6 +2515,18 @@ typedef struct {
IN OUT MEM_DATA_STRUCT *MemData; ///< Location of the MemData structure, for reference IN OUT MEM_DATA_STRUCT *MemData; ///< Location of the MemData structure, for reference
} AGESA_READ_SPD_PARAMS; } AGESA_READ_SPD_PARAMS;
/// Parameters structure for the interface call-out AGESA_HALT_THIS_AP
typedef struct {
IN OUT AMD_CONFIG_PARAMS StdHeader; ///< Standard configuration header
IN BOOLEAN ExecWbinvd; ///< Indicates whether to execute
/// WBINVD
IN BOOLEAN PrimaryCore; ///< Indicates whether current core
/// is the primary core of the
/// compute unit
IN BOOLEAN CacheEn; ///< Indicates whether cache should
/// be enabled
} AGESA_HALT_THIS_AP_PARAMS;
/// VoltageType values /// VoltageType values
typedef enum { typedef enum {
VTYPE_CPU_VREF, ///< Cpu side Vref VTYPE_CPU_VREF, ///< Cpu side Vref
@ -2624,6 +2637,12 @@ AgesaIdleAnAp (
IN AMD_CONFIG_PARAMS *StdHeader IN AMD_CONFIG_PARAMS *StdHeader
); );
AGESA_STATUS
AgesaHaltThisAp (
IN UINTN FcnData,
IN AGESA_HALT_THIS_AP_PARAMS *HaltApParams
);
AGESA_STATUS AGESA_STATUS
AgesaHookBeforeDramInit ( AgesaHookBeforeDramInit (
IN UINTN SocketIdModuleId, IN UINTN SocketIdModuleId,