MIPS: io: Prevent compiler reordering writeX()
authorSinan Kaya <okaya@codeaurora.org>
Tue, 3 Apr 2018 12:55:03 +0000 (08:55 -0400)
committerJames Hogan <jhogan@kernel.org>
Thu, 12 Apr 2018 22:01:58 +0000 (23:01 +0100)
commitf6b7aeee8f167409195fbf1364d02988fecad1d0
treefd7a5652e201f2a401ffdf57973f2e100a507fb1
parenta5075e6226c42a8e64ea1b862eec7747dc46cb32
MIPS: io: Prevent compiler reordering writeX()

writeX() has strong ordering semantics with respect to memory updates.
In the absence of a write barrier or a compiler barrier, the compiler
can reorder register and memory update instructions. This breaks the
writeX() API.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Paul Burton <paul.burton@mips.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/18997/
[jhogan@kernel.org: Tidy commit message]
Signed-off-by: James Hogan <jhogan@kernel.org>
arch/mips/include/asm/io.h