VFIO PCI infrastructure depends on pci_reset_function() to do reset on PCI devices so that they would be in clean state when host or guest grabs them. Unfortunately, the function doesn't work (or not well) on some PCI devices that require EEH PE reset. The patchset extends the quirk for PCI device speicific reset methods to allow dynamically registration. With it, we can translate reset requests for those special PCI devcies to EEH PE reset, which is only avaialble on 64-bits PowerPC platforms. Gavin Shan (4): PCI: Rename struct pci_dev_reset_methods PCI: Introduce list for device reset methods PCI: Allow registering reset method powerpc/powernv: Register PCI dev specific reset handlers arch/powerpc/platforms/powernv/pci.c | 61 +++++++++++++++ drivers/pci/pci.h | 3 +- drivers/pci/quirks.c | 139 ++++++++++++++++++++++++++++++----- include/linux/pci.h | 9 +++ 4 files changed, 192 insertions(+), 20 deletions(-) -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html