powerpc/pseries: Fix PCI config address for DDW
authorGavin Shan <gwshan@linux.vnet.ibm.com>
Wed, 25 May 2016 23:56:07 +0000 (09:56 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 6 Jun 2016 01:51:42 +0000 (11:51 +1000)
commit8a934efe94347eee843aeea65bdec8077a79e259
tree71b05bc5f3556bc8203b67a22b0580a6540e3bc8
parent1e407ee3b21f981140491d5b8a36422979ca246f
powerpc/pseries: Fix PCI config address for DDW

In commit 8445a87f7092 "powerpc/iommu: Remove the dependency on EEH
struct in DDW mechanism", the PE address was replaced with the PCI
config address in order to remove dependency on EEH. According to PAPR
spec, firmware (pHyp or QEMU) should accept "xxBBSSxx" format PCI config
address, not "xxxxBBSS" provided by the patch. Note that "BB" is PCI bus
number and "SS" is the combination of slot and function number.

This fixes the PCI address passed to DDW RTAS calls.

Fixes: 8445a87f7092 ("powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism")
Cc: stable@vger.kernel.org # v3.4+
Reported-by: Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com>
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Tested-by: Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/pseries/iommu.c