Commit 935e4739 authored by Hiroshi DOYU's avatar Hiroshi DOYU Committed by Tony Lindgren

omap: iommu: avoid remapping if it's been mapped in MPU side

MPU side (v)-(p) mapping is necessary only if IOVMF_MMIO is set in
"flags".
Signed-off-by: default avatarHiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 58a5491c
...@@ -617,7 +617,7 @@ u32 iommu_vmap(struct iommu *obj, u32 da, const struct sg_table *sgt, ...@@ -617,7 +617,7 @@ u32 iommu_vmap(struct iommu *obj, u32 da, const struct sg_table *sgt,
u32 flags) u32 flags)
{ {
size_t bytes; size_t bytes;
void *va; void *va = NULL;
if (!obj || !obj->dev || !sgt) if (!obj || !obj->dev || !sgt)
return -EINVAL; return -EINVAL;
...@@ -627,9 +627,11 @@ u32 iommu_vmap(struct iommu *obj, u32 da, const struct sg_table *sgt, ...@@ -627,9 +627,11 @@ u32 iommu_vmap(struct iommu *obj, u32 da, const struct sg_table *sgt,
return -EINVAL; return -EINVAL;
bytes = PAGE_ALIGN(bytes); bytes = PAGE_ALIGN(bytes);
va = vmap_sg(sgt); if (flags & IOVMF_MMIO) {
if (IS_ERR(va)) va = vmap_sg(sgt);
return PTR_ERR(va); if (IS_ERR(va))
return PTR_ERR(va);
}
flags &= IOVMF_HW_MASK; flags &= IOVMF_HW_MASK;
flags |= IOVMF_DISCONT; flags |= IOVMF_DISCONT;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment