kernel/drivers/video/rockchip/mpp/mpp_iommu.c
.. .. @@ -455,11 +455,20 @@ 455 455 return 0; 456 456 } 457 457 458 + if (mpp->cur_task)459 + mpp_task_dump_mem_region(mpp, mpp->cur_task);460 +458 461 if (mpp->dev_ops && mpp->dev_ops->dump_dev) 459 462 mpp->dev_ops->dump_dev(mpp); 460 463 else 461 464 mpp_task_dump_hw_reg(mpp); 462 465 466 + /*467 + * Mask iommu irq, in order for iommu not repeatedly trigger pagefault.468 + * Until the pagefault task finish by hw timeout.469 + */470 + rockchip_iommu_mask_irq(mpp->dev);471 +463 472 return 0; 464 473 } 465 474