diff options
author | Asami Doi <d0iasm.pub@gmail.com> | 2019-08-07 13:40:53 +0900 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2019-08-26 07:14:03 +0000 |
commit | 06993ee7295c81f71462616277624fbf8ebc8ec9 (patch) | |
tree | 569e82efdd9292de5d318a4402d368359fbdd97f /src/lib | |
parent | b0b99058ccf975f5612cdf4aa15607dee05822b1 (diff) | |
download | coreboot-06993ee7295c81f71462616277624fbf8ebc8ec9.tar.gz coreboot-06993ee7295c81f71462616277624fbf8ebc8ec9.tar.bz2 coreboot-06993ee7295c81f71462616277624fbf8ebc8ec9.zip |
lib: ramdetect: Register exception handlers for ARMv8
Register exception handlers to avoid a Synchronous External Abort
that is raised when you try to access a non-memory address on ARMv8.
An exception handler can jump over the faulting instruction.
This is the feature only for QEMU/AArch64.
Signed-off-by: Asami Doi <d0iasm.pub@gmail.com>
Change-Id: I09a306ca307ba4027d9758c3debc2e7c844c66b8
Reviewed-on: https://review.coreboot.org/c/coreboot/+/34774
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/ramdetect.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/ramdetect.c b/src/lib/ramdetect.c index 5416a580dd1e..2c83092ebcdf 100644 --- a/src/lib/ramdetect.c +++ b/src/lib/ramdetect.c @@ -19,7 +19,7 @@ #define OVERLAP(a, b, s, e) ((b) > (s) && (a) < (e)) -static int probe_mb(const uintptr_t dram_start, const uintptr_t size) +int __weak probe_mb(const uintptr_t dram_start, const uintptr_t size) { uintptr_t addr = dram_start + (size * MiB) - sizeof(uint32_t); static const uint32_t patterns[] = { |