The series of patches is to fix recursive EEH error during recovery for VFIO-PCI except some cleanup. The recursive EEH error is caused by MMIO access when the PE is under reset or the PCI device isn't enabled yet. The solution is to freeze the PE until the PCI device is enabled after PE reset.
Another issue is that one specific PE is frozen when being passed through. It caused the device can't work properly in userland (e.g. QEMU). The fix is to clear the frozen state when passing PE to userland. Gavin Shan (5): powerpc/eeh: Drop unused argument in eeh_check_failure() powerpc/eeh: Add eeh_pe_state sysfs entry powerpc/eeh: Freeze PE before PE reset powerpc/eeh: Reenable PCI devices after reset powerpc/eeh: Clear frozen state on passing device arch/powerpc/include/asm/eeh.h | 30 +++---- arch/powerpc/kernel/eeh.c | 116 +++++++++++++++++++++------ arch/powerpc/kernel/eeh_sysfs.c | 61 +++++++++++++- arch/powerpc/platforms/powernv/eeh-ioda.c | 43 +++++++--- arch/powerpc/platforms/pseries/eeh_pseries.c | 4 +- 5 files changed, 203 insertions(+), 51 deletions(-) -- 1.8.3.2 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev