1. 06 May, 2010 1 commit
  2. 27 Jun, 2009 1 commit
    • proski's avatar
      2009-06-26 Pavel Roskin <proski@gnu.org> · c402ab17
      proski authored
      	* include/grub/types.h: Define GRUB_TARGET_WORDSIZE.
      	* include/grub/elf.h: Define symbols without "32" or "64" based
      	on GRUB_TARGET_WORDSIZE.
      	* include/grub/multiboot2.h: Use GRUB_TARGET_WORDSIZE.
      	* efiemu/loadcore32.c: Redefine GRUB_TARGET_WORDSIZE, remove own
      	ELF definitions.
      	* efiemu/loadcore64.c: Likewise.
      	* loader/i386/bsd32.c: Likewise.
      	* loader/i386/bsd64.c: Likewise.
      	* kern/dl.c: Remove own ELF definitions.
      	* util/i386/efi/grub-mkimage.c: Likewise.
      c402ab17
  3. 03 May, 2009 1 commit
    • phcoder's avatar
      2009-05-02 Vladimir Serbinenko <phcoder@gmail.com> · 5caf964d
      phcoder authored
      	Efiemu
       
      	* conf/i386-pc.rmk: new modules efiemu, efiemu_acpi, efiemu_pnvram,
      	_linux_efi, linux_efi. 
      	new files in grub-emu 
      	new targets efiemu32.o and efiemu64.o
      	* loader/linux_normal_efiemu.c: likewise
      	* loader/i386/efi/linux.c: added preliminary efiemu support
      	* util/i386/pc/grub-install.in: add efiemu??.o to the list of 
      	files to copy
      	* include/grub/autoefi.h: new file
      	* nclude/grub/i386/efiemu.h: likewise
      	* include/grub/i386/pc/efiemu.h: likewise
      	* include/grub/efi/api.h: add LL suffix when necessary
      	new definitions relating to tables
      	* include/grub/efiemu/efiemu.h: new file
      	* include/grub/efiemu/runtime.h: likewise
      	* efiemu/prepare.c: likewise
      	* efiemu/loadcore_common.c: likewise
      	* efiemu/loadcore64.c: likewise
      	* efiemu/runtime/efiemu.sh: likewise
      	* efiemu/runtime/efiemu.S: likewise
      	* efiemu/runtime/efiemu.c: likewise
      	* efiemu/runtime/config.h: likewise
      	* efiemu/prepare32.c: likewise
      	* efiemu/main.c: likewise
      	* efiemu/modules/pnvram.c: likewise
      	* efiemu/modules/i386: likewise
      	* efiemu/modules/i386/pc: likewise
      	* efiemu/modules/acpi.c: likewise
      	* efiemu/i386/pc/cfgtables.c: likewise
      	* efiemu/i386/loadcore64.c: likewise
      	* efiemu/i386/loadcore32.c: likewise
      	* efiemu/prepare64.c: likewise
      	* efiemu/loadcore.c: likewise
      	* efiemu/symbols.c: likewise
      	* efiemu/mm.c: likewise
      	* efiemu/loadcore32.c: likewise
       	
      5caf964d
  4. 13 Apr, 2009 1 commit
  5. 01 Apr, 2009 1 commit
  6. 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
  7. 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
  8. 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
  9. 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