cpu/intel: Remove ROMCC header guards and code
Intel's platforms use a GCC compiled bootblock. Change-Id: I779d7115fee75df9356873e9cc66d43280821812 Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/37758 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
parent
555efe4792
commit
9612a3c32a
|
@ -28,11 +28,8 @@
|
||||||
_cache_as_ram_setup:
|
_cache_as_ram_setup:
|
||||||
|
|
||||||
bootblock_pre_c_entry:
|
bootblock_pre_c_entry:
|
||||||
|
|
||||||
#if !CONFIG(ROMCC_BOOTBLOCK)
|
|
||||||
movl $cache_as_ram, %esp /* return address */
|
movl $cache_as_ram, %esp /* return address */
|
||||||
jmp check_mtrr /* Check if CPU properly reset */
|
jmp check_mtrr /* Check if CPU properly reset */
|
||||||
#endif
|
|
||||||
|
|
||||||
cache_as_ram:
|
cache_as_ram:
|
||||||
post_code(0x20)
|
post_code(0x20)
|
||||||
|
|
|
@ -71,19 +71,6 @@ static void romstage_main(unsigned long bist)
|
||||||
/* We do not return here. */
|
/* We do not return here. */
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG(ROMCC_BOOTBLOCK)
|
|
||||||
/* This wrapper enables easy transition away from ROMCC_BOOTBLOCK
|
|
||||||
* keeping changes in cache_as_ram.S easy to manage.
|
|
||||||
*/
|
|
||||||
asmlinkage void bootblock_c_entry_bist(uint64_t base_timestamp, uint32_t bist)
|
|
||||||
{
|
|
||||||
timestamp_init(base_timestamp);
|
|
||||||
timestamp_add_now(TS_START_ROMSTAGE);
|
|
||||||
romstage_main(bist);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* We don't carry BIST from bootblock in a good location to read from.
|
/* We don't carry BIST from bootblock in a good location to read from.
|
||||||
* Any error should have been reported in bootblock already.
|
* Any error should have been reported in bootblock already.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
config MICROCODE_UPDATE_PRE_RAM
|
config MICROCODE_UPDATE_PRE_RAM
|
||||||
bool
|
bool
|
||||||
depends on SUPPORT_CPU_UCODE_IN_CBFS
|
depends on SUPPORT_CPU_UCODE_IN_CBFS
|
||||||
default y if !ROMCC_BOOTBLOCK
|
default y
|
||||||
help
|
help
|
||||||
Select this option if you want to update the microcode
|
Select this option if you want to update the microcode
|
||||||
during the cache as ram setup.
|
during the cache as ram setup.
|
||||||
|
|
|
@ -15,11 +15,7 @@
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#if !defined(__ROMCC__)
|
|
||||||
#include <cbfs.h>
|
#include <cbfs.h>
|
||||||
#else
|
|
||||||
#include <arch/cbfs.h>
|
|
||||||
#endif
|
|
||||||
#include <arch/cpu.h>
|
#include <arch/cpu.h>
|
||||||
#include <console/console.h>
|
#include <console/console.h>
|
||||||
#include <cpu/x86/msr.h>
|
#include <cpu/x86/msr.h>
|
||||||
|
@ -141,22 +137,11 @@ const void *intel_microcode_find(void)
|
||||||
unsigned int x86_model, x86_family;
|
unsigned int x86_model, x86_family;
|
||||||
msr_t msr;
|
msr_t msr;
|
||||||
|
|
||||||
#ifdef __ROMCC__
|
|
||||||
struct cbfs_file *microcode_file;
|
|
||||||
|
|
||||||
microcode_file = walkcbfs_head((char *) MICROCODE_CBFS_FILE);
|
|
||||||
if (!microcode_file)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
ucode_updates = CBFS_SUBHEADER(microcode_file);
|
|
||||||
microcode_len = ntohl(microcode_file->len);
|
|
||||||
#else
|
|
||||||
ucode_updates = cbfs_boot_map_with_leak(MICROCODE_CBFS_FILE,
|
ucode_updates = cbfs_boot_map_with_leak(MICROCODE_CBFS_FILE,
|
||||||
CBFS_TYPE_MICROCODE,
|
CBFS_TYPE_MICROCODE,
|
||||||
µcode_len);
|
µcode_len);
|
||||||
if (ucode_updates == NULL)
|
if (ucode_updates == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPUID sets MSR 0x8B if a microcode update has been loaded. */
|
/* CPUID sets MSR 0x8B if a microcode update has been loaded. */
|
||||||
msr.lo = 0;
|
msr.lo = 0;
|
||||||
|
@ -201,8 +186,7 @@ const void *intel_microcode_find(void)
|
||||||
microcode_len -= update_size;
|
microcode_len -= update_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ROMCC doesn't like NULL. */
|
return NULL;
|
||||||
return (void *)0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void intel_update_microcode_from_cbfs(void)
|
void intel_update_microcode_from_cbfs(void)
|
||||||
|
|
Loading…
Reference in New Issue