1. 16 Dec, 2013 1 commit
  2. 02 Nov, 2013 1 commit
  3. 20 Jan, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from device iterators. · 25239370
      Colin Watson authored
      * include/grub/arc/arc.h (grub_arc_iterate_devs_hook_t): New type.
      (grub_arc_iterate_devs): Add hook_data argument.
      * include/grub/ata.h (grub_ata_dev_iterate_hook_t): New type.
      (struct grub_ata_dev.iterate): Add hook_data argument.
      * include/grub/device.h (grub_device_iterate_hook_t): New type.
      (grub_device_iterate): Add hook_data argument.
      * include/grub/disk.h (grub_disk_dev_iterate_hook_t): New type.
      (struct grub_disk_dev.iterate): Add hook_data argument.
      (grub_disk_dev_iterate): Likewise.
      * include/grub/gpt_partition.h (grub_gpt_partition_map_iterate):
      Likewise.
      * include/grub/msdos_partition.h (grub_partition_msdos_iterate):
      Likewise.
      * include/grub/partition.h (grub_partition_iterate_hook_t): New
      type.
      (struct grub_partition_map.iterate): Add hook_data argument.
      (grub_partition_iterate): Likewise.
      * include/grub/scsi.h (grub_scsi_dev_iterate_hook_t): New type.
      (struct grub_scsi_dev.iterate): Add hook_data argument.
      
      Update all callers.
      25239370
  4. 16 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Replace grub_module_iterate with FOR_MODULES. · 39705fad
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/disk/memdisk.c (GRUB_MOD_INIT): Switched to new interface.
      	* grub-core/kern/efi/efi.c (grub_arch_modules_addr): Renamed to...
      	(grub_efi_modules_addr): ...this.
      	* grub-core/kern/efi/init.c (grub_modbase): New variable.
      	(grub_efi_init): Set grub_modbase.
      	* grub-core/kern/emu/main.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	* grub-core/kern/i386/coreboot/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/i386/pc/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/ieee1275/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/main.c (grub_module_iterate): Remove.
      	(grub_modules_get_end): Use grub_modbase.
      	(grub_load_modules): Use FOR_MODULES.
      	(grub_load_config): Likewise.
      	* grub-core/kern/mips/arc/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/mips/loongson/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/mips/qemu_mips/init.c (grub_arch_modules_addr):
      	Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* include/grub/efi/efi.h (grub_efi_modules_addr): New declaration.
      	* include/grub/kernel.h (grub_arch_modules_addr): Removed.
      	(grub_module_iterate): Likewise.
      	(grub_modbase): New variable declaration.
      	(FOR_MODULES): New macro.
      39705fad
  5. 08 Jul, 2011 1 commit
  6. 22 Apr, 2011 1 commit
  7. 12 Apr, 2011 1 commit
  8. 14 Sep, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * include/grub/disk.h (grub_disk): Remove has_partitions. · 94564f81
      Vladimir 'phcoder' Serbinenko authored
      	All users updated.
      	* disk/loopback.c (grub_loopback): Remove has_partitions.
      	All users updated.
      	(options): Remove partitions. All users updated.
      	* util/grub-fstest.c (fstest): Don't pass "-p" to loopback.
      	* util/i386/pc/grub-setup.c (setup): copy partition table only when
      	actual partition table is found.
      94564f81
  9. 06 May, 2010 1 commit
  10. 08 Feb, 2010 1 commit
  11. 11 Jun, 2009 1 commit
  12. 02 Aug, 2008 1 commit
    • robertmh's avatar
      2008-08-02 Robert Millan <rmh@aybabtu.com> · 3bd0a12a
      robertmh authored
              * disk/memdisk.c (memdisk_size): Don't initialize.
              (GRUB_MOD_INIT(memdisk)): Find memdisk using grub_module_iterate().
      
              * include/grub/i386/pc/kernel.h
              (GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE): Remove macro.
              (GRUB_KERNEL_MACHINE_PREFIX, GRUB_KERNEL_MACHINE_DATA_END): Shift.
              (grub_memdisk_image_size, grub_arch_memdisk_addr)
              (grub_arch_memdisk_size): Remove.
      
              * include/grub/kernel.h (struct grub_module_header): Remove `offset'
              field (was only used to transfer a constant).  Add `type' field to
              support multiple module types.
              (grub_module_iterate): New function.
      
              * kern/device.c (grub_device_open): Do not hide error messages
              when grub_disk_open() fails.  Use grub_print_error() instead.
      
              * kern/i386/pc/init.c (grub_arch_modules_addr)
              (grub_arch_memdisk_size): Remove functions.
              (grub_arch_modules_addr): Return the module address in high memory
              (now that it isn't copied anymore).
      
              * kern/i386/pc/startup.S (grub_memdisk_image_size): Remove variable.
              (codestart): Don't add grub_memdisk_image_size to %ecx in LZMA
              decompression routine (grub_total_module_size already includes that
              now).  Don't copy modules back to low memory.
      
              * kern/main.c: Include `<grub/mm.h>'.
              (grub_load_modules): Split out (and use) ...
              (grub_module_iterate): ... this function, which iterates through
              module objects and runs a hook.
              Comment out grub_mm_init_region() call, as it would cause non-ELF
              modules to be overwritten.
      
              * util/i386/pc/grub-mkimage.c (generate_image): Instead of appending
              the memdisk image in its own region, make it part of the module list.
              * util/elf/grub-mkimage.c (options): Add "memdisk"|'m' option.
              (main): Parse --memdisk|-m option, and pass user-provided path as
              parameter to generate_image().
              (add_segments): Pass `memdisk_path' down to load_modules().
              (load_modules): Embed memdisk image in module section when requested.
              * util/i386/efi/grub-mkimage.c (make_mods_section): Initialize
              `header.type' instead of `header.offset'.
      
              * conf/powerpc-ieee1275.rmk (pkglib_MODULES): Add `memdisk.mod'.
              (memdisk_mod_SOURCES, memdisk_mod_CFLAGS)
              (memdisk_mod_LDFLAGS): New variables.
              * conf/i386-coreboot.rmk: Likewise.
              * conf/i386-ieee1275.rmk: Likewise.
      3bd0a12a
  13. 03 Jul, 2008 1 commit
  14. 02 Apr, 2008 1 commit
    • proski's avatar
      2008-04-01 Pavel Roskin <proski@gnu.org> · 4b6e1995
      proski authored
      	* disk/ata.c (grub_ata_open): Don't lose precision in disk->id.
      	* disk/host.c (grub_host_open): Likewise.
      	* disk/loopback.c (grub_loopback_open): Likewise.
      	* disk/memdisk.c (grub_memdisk_open): Use a string pointer for
      	disk->id as in disk/host.c, not a multi-character constant.
      4b6e1995
  15. 30 Mar, 2008 1 commit
    • proski's avatar
      2008-03-30 Pavel Roskin <proski@gnu.org> · 0bf6d401
      proski authored
      	* commands/sleep.c: Fix warning about implicit declaration.
      	* disk/memdisk.c: Likewise.
      	* loader/aout.c: Likewise.
      	* loader/i386/bsd_normal.c: Likewise.
      	* util/grub-probe.c: Likewise.
      0bf6d401
  16. 21 Jan, 2008 2 commits
    • robertmh's avatar
      2008-01-21 Robert Millan <rmh@aybabtu.com> · f970b55e
      robertmh authored
              * disk/memdisk.c (memdisk_size): New variable.
              (grub_memdisk_open): Replace grub_arch_memdisk_size() call with
              `memdisk_size'.
              (grub_memdisk_init): Initialize `memdisk_size'.  Reallocate memdisk
              image to dynamic memory.
              (grub_memdisk_fini): Replace grub_arch_memdisk_size() call with
              `memdisk_size'.  Free memdisk block.
      f970b55e
    • robertmh's avatar
      2008-01-21 Robert Millan <rmh@aybabtu.com> · 55a581dc
      robertmh authored
              * conf/i386-pc.rmk (kernel_img_HEADERS): Add `machine/kernel.h'.
              (pkglib_MODULES): Add `memdisk.mod'.
              (memdisk_mod_SOURCES): New variable.
              (memdisk_mod_CFLAGS): Likewise.
              (memdisk_mod_LDFLAGS): Likewise.
      
              * disk/memdisk.c: New file.
      
              * include/grub/disk.h (grub_disk_dev_id): Add
              `GRUB_DISK_DEVICE_MEMDISK_ID'.
      
              * include/grub/i386/pc/kernel.h
              (GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE): New macro.
              (GRUB_KERNEL_MACHINE_PREFIX): Increment by 4.
              (grub_kernel_image_size): New variable declaration.
              (grub_total_module_size): Likewise.
              (grub_memdisk_image_size): Likewise.
      
              * include/grub/i386/pc/memory.h
              (GRUB_MEMORY_MACHINE_DECOMPRESSION_ADDR): New macro.
      
              * include/grub/kernel.h: Include `<grub/symbol.h>'.
              (grub_arch_memdisk_addr): New variable declaration.
              (grub_arch_memdisk_size): Likewise.
      
              * kern/i386/pc/init.c (grub_arch_memdisk_addr): New function.
              (grub_arch_memdisk_size): Likewise.
      
              * kern/i386/pc/startup.S (grub_memdisk_image_size): New variable.
              (codestart): Replace hardcoded `0x100000' with
              `GRUB_MEMORY_MACHINE_DECOMPRESSION_ADDR' macro.
      
              * util/i386/pc/grub-mkimage.c: Include `<grub/misc.h>'.
              (generate_image): Add `memdisk_path' parameter.  When `memdisk_path' is
              not NULL, append the contents of the file it refers to, at the end of
              the compressed kernel image.  Initialize `grub_memdisk_image_size'
              variable (at `GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE' offset).
              (options): Add "memdisk"|'m' option.
              (main): Parse --memdisk|-m option, and pass user-provided path as
              parameter to generate_image().
      55a581dc