]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
x86: Adjust search range for sysinfo table
authorSimon Glass <sjg@chromium.org>
Thu, 4 May 2023 22:54:55 +0000 (16:54 -0600)
committerBin Meng <bmeng@tinylab.org>
Thu, 11 May 2023 02:25:29 +0000 (10:25 +0800)
Avoid searching starting at 0 since this memory may not be available,
e.g. if protection against NULL-pointer access is enabled. The table
cannot be there anyway, since the first 1KB of memory was originally
used for the interrupt table and coreboot avoids it.

Start at 0x400 instead.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/cpu/cpu.c

index 6fe6eaf6c84ea64207b902bf5f5405e0ba91a0ad..dddd281e966cbea276b183d99ce857a681953864 100644 (file)
@@ -351,8 +351,8 @@ long locate_coreboot_table(void)
 {
        long addr;
 
-       /* We look for LBIO in the first 4K of RAM and again at 960KB */
-       addr = detect_coreboot_table_at(0x0, 0x1000);
+       /* We look for LBIO from addresses 1K-4K and again at 960KB */
+       addr = detect_coreboot_table_at(0x400, 0xc00);
        if (addr < 0)
                addr = detect_coreboot_table_at(0xf0000, 0x1000);