]> git.baikalelectronics.ru Git - kernel.git/commit
drivers/pci/hotplug: Mask PDC interrupt if required
authorGavin Shan <gwshan@linux.vnet.ibm.com>
Wed, 11 Jan 2017 00:50:08 +0000 (11:50 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 15 Feb 2017 09:02:43 +0000 (20:02 +1100)
commit3744900589c77f32be304a61e188478d2f98f543
treefad75e4dfb75619ec384dafc0968919e830c266b
parent27f0c7ae2e34bcbc447b36ef5296d81cf70a2936
drivers/pci/hotplug: Mask PDC interrupt if required

We're supporting surprise hotplug on PCI slots behind root port
or PCIe switch downstream ports, which don't claim the capability
in hardware register (offset: PCIe cap + PCI_EXP_SLTCAP). PEX8718
is one of the examples. For those PCI slots, the PDC (Presence
Detection Change) event isn't reliable and the underly (skiboot)
firmware has best judgement.

This masks the PDC event when skiboot requests by "ibm,slot-broken-pdc"
property in PCI slot's device-tree node.

Reported-by: Hank Chang <hankmax0000@gmail.com>
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Tested-by: Willie Liauw <williel@supermicro.com.tw>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/pnv-pci.h
drivers/pci/hotplug/pnv_php.c