aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2003-05-01 04:18:02 +0000
committerPeter Wemm <peter@FreeBSD.org>2003-05-01 04:18:02 +0000
commitabf50ec9219ce68f8311886c1e00da779d39ea8d (patch)
tree4821566d5f37ced0f844916f1c9141b7e50316c9 /sys
parent2f0eeb54eb908b60d1fcbc26f6e3f2d73b963d04 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/machdep.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index 51afb57a3332..7bdd177ff1b1 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -751,6 +751,8 @@ getmemsize(caddr_t kmdp, u_int64_t first)
* ie: an int32_t immediately precedes smap.
*/
smapbase = (struct bios_smap *)preload_search_info(kmdp, MODINFO_METADATA | MODINFOMD_SMAP);
+ if (smapbase == 0)
+ smapbase = (struct bios_smap *)preload_search_info(kmdp, MODINFO_METADATA | 0x0009); /* Old value for MODINFOMD_SMAP */
if (smapbase == 0) {
panic("No BIOS smap info from loader!");
goto deep_shit;
@@ -1154,9 +1156,9 @@ hammer_time(void)
preload_metadata = (caddr_t)(uintptr_t)(modulep + KERNBASE);
preload_bootstrap_relocate(KERNBASE);
- kmdp = preload_search_by_type("elf64 kernel");
+ kmdp = preload_search_by_type("elf kernel");
if (kmdp == NULL)
- kmdp = preload_search_by_type("elf kernel");
+ kmdp = preload_search_by_type("elf64 kernel");
boothowto = MD_FETCH(kmdp, MODINFOMD_HOWTO, int);
kern_envp = MD_FETCH(kmdp, MODINFOMD_ENVP, char *) + KERNBASE;