• Nishanth Aravamudan's avatar
    Revert "pseries/iommu: Remove DDW on kexec" · 97e7dc52
    Nishanth Aravamudan authored
    After reverting 25ebc45b
    ("powerpc/pseries/iommu: remove default window before attempting DDW
    manipulation"), we no longer remove the base window in enable_ddw.
    Therefore, we no longer need to reset the DMA window state in
    find_existing_ddw_windows(). We can instead go back to what was done
    before, which simply reuses the previous configuration, if any. Further,
    this removes the final caller of the reset-pe-dma-windows call, so
    remove those functions.
    
    This fixes an EEH on kdump with the ipr driver. The EEH occurs, because
    the initcall removes the DDW configuration (64-bit DMA window), but
    doesn't ensure the ops are via the IOMMU -- a DMA operation occurs
    during probe (still investigating this) and we EEH.
    
    This reverts commit 14b6f00f.
    Signed-off-by: default avatarNishanth Aravamudan <nacc@linux.vnet.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    97e7dc52
iommu.c 35.7 KB