efi/esrt: Use memremap not ioremap to access ESRT table in memory
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 11 Jul 2016 19:00:45 +0000 (21:00 +0200)
committerMatt Fleming <matt@codeblueprint.co.uk>
Fri, 9 Sep 2016 15:08:39 +0000 (16:08 +0100)
commitf58a37b2e01f91c23af457a7662f6b5a1e9f41e0
tree9e18f52974bd02b60809093035d0599f0dd1011c
parent4bc9f92e64c81192dcca1c495354bcc7c3b43e7d
efi/esrt: Use memremap not ioremap to access ESRT table in memory

On ARM and arm64, ioremap() and memremap() are not interchangeable like
on x86, and the use of ioremap() on ordinary RAM is typically flagged
as an error if the memory region being mapped is also covered by the
linear mapping, since that would lead to aliases with conflicting
cacheability attributes.

Since what we are dealing with is not an I/O region with side effects,
using ioremap() here is arguably incorrect anyway, so let's replace
it with memremap() instead.

Acked-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
drivers/firmware/efi/esrt.c