diff --git a/drivers/iommu/sw64/sunway_iommu.c b/drivers/iommu/sw64/sunway_iommu.c index 580619c6a571e8944130c622fed8e13b17cc78a1..60391678725fa4d4347057fbb92bdbbefc5800e2 100644 --- a/drivers/iommu/sw64/sunway_iommu.c +++ b/drivers/iommu/sw64/sunway_iommu.c @@ -167,7 +167,7 @@ flush_device_tlb(struct sunway_iommu_domain *sdomain, switch (hflush_addr) { case PCACHE_FLUSHPADDR: - flush_addr = __pa(flush_addr) & 0xffffffff80; + flush_addr = __pa(flush_addr); /* Set memory bar here */ mb(); write_piu_ior0(hose->node, hose->index,