UPSTREAM: soc/intel/quark: Pass serial port address to FSP
Pass the serial port address to FSP using a UPD value in the MemoryInit API. TEST=Build and run on Galileo Gen2 BUG=None BRANCH=None TEST=None Change-Id: I86449d80310b7b34ac503ebd2671a4052b080730 Original-Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com> Original-Reviewed-on: https://review.coreboot.org/15079 Original-Tested-by: build bot (Jenkins) Original-Reviewed-by: Martin Roth <martinroth@google.com> Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/351334 Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
parent
e3e661b6a9
commit
502935b5ee
2 changed files with 34 additions and 27 deletions
|
|
@ -77,39 +77,39 @@ typedef struct {
|
|||
|
||||
|
||||
typedef struct {
|
||||
/** Offset 0x0020
|
||||
/** Offset 0x0018
|
||||
**/
|
||||
UINT64 Signature;
|
||||
/** Offset 0x0028
|
||||
/** Offset 0x0020
|
||||
**/
|
||||
UINT64 Revision;
|
||||
/** Offset 0x0030
|
||||
/** Offset 0x0028
|
||||
**/
|
||||
UINT32 PcdRmuBinaryBaseAddress;
|
||||
/** Offset 0x002C
|
||||
**/
|
||||
UINT32 UnusedUpdSpace0;
|
||||
/** Offset 0x0030
|
||||
**/
|
||||
UINT32 PcdSerialRegisterBase;
|
||||
/** Offset 0x0034
|
||||
**/
|
||||
UINT32 PcdRmuBinaryLen;
|
||||
/** Offset 0x0038
|
||||
**/
|
||||
UINT8 PcdSmmTsegSize;
|
||||
/** Offset 0x0039
|
||||
/** Offset 0x0035
|
||||
**/
|
||||
UINT8 PcdPlatformType;
|
||||
/** Offset 0x003A
|
||||
**/
|
||||
UINT8 ReservedMemoryInitUpd[22];
|
||||
UINT8 ReservedMemoryInitUpd[3];
|
||||
} MEMORY_INIT_UPD;
|
||||
|
||||
typedef struct {
|
||||
/** Offset 0x0050
|
||||
/** Offset 0x0038
|
||||
**/
|
||||
UINT64 Signature;
|
||||
/** Offset 0x0058
|
||||
/** Offset 0x0040
|
||||
**/
|
||||
UINT64 Revision;
|
||||
/** Offset 0x0060
|
||||
/** Offset 0x0048
|
||||
**/
|
||||
UINT8 ReservedSiliconInitUpd[32];
|
||||
UINT16 PcdRegionTerminator;
|
||||
} SILICON_INIT_UPD;
|
||||
|
||||
#define FSP_UPD_SIGNATURE 0x244450554B525124 /* '$QRKUPD$' */
|
||||
|
|
@ -130,17 +130,11 @@ typedef struct _UPD_DATA_REGION {
|
|||
**/
|
||||
UINT32 SiliconInitUpdOffset;
|
||||
/** Offset 0x0018
|
||||
**/
|
||||
UINT64 ReservedUpd1;
|
||||
/** Offset 0x0020
|
||||
**/
|
||||
MEMORY_INIT_UPD MemoryInitUpd;
|
||||
/** Offset 0x0050
|
||||
/** Offset 0x0038
|
||||
**/
|
||||
SILICON_INIT_UPD SiliconInitUpd;
|
||||
/** Offset 0x0080
|
||||
**/
|
||||
UINT16 PcdRegionTerminator;
|
||||
} UPD_DATA_REGION;
|
||||
|
||||
#define FSP_IMAGE_ID 0x305053462D4B5551 /* 'QUK-FSP0' */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue