grub2/grub-core/osdep
Steve McIntyre 41f39647ee Add support for running a 64-bit Linux kernel on a 32-bit EFI
Some platforms might be capable of running a 64-bit Linux kernel but
only use a 32-bit EFI.  To support such systems, it is necessary to work
out the size of the firmware rather than just the size of the kernel.
To enable that, there is now an extra EFI sysfs file to describe the
underlying firmware.  Read that if possible, otherwise fall back to the
kernel type as before.

Signed-off-by: Steve McIntyre <93sam@debian.org>

Bug-Debian: https://bugs.debian.org/775202
Forwarded: Not yet
Last-Update: 2015-01-10

Patch-Name: mixed_size_efi.patch
2015-11-25 16:04:42 +00:00
..
apple Make newly-created files other than grub.cfg world-readable. 2013-12-24 17:36:10 +01:00
aros Make newly-created files other than grub.cfg world-readable. 2013-12-24 17:36:10 +01:00
basic Port yaboot logic for various powerpc machine types 2015-11-25 16:04:40 +00:00
bsd Make newly-created files other than grub.cfg world-readable. 2013-12-24 17:36:10 +01:00
devmapper Make grub_util_device_is_mapped_stat available in grub-emu core. 2013-12-24 16:56:14 +01:00
freebsd Ignore EPERM when modifying kern.geom.debugflags 2015-11-25 16:04:40 +00:00
generic * grub-core/osdep/generic/blocklist.c: Add missing include to string.h. 2013-10-19 02:24:40 +02:00
haiku Add haiku-specific functions. 2013-10-19 16:39:38 +02:00
hurd Clarify several translatable messages. 2013-12-21 01:41:16 +01:00
linux Add support for running a 64-bit Linux kernel on a 32-bit EFI 2015-11-25 16:04:42 +00:00
sun Move stat () and device mode checking into OS-dependent files as 2013-10-19 16:29:20 +02:00
unix Port yaboot logic for various powerpc machine types 2015-11-25 16:04:40 +00:00
windows Port yaboot logic for various powerpc machine types 2015-11-25 16:04:40 +00:00
blocklist.c Split out blocklist retrieving from setup.c to 2013-10-15 17:02:26 +02:00
compress.c Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir 2013-11-16 20:21:16 +01:00
config.c Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir 2013-11-16 20:21:16 +01:00
cputime.c Move cpu time retrieval to separate grub_util_get_cpu_time_ms 2013-10-15 13:13:53 +02:00
dl.c Move OS-dependent mprotect for module loading to grub-core/osdep/*/dl.c 2013-12-08 18:08:23 +01:00
emuconsole.c * grub-core/osdep/windows/emuconsole.c: New file. 2013-10-14 21:33:55 +02:00
emunet.c * grub-core/net/drivers/emu/emunet.c: Move to .. 2013-10-08 18:42:46 +02:00
exec.c * grub-core/osdep/exec.c: Use unix version on cygwin. 2013-12-14 21:39:03 +01:00
getroot.c Add haiku-specific functions. 2013-10-19 16:39:38 +02:00
hostdisk.c Add haiku-specific functions. 2013-10-19 16:39:38 +02:00
init.c Move set_program_name and init_nls to host_init. On windows 2013-10-13 20:03:42 +02:00
ofpath.c * util/ieee1275/ofpath.c: Move to ... 2013-10-08 18:25:49 +02:00
password.c Move password-querying (util-version) routines to grub-core/osdep. 2013-10-08 17:51:39 +02:00
platform_unix.c Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir 2013-11-16 20:21:16 +01:00
platform.c Implement windows flavour of EFI install routines. 2013-12-14 23:35:58 +01:00
random.c * grub-core/osdep/random.c: Use unix/random.c on haiku. Haiku uses 2013-10-19 02:30:05 +02:00
relpath.c Split make_system_path_relative_to_its_root into separate file 2013-10-19 16:21:08 +02:00
sleep.c Move sleep routines to grub-core/osdep. 2013-10-08 17:38:46 +02:00