pupa-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pupa ./ChangeLog ./NEWS conf/i386-pc.mk conf/i3...


From: Yoshinori K. Okuji
Subject: pupa ./ChangeLog ./NEWS conf/i386-pc.mk conf/i3...
Date: Thu, 16 Jan 2003 21:52:05 -0500

CVSROOT:        /cvsroot/pupa
Module name:    pupa
Changes by:     Yoshinori K. Okuji <address@hidden>     03/01/16 21:52:05

Modified files:
        .              : ChangeLog NEWS 
        conf           : i386-pc.mk i386-pc.rmk 
        include/pupa   : loader.h 
        include/pupa/i386/pc: init.h loader.h 
        kern           : dl.c loader.c main.c mm.c rescue.c 
        kern/i386/pc   : init.c startup.S 
        loader/i386/pc : chainloader.c 
Added files:
        include/pupa/i386/pc: linux.h 
        loader/i386/pc : linux.c 

Log message:
        2003-01-17  Yoshinori K. Okuji  <address@hidden>
        
        * include/pupa/i386/pc/linux.h: New file.
        * loader/i386/pc/linux.c: Likewise.
        
        * loader/i386/pc/chainloader.c (pupa_chainloader_boot_sector):
        Removed.
        (pupa_chainloader_unload): Return PUPA_ERR_NONE.
        (pupa_rescue_cmd_chainloader): Read the image to 0x7C00 instead
        of PUPA_CHAINLOADER_BOOT_SECTOR.
        
        * kern/i386/pc/startup.S: Include pupa/machine/linux.h.
        (pupa_linux_prot_size): New variable.
        (pupa_linux_tmp_addr): Likewise.
        (pupa_linux_real_addr): Likewise.
        (pupa_linux_boot_zimage): New function.
        (pupa_linux_boot_bzimage): Likewise.
        
        * kern/i386/pc/init.c (struct mem_region): New structure.
        (MAX_REGIONS): New macro.
        (mem_regions): New variable.
        (num_regions): Likewise.
        (pupa_os_area_addr): Likewise.
        (pupa_os_area_size): Likewise.
        (pupa_lower_mem): Likewise.
        (pupa_upper_mem): Likewise.
        (add_mem_region): New function.
        (compact_mem_regions): Likewise.
        (pupa_machine_init): Set PUPA_LOWER_MEM and PUPA_UPPER_MEM to
        the size of the conventional memory and that of so-called upper
        memory (before the first memory hole).
        Instead of adding each found region to free memory, use
        add_mem_region and add them after removing overlaps.
        Also, add only 1/4 of the upper memory to free memory. The rest
        is used for loading OS images. Maybe this is ad hoc, but this
        makes it much easier to relocate OS images when booting.
        
        * kern/rescue.c (pupa_rescue_cmd_module): Removed.
        (pupa_enter_rescue_mode): Don't register initrd and module.
        
        * kern/mm.c: Include pupa/dl.h.
        
        * kern/main.c: Include pupa/file.h and pupa/device.h.
        
        * kern/loader.c (pupa_loader_load_module_func): Removed.
        (pupa_loader_load_module): Likewise.
        
        * kern/dl.c (pupa_dl_load): Use the suffix ``.mod'' instead of
        ``.o''.
        
        * include/pupa/i386/pc/loader.h (pupa_linux_prot_size): Declared.
        (pupa_linux_tmp_addr): Likewise.
        (pupa_linux_real_addr): Likewise.
        (pupa_linux_boot_zimage): Likewise.
        (pupa_linux_boot_bzimage): Likewise.
        
        * include/pupa/i386/pc/init.h (pupa_lower_mem): Declared.
        (pupa_upper_mem): Likewise.
        (pupa_gate_a20): Don't export, because turning off Gate A20 in a
        module is too dangerous.
        
        * include/pupa/loader.h (pupa_os_area_addr): Declared.
        (pupa_os_area_size): Likewise.
        (pupa_loader_set): Remove the first argument. Loader doesn't
        manage modules or initrd any longer.
        (pupa_loader_load_module): Removed.
        
        * conf/i386-pc.rmk (pkgdata_MODULES): Added linux.mod.
        (linux_mod_SOURCES): New variable.
        (linux_mod_CFLAGS): Likewise.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/ChangeLog.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/NEWS.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/conf/i386-pc.mk.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/conf/i386-pc.rmk.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/include/pupa/loader.h.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/include/pupa/i386/pc/linux.h?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/include/pupa/i386/pc/init.h.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/include/pupa/i386/pc/loader.h.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/dl.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/loader.c.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/main.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/mm.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/rescue.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/i386/pc/init.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/kern/i386/pc/startup.S.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/loader/i386/pc/linux.c?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/pupa/pupa/loader/i386/pc/chainloader.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]