mainboard/asus/kgpe-d16: Enable CBFS spinlocks
Change-Id: I8f6226d3e74ac5c7f29f708128a7502ced1287bf Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Reviewed-on: https://review.coreboot.org/12062 Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com> Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
7b22d84d55
commit
5f2bf6d02d
|
@ -15,6 +15,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
select SUPERIO_NUVOTON_NCT5572D
|
select SUPERIO_NUVOTON_NCT5572D
|
||||||
select PARALLEL_CPU_INIT
|
select PARALLEL_CPU_INIT
|
||||||
select HAVE_ROMSTAGE_CONSOLE_SPINLOCK
|
select HAVE_ROMSTAGE_CONSOLE_SPINLOCK
|
||||||
|
select HAVE_ROMSTAGE_NVRAM_CBFS_SPINLOCK
|
||||||
select HAVE_HARD_RESET
|
select HAVE_HARD_RESET
|
||||||
select HAVE_OPTION_TABLE
|
select HAVE_OPTION_TABLE
|
||||||
select HAVE_CMOS_DEFAULT
|
select HAVE_CMOS_DEFAULT
|
||||||
|
|
|
@ -324,6 +324,18 @@ void initialize_romstage_console_lock(void)
|
||||||
car_get_var(printk_spinlock) = SPIN_LOCK_UNLOCKED;
|
car_get_var(printk_spinlock) = SPIN_LOCK_UNLOCKED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static spinlock_t nvram_cbfs_spinlock CAR_GLOBAL;
|
||||||
|
|
||||||
|
spinlock_t* romstage_nvram_cbfs_lock(void)
|
||||||
|
{
|
||||||
|
return car_get_var_ptr(&nvram_cbfs_spinlock);
|
||||||
|
}
|
||||||
|
|
||||||
|
void initialize_romstage_nvram_cbfs_lock(void)
|
||||||
|
{
|
||||||
|
car_get_var(nvram_cbfs_spinlock) = SPIN_LOCK_UNLOCKED;
|
||||||
|
}
|
||||||
|
|
||||||
void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
{
|
{
|
||||||
uint32_t esp;
|
uint32_t esp;
|
||||||
|
@ -350,8 +362,9 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
timestamp_init(timestamp_get());
|
timestamp_init(timestamp_get());
|
||||||
timestamp_add_now(TS_START_ROMSTAGE);
|
timestamp_add_now(TS_START_ROMSTAGE);
|
||||||
|
|
||||||
/* Initialize the printk spinlock */
|
/* Initialize the printk and nvram CBFS spinlocks */
|
||||||
initialize_romstage_console_lock();
|
initialize_romstage_console_lock();
|
||||||
|
initialize_romstage_nvram_cbfs_lock();
|
||||||
|
|
||||||
/* Nothing special needs to be done to find bus 0 */
|
/* Nothing special needs to be done to find bus 0 */
|
||||||
/* Allow the HT devices to be found */
|
/* Allow the HT devices to be found */
|
||||||
|
|
Loading…
Reference in New Issue