powerpc/eeh: Do probe on pci_dn
Originally, EEH core probes on device_node or pci_dev to populate EEH devices and PEs, which conflicts with the fact: SRIOV VFs are usually enabled and created by PF's driver and they don't have the corresponding device_nodes. Instead, SRIOV VFs have dynamically created pci_dn, which can be used for EEH probe. The patch reworks EEH probe for PowerNV and pSeries platforms to do probing based on pci_dn, instead of pci_dev or device_node any more. Signed-off-by:Gavin Shan <gwshan@linux.vnet.ibm.com> Signed-off-by:
Benjamin Herrenschmidt <benh@kernel.crashing.org>
Showing
- arch/powerpc/include/asm/eeh.h 5 additions, 6 deletionsarch/powerpc/include/asm/eeh.h
- arch/powerpc/kernel/eeh.c 21 additions, 42 deletionsarch/powerpc/kernel/eeh.c
- arch/powerpc/kernel/of_platform.c 1 addition, 1 deletionarch/powerpc/kernel/of_platform.c
- arch/powerpc/kernel/pci-hotplug.c 1 addition, 1 deletionarch/powerpc/kernel/pci-hotplug.c
- arch/powerpc/platforms/powernv/eeh-powernv.c 111 additions, 35 deletionsarch/powerpc/platforms/powernv/eeh-powernv.c
- arch/powerpc/platforms/pseries/eeh_pseries.c 31 additions, 51 deletionsarch/powerpc/platforms/pseries/eeh_pseries.c
- arch/powerpc/platforms/pseries/pci_dlpar.c 1 addition, 1 deletionarch/powerpc/platforms/pseries/pci_dlpar.c
- drivers/pci/hotplug/rpadlpar_core.c 1 addition, 1 deletiondrivers/pci/hotplug/rpadlpar_core.c
Please register or sign in to comment