PERFORCE change 28606 for review
Peter Wemm
peter at FreeBSD.org
Tue Apr 8 21:30:50 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=28606
Change 28606 by peter at peter_daintree on 2003/04/08 21:30:17
export the bios SMAP table to the kernel via MODINFOMD_SMAP
Affected files ...
.. //depot/projects/hammer/sys/boot/i386/libi386/Makefile#6 edit
.. //depot/projects/hammer/sys/boot/i386/libi386/biossmap.c#1 add
.. //depot/projects/hammer/sys/boot/i386/libi386/bootinfo32.c#3 edit
.. //depot/projects/hammer/sys/boot/i386/libi386/bootinfo64.c#4 edit
.. //depot/projects/hammer/sys/boot/i386/libi386/libi386.h#4 edit
.. //depot/projects/hammer/sys/boot/i386/loader/main.c#3 edit
Differences ...
==== //depot/projects/hammer/sys/boot/i386/libi386/Makefile#6 (text+ko) ====
@@ -4,7 +4,7 @@
INTERNALLIB= true
SRCS= biosacpi.c bioscd.c biosdisk.c biosmem.c biospnp.c \
- biospci.c bootinfo.c bootinfo32.c bootinfo64.c \
+ biospci.c biossmap.c bootinfo.c bootinfo32.c bootinfo64.c \
comconsole.c devicename.c elf32_freebsd.c \
elf64_freebsd.c gatea20.c \
i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.s \
==== //depot/projects/hammer/sys/boot/i386/libi386/bootinfo32.c#3 (text+ko) ====
@@ -218,9 +218,7 @@
file_addmetadata(kfp, MODINFOMD_HOWTO, sizeof howto, &howto);
file_addmetadata(kfp, MODINFOMD_ENVP, sizeof envp, &envp);
file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend);
-#ifdef MODINFOMD_SMAPxx
- file_addmetadata(kfp, MODINFOMD_SMAP, smapsize, smap);
-#endif
+ bios_addsmapdata(kfp);
/* Figure out the size and location of the metadata */
*modulep = addr;
==== //depot/projects/hammer/sys/boot/i386/libi386/bootinfo64.c#4 (text+ko) ====
@@ -188,9 +188,7 @@
file_addmetadata(kfp, MODINFOMD_HOWTO, sizeof howto, &howto);
file_addmetadata(kfp, MODINFOMD_ENVP, sizeof envp, &envp);
file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend);
-#ifdef MODINFOMD_SMAPxx
- file_addmetadata(kfp, MODINFOMD_SMAP, smapsize, smap);
-#endif
+ bios_addsmapdata(kfp);
/* Figure out the size and location of the metadata */
*modulep = addr;
==== //depot/projects/hammer/sys/boot/i386/libi386/libi386.h#4 (text+ko) ====
@@ -84,6 +84,10 @@
ssize_t i386_copyout(const vm_offset_t src, void *dest, const size_t len);
ssize_t i386_readin(const int fd, vm_offset_t dest, const size_t len);
+struct preloaded_file;
+void bios_addsmapdata(struct preloaded_file *);
+void bios_getsmap(void);
+
void bios_getmem(void);
extern u_int32_t bios_basemem; /* base memory in bytes */
extern u_int32_t bios_extmem; /* extended memory in bytes */
==== //depot/projects/hammer/sys/boot/i386/loader/main.c#3 (text+ko) ====
@@ -144,6 +144,8 @@
extract_currdev(); /* set $currdev and $loaddev */
setenv("LINES", "24", 1); /* optional */
+ bios_getsmap();
+
archsw.arch_autoload = i386_autoload;
archsw.arch_getdev = i386_getdev;
archsw.arch_copyin = i386_copyin;
More information about the p4-projects
mailing list