fsp_baytrail: Add new microcode for Bay Trail M
Add a new microcode for Bay Trail M D0 stepping used in cpu N2807 silicon. In addition, a selection of the used CPU type has been added (I or M/D) which allows to use only the really needed microcode for a given CPU type. Change-Id: I373fc9b535f1dc97eaa9f76ae46f0b69b247a8a0 Signed-off-by: Werner Zeh <werner.zeh@siemens.com> Reviewed-on: http://review.coreboot.org/8399 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
parent
fb9d4caf16
commit
b5a374d58b
|
@ -50,6 +50,10 @@ config CPU_SPECIFIC_OPTIONS
|
|||
select SUPPORT_CPU_UCODE_IN_CBFS
|
||||
select ROMSTAGE_RTC_INIT
|
||||
|
||||
config SOC_INTEL_FSP_BAYTRAIL_MD
|
||||
bool
|
||||
default n
|
||||
|
||||
config BOOTBLOCK_CPU_INIT
|
||||
string
|
||||
default "soc/intel/fsp_baytrail/bootblock/bootblock.c"
|
||||
|
|
|
@ -19,20 +19,24 @@
|
|||
|
||||
unsigned microcode[] = {
|
||||
|
||||
/*
|
||||
/*
|
||||
* The problem is that these microcode files are not in the tree. They come
|
||||
* with FSP, so let the user deal with the include paths when HAVE_FSP_BIN
|
||||
* is enabled.
|
||||
*/
|
||||
#if IS_ENABLED(CONFIG_HAVE_FSP_BIN)
|
||||
#if !IS_ENABLED(CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD)
|
||||
/* Region size is 0x30000 - update in microcode_size.h if it gets larger. */
|
||||
#include "M0230672228.h" // M0230672: Bay Trail "Super SKU" B0/B1
|
||||
#include "M0130673322.h" // M0130673: Bay Trail I B2 / B3
|
||||
#include "M0130679901.h" // M0130679: Bay Trail I D0
|
||||
#else
|
||||
/* Region size is 0x10000 - update in microcode_size.h if it gets larger. */
|
||||
#include "M0C30678829.h" // M0C30678: Bay Trail M D Stepping
|
||||
#endif /* CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD */
|
||||
#endif /* CONFIG_HAVE_FSP_BIN */
|
||||
|
||||
/* Region size is 0x30000 - update in microcode_size.h if it gets larger. */
|
||||
#include "M0230672228.h" // M0230672: Baytrail "Super SKU" B0/B1
|
||||
#include "M0130673322.h" // M0130673: Baytrail I B2 / B3
|
||||
#include "M0130679901.h" // M0130679: Baytrail I D0
|
||||
|
||||
#endif
|
||||
/* Dummy terminator */
|
||||
/* Dummy terminator */
|
||||
0x0, 0x0, 0x0, 0x0,
|
||||
0x0, 0x0, 0x0, 0x0,
|
||||
0x0, 0x0, 0x0, 0x0,
|
||||
|
|
|
@ -1,2 +1,6 @@
|
|||
/* Maximum size of the area that the FSP will search for the correct microcode */
|
||||
#define MICROCODE_REGION_LENGTH 0x30000
|
||||
#if !IS_ENABLED(CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD)
|
||||
#define MICROCODE_REGION_LENGTH 0x30000
|
||||
#else
|
||||
#define MICROCODE_REGION_LENGTH 0x10000
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue