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:
Timothy Pearson 2015-08-28 20:02:45 -05:00 committed by Martin Roth
parent 7b22d84d55
commit 5f2bf6d02d
2 changed files with 15 additions and 1 deletions

View File

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

View File

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