diff options
author | Timothy Pearson <tpearson@raptorengineeringinc.com> | 2015-08-28 20:02:45 -0500 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2015-12-18 19:48:52 +0100 |
commit | 5f2bf6d02ddb82887a17c0b48ce8eb3a300f9c09 (patch) | |
tree | 0c25ec3f6f7c3cd51bcdc4ea6f0d9a10042a47cd | |
parent | 7b22d84d55386ee422fa77c1d8bce9dddeaaa231 (diff) | |
download | coreboot-staging-5f2bf6d02ddb82887a17c0b48ce8eb3a300f9c09.zip coreboot-staging-5f2bf6d02ddb82887a17c0b48ce8eb3a300f9c09.tar.gz |
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>
-rw-r--r-- | src/mainboard/asus/kgpe-d16/Kconfig | 1 | ||||
-rw-r--r-- | src/mainboard/asus/kgpe-d16/romstage.c | 15 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/mainboard/asus/kgpe-d16/Kconfig b/src/mainboard/asus/kgpe-d16/Kconfig index 67b43ca..49dd37b 100644 --- a/src/mainboard/asus/kgpe-d16/Kconfig +++ b/src/mainboard/asus/kgpe-d16/Kconfig @@ -15,6 +15,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy select SUPERIO_NUVOTON_NCT5572D select PARALLEL_CPU_INIT select HAVE_ROMSTAGE_CONSOLE_SPINLOCK + select HAVE_ROMSTAGE_NVRAM_CBFS_SPINLOCK select HAVE_HARD_RESET select HAVE_OPTION_TABLE select HAVE_CMOS_DEFAULT diff --git a/src/mainboard/asus/kgpe-d16/romstage.c b/src/mainboard/asus/kgpe-d16/romstage.c index 13eacd2..f9af195 100644 --- a/src/mainboard/asus/kgpe-d16/romstage.c +++ b/src/mainboard/asus/kgpe-d16/romstage.c @@ -324,6 +324,18 @@ void initialize_romstage_console_lock(void) 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) { 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_add_now(TS_START_ROMSTAGE); - /* Initialize the printk spinlock */ + /* Initialize the printk and nvram CBFS spinlocks */ initialize_romstage_console_lock(); + initialize_romstage_nvram_cbfs_lock(); /* Nothing special needs to be done to find bus 0 */ /* Allow the HT devices to be found */ |