1. 12 Nov, 2015 1 commit
  2. 27 May, 2015 1 commit
    • Vladimir Serbinenko's avatar
      multiboot1: never place modules in low memory. · c856be6b
      Vladimir Serbinenko authored
      While in theory permitted by the spec, modules rarely fit in low memory
      anyway and not every kernel is able to handle modules in low memory anyway.
      At least VMWare is known not to be able to handle modules at arbitrary
      locations.
      c856be6b
  3. 13 Dec, 2013 1 commit
  4. 28 Oct, 2013 3 commits
  5. 23 Sep, 2013 1 commit
  6. 15 Jan, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from memory map iterators. · d0d4b8a0
      Colin Watson authored
      * grub-core/efiemu/mm.c (grub_efiemu_mmap_iterate): Add hook_data
      argument, passed to hook.
      * grub-core/kern/i386/coreboot/mmap.c
      (grub_linuxbios_table_iterate): Likewise.
      (grub_machine_mmap_iterate: iterate_linuxbios_table): Make static
      instead of nested.
      (grub_machine_mmap_iterate): Add hook_data argument.
      * grub-core/kern/i386/multiboot_mmap.c (grub_machine_mmap_iterate):
      Add hook_data argument, passed to hook.
      * grub-core/kern/i386/pc/mmap.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/kern/ieee1275/mmap.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/kern/mips/arc/init.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/kern/mips/loongson/init.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/kern/mips/qemu_mips/init.c (grub_machine_mmap_iterate):
      Likewise.
      * grub-core/mmap/efi/mmap.c (grub_efi_mmap_iterate): Likewise.
      (grub_machine_mmap_iterate): Likewise.
      * grub-core/mmap/mmap.c (grub_mmap_iterate): Likewise.
      * include/grub/efiemu/efiemu.h (grub_efiemu_mmap_iterate): Update
      prototype.
      * include/grub/memory.h (grub_memory_hook_t): Add data argument.
      Remove NESTED_FUNC_ATTR from here and from all users.
      (grub_mmap_iterate): Update prototype.
      (grub_efi_mmap_iterate): Update prototype.  Update all callers to
      pass appropriate hook data.
      (grub_machine_mmap_iterate): Likewise.
      
      * grub-core/commands/acpi.c (grub_acpi_create_ebda: find_hook): Make
      static instead of nested.
      * grub-core/commands/lsmmap.c (grub_cmd_lsmmap: hook): Likewise.
      Rename to ...
      (lsmmap_hook): ... this.
      * grub-core/efiemu/mm.c (grub_efiemu_mmap_init: bounds_hook):
      Likewise.
      (grub_efiemu_mmap_fill: fill_hook): Likewise.
      * grub-core/kern/i386/coreboot/init.c (grub_machine_init:
      heap_init): Likewise.
      * grub-core/kern/i386/pc/init.c (grub_machine_init: hook): Likewise.
      Rename to ...
      (mmap_iterate_hook): ... this.
      * grub-core/kern/ieee1275/init.c (grub_claim_heap: heap_init):
      Likewise.
      * grub-core/lib/ieee1275/relocator.c
      (grub_relocator_firmware_get_max_events: count): Likewise.
      (grub_relocator_firmware_fill_events: fill): Likewise.  Rename
      to ...
      (grub_relocator_firmware_fill_events_iter): ... this.
      * grub-core/lib/relocator.c (grub_relocator_alloc_chunk_align:
      hook): Likewise.  Rename to ...
      (grub_relocator_alloc_chunk_align_iter): ... this.
      * grub-core/loader/i386/bsd.c (generate_e820_mmap: hook): Likewise.
      Rename to ...
      (generate_e820_mmap_iter): ... this.
      * grub-core/loader/i386/linux.c (find_mmap_size: hook): Likewise.
      Rename to ...
      (count_hook): ... this.
      (grub_linux_boot: hook): Likewise.  Rename to ...
      (grub_linux_boot_mmap_find): ... this.
      (grub_linux_boot: hook_fill): Likewise.  Rename to ...
      (grub_linux_boot_mmap_fill): ... this.
      * grub-core/loader/i386/multiboot_mbi.c (grub_fill_multiboot_mmap:
      hook): Likewise.  Rename to ...
      (grub_fill_multiboot_mmap_iter): ... this.
      * grub-core/loader/multiboot.c (grub_get_multiboot_mmap_count:
      hook): Likewise.  Rename to ...
      (count_hook): ... this.
      * grub-core/loader/multiboot_mbi2.c (grub_fill_multiboot_mmap:
      hook): Likewise.  Rename to ...
      (grub_fill_multiboot_mmap_iter): ... this.
      * grub-core/loader/powerpc/ieee1275/linux.c
      (grub_linux_claimmap_iterate: alloc_mem): Likewise.
      * grub-core/loader/sparc64/ieee1275/linux.c (alloc_phys: choose):
      Likewise.  Rename to ...
      (alloc_phys_choose): ... this.
      (determine_phys_base: get_physbase): Likewise.
      * grub-core/mmap/i386/mmap.c (grub_mmap_malign_and_register:
      find_hook): Likewise.
      * grub-core/mmap/i386/pc/mmap.c (preboot: fill_hook): Likewise.
      (malloc_hook: count_hook): Likewise.
      * grub-core/mmap/i386/uppermem.c (grub_mmap_get_lower: hook):
      Likewise.  Rename to ...
      (lower_hook): ... this.
      (grub_mmap_get_upper: hook): Likewise.  Rename to ...
      (upper_hook): ... this.
      (grub_mmap_get_post64: hook): Likewise.  Rename to ...
      (post64_hook): ... this.
      * grub-core/mmap/mips/uppermem.c (grub_mmap_get_lower: hook):
      Likewise.  Rename to ...
      (lower_hook): ... this.
      (grub_mmap_get_upper: hook): Likewise.  Rename to ...
      (upper_hook): ... this.
      * grub-core/mmap/mmap.c (grub_mmap_iterate: count_hook): Likewise.
      (grub_mmap_iterate: fill_hook): Likewise.
      (fill_mask): Pass addr and mask within a single struct.
      (grub_cmd_badram: hook): Make static instead of nested.  Rename
      to ...
      (badram_iter): ... this.
      (grub_cmd_cutmem: hook): Likewise.  Rename to ...
      (cutmem_iter): ... this.
      d0d4b8a0
  7. 04 Mar, 2012 2 commits
  8. 26 Feb, 2012 1 commit
  9. 10 Feb, 2012 1 commit
  10. 08 Feb, 2012 1 commit
  11. 26 Dec, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Don't override more informative errors. · 7a45a539
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/commands/acpi.c (grub_cmd_acpi): Don't override errors.
      	* grub-core/font/font.c (open_section): Likewise.
      	* grub-core/loader/i386/bsd.c (grub_bsd_load_aout): New argument
      	filename. Don't override errors.
      	(grub_cmd_openbsd_ramdisk): Don't override errors.
      	* grub-core/loader/i386/linux.c (grub_cmd_linux): Likewise.
      	(grub_cmd_initrd): Likewise.
      	* grub-core/loader/i386/pc/linux.c (grub_cmd_linux): Likewise.
      	(grub_cmd_initrd): Likewise.
      	* grub-core/loader/ia64/efi/linux.c (grub_load_elf64): Likewise.
      	(grub_cmd_linux): Likewise.
      	(grub_cmd_initrd): Likewise.
      	(grub_cmd_payload): Likewise.
      	* grub-core/loader/mips/linux.c (grub_cmd_initrd): Likewise.
      	* grub-core/loader/multiboot.c (grub_cmd_multiboot): Likewise.
      	(grub_cmd_module): Likewise.
      	* grub-core/loader/powerpc/ieee1275/linux.c (grub_cmd_initrd): Likewise.
      	* grub-core/loader/sparc64/ieee1275/linux.c (grub_cmd_initrd): Likewise.
      	* grub-core/loader/xnu.c (grub_xnu_load_driver): Likewise.
      	(grub_cmd_xnu_mkext): Likewise.
      	(grub_cmd_xnu_ramdisk): Likewise.
      	(grub_xnu_check_os_bundle_required): Likewise.
      	(grub_xnu_load_kext_from_dir): Likewise.
      	(grub_cmd_xnu_kextdir): Likewise.
      	* grub-core/loader/xnu_resume.c (grub_xnu_resume): Likewise.
      7a45a539
  12. 16 Dec, 2011 1 commit
  13. 12 Nov, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/commands/acpihalt.c: Gettextized. · 6e0632e2
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/commands/cacheinfo.c: Likewise.
      	* grub-core/commands/cmp.c: Likewise.
      	* grub-core/commands/efi/loadbios.c: Likewise.
      	* grub-core/commands/gptsync.c: Likewise.
      	* grub-core/commands/ieee1275/suspend.c: Likewise.
      	* grub-core/commands/legacycfg.c: Likewise.
      	* grub-core/commands/memrw.c: Likewise.
      	* grub-core/commands/minicmd.c: Likewise.
      	* grub-core/commands/parttool.c: Likewise.
      	* grub-core/commands/time.c: Likewise.
      	* grub-core/commands/videoinfo.c: Likewise.
      	* grub-core/disk/geli.c: Likewise.
      	* grub-core/disk/i386/pc/biosdisk.c: Likewise.
      	* grub-core/disk/luks.c: Likewise.
      	* grub-core/disk/lvm.c: Likewise.
      	* grub-core/font/font_cmd.c: Likewise.
      	* grub-core/fs/zfs/zfscrypt.c: Likewise.
      	* grub-core/fs/zfs/zfsinfo.c: Likewise.
      	* grub-core/gfxmenu/view.c: Likewise.
      	* grub-core/kern/emu/hostdisk.c: Likewise.
      	* grub-core/kern/emu/main.c: Likewise.
      	* grub-core/kern/emu/misc.c: Likewise.
      	* grub-core/kern/emu/mm.c: Likewise.
      	* grub-core/kern/mips/arc/init.c: Likewise.
      	* grub-core/kern/mips/loongson/init.c: Likewise.
      	* grub-core/kern/partition.c: Likewise.
      	* grub-core/lib/i386/halt.c: Likewise.
      	* grub-core/lib/mips/arc/reboot.c: Likewise.
      	* grub-core/lib/mips/loongson/reboot.c: Likewise.
      	* grub-core/loader/i386/pc/chainloader.c: Likewise.
      	* grub-core/loader/i386/xnu.c: Likewise.
      	* grub-core/loader/multiboot.c: Likewise.
      	* grub-core/net/bootp.c: Likewise.
      	* grub-core/net/net.c: Likewise.
      	* grub-core/normal/term.c: Likewise.
      	* grub-core/partmap/bsdlabel.c: Likewise.
      	* grub-core/parttool/msdospart.c: Likewise.
      	* grub-core/term/gfxterm.c: Likewise.
      	* grub-core/term/terminfo.c: Likewise.
      	* grub-core/video/i386/pc/vbe.c: Likewise.
      	* util/grub-menulst2cfg.c: Likewise.
      	* util/grub-mkdevicemap.c: Likewise.
      	* util/grub-mklayout.c: Likewise.
      	* util/grub-mkrelpath.c: Likewise.
      	* util/grub-script-check.c: Likewise.
      	* util/ieee1275/grub-ofpathname.c: Likewise.
      	* util/resolve.c: Likewise.
      6e0632e2
  14. 12 Apr, 2011 1 commit
  15. 21 Sep, 2010 1 commit
  16. 15 Sep, 2010 1 commit
  17. 05 Sep, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/io/gzio.c (grub_gzio_open): Removed "transparent" parameter. · fc2ef117
      Vladimir 'phcoder' Serbinenko authored
      	Made static.
      	(grub_gzfile_open): Removed. All users updated.
      	(GRUB_MOD_INIT): New function.
      	(GRUB_MOD_FINI): Likewise.
      	* grub-core/kern/file.c (grub_file_filters_all): New variable.
      	(grub_file_filters_enabled): Likewise.
      	(grub_file_open): Handle filters.
      	* grub-core/loader/i386/bsd.c (GRUB_MOD_INIT): Load gzio.
      	* grub-core/normal/main.c (GRUB_MOD_INIT): Likewise.
      	* include/grub/file.h (grub_file_filter_id_t): New type.
      	(grub_file_filter_t): Likewise.
      	(grub_file_filters_all): New extern variable.
      	(grub_file_filters_enabled): Likewise.
      	(grub_file_filter_register): New inline function.
      	(grub_file_filter_unregister): Likewise.
      	(grub_file_filter_disable): Likewise.
      	(grub_file_filter_disable_compression): Likewise.
      	* include/grub/gzio.h: Removed.
      fc2ef117
  18. 04 Sep, 2010 1 commit
  19. 06 May, 2010 1 commit
  20. 01 May, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Split coreboot and multiboot ports. · 7210dca9
      Vladimir 'phcoder' Serbinenko authored
      	* conf/i386-multiboot.rmk: New file.
      	* configure.ac: Add multiboot port.
      	* include/grub/i386/multiboot/boot.h: New file.
      	* include/grub/i386/multiboot/console.h: Likewise.
      	* include/grub/i386/multiboot/init.h: Likewise.
      	* include/grub/i386/multiboot/kernel.h: Likewise.
      	* include/grub/i386/multiboot/loader.h: Likewise.
      	* include/grub/i386/multiboot/memory.h: Likewise.
      	* include/grub/i386/multiboot/serial.h: Likewise.
      	* include/grub/i386/multiboot/time.h: Likewise.
      	* include/grub/multiboot.h: Add GRUB_MACHINE_MULTIBOOT to ifdef.
      	* loader/multiboot.c: Likewise.
      	* loader/multiboot_mbi2.c: Likewise.
      	* util/grub-mkrescue.in: Generate multiboot rescue.
      7210dca9
  21. 21 Apr, 2010 1 commit
  22. 20 Apr, 2010 1 commit
  23. 10 Apr, 2010 1 commit
  24. 03 Apr, 2010 2 commits
  25. 28 Mar, 2010 1 commit
  26. 10 Mar, 2010 1 commit
  27. 08 Mar, 2010 1 commit
  28. 07 Mar, 2010 1 commit
  29. 20 Jan, 2010 1 commit
  30. 18 Jan, 2010 1 commit
  31. 16 Jan, 2010 2 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      Multiboot 2 tags support · 5408044f
      Vladimir 'phcoder' Serbinenko authored
      5408044f
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-01-15 Vladimir Serbinenko <phcoder@gmail.com> · a0b766fc
      Vladimir 'phcoder' Serbinenko authored
      	Enable multiboot on non-pc.
      
      	* conf/i386-coreboot.rmk, conf/i386-pc.rmk (pkglib_MODULES): Move
      	multiboot.mod and multiboot2.mod to ...
      	* conf/i386.rmk (pkglib_MODULES): ... here.
      	* conf/i386-coreboot.rmk, conf/i386-pc.rmk (multiboot_mod_SOURCES):
      	Moved to ...
      	* conf/i386.rmk (multiboot_mod_SOURCES): .. here.
      	* conf/i386-coreboot.rmk, conf/i386-pc.rmk (multiboot_mod_CFLAGS):
      	Moved to ...
      	* conf/i386.rmk (multiboot_mod_CFLAGS): .. here.
      	* conf/i386-coreboot.rmk, conf/i386-pc.rmk (multiboot_mod_ASFLAGS):
      	Moved to ...
      	* conf/i386.rmk (multiboot_mod_ASFLAGS): .. here.
      	* conf/i386-coreboot.rmk, conf/i386-pc.rmk (multiboot_mod_LDFLAGS):
      	Moved to ...
      	* conf/i386.rmk (multiboot_mod_LDFLAGS): .. here.
      	* conf/x86_64-efi.rmk (pkglib_MODULES): Remove ata.mod and
      	relocator.mod.
      	(ata_mod_SOURCES): Removed.
      	(ata_mod_CFLAGS): Likewise.
      	(ata_mod_LDFLAGS): Likewise.
      	(relocator_mod_SOURCES): Removed.
      	(relocator_mod_CFLAGS): Likewise.
      	(relocator_mod_ASFLAGS): Likewise.
      	(relocator_mod_LDFLAGS): Likewise.
      	Include i386.mk.
      	* include/grub/x86_64/multiboot.h: New file.
      	* loader/i386/multiboot.c (grub_multiboot_boot) [GRUB_MACHINE_EFI]:
      	Terminate EFI.
      a0b766fc
  32. 15 Jan, 2010 2 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-01-15 Vladimir Serbinenko <phcoder@gmail.com> · 884ade56
      Vladimir 'phcoder' Serbinenko authored
      	Video multiboot support.
      
      	* include/grub/multiboot.h (grub_multiboot_set_accepts_video):
      	New prototype.
      	* include/multiboot.h: Resynced with multiboot specification.
      	* include/multiboot2.h: Likewise.
      	* loader/i386/multiboot.c (UNSUPPORTED_FLAGS): Support video flags.
      	(grub_multiboot): Parse MULTIBOOT_VIDEO_MODE fields.
      	* loader/i386/multiboot_mbi.c (DEFAULT_VIDEO_MODE): New constant.
      	(HAS_VGA_TEXT): Likewise.
      	(accepts_video): New variable.
      	(grub_multiboot_set_accepts_video): New function.
      	(grub_multiboot_get_mbi_size): Account for video structures.
      	(set_video_mode): New function.
      	(retrieve_video_parameters): Likewise.
      	(grub_multiboot_make_mbi): Fill video fields.
      884ade56
    • Robert Millan's avatar
      2010-01-14 Robert Millan <rmh.grub@aybabtu.com> · 0a46429a
      Robert Millan authored
      	
      	* include/grub/i386/loader.h (grub_linux16_boot): Renamed to ...
      	(grub_linux16_real_boot): ... this.
      	* kern/i386/loader.S: Likewise.
      	* loader/i386/pc/linux.c: Include `<grub/video.h>' and `<grub/mm.h>'.
      	(grub_linux16_boot): New function.  Switches to text mode and calls
      	grub_linux16_real_boot().
      	
      	* loader/i386/bsd.c: Include `<grub/video.h>'.
      	(grub_freebsd_boot, grub_openbsd_boot, grub_netbsd_boot): Switch to
      	text mode before calling grub_unix_real_boot().
      	
      	* loader/i386/multiboot.c: Include `<grub/video.h>'.
      	(grub_multiboot_boot): Switch to text mode before calling
      	grub_relocator32_boot().
      	
      	* loader/i386/pc/chainloader.c: Include `<grub/video.h>'.
      	(grub_chainloader_boot): Switch to text mode before calling
      	grub_chainloader_real_boot().
      	
      0a46429a
  33. 14 Jan, 2010 2 commits