diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2015-01-08 09:54:58 +0000 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2015-01-08 11:57:04 +0000 |
commit | 0e63ea48b4d8035dd0e91a3fa6fb79458b47adfb (patch) | |
tree | f41c85cb2c67e218c879d13661b9fdc89f316047 /arch/arm64/include/asm | |
parent | 59c68329a00eee7759568bc7a5383407d0d40be1 (diff) |
arm64/efi: add missing call to early_ioremap_reset()
The early ioremap support introduced by patch bf4b558eba92
("arm64: add early_ioremap support") failed to add a call to
early_ioremap_reset() at an appropriate time. Without this call,
invocations of early_ioremap etc. that are done too late will go
unnoticed and may cause corruption.
This is exactly what happened when the first user of this feature
was added in patch f84d02755f5a ("arm64: add EFI runtime services").
The early mapping of the EFI memory map is unmapped during an early
initcall, at which time the early ioremap support is long gone.
Fix by adding the missing call to early_ioremap_reset() to
setup_arch(), and move the offending early_memunmap() to right after
the point where the early mapping of the EFI memory map is last used.
Fixes: f84d02755f5a ("arm64: add EFI runtime services")
Cc: <stable@vger.kernel.org>
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/include/asm')
0 files changed, 0 insertions, 0 deletions