]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/ioda: Set "read" permission when "write" is set
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Wed, 17 Feb 2016 07:26:31 +0000 (18:26 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 17 Feb 2016 12:52:17 +0000 (23:52 +1100)
commit3eca8a66d6080383059c068c9f875dacb1b5345a
tree96345d14a7c00b56cb8afa50cfa32d6b7e0bda9c
parent5e8a5a786ed73763f017fd249e7fc9dd526a3714
powerpc/ioda: Set "read" permission when "write" is set

Quite often drivers set only "write" permission assuming that this
includes "read" permission as well and this works on plenty of
platforms. However IODA2 is strict about this and produces an EEH when
"read" permission is not set and reading happens.

This adds a workaround in the IODA code to always add the "read" bit
when the "write" bit is set.

Fixes: 283dd8c4ff68 ("powerpc/powernv: Do not set "read" flag if direction==DMA_NONE")
Cc: stable@vger.kernel.org # 4.2+
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Tested-by: Douglas Miller <dougmill@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powernv/pci.c