Loading drivers/iommu/intel-iommu.c +5 −13 Original line number Original line Diff line number Diff line Loading @@ -1389,7 +1389,7 @@ static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) raw_spin_unlock_irqrestore(&iommu->register_lock, flags); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); } } static int iommu_enable_translation(struct intel_iommu *iommu) static void iommu_enable_translation(struct intel_iommu *iommu) { { u32 sts; u32 sts; unsigned long flags; unsigned long flags; Loading @@ -1403,10 +1403,9 @@ static int iommu_enable_translation(struct intel_iommu *iommu) readl, (sts & DMA_GSTS_TES), sts); readl, (sts & DMA_GSTS_TES), sts); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); return 0; } } static int iommu_disable_translation(struct intel_iommu *iommu) static void iommu_disable_translation(struct intel_iommu *iommu) { { u32 sts; u32 sts; unsigned long flag; unsigned long flag; Loading @@ -1420,7 +1419,6 @@ static int iommu_disable_translation(struct intel_iommu *iommu) readl, (!(sts & DMA_GSTS_TES)), sts); readl, (!(sts & DMA_GSTS_TES)), sts); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); return 0; } } Loading Loading @@ -2860,11 +2858,7 @@ static int __init init_dmars(void) iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); ret = iommu_enable_translation(iommu); if (ret) goto free_iommu; iommu_disable_protect_mem_regions(iommu); iommu_disable_protect_mem_regions(iommu); } } Loading Loading @@ -3578,10 +3572,8 @@ static int init_iommu_hw(void) iommu->flush.flush_context(iommu, 0, 0, 0, iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_iotlb(iommu, 0, 0, 0, iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); if (iommu_enable_translation(iommu)) return 1; iommu_disable_protect_mem_regions(iommu); iommu_disable_protect_mem_regions(iommu); } } Loading Loading
drivers/iommu/intel-iommu.c +5 −13 Original line number Original line Diff line number Diff line Loading @@ -1389,7 +1389,7 @@ static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) raw_spin_unlock_irqrestore(&iommu->register_lock, flags); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); } } static int iommu_enable_translation(struct intel_iommu *iommu) static void iommu_enable_translation(struct intel_iommu *iommu) { { u32 sts; u32 sts; unsigned long flags; unsigned long flags; Loading @@ -1403,10 +1403,9 @@ static int iommu_enable_translation(struct intel_iommu *iommu) readl, (sts & DMA_GSTS_TES), sts); readl, (sts & DMA_GSTS_TES), sts); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); raw_spin_unlock_irqrestore(&iommu->register_lock, flags); return 0; } } static int iommu_disable_translation(struct intel_iommu *iommu) static void iommu_disable_translation(struct intel_iommu *iommu) { { u32 sts; u32 sts; unsigned long flag; unsigned long flag; Loading @@ -1420,7 +1419,6 @@ static int iommu_disable_translation(struct intel_iommu *iommu) readl, (!(sts & DMA_GSTS_TES)), sts); readl, (!(sts & DMA_GSTS_TES)), sts); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); return 0; } } Loading Loading @@ -2860,11 +2858,7 @@ static int __init init_dmars(void) iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); ret = iommu_enable_translation(iommu); if (ret) goto free_iommu; iommu_disable_protect_mem_regions(iommu); iommu_disable_protect_mem_regions(iommu); } } Loading Loading @@ -3578,10 +3572,8 @@ static int init_iommu_hw(void) iommu->flush.flush_context(iommu, 0, 0, 0, iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); DMA_CCMD_GLOBAL_INVL); iommu->flush.flush_iotlb(iommu, 0, 0, 0, iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); if (iommu_enable_translation(iommu)) return 1; iommu_disable_protect_mem_regions(iommu); iommu_disable_protect_mem_regions(iommu); } } Loading