Page MenuHomeFreeBSD

D38254.id116012.diff
No OneTemporary

D38254.id116012.diff

diff --git a/stand/kboot/arch/amd64/load_addr.c b/stand/kboot/arch/amd64/load_addr.c
--- a/stand/kboot/arch/amd64/load_addr.c
+++ b/stand/kboot/arch/amd64/load_addr.c
@@ -162,3 +162,22 @@
}
return (base_seg);
}
+
+void
+bi_loadsmap(struct preloaded_file *kfp)
+{
+ struct bios_smap smap[32], *sm;
+ struct memory_segments *s;
+ int smapnum, len;
+
+ for (smapnum = 0; smapnum < min(32, nr_seg); smapnum++) {
+ sm = &smap[smapnum];
+ s = &segs[smapnum];
+ sm->base = s->start;
+ sm->length = s->end - s->start + 1;
+ sm->type = SMAP_TYPE_MEMORY;
+ }
+
+ len = smapnum * sizeof(struct bios_smap);
+ file_addmetadata(kfp, MODINFOMD_SMAP, len, &smap[0]);
+}

File Metadata

Mime Type
text/plain
Expires
Sun, Aug 30, 5:59 PM (1 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37615070
Default Alt Text
D38254.id116012.diff (679 B)

Event Timeline