]> 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)
commit7dffe607d2612717b403b735e3ee1e3992b5380c
tree96345d14a7c00b56cb8afa50cfa32d6b7e0bda9c
parent2afe44d241c7edf62c70aa27dc9261146cb321d9
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: 30e4ce76de82 ("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