12 May, 2015

1 commit

  • The patch adds one more EEH sub-command (VFIO_EEH_PE_INJECT_ERR)
    to inject the specified EEH error, which is represented by
    (struct vfio_eeh_pe_err), to the indicated PE for testing purpose.

    Signed-off-by: Gavin Shan
    Reviewed-by: David Gibson
    Acked-by: Alex Williamson
    Signed-off-by: Michael Ellerman

    Gavin Shan
     

30 Sep, 2014

1 commit


09 Aug, 2014

3 commits

  • The existing vfio_pci_open() fails upon error returned from
    vfio_spapr_pci_eeh_open(), which breaks POWER7's P5IOC2 PHB
    support which this patch brings back.

    The patch fixes the issue by dropping the return value of
    vfio_spapr_pci_eeh_open().

    Signed-off-by: Alexey Kardashevskiy
    Signed-off-by: Gavin Shan
    Signed-off-by: Alex Williamson

    Alexey Kardashevskiy
     
  • This adds necessary declarations to the SPAPR VFIO EEH module,
    otherwise multiple dynamic linker errors reported:

    vfio_spapr_eeh: Unknown symbol eeh_pe_set_option (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_configure (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_reset (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_get_state (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_iommu_group_to_pe (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_dev_open (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_set_option (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_configure (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_reset (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_pe_get_state (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_iommu_group_to_pe (err 0)
    vfio_spapr_eeh: Unknown symbol eeh_dev_open (err 0)

    Signed-off-by: Alexey Kardashevskiy
    Signed-off-by: Gavin Shan
    Signed-off-by: Alex Williamson

    Alexey Kardashevskiy
     
  • The VFIO related components could be built as dynamic modules.
    Unfortunately, CONFIG_EEH can't be configured to "m". The patch
    fixes the build errors when configuring VFIO related components
    as dynamic modules as follows:

    CC [M] drivers/vfio/vfio_iommu_spapr_tce.o
    In file included from drivers/vfio/vfio.c:33:0:
    include/linux/vfio.h:101:43: warning: ‘struct pci_dev’ declared \
    inside parameter list [enabled by default]
    :
    WRAP arch/powerpc/boot/zImage.pseries
    WRAP arch/powerpc/boot/zImage.maple
    WRAP arch/powerpc/boot/zImage.pmac
    WRAP arch/powerpc/boot/zImage.epapr
    MODPOST 1818 modules
    ERROR: ".vfio_spapr_iommu_eeh_ioctl" [drivers/vfio/vfio_iommu_spapr_tce.ko]\
    undefined!
    ERROR: ".vfio_spapr_pci_eeh_open" [drivers/vfio/pci/vfio-pci.ko] undefined!
    ERROR: ".vfio_spapr_pci_eeh_release" [drivers/vfio/pci/vfio-pci.ko] undefined!

    Reported-by: Alexey Kardashevskiy
    Signed-off-by: Gavin Shan
    Signed-off-by: Alexey Kardashevskiy
    Signed-off-by: Alex Williamson

    Gavin Shan
     

05 Aug, 2014

1 commit

  • The patch adds new IOCTL commands for sPAPR VFIO container device
    to support EEH functionality for PCI devices, which have been passed
    through from host to somebody else via VFIO.

    Signed-off-by: Gavin Shan
    Acked-by: Alexander Graf
    Acked-by: Alex Williamson
    Signed-off-by: Benjamin Herrenschmidt

    Gavin Shan