]> asedeno.scripts.mit.edu Git - linux.git/commit
arm64: use readq() instead of readl() to read 64bit entry_point
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>
Mon, 26 Jun 2017 13:16:25 +0000 (15:16 +0200)
committerWill Deacon <will.deacon@arm.com>
Thu, 29 Jun 2017 10:33:01 +0000 (11:33 +0100)
commitc0d109de4c0ca365a2bd180e2e65501196fa8ef4
treee5f54f217c4e2b7f1d52901d7fb88214f3a72f15
parent02129ae5fea83294b45c8f16c4ff14ae94e6858d
arm64: use readq() instead of readl() to read 64bit entry_point

Here the entrypoint, declared as a 64 bit integer, is read from
a pointer to 64bit integer but the read is done via readl_relaxed()
which is for 32bit quantities.

All the high bits will thus be lost which change the meaning
of the test against zero done later.

Fix this by using readq_relaxed() instead as it should be for
64bit quantities.

Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/kernel/acpi_parking_protocol.c