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:
Elyes HAOUAS 2019-12-16 05:46:16 +01:00 committed by Kyösti Mälkki
parent 555efe4792
commit 9612a3c32a
4 changed files with 2 additions and 34 deletions

View File

@ -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)

View File

@ -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.
*/ */

View File

@ -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.

View File

@ -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,
&microcode_len); &microcode_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)