mirror of
https://git.proxmox.com/git/grub2
synced 2025-07-22 12:42:31 +00:00

Some architectures want to boot Linux as plain UEFI binary. Today that really only encompasses ARM and AArch64, but going forward more architectures may adopt that model. So rename our internal API accordingly. Signed-off-by: Alexander Graf <agraf@suse.de> Acked-by: Leif Lindholm <leif.lindholm@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
45 lines
1.6 KiB
C
45 lines
1.6 KiB
C
/*
|
|
* GRUB -- GRand Unified Bootloader
|
|
* Copyright (C) 2013 Free Software Foundation, Inc.
|
|
*
|
|
* GRUB is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GRUB is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GRUB_ARM64_LINUX_HEADER
|
|
#define GRUB_ARM64_LINUX_HEADER 1
|
|
|
|
#define GRUB_LINUX_ARM64_MAGIC_SIGNATURE 0x644d5241 /* 'ARM\x64' */
|
|
|
|
/* From linux/Documentation/arm64/booting.txt */
|
|
struct linux_arm64_kernel_header
|
|
{
|
|
grub_uint32_t code0; /* Executable code */
|
|
grub_uint32_t code1; /* Executable code */
|
|
grub_uint64_t text_offset; /* Image load offset */
|
|
grub_uint64_t res0; /* reserved */
|
|
grub_uint64_t res1; /* reserved */
|
|
grub_uint64_t res2; /* reserved */
|
|
grub_uint64_t res3; /* reserved */
|
|
grub_uint64_t res4; /* reserved */
|
|
grub_uint32_t magic; /* Magic number, little endian, "ARM\x64" */
|
|
grub_uint32_t hdr_offset; /* Offset of PE/COFF header */
|
|
};
|
|
|
|
#if defined(__aarch64__)
|
|
# define GRUB_LINUX_ARMXX_MAGIC_SIGNATURE GRUB_LINUX_ARM64_MAGIC_SIGNATURE
|
|
# define linux_arch_kernel_header linux_arm64_kernel_header
|
|
#endif
|
|
|
|
#endif /* ! GRUB_ARM64_LINUX_HEADER */
|