soc/intel/apollolake: Update FSP header files
Update autogenerated FSP 2.0 generic header files based on FSP release 136_30. Changes were made to avoid duplicating some of the structs for every SoC. BUG=chrome-os-partner:50765 TEST=Build coreboot Change-Id: I6f3c9270fb67210d6ea87e17ccf52d203fa64b4b Signed-off-by: Bora Guvendik <bora.guvendik@intel.com> Reviewed-on: https://chromium.devtools.intel.com/7145 Reviewed-by: Petrov, Andrey <andrey.petrov@intel.com> Tested-by: Petrov, Andrey <andrey.petrov@intel.com> Reviewed-on: https://chromium.devtools.intel.com/7584 Reviewed-on: https://review.coreboot.org/15081 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
committed by
Aaron Durbin
parent
1a718642ea
commit
de4b09fa26
64
src/drivers/intel/fsp2_0/include/fsp/upd.h
Normal file
64
src/drivers/intel/fsp2_0/include/fsp/upd.h
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Intel Corp.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*/
|
||||
|
||||
#ifndef _FSP2_0_UPD_H_
|
||||
#define _FSP2_0_UPD_H_
|
||||
|
||||
struct FSP_UPD_HEADER {
|
||||
///
|
||||
/// UPD Region Signature. This signature will be
|
||||
/// "XXXXXX_T" for FSP-T
|
||||
/// "XXXXXX_M" for FSP-M
|
||||
/// "XXXXXX_S" for FSP-S
|
||||
/// Where XXXXXX is an unique signature
|
||||
///
|
||||
uint64_t Signature;
|
||||
///
|
||||
/// Revision of the Data structure. For FSP v2.0 value is 1.
|
||||
///
|
||||
uint8_t Revision;
|
||||
uint8_t Reserved[23];
|
||||
} __attribute__((packed));
|
||||
|
||||
struct FSPM_ARCH_UPD {
|
||||
///
|
||||
/// Revision of the structure. For FSP v2.0 value is 1.
|
||||
///
|
||||
uint8_t Revision;
|
||||
uint8_t Reserved[3];
|
||||
///
|
||||
/// Pointer to the non-volatile storage (NVS) data buffer.
|
||||
/// If it is NULL it indicates the NVS data is not available.
|
||||
///
|
||||
void *NvsBufferPtr;
|
||||
///
|
||||
/// Pointer to the temporary stack base address to be
|
||||
/// consumed inside FspMemoryInit() API.
|
||||
///
|
||||
void *StackBase;
|
||||
///
|
||||
/// Temporary stack size to be consumed inside
|
||||
/// FspMemoryInit() API.
|
||||
///
|
||||
uint32_t StackSize;
|
||||
///
|
||||
/// Size of memory to be reserved by FSP below "top
|
||||
/// of low usable memory" for bootloader usage.
|
||||
///
|
||||
uint32_t BootLoaderTolumSize;
|
||||
///
|
||||
/// Current boot mode.
|
||||
///
|
||||
uint32_t BootMode;
|
||||
uint8_t Reserved1[8];
|
||||
} __attribute__((packed));
|
||||
|
||||
#endif /* _FSP2_0_UPD_H_ */
|
Reference in New Issue
Block a user