|
@@ -1679,7 +1679,8 @@ irqreturn_t dmar_fault(int irq, void *dev_id)
|
|
raw_spin_lock_irqsave(&iommu->register_lock, flag);
|
|
raw_spin_lock_irqsave(&iommu->register_lock, flag);
|
|
}
|
|
}
|
|
|
|
|
|
- writel(DMA_FSTS_PFO | DMA_FSTS_PPF, iommu->reg + DMAR_FSTS_REG);
|
|
|
|
|
|
+ writel(DMA_FSTS_PFO | DMA_FSTS_PPF | DMA_FSTS_PRO,
|
|
|
|
+ iommu->reg + DMAR_FSTS_REG);
|
|
|
|
|
|
unlock_exit:
|
|
unlock_exit:
|
|
raw_spin_unlock_irqrestore(&iommu->register_lock, flag);
|
|
raw_spin_unlock_irqrestore(&iommu->register_lock, flag);
|