- 27 Feb, 2016 1 commit
-
-
Vladimir Serbinenko authored
-
- 08 Jan, 2016 1 commit
-
-
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.
-
- 12 Jun, 2015 1 commit
-
-
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:
Mark Salter <msalter@redhat.com>
-
- 27 Mar, 2015 1 commit
-
-
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.
-
- 04 Mar, 2015 1 commit
-
-
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.
-
- 27 Feb, 2015 1 commit
-
-
Vladimir Serbinenko authored
-
- 23 Feb, 2015 1 commit
-
-
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.
-
- 04 Feb, 2015 1 commit
-
-
Leif Lindholm authored
GCC 4.9 also generates R_ARM_THM_MOVW_ABS_NC and R_ARM_THM_MOVT_ABS, as an alternative to ABS32. Signed-off-by:
Leif Lindholm <leif.lindholm@linaro.org>
-
- 07 Dec, 2014 1 commit
-
-
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.
-
- 26 Dec, 2013 1 commit
-
-
Vladimir Serbinenko authored
As these functions are used on pre-ARMv6 CPUs as well we don't want to make assembler assume that architecture is higher than default one.
-
- 23 Dec, 2013 3 commits
-
-
Vladimir Serbinenko authored
Without it the port is reidiculously slow.
-
Vladimir Serbinenko authored
More code was converted from ASM to C for easier handling.
-
Vladimir Serbinenko authored
algorithm on v5. Suggested by: Leif Lindholm.
-
- 18 Dec, 2013 1 commit
-
-
Vladimir Serbinenko authored
-
- 17 Dec, 2013 1 commit
-
-
Vladimir Serbinenko authored
Shouldn't matter for armv >= 5 but let's be safe.
-
- 06 Dec, 2013 1 commit
-
-
Vladimir Serbinenko authored
Move more code to common dl.c. Add missing veneers for arm and arm64. Decreases kernel size by 70 bytes on i386-pc (40-50 compressed)
-
- 16 Nov, 2013 3 commits
-
-
Vladimir Serbinenko authored
compiling to thumb2. * grub-core/kern/arm/cache_armv7.S: Likewise. * grub-core/lib/arm/setjmp.S: Likewise.
-
Leif Lindholm authored
-
Leif Lindholm authored
Commit c9cd02c9 broke the u-boot syscall API for va_args that spill over to the stack, causing the disk support to stop working. This patch resolves the problem, while keeping the new, cleaner transition_space handling.
-
- 14 Nov, 2013 2 commits
-
-
Vladimir Serbinenko authored
clang (not necessarry with -no-integrated-as). * include/grub/symbol.h [__arm__]: Likewise.
-
Leif Lindholm authored
-
- 13 Nov, 2013 11 commits
-
-
Vladimir Serbinenko authored
* grub-core/kern/arm/cache_armv6.S: ... here. This allows this asm to stay in arm even if surrounding is thumb.
-
Vladimir Serbinenko authored
helper functions are needed for thumb.
-
Vladimir Serbinenko authored
literal load. (grub_uboot_syscall): Save/restore r9 and align stack.
-
Vladimir Serbinenko authored
-
Vladimir Serbinenko authored
occurencies with END.
-
Vladimir Serbinenko authored
This reverts commit 286551b4.
-
Vladimir Serbinenko authored
compiling with clang.
-
Vladimir Serbinenko authored
".".
-
Vladimir Serbinenko authored
=x with ADDR(x) in arm assembly. (END): New macro. Replace all .end with END.
-
Vladimir Serbinenko authored
-
Vladimir Serbinenko authored
-
- 10 Nov, 2013 1 commit
-
-
Vladimir Serbinenko authored
Reported by: Glenn Washburn.
-
- 08 Nov, 2013 1 commit
-
-
Vladimir Serbinenko authored
link with libgcc.
-
- 12 Oct, 2013 1 commit
-
-
Vladimir 'phcoder' Serbinenko authored
-
- 08 Oct, 2013 1 commit
-
-
Vladimir 'phcoder' Serbinenko authored
-
- 07 Oct, 2013 2 commits
-
-
Vladimir 'phcoder' Serbinenko authored
-
Vladimir 'phcoder' Serbinenko authored
-
- 04 Oct, 2013 2 commits
-
-
Vladimir 'phcoder' Serbinenko authored
R_ARM_V4BX.
-
Vladimir 'phcoder' Serbinenko authored
-