[GIT PULL] UEFI support for 32-bit ARM
Ard Biesheuvel
ard.biesheuvel at linaro.org
Tue Dec 22 04:51:23 PST 2015
On 22 December 2015 at 13:36, Russell King - ARM Linux
<linux at arm.linux.org.uk> wrote:
> On Mon, Dec 14, 2015 at 06:10:12PM +0100, Ard Biesheuvel wrote:
[..]
>> The following changes since commit f7d924894265794f447ea799dd853400749b5a22:
>>
>> arm64/efi: refactor EFI init and runtime code for reuse by 32-bit ARM
>> (2015-12-09 16:57:23 +0000)
>>
>> are available in the git repository at:
>>
>> git://git.linaro.org/people/ard.biesheuvel/linux-arm.git \
>> tags/arm32-efi-for-v4.5
>>
>> for you to fetch changes up to 81a0bc39ea1960bbf8ece6a895d7cfd2d9efa28a:
>>
>> ARM: add UEFI stub support (2015-12-14 10:38:21 +0100)
>>
[..]
>
> This pull request done in this way makes it _really_ difficult to
> validate that I've pulled what was intended to be pulled.
>
> The point of the diffstat is to be able to compare the resulting
> diffstat from pulling the changes with the one in the message. In
> this case, because you've omitted some patches at the beginning of
> the series, it doesn't match:
>
> 29 files changed, 986 insertions(+), 368 deletions(-)
>
> So I can't validate it.
>
> Please send a replacement pull request which covers all the patches
> you want me to merge into my tree, thanks.
>
The following changes since commit 31ade3b83e1821da5fbb2f11b5b3d4ab2ec39db8:
Linux 4.4-rc3 (2015-11-29 18:58:26 -0800)
are available in the git repository at:
git://git.linaro.org/people/ard.biesheuvel/linux-arm.git
tags/arm32-efi-for-v4.5
for you to fetch changes up to 81a0bc39ea1960bbf8ece6a895d7cfd2d9efa28a:
ARM: add UEFI stub support (2015-12-14 10:38:21 +0100)
----------------------------------------------------------------
This implements UEFI kernel support for 32-bit ARM, based on the existing
arm64 support and existing generic early ioremap support. It is based on
commit f7d924894265 ("arm64/efi: refactor EFI init and runtime code for
reuse by 32-bit ARM"), which was pulled from the arm64 repo [1] as branch
'aarch64/efi'
[1] git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git
----------------------------------------------------------------
Ard Biesheuvel (12):
mm/memblock: add MEMBLOCK_NOMAP attribute to memblock memory table
arm64: only consider memblocks with NOMAP cleared for linear mapping
arm64/efi: mark UEFI reserved regions as MEMBLOCK_NOMAP
arm64/efi: split off EFI init and runtime code for reuse by 32-bit ARM
arm64/efi: refactor EFI init and runtime code for reuse by 32-bit ARM
ARM: add support for generic early_ioremap/early_memremap
ARM: split off core mapping logic from create_mapping
ARM: factor out allocation routine from __create_mapping()
ARM: add support for non-global kernel mappings
ARM: implement create_mapping_late() for EFI use
ARM: only consider memblocks with NOMAP cleared for linear mapping
ARM: wire up UEFI init and runtime support
Roy Franz (1):
ARM: add UEFI stub support
arch/arm/Kconfig | 20 ++
arch/arm/boot/compressed/Makefile | 4 +-
arch/arm/boot/compressed/efi-header.S | 130 ++++++++++++
arch/arm/boot/compressed/head.S | 54 ++++-
arch/arm/boot/compressed/vmlinux.lds.S | 7 +
arch/arm/include/asm/Kbuild | 1 +
arch/arm/include/asm/efi.h | 83 ++++++++
arch/arm/include/asm/fixmap.h | 29 ++-
arch/arm/include/asm/mach/map.h | 2 +
arch/arm/include/asm/mmu_context.h | 2 +-
arch/arm/kernel/Makefile | 1 +
arch/arm/kernel/efi.c | 38 ++++
arch/arm/kernel/setup.c | 10 +-
arch/arm/mm/init.c | 5 +-
arch/arm/mm/ioremap.c | 9 +
arch/arm/mm/mmu.c | 128 ++++++++----
arch/arm64/include/asm/efi.h | 9 +
arch/arm64/kernel/efi.c | 334 ++----------------------------
arch/arm64/mm/init.c | 2 +-
arch/arm64/mm/mmu.c | 2 +
drivers/firmware/efi/Makefile | 4 +
drivers/firmware/efi/arm-init.c | 209 +++++++++++++++++++
drivers/firmware/efi/arm-runtime.c | 135 ++++++++++++
drivers/firmware/efi/efi.c | 2 +
drivers/firmware/efi/libstub/Makefile | 9 +
drivers/firmware/efi/libstub/arm-stub.c | 4 +-
drivers/firmware/efi/libstub/arm32-stub.c | 85 ++++++++
include/linux/memblock.h | 8 +
mm/memblock.c | 28 +++
29 files changed, 986 insertions(+), 368 deletions(-)
create mode 100644 arch/arm/boot/compressed/efi-header.S
create mode 100644 arch/arm/include/asm/efi.h
create mode 100644 arch/arm/kernel/efi.c
create mode 100644 drivers/firmware/efi/arm-init.c
create mode 100644 drivers/firmware/efi/arm-runtime.c
create mode 100644 drivers/firmware/efi/libstub/arm32-stub.c
More information about the linux-arm-kernel
mailing list