]> Zhao Yanbai Git Server - minix.git/commitdiff
Make ELF kernel boot faster
authorAntoine Leca <Antoine.Leca.1@gmail.com>
Sat, 11 Feb 2012 23:19:00 +0000 (00:19 +0100)
committerBen Gras <ben@minix3.org>
Tue, 14 Feb 2012 13:52:15 +0000 (14:52 +0100)
kernel/arch/i386/pre_init.c

index eef6d4cf354b920fc78da913fdb940a552cef32d..d49a2f69efcdcb13f7eda25696b9e4fb49505c7e 100644 (file)
@@ -40,6 +40,9 @@
 #define mb_save_phymem(buf, phy, len) \
                phys_copy((u32_t)(buf), (phy), (len))
 
+#define mb_clear_memrange(start, end) \
+               phys_memset((start), 0, (end)-(start))
+
 PRIVATE void mb_itoa(u32_t val, char * out) 
 {
        char ret[ITOA_BUFFER_SIZE];
@@ -351,18 +354,6 @@ PRIVATE void get_parameters(multiboot_info_t *mbi)
        }
 }
 
-PRIVATE int mb_clear_memrange(phys_bytes start, phys_bytes end)
-{
-       int empty = 0;
-       int i;
-
-       /* FIXME: use faster function */
-       for (i = start; i < end; i++)
-               phys_copy((phys_bytes)&empty, i, 1);
-
-       return 0;
-}
-
 PRIVATE void mb_extract_image(multiboot_info_t mbi)
 {
        multiboot_module_t *mb_module_info;