firmware: dmi: Add macro SMBIOS_ENTRY_POINT_SCAN_START
authorTiezhu Yang <yangtiezhu@loongson.cn>
Wed, 5 Feb 2020 04:08:32 +0000 (12:08 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Mon, 23 Mar 2020 14:44:04 +0000 (15:44 +0100)
Use SMBIOS_ENTRY_POINT_SCAN_START instead of 0xF0000, because other
archtecture maybe use a special start address such as 0xFFFE000 for
Loongson platform.

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
drivers/firmware/dmi_scan.c

index 2045566..f59163c 100644 (file)
 #include <asm/dmi.h>
 #include <asm/unaligned.h>
 
+#ifndef SMBIOS_ENTRY_POINT_SCAN_START
+#define SMBIOS_ENTRY_POINT_SCAN_START 0xF0000
+#endif
+
 struct kobject *dmi_kobj;
 EXPORT_SYMBOL_GPL(dmi_kobj);
 
@@ -663,7 +667,7 @@ static void __init dmi_scan_machine(void)
                        return;
                }
        } else if (IS_ENABLED(CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK)) {
-               p = dmi_early_remap(0xF0000, 0x10000);
+               p = dmi_early_remap(SMBIOS_ENTRY_POINT_SCAN_START, 0x10000);
                if (p == NULL)
                        goto error;