1. 17 Aug, 2010 1 commit
  2. 06 May, 2010 1 commit
  3. 20 Dec, 2009 1 commit
  4. 11 Jun, 2009 1 commit
    • phcoder's avatar
      2009-06-11 Vladimir Serbinenko <phcoder@gmail.com> · 63963d17
      phcoder authored
      	Drivemap fixes
      
      	* commands/i386/pc/drivemap.c (grub_get_root_biosnumber_drivemap):
      	new function
      	(grub_get_root_biosnumber_saved): new variable
      	(GRUB_MOD_INIT): register grub_get_root_biosnumber_drivemap
      	(GRUB_MOD_FINI): unregister grub_get_root_biosnumber_drivemap
      	* commands/i386/pc/drivemap_int13h.S (grub_drivemap_handler): restore 
      	%dx after the call if necessary
      	* conf/common.rmk (pkglib_MODULES): remove boot.mod
      	(boot_mod_SOURCES): remove
      	(boot_mod_CFLAGS): remove
      	(boot_mod_LDFLAGS): remove
      	* conf/i386-coreboot.rmk (pkglib_MODULES): add boot.mod
      	(boot_mod_SOURCES): new variable
      	(boot_mod_CFLAGS): likewise
      	(boot_mod_LDFLAGS): likewise
      	* conf/i386-efi.rmk: likewise
      	* conf/i386-ieee1275.rmk: likewise
      	* conf/i386-pc.rmk: likewise
      	* conf/powerpc-ieee1275.rmk: likewise
      	* conf/sparc64-ieee1275.rmk: likewise
      	* conf/x86_64-efi.rmk: likewise
      	* include/grub/i386/pc/biosnum.h: new file
      	* lib/i386/pc/biosnum.c: likewise
      	* loader/i386/bsd.c (grub_bsd_get_device): use grub_get_root_biosnumber
      	* loader/i386/multiboot.c (grub_multiboot_get_bootdev): likewise
      	* loader/i386/pc/chainloader.c (grub_chainloader_cmd): likewise
      	
      63963d17
  5. 08 May, 2009 1 commit
  6. 22 Apr, 2009 1 commit
    • davem's avatar
      * util/sparc64/ieee1275/misc.c: New file. · a1447506
      davem authored
      	* util/sparc64/ieee1275/grub-setup.c: New file.
      	* util/sparc64/ieee1275/grub-ofpathname.c: New file.
      	* util/sparc64/ieee1275/grub-mkimage.c: New file.
      	* util/sparc64/ieee1275/grub-install.in: New file.
      	* util/ieee1275/ofpath.c: New file.
      	* util/ieee1275/devicemap.c: New file.
      	* util/devicemap.c: New file.
      	* util/deviceiter.c: New file.
      	* kern/sparc64/ieee1275/init.c: New file.
      	* include/grub/util/ofpath.h: New file.
      	* include/grub/util/deviceiter.h: New file.
      	* util/grub-mkdevicemap.c: Include deviceiter.h.
      	Implement using grub_util_emit_devicemap_entry and
      	grub_util_iterate_devices.
      	* conf/i386-corebook.rmk: Build util/deviceiter.c and
      	util/devicemap.c into grub-mkdevicemap
      	* conf/i386-efi.rmk: Likewise.
      	* conf/i386-ieee1275.rmk: Likewise.
      	* conf/i386-pc.rmk: Likewise.
      	* conf/powerpc-ieee1275.rmk: Likewise.
      	* conf/sparc64-ieee1275.rmk: Add rules to build boot block
      	images and installation utilities.  Build kernel as image
      	instead of as elf binary.  Use common rules as much as possible.
      a1447506
  7. 13 Apr, 2009 1 commit
  8. 01 Apr, 2009 1 commit
  9. 26 Apr, 2008 1 commit
    • bean's avatar
      2008-04-25 Bean <bean123ch@gmail.com> · 25f16ec1
      bean authored
      	* Makefile.in (RMKFILES): Add missing arch i386-ieee1275 and
      	i386-linuxbios.
      
      	* commands/hexdump.c (grub_cmd_hexdump): Support dumping of device,
      	change the buffer size to 4096 for cdrom device.
      
      	* conf/i386-ieee1275.rmk (pkglib_MODULES): Add _linux.mod, linux.mod
      	and nand.mod.
      	(_linux_mod_SOURCES): New variable.
      	(_linux_mod_CFLAGS): Likewise.
      	(_linux_mod_LDFLAGS): Likewise.
      	(linux_mod_SOURCES): Likewise.
      	(linux_mod_CFLAGS): Likewise.
      	(linux_mod_LDFLAGS): Likewise.
      	(nand_mod_SOURCES): Likewise.
      	(nand_mod_CFLAGS): Likewise.
      	(nand_mod_LDFLAGS): Likewise.
      
      	* disk/ieee1275/ofdisk.c (grub_ofdisk_open): Return
      	GRUB_ERR_UNKNOWN_DEVICE instead of GRUB_ERR_BAD_DEVICE if no device
      	type property. (nand device in olpc don't have this property)
      
      	* include/grub/disk.h (grub_disk_dev_id): New macro
      	GRUB_DISK_DEVICE_NAND_ID.
      
      	* include/grub/i386/ieee1275/loader.h (grub_rescue_cmd_linux): New
      	function prototype.
      	(grub_rescue_cmd_initrd): Likewise.
      
      	* include/grub/i386/linux.h (GRUB_LINUX_OFW_SIGNATURE): New macro.
      	(linux_kernel_params): Add new member ofw_signature, ofw_num_items,
      	ofw_cif_handler and ofw_idt, adjust padding number.
      
      	* include/grub/i386/pc/memory.h (grub_upper_mem): Export it if
      	GRUB_MACHINE_IEEE1275 is defined.
      
      	* include/grub/ieee1275/ieee1275.h (grub_available_iterate):
      	Use NESTED_FUNC_ATTR attribute on the hook parameter.
      
      	* kern/powerpc/ieee1275/init.c (grub_claim_heap): Use NESTED_FUNC_ATTR
      	on nested function heap_init.
      	(grub_upper_mem): New variable for i386-ieee1275.
      	(grub_get_extended_memory): New function for i386-ieee1275.
      	(grub_machine_init): Call grub_get_extended_memory for i386-ieee1275.
      
      	* kern/powerpc/ieee1275/openfw.c (grub_available_iterate): Use
      	NESTED_FUNC_ATTR on the hook parameter. Don't quit if no device type
      	property.
      
      	* loader/i386/ieee1275/linux.c: New file.
      
      	* loader/i386/ieee1275/linux_normal.c: New file.
      
      	* disk/ieee1275/nand.c: New file.
      25f16ec1
  10. 24 Jan, 2008 1 commit
    • robertmh's avatar
      2008-01-23 Robert Millan <rmh@aybabtu.com> · 15c80c09
      robertmh authored
              * include/grub/i386/ieee1275/loader.h: Include `<grub/types.h>',
              `<grub/symbol.h>' and `<grub/multiboot.h>'.
              (grub_multiboot2_real_boot): New function prototype.
      
              * include/grub/i386/pc/memory.h: Include `<grub/machine/machine.h>'.
              [!GRUB_MACHINE_IEEE1275] (grub_lower_mem, grub_upper_mem): Disable.
      
              * kern/i386/ieee1275/init.c (grub_os_area_addr)
              (grub_os_area_size, grub_lower_mem, grub_upper_mem): Remove variables.
      15c80c09
  11. 23 Jan, 2008 1 commit
    • robertmh's avatar
      2008-01-23 Robert Millan <rmh@aybabtu.com> · dbb475a4
      robertmh authored
              * conf/i386-ieee1275.rmk (kernel_elf_SOURCES): Add `machine/loader.h'
              and `machine/memory.h'.
              (pkglib_MODULES): Add `multiboot.mod' and `_multiboot.mod'.
              (_multiboot_mod_SOURCES): New variable.
              (_multiboot_mod_CFLAGS): Likewise.
              (_multiboot_mod_LDFLAGS): Likewise.
              (multiboot_mod_SOURCES): Likewise.
              (multiboot_mod_CFLAGS): Likewise.
              (multiboot_mod_LDFLAGS): Likewise.
      
              * include/grub/i386/ieee1275/loader.h: New file.
      
              * include/grub/i386/ieee1275/machine.h: Likewise.
      
              * include/grub/i386/ieee1275/memory.h: Likewise.
      
              * include/grub/i386/pc/init.h (grub_os_area_addr): Remove (redundant)
              variable declaration.
              (grub_os_area_size): Likewise.
      
              * kern/i386/ieee1275/init.c (grub_os_area_addr, grub_os_area_size)
              (grub_lower_mem, grub_upper_mem): New variables.
              (grub_stop_floppy): New function (just to make
              grub_multiboot2_real_boot() happy).
      
              * kern/i386/ieee1275/startup.S: Include `<grub/machine/memory.h>',
              `<grub/cpu/linux.h>', `<multiboot.h>' and `<multiboot2.h>'.
              (grub_stop): New function.
              Include `"../realmode.S"' and `"../loader.S"'.
      
              * loader/multiboot_loader.c: Include `<grub/machine/machine.h>'.
              Replace `__i386__' #ifdefs with `GRUB_MACHINE_PCBIOS'.
      
              * loader/powerpc/ieee1275/multiboot2.c (grub_mb2_arch_boot): On i386,
              rely on grub_multiboot2_real_boot() for final boot.
      dbb475a4
  12. 01 Nov, 2007 1 commit
    • robertmh's avatar
      2007-10-31 Robert Millan <rmh@aybabtu.com> · ca25d8f0
      robertmh authored
      	* configure.ac: Add `i386-linuxbios' to the list of supported targets.
      
      	* conf/i386-linuxbios.rmk: New file.
      
      	* kern/i386/pc/hardware.c: Likewise.
      	* term/i386/pc/at_keyboard.c: Likewise.
      	* term/i386/pc/vga_text.c: Likewise.
      
      	* include/grub/i386/linuxbios/boot.h: Likewise.
      	* include/grub/i386/linuxbios/console.h: Likewise.
      	* include/grub/i386/linuxbios/init.h: Likewise.
      	* include/grub/i386/linuxbios/kernel.h: Likewise.
      	* include/grub/i386/linuxbios/loader.h: Likewise.
      	* include/grub/i386/linuxbios/memory.h: Likewise.
      	* include/grub/i386/linuxbios/serial.h: Likewise.
      	* include/grub/i386/linuxbios/time.h: Likewise.
      
      	* kern/i386/linuxbios/init.c: Likewise.
      	* kern/i386/linuxbios/startup.S: Likewise.
      	* kern/i386/linuxbios/table.c: Likewise.
      ca25d8f0