1. 18 Nov, 2013 1 commit
  2. 18 Oct, 2013 1 commit
  3. 12 Jun, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Remove non-functional EFI grub_get_rtc. Put a better fatal message · 7da036bb
      Vladimir 'phcoder' Serbinenko authored
      	than current grub_get_rtc() not implemented when booted with
      	coreboot without TSC.
      
      	* grub-core/Makefile.am: Exclude efi/time.h from kernel headers.
      	Add machine/time.h to kernel headers on loongson.
      	* grub-core/Makefile.core.def (kernel): Remove
      	kern/generic/rtc_get_time_ms.c on qemu-multiboot-coreboot.
      	* grub-core/kern/efi/efi.c (grub_rtc_get_time_ms): Removed.
      	(grub_get_rtc): Likewise.
      	* grub-core/kern/generic/rtc_get_time_ms.c: Include grub/machine/time.h.
      	* grub-core/kern/i386/coreboot/init.c (grub_get_rtc): Removed.
      	* grub-core/kern/i386/pc/init.c: Include grub/machine/init.h.
      	* grub-core/kern/i386/tsc.c (grub_tsc_init)
      	[!GRUB_MACHINE_PCBIOS && !GRUB_MACHINE_IEEE1275]: Call grub_fatal
      	rather than installing known non-working time source.
      	* grub-core/kern/ieee1275/init.c (grub_get_rtc): Removed.
      	* grub-core/kern/mips/loongson/init.c: Include grub/machine/time.h.
      	* include/grub/time.h: Don't include machine/time.h.
      	* include/grub/efi/time.h: Removed.
      	* include/grub/i386/efi/time.h: Likewise.
      	* include/grub/i386/ieee1275/time.h: Likewise.
      	* include/grub/powerpc/ieee1275/time.h: Likewise.
      	* include/grub/sparc64/ieee1275/time.h: Likewise.
      	* include/grub/x86_64/efi/time.h: Likewise.
      7da036bb
  4. 29 Jan, 2012 1 commit
  5. 04 Sep, 2010 1 commit
  6. 17 Aug, 2010 1 commit
  7. 07 May, 2010 1 commit
  8. 06 May, 2010 1 commit
  9. 01 May, 2010 1 commit
  10. 29 Apr, 2010 1 commit
  11. 27 Apr, 2010 1 commit
  12. 26 Apr, 2010 3 commits
  13. 11 Apr, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Unify libgcc processing. · 5d04b11e
      Vladimir 'phcoder' Serbinenko authored
      	* Makefile.in (kernel_img_LDFLAGS): New variable.
      	* conf/common.rmk (kernel_img_HEADERS): Add libgcc.h.
      	* conf/i386-coreboot.rmk (kernel_img_LDFLAGS): Append instead of
      	overwriting.
      	* conf/i386-ieee1275.rmk (kernel_img_LDFLAGS): Likewise.
      	* conf/i386-pc.rmk (kernel_img_LDFLAGS): Likewise.
      	* conf/i386-qemu.rmk (kernel_img_LDFLAGS): Likewise.
      	* conf/x86-efi.rmk (kernel_img_LDFLAGS): Likewise.
      	* conf/mips-qemu-mips.rmk (kernel_img_LDFLAGS): Append instead of
      	overwriting. Remove -lgcc and -static-libgcc
      	* conf/mips-yeeloong.rmk (kernel_img_LDFLAGS): Likewise.
      	* conf/mips.rmk (kernel_img_HEADERS): Remove cpu/libgcc.h
      	* conf/powerpc-ieee1275.rmk (kernel_img_HEADERS): Remove cpu/libgcc.h
      	(kernel_img_LDFLAGS): Append instead of overwriting.
      	Remove -lgcc and -static-libgcc
      	* conf/sparc64-ieee1275.rmk: Likewise.
      	* include/grub/powerpc/libgcc.h: Move to ...
      	* include/grub/libgcc.h: .. this.
      	* include/grub/libgcc.h: Don't export most of the function on x86.
      	(__bswapsi2): New export.
      	(__bswapdi2): Likewise.
      	* include/grub/mips/libgcc.h: Removed.
      	* include/grub/sparc64/libgcc.h: Likewise.
      5d04b11e
  14. 13 Feb, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-02-13 Vladimir Serbinenko <phcoder@gmail.com> · ca62070b
      Vladimir 'phcoder' Serbinenko authored
      	Fix over-4GiB seek on sparc64.
      
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_seek):
      	Replace pos_i and pos_lo with pos. All users updated.
      	* include/grub/powerpc/ieee1275/ieee1275.h (GRUB_IEEE1275_CELL_SIZEOF):
      	New constant.
      	* include/grub/sparc64/ieee1275/ieee1275.h (GRUB_IEEE1275_CELL_SIZEOF):
      	Likewise.
      	* kern/ieee1275/ieee1275.c (grub_ieee1275_seek): Split pos into pos_hi
      	and pos_lo.
      ca62070b
  15. 06 Feb, 2010 1 commit
  16. 23 Jan, 2010 1 commit
  17. 04 Dec, 2009 1 commit
    • Robert Millan's avatar
      2009-12-04 Robert Millan <rmh.grub@aybabtu.com> · 6b8474f8
      Robert Millan authored
              * commands/halt.c: Replace misc arch-specific headers with
              `<grub/misc.h>'.
              * commands/reboot.c: Likewise.
              * commands/i386/pc/halt.c: Replace `<grub/machine/init.h>' with
              `<grub/misc.h>'.
              * conf/i386-coreboot.rmk (kernel_img_HEADERS): Remove `cpu/reboot.h'.
              (halt_mod_SOURCES): Move `kern/i386/halt.c' from here ...
              (kernel_img_SOURCES): ... to here.
      
              * include/grub/efi/efi.h (grub_reboot, grub_halt): Remove prototypes.
              * include/grub/i386/pc/init.h: Likewise.
              * include/grub/powerpc/ieee1275/kernel.h: Likewise.
              * include/grub/sparc64/ieee1275/kernel.h: Likewise.
      
              * include/grub/misc.h (grub_reboot, grub_halt): New prototypes.
      
              * include/grub/i386/halt.h: Remove.
              * include/grub/i386/reboot.h: Likewise.
      
              * kern/i386/halt.c: Remove `<grub/cpu/halt.h>'.
      6b8474f8
  18. 23 Nov, 2009 1 commit
    • Robert Millan's avatar
      Cheery-pick grub-emu split from experimental (rev 1361) · f84b481b
      Robert Millan authored
      2009-11-23  Robert Millan  <rmh.grub@aybabtu.com>
      
              * configure.ac: Detect all `emu' platforms.  Define
              GRUB_MACHINE_* macros in TARGET_CFLAGS.  Remove
              --enable-grub-emu logic.  Disable include/grub/machine
              symlink on `emu' platforms.
      
              * genkernsyms.sh.in: Use @TARGET_CFLAGS@ during symbol generation.
              * gensymlist.sh.in: Likewise.
      
              * include/grub/i386/coreboot/machine.h: Remove file.
              * include/grub/i386/efi/machine.h: Likewise.
              * include/grub/i386/ieee1275/machine.h: Likewise.
              * include/grub/i386/pc/machine.h: Likewise.
              * include/grub/i386/qemu/machine.h: Likewise.
              * include/grub/powerpc/ieee1275/machine.h: Likewise.
              * include/grub/sparc64/ieee1275/machine.h: Likewise.
              * include/grub/x86_64/efi/machine.h: Likewise.
      
              * commands/acpi.c: Remove `<grub/machine/machine.h>'.
              * commands/halt.c: Likewise.
              * commands/reboot.c: Likewise.
              * include/grub/autoefi.h: Likewise.
              * include/grub/i386/at_keyboard.h: Likewise.
              * include/grub/i386/kernel.h: Likewise.
              * include/grub/i386/loader.h: Likewise.
              * include/grub/i386/pc/memory.h: Likewise.
              * kern/dl.c: Likewise.
              * kern/i386/coreboot/init.c: Likewise.
              * loader/i386/bsd.c: Likewise.
              * loader/i386/linux.c: Likewise.
              * loader/multiboot_loader.c: Likewise.
              * term/i386/pc/serial.c: Likewise.
              * term/usb_keyboard.c: Likewise.
      
              * include/grub/time.h [!GRUB_MACHINE_EMU]: Remove
              `<grub/machine/machine.h>'
              [!GRUB_MACHINE_EMU] (GRUB_TICKS_PER_SECOND): New macro.
              * util/misc.c: Remove `<grub/machine/machine.h>' and
              `<grub/machine/time.h>'.
      
              * Makefile.in (enable_grub_emu): Remove variable.
              Include $(srcdir)/conf/any-emu.mk for the `emu' platform.
      
              * conf/any-emu.rmk: New file.
              * conf/common.rmk (grub_emu_init.lst, grub_emu_init.h)
              (grub_emu_init.c): Move from here ...
              * conf/any-emu.rmk: ... to here.
      
              * conf/i386-coreboot.rmk (sbin_UTILITIES): Remove `grub-emu'.
              (grub_emu_SOURCES, grub_emu_LDFLAGS): Move from here ...
              * conf/any-emu.rmk: ... to here.
      f84b481b
  19. 25 Oct, 2009 2 commits
    • robertmh's avatar
      2009-10-25 Robert Millan <rmh.grub@aybabtu.com> · 346e7fbe
      robertmh authored
              * configure.ac: Check for `__ashldi3', `__ashrdi3', `__lshrdi3',
              `__trampoline_setup' and `__ucmpdi2'.
              * include/grub/powerpc/libgcc.h: Only export symbols for functions
              that libgcc provides.
      346e7fbe
    • robertmh's avatar
      2009-10-25 Robert Millan <rmh.grub@aybabtu.com> · cdb308b0
      robertmh authored
              * include/grub/powerpc/libgcc.h (memset): Remove function prototype.
              * include/grub/sparc64/libgcc.h (memset): Likewise.
              * include/grub/misc.h (memset, memcmp): New function prototypes.
      cdb308b0
  20. 15 Oct, 2009 1 commit
    • phcoder's avatar
      2009-10-15 Vladimir Serbinenko <phcoder@gmail.com> · 6b5886ba
      phcoder authored
              Revert 2009-06-10  Pavel Roskin  <proski@gnu.org>
      
      	* configure.ac: Put checks for __bswapsi2 and __bswapdi2.
      	* include/grub/powerpc/libgcc.h: Don't use weak attribute for all
      	exports.
      	* include/grub/sparc64/libgcc.h: Likewise.  Use
      	preprocessor conditionals.
      6b5886ba
  21. 08 Aug, 2009 1 commit
  22. 10 Jun, 2009 1 commit
    • proski's avatar
      2009-06-10 Pavel Roskin <proski@gnu.org> · 06a6836c
      proski authored
      	* configure.ac: Remove checks for __bswapsi2 and __bswapdi2,
      	they fail without libc headers for the target.
      	* include/grub/powerpc/libgcc.h: Use weak attribute for all
      	exports.
      	* include/grub/sparc64/libgcc.h: Likewise.  Don't use
      	preprocessor conditionals.
      06a6836c
  23. 30 Apr, 2009 1 commit
  24. 01 Apr, 2009 1 commit
    • robertmh's avatar
      2009-04-01 David S. Miller <davem@davemloft.net> · 5270cec8
      robertmh authored
      	* normal/sparc64/setjmp.S: Fix setjmp implementation.
      	* include/grub/sparc64/setjmp.h (grub_jmp_buf): Update.
      	(grub_setjmp): Mark with 'returns_twice' attribute.
      	* include/grub/i386/setjmp.h (grub_setjmp): Likewise
      	* include/grub/powerpc/setjmp.h (grub_setjmp): Likewise.
      	* include/grub/x86_64/setjmp.h (grub_setjmp): Likewise.
      5270cec8
  25. 29 Nov, 2008 1 commit
    • robertmh's avatar
      2008-11-28 Robert Millan <rmh@aybabtu.com> · 89313780
      robertmh authored
              Fix build on powerpc-ieee1275.  Based on patch created by
              Manoel Abranches <mrabran@linux.vnet.ibm.com>.
              * conf/powerpc-ieee1275.rmk (kernel_elf_SOURCES): Add
              `kern/ieee1275/mmap.c'.
              * include/grub/powerpc/ieee1275/memory.h: New file.
      89313780
  26. 24 Sep, 2008 1 commit
    • robertmh's avatar
      2008-09-24 Robert Millan <rmh@aybabtu.com> · 397093d3
      robertmh authored
              * include/grub/powerpc/ieee1275/console.h (GRUB_CONSOLE_KEY_*): Remove
              macros (they were i386-pc specific).
              * include/grub/sparc64/ieee1275/console.h: Likewise.
              * include/grub/efi/console.h: Likewise.
      397093d3
  27. 30 Aug, 2008 1 commit
    • proski's avatar
      2008-08-29 Pavel Roskin <proski@gnu.org> · b497a269
      proski authored
      	* kern/powerpc/ieee1275/crt0.S: Include grub/symbol.h and
      	grub/cpu/kernel.h.  Add start label for consistency with other
      	platforms.  Add grub_prefix immediately after start.  Add jump
      	to the code after grub_prefix.
      	* include/grub/powerpc/kernel.h: Provide valid values for
      	GRUB_KERNEL_CPU_PREFIX and GRUB_KERNEL_CPU_DATA_END.
      b497a269
  28. 15 Aug, 2008 1 commit
    • robertmh's avatar
      2008-08-14 Robert Millan <rmh@aybabtu.com> · eba0ce9f
      robertmh authored
              * conf/common.rmk (bin_UTILITIES): Add `grub-mkelfimage'.
              (grub_mkelfimage_SOURCES): New variable.
              (util/elf/grub-mkimage.c_DEPENDENCIES): Likewise.
      
              * conf/i386-coreboot.rmk (bin_UTILITIES, grub_mkimage_SOURCES)
              (grub_mkimage_LDFLAGS, util/elf/grub-mkimage.c_DEPENDENCIES): Remove.
              * conf/powerpc-ieee1275.rmk: Likewise.
              * conf/i386-ieee1275.rmk: Likewise.
      
              * kern/ieee1275/init.c: Include `<grub/cpu/kernel.h>'.
              * kern/i386/coreboot/init.c: Likewise.
      
              * kern/i386/ieee1275/startup.S: Replace `<grub/machine/kernel.h>'
              with `<grub/cpu/kernel.h>'.
              (GRUB_KERNEL_MACHINE_PREFIX, GRUB_KERNEL_MACHINE_DATA_END): Renamed
              to ...
              (GRUB_KERNEL_CPU_PREFIX, GRUB_KERNEL_CPU_DATA_END): ... this.
              * kern/i386/coreboot/startup.S: Likewise.
      
              * include/grub/powerpc/ieee1275/kernel.h (GRUB_MOD_ALIGN)
              (GRUB_MOD_GAP): Remove.
              * include/grub/powerpc/kernel.h: New file.
              * include/grub/i386/ieee1275/kernel.h (GRUB_KERNEL_MACHINE_PREFIX)
              (GRUB_KERNEL_MACHINE_DATA_END): Remove.
              * include/grub/i386/kernel.h: New file.
              * include/grub/i386/coreboot/kernel.h (GRUB_MOD_ALIGN)
              (GRUB_MOD_GAP, GRUB_KERNEL_MACHINE_PREFIX)
              (GRUB_KERNEL_MACHINE_DATA_END): Remove.
      
              * util/ieee1275/grub-install.in (grub_mkimage): Initialize to use
              `grub-mkelfimage'.
              Use --directory when invoking grub_mkimage.
      
              * util/elf/grub-mkimage.c: Include `<grub/cpu/kernel.h>'.
              (add_segments): Replace GRUB_KERNEL_MACHINE_DATA_END and
              GRUB_KERNEL_MACHINE_PREFIX with GRUB_KERNEL_CPU_DATA_END
              and GRUB_KERNEL_CPU_PREFIX.
      eba0ce9f
  29. 01 Aug, 2008 1 commit
  30. 30 Jul, 2008 1 commit
    • robertmh's avatar
      2008-07-30 Robert Millan <rmh@aybabtu.com> · ae88bca3
      robertmh authored
              * kern/ieee1275/init.c (grub_machine_set_prefix): If `grub_prefix'
              is non-empty, use it to set the `prefix' environment variable instead
              of the usual approach.
              * kern/i386/linuxbios/init.c (make_install_device): Remove function.
              (grub_machine_set_prefix): Use `grub_prefix' to set the `prefix'
              environment variable instead of dummy make_install_device().
      
              * kern/i386/ieee1275/startup.S: Include `<grub/machine/kernel.h>'.
              (start): Insert a data section, with `grub_prefix' variable.
              * kern/i386/linuxbios/startup.S: Likewise.
      
              * include/grub/powerpc/ieee1275/kernel.h [!ASM_FILE] (grub_prefix):
              New variable reference.
              * include/grub/i386/ieee1275/kernel.h (GRUB_KERNEL_MACHINE_PREFIX):
              New macro.  Defines offset of `grub_prefix' within startup.S (relative
              to `start').
              (GRUB_KERNEL_MACHINE_DATA_END): New macro.  Defines the end of data
              section within startup.S (relative to `start').
              * include/grub/i386/coreboot/kernel.h: Likewise.
      
              * util/elf/grub-mkimage.c (add_segments): Receive `prefix' parameter.
              Overwrite grub_prefix with its contents, at the beginning of the
              first segment.
              (main): Understand -p|--prefix.
      ae88bca3
  31. 16 Jun, 2008 1 commit
    • proski's avatar
      2008-06-16 Pavel Roskin <proski@gnu.org> · 3540a760
      proski authored
      	* conf/powerpc-ieee1275.rmk: Remove -msoft-float, we don't use
      	floating point anymore.
      	* include/grub/powerpc/libgcc.h: Leave only necessary exports.
      3540a760
  32. 28 Jan, 2008 1 commit
  33. 10 Jan, 2008 1 commit
  34. 25 Nov, 2007 1 commit
  35. 11 Nov, 2007 1 commit
    • robertmh's avatar
      2007-11-10 Robert Millan <rmh@aybabtu.com> · ce0f1839
      robertmh authored
      	* include/grub/i386/efi/machine.h: New file.
      	* include/grub/i386/linuxbios/machine.h: Likewise.
      	* include/grub/i386/pc/machine.h: Likewise.
      	* include/grub/powerpc/ieee1275/machine.h: Likewise.
      	* include/grub/sparc64/ieee1275/machine.h: Likewise.
      
      	* term/i386/pc/serial.c: Include <grub/machine/machine.h>.
      	(serial_hw_io_addr): New variable.
      	(serial_hw_get_port): Obtain port address from `serial_hw_io_addr'
      	instead of `(unsigned short *) 0x400'.
      ce0f1839
  36. 23 Oct, 2007 2 commits
    • robertmh's avatar
      Actually add the files, and propagate changes.. · 46e5e5cb
      robertmh authored
      46e5e5cb
    • robertmh's avatar
      2007-10-22 Robert Millan <rmh@aybabtu.com> · 3381d274
      robertmh authored
      	* include/grub/time.h: New file.
      	* include/grub/i386/time.h: Likewise.
      	* include/grub/powerpc/time.h: Likewise.
      	* include/grub/sparc64/time.h: Likewise.
      
      	* include/grub/i386/pc/time.h (KERNEL_TIME_HEADER): Rename all
      	instances to ...
      	(KERNEL_MACHINE_TIME_HEADER): ... this.
      	* include/grub/powerpc/ieee1275/time.h (KERNEL_TIME_HEADER): Rename all
      	instances to ...
      	(KERNEL_MACHINE_TIME_HEADER): ... this.
      	* include/grub/sparc64/ieee1275/time.h (KERNEL_TIME_HEADER): Rename all
      	instances to ...
      	(KERNEL_MACHINE_TIME_HEADER): ... this.
      
      	* kern/i386/efi/init.c: Include `<grub/time.h>'.
      	(grub_millisleep): New function.
      	* kern/i386/pc/init.c: Include `<grub/time.h>'.
      	(grub_millisleep): New function.
      	* kern/powerpc/ieee1275/init.c: Include `<grub/time.h>'.
      	Remove `grub/machine/time.h' include.
      	(grub_millisleep): New function.
      	* kern/sparc64/ieee1275/init.c: Include `<grub/time.h>'.
      	Remove `grub/machine/time.h' include.
      	(grub_millisleep): New function.
      
      	* include/grub/misc.h (grub_div_roundup): New function.
      
      	* kern/misc.c: Include `<grub/time.h>'.
      	(grub_millisleep_generic): New function.
      
      	* conf/i386-efi.rmk (kernel_mod_HEADERS): Remove `i386/efi/time.h'.
      	Add `time.h'.
      	* conf/i386-pc.rmk (kernel_img_HEADERS): Remove `machine/time.h'.
      	Add `time.h'.
      	* conf/powerpc-ieee1275.rmk (kernel_elf_HEADERS): Remove
      	`machine/time.h'.  Add `time.h'.
      	* conf/sparc64-ieee1275.rmk (kernel_elf_HEADERS): Likewise.
      3381d274