/* Returns mpu virtual addr which corresponds to a given device virtual addr  */
void* da_to_va(struct iommu *obj, u32 da)
/* Returns mpu virtual addr which corresponds to a given device virtual addr  */
void* da_to_va(struct iommu *obj, u32 da)
{
	void *va = NULL;
	struct iovm_struct *area;
	mutex_lock(&obj->mmap_lock);
	area = __find_iovm_area(obj, da);
	if (!area) {
		dev_dbg(obj->dev, "%s: no da area(%08x)\n", __func__, da);
		goto out;
	}
	va = area->va;
out:
	mutex_unlock(&obj->mmap_lock);
	return va;
}