grub2/include/grub/i386
Daniel Kiper 9862b24121 i386/relocator: Add grub_relocator64_efi relocator
Add grub_relocator64_efi relocator. It will be used on EFI 64-bit platforms
when multiboot2 compatible image requests MULTIBOOT_TAG_TYPE_EFI_BS. Relocator
will set lower parts of %rax and %rbx accordingly to multiboot2 specification.
On the other hand processor mode, just before jumping into loaded image, will
be set accordingly to Unified Extensible Firmware Interface Specification,
Version 2.4 Errata B, section 2.3.4, x64 Platforms, boot services. This way
loaded image will be able to use EFI boot services without any issues.

Signed-off-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Vladimir Serbinenko <phcoder@gmail.com>
2016-10-27 15:53:43 +02:00
..
coreboot Add gcc_struct to all packed structures when compiling with mingw. 2013-12-15 14:14:30 +01:00
efi efi: mm: make MAX_USABLE_ADDRESS platform-specific 2013-12-10 18:05:29 +00:00
ieee1275 Remove non-functional EFI grub_get_rtc. Put a better fatal message 2012-06-11 20:44:38 +02:00
multiboot merge mainline into intwrap 2010-08-29 23:21:21 +02:00
pc Add gcc_struct to all packed structures when compiling with mingw. 2013-12-15 14:14:30 +01:00
qemu Move common BIOS/coreboot memory map declarations to 2013-11-23 12:39:21 +01:00
xen Make grub_xen_hypercall on i386 cdecl rather than stdcall to avoid 2013-12-16 18:10:50 +01:00
at_keyboard.h merge mainline into mips 2010-01-10 13:34:48 +01:00
bsd.h Add gcc_struct to all packed structures when compiling with mingw. 2013-12-15 14:14:30 +01:00
cmos.h Implement new command cmosdump. 2013-02-24 19:44:17 +01:00
cpuid.h Support cpuid --pae. 2013-12-17 23:40:49 +01:00
efiemu.h remove all trailing whitespace 2009-06-10 21:04:23 +00:00
floppy.h Inline grub_stop_floppy 2010-04-10 19:59:22 +02:00
freebsd_linker.h 2010-01-18 Vladimir Serbinenko <phcoder@gmail.com> 2010-01-18 17:40:23 +01:00
freebsd_reboot.h 2010-01-18 Vladimir Serbinenko <phcoder@gmail.com> 2010-01-18 17:40:23 +01:00
gdb.h Add gcc_struct to all packed structures when compiling with mingw. 2013-12-15 14:14:30 +01:00
io.h split serial 2009-10-10 20:59:18 +02:00
linux.h Add gcc_struct to all packed structures when compiling with mingw. 2013-12-15 14:14:30 +01:00
macho.h * grub-core/loader/machoXX.c: Fix compilation on non-i386. 2013-12-17 22:44:46 +01:00
memory_raw.h Move common BIOS/coreboot memory map declarations to 2013-11-23 12:39:21 +01:00
memory.h Move common BIOS/coreboot memory map declarations to 2013-11-23 12:39:21 +01:00
multiboot.h i386/relocator: Add grub_relocator64_efi relocator 2016-10-27 15:53:43 +02:00
netbsd_bootinfo.h * grub-core/loader/i386/bsd.c (grub_netbsd_boot): Pass pointer to 2014-06-22 01:35:52 +02:00
netbsd_reboot.h 2010-01-18 Vladimir Serbinenko <phcoder@gmail.com> 2010-01-18 17:40:23 +01:00
openbsd_bootarg.h * include/grub/i386/openbsd_bootarg.h: Add addr and frequency fields. 2014-02-28 10:50:05 +01:00
openbsd_reboot.h 2010-01-18 Vladimir Serbinenko <phcoder@gmail.com> 2010-01-18 17:40:23 +01:00
pci.h On i386-ieee1275 we run in paged mode. So we need to explicitly map 2013-11-18 04:32:33 +01:00
pit.h Avoid costly 64-bit division in grub_get_time_ms on most platforms. 2013-03-10 17:45:38 +01:00
pmtimer.h Split pmtimer wait and tsc measurement from pmtimer tsc calibration. 2016-02-12 11:40:51 +01:00
reboot.h Move grub_reboot out of the kernel. 2011-10-19 16:53:18 +02:00
relocator_private.h * grub-core/lib/i386/relocator16.S: Revert moving A20 code into PM 2012-02-07 22:31:14 +01:00
relocator.h i386/relocator: Add grub_relocator64_efi relocator 2016-10-27 15:53:43 +02:00
setjmp.h * include/grub/setjmp.h: Define RETURNS_TWICE. Keep it empty for 2013-10-18 16:38:36 +02:00
time.h Typo fixes in comments and variable names. 2007-12-30 08:52:06 +00:00
tsc.h Make grub_cpu_is_tsc_supported generally available. 2016-02-12 11:38:51 +01:00
types.h Fix video on platforms where unaligned access is forbidden. 2011-12-13 20:07:33 +01:00
xnu.h xnu: supply ramsize to the kernel. 2016-02-11 11:58:28 +01:00