1. 27 Feb, 2016 1 commit
  2. 08 Jan, 2016 1 commit
    • Mark Salter's avatar
      arm-efi: Reduce timer event frequency by 10 · 7eb27a49
      Mark Salter authored
      Timer event to keep grub msec counter was running at 1000HZ. This was too
      fast for UEFI timer driver and resulted in a 10x slowdown in grub time
      versus wallclock. Reduce the timer event frequency and increase tick
      increment accordingly to keep better time.
      7eb27a49
  3. 12 Jun, 2015 1 commit
    • Mark Salter's avatar
      Fix exit to EFI firmware · c945ca75
      Mark Salter authored
      The current code for EFI grub_exit() calls grub_efi_fini() before
      returning to firmware. In the case of ARM, this leaves a timer
      event running which could lead to a firmware crash. This patch
      changes this so that grub_machine_fini() is called with a NORETURN
      flag. This allows machine-specific shutdown to happen as well
      as the shutdown done by grub_efi_fini().
      Signed-off-by: 's avatarMark Salter <msalter@redhat.com>
      c945ca75
  4. 27 Mar, 2015 1 commit
    • Leif Lindholm's avatar
      dl_helper: Cleanup · d47e8ab4
      Leif Lindholm authored
      Use the new thumb_get_instruction_word/thumb_set_instruction_word
      helpers throughout.
      
      Style cleanup (missing spaces).
      
      Move Thumb MOVW/MOVT handlers into Thumb relocation section of file.
      d47e8ab4
  5. 04 Mar, 2015 1 commit
    • Vladimir Serbinenko's avatar
      Remove libgcc dependency. · 064360e6
      Vladimir Serbinenko authored
      libgcc for boot environment isn't always present and compatible.
      libgcc is often absent if endianness or bit-size at boot is different
      from running OS.
      libgcc may use optimised opcodes that aren't available on boot time.
      So instead of relying on libgcc shipped with the compiler, supply
      the functions in GRUB directly.
      Tests are present to ensure that those replacement functions behave the
      way compiler expects them to.
      064360e6
  6. 27 Feb, 2015 1 commit
  7. 23 Feb, 2015 1 commit
    • Vladimir Serbinenko's avatar
      Supply signed division to fix ARM compilation. · f034fab6
      Vladimir Serbinenko authored
      Previously we supplied only unsigned divisions on platforms that need software
      division.
      Yet compiler may itself use a signed division. A typical example would be a
      difference between 2 pointers which involves division by object size.
      f034fab6
  8. 04 Feb, 2015 1 commit
  9. 07 Dec, 2014 1 commit
    • David Kozub's avatar
      grub-core/kern/arm/misc.S: fix unaligned grub_uint64_t local variable · 17328db3
      David Kozub authored
      The unaligned local in __aeabi_uidivmod leads to a store to a 64bit
      value at an address that is not divisible by 8 (in grub_divmod64).
      The compiler most likely generates a STRD instruction to store it and
      this causes an exception.
      
      Fixes Savannah bug #43632.
      
      This includes improvements done by Leif Lindholm.
      17328db3
  10. 26 Dec, 2013 1 commit
  11. 23 Dec, 2013 3 commits
  12. 18 Dec, 2013 1 commit
  13. 17 Dec, 2013 1 commit
  14. 06 Dec, 2013 1 commit
  15. 16 Nov, 2013 3 commits
  16. 14 Nov, 2013 2 commits
  17. 13 Nov, 2013 11 commits
  18. 10 Nov, 2013 1 commit
  19. 08 Nov, 2013 1 commit
  20. 12 Oct, 2013 1 commit
  21. 08 Oct, 2013 1 commit
  22. 07 Oct, 2013 2 commits
  23. 04 Oct, 2013 2 commits