From 6c3c31e49d6b53d549de5c815ed9a2f7ab5a3521 Mon Sep 17 00:00:00 2001 From: Lee Leahy Date: Sun, 5 Jun 2016 16:46:48 -0700 Subject: bootblock: Declare common bootblock_pre_c_entry routine Enable uses of a common bootblock_pre_c_entry routine. Pass in TSC value as a uint64_t value. TEST=Build for amenia and Galileo Gen2 Change-Id: I8be2e079ababb2cf1f9b7e6293f93e7c778761a1 Signed-off-by: Lee Leahy Reviewed-on: https://review.coreboot.org/15124 Tested-by: build bot (Jenkins) Reviewed-by: Lee Leahy --- src/soc/intel/apollolake/bootblock/bootblock.c | 8 ++++---- src/soc/intel/apollolake/bootblock/cache_as_ram.S | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src/soc/intel/apollolake/bootblock') diff --git a/src/soc/intel/apollolake/bootblock/bootblock.c b/src/soc/intel/apollolake/bootblock/bootblock.c index 68ce7ab640..ca402e922b 100644 --- a/src/soc/intel/apollolake/bootblock/bootblock.c +++ b/src/soc/intel/apollolake/bootblock/bootblock.c @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -54,7 +53,7 @@ static void enable_pm_timer(void) wrmsr(MSR_EMULATE_PM_TMR, msr); } -void asmlinkage bootblock_c_entry(uint32_t tsc_hi, uint32_t tsc_lo) +void asmlinkage bootblock_c_entry(uint64_t base_timestamp) { device_t dev = NB_DEV_ROOT; @@ -71,7 +70,8 @@ void asmlinkage bootblock_c_entry(uint32_t tsc_hi, uint32_t tsc_lo) /* BAR and MMIO enable for IOSF, so that GPIOs can be configured */ pci_write_config32(dev, PCI_BASE_ADDRESS_0, CONFIG_IOSF_BASE_ADDRESS); pci_write_config32(dev, PCI_BASE_ADDRESS_1, 0); - pci_write_config16(dev, PCI_COMMAND, PCI_COMMAND_MASTER | PCI_COMMAND_MEMORY); + pci_write_config16(dev, PCI_COMMAND, + PCI_COMMAND_MASTER | PCI_COMMAND_MEMORY); /* Decode the ACPI I/O port range for early firmware verification.*/ dev = PMC_DEV; @@ -80,7 +80,7 @@ void asmlinkage bootblock_c_entry(uint32_t tsc_hi, uint32_t tsc_lo) PCI_COMMAND_IO | PCI_COMMAND_MASTER); /* Call lib/bootblock.c main */ - bootblock_main_with_timestamp(((uint64_t)tsc_hi << 32) | tsc_lo); + bootblock_main_with_timestamp(base_timestamp); } static void cache_bios_region(void) diff --git a/src/soc/intel/apollolake/bootblock/cache_as_ram.S b/src/soc/intel/apollolake/bootblock/cache_as_ram.S index f19cb71f55..8647206c0a 100644 --- a/src/soc/intel/apollolake/bootblock/cache_as_ram.S +++ b/src/soc/intel/apollolake/bootblock/cache_as_ram.S @@ -130,10 +130,10 @@ before_carstage: post_code(0x2b) /* Restore the timestamp from bootblock_crt0.S (mm2:mm1) */ - movd %mm1, %eax - push %eax movd %mm2, %eax push %eax + movd %mm1, %eax + push %eax /* We can call into C functions now */ call bootblock_c_entry -- cgit v1.2.3