return;
}
- skip_vop_mmu_disable:
__raw_writel(IOMMU_COMMAND_DISABLE_STALL, base + IOMMU_REGISTER_COMMAND);
+ skip_vop_mmu_disable:
+
for (i = 0; i < IOMMU_REG_POLL_COUNT_FAST; ++i) {
u32 status;
return false;
}
- skip_vop_mmu_enable:
__raw_writel(IOMMU_COMMAND_ENABLE_STALL, base + IOMMU_REGISTER_COMMAND);
+ skip_vop_mmu_enable:
+
for (i = 0; i < IOMMU_REG_POLL_COUNT_FAST; ++i) {
if (base != rk312x_vop_mmu_base) {
mmu_status = __raw_readl(base + IOMMU_REGISTER_STATUS);
__raw_writel(IOMMU_COMMAND_ZAP_CACHE, data->res_bases[i] +
IOMMU_REGISTER_COMMAND);
- __raw_writel(IOMMU_INTERRUPT_PAGE_FAULT |
- IOMMU_INTERRUPT_READ_BUS_ERROR,
+ if (strstr(data->dbgname, "isp")) {
+ __raw_writel(IOMMU_INTERRUPT_PAGE_FAULT |
+ IOMMU_INTERRUPT_READ_BUS_ERROR,
data->res_bases[i] + IOMMU_REGISTER_INT_MASK);
+ }
ret = rockchip_iommu_enable_paging(data->res_bases[i]);
if (!ret) {