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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Feb 2016 20:01:19 +0000 (12:01 -0800)
commit602acfedc981eb887289f11f1a7565e6f48c710d
tree3cb29f002adab15813f4ba82f14e7300de79e782
parentb5311270caba5392a83ed918e11a16e71b3b1e44
powerpc/ioda: Set "read" permission when "write" is set

commit 6ecad912a0073c768db1491c27ca55ad2d0ee68f upstream.

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: 10b35b2b7485 ("powerpc/powernv: Do not set "read" flag if direction==DMA_NONE")
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/powerpc/platforms/powernv/pci.c