From 922064162bb4695a276bd46ba0a928e94825ac8b Mon Sep 17 00:00:00 2001 From: Alexandru Gagniuc Date: Thu, 3 Mar 2016 10:58:30 -0800 Subject: soc/intel/common/nvm: Allow overriding to_flash_offset() function On apollolake, the flash is memory-mapped differently, and the default MMIO to flash calculation does not produce correct results. While the long-term solution is to rewrite the NVM functionality to keep the flash offset as part of its context, as a temporary measure, allow overriding the to_flash_offset() function by declaring it weak. Change-Id: Ic54baeba2441a08cfe1a47e235747797f6efb59b Signed-off-by: Alexandru Gagniuc Signed-off-by: Andrey Petrov Reviewed-on: https://review.coreboot.org/14247 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/soc/intel/common/nvm.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/soc/intel/common/nvm.h') diff --git a/src/soc/intel/common/nvm.h b/src/soc/intel/common/nvm.h index feae5c3823..074a2ce406 100644 --- a/src/soc/intel/common/nvm.h +++ b/src/soc/intel/common/nvm.h @@ -33,4 +33,7 @@ int nvm_is_write_protected(void); /* Apply protection to a range of flash */ int nvm_protect(void *start, size_t size); +/* Map MMIO address to actual address in flash */ +uint32_t nvm_mmio_to_flash_offset(void *p); + #endif /* _COMMON_NVM_H_ */ -- cgit v1.2.3