int sprd_iommu_mm_backup(struct sprd_iommu_dev *dev)
{
	int err=-1;
	sprd_iommu_mm_enable(dev);
	err=sprd_iommu_backup(dev);
	sprd_iommu_mm_disable(dev);
	return err;
}
Example #2
0
int sprd_iommu_mm_backup(struct sprd_iommu_dev *dev)
{
	int err=0;

	if (dev->map_count > 0)
		err=sprd_iommu_backup(dev);

	return err;
}
Example #3
0
static void sprd_iommu_gsp0_early_suspend(struct early_suspend *es)
{
	int err = -1;

	struct sprd_iommu_dev *dev = container_of(es,
					struct sprd_iommu_dev, early_suspend);

	mutex_lock(&dev->mutex_map);
	pr_info("%s, map_count:%d\n", __func__, dev->map_count);
	if (dev->map_count > 0)
		err = sprd_iommu_backup(dev);
	mutex_unlock(&dev->mutex_map);
}
Example #4
0
int sprd_iommu_dcam_backup(struct sprd_iommu_dev *dev)
{
    int err = 0;

    mutex_lock(&dev->mutex_map);
    pr_info("%s, map_count:%d\n", __func__, dev->map_count);

    if (dev->map_count > 0) {
        err = sprd_iommu_backup(dev);
        sprd_iommu_dcam_clk_disable(dev);
    }
    mutex_unlock(&dev->mutex_map);

    return err;
}
Example #5
0
int sprd_iommu_gsp0_backup(struct sprd_iommu_dev *dev)
{
#ifdef CONFIG_HAS_EARLYSUSPEND
	return 0;
#else
	int err = -1;

	mutex_lock(&dev->mutex_map);
	pr_info("%s, map_count:%d\n", __func__, dev->map_count);
	if (dev->map_count > 0)
		err = sprd_iommu_backup(dev);
	mutex_unlock(&dev->mutex_map);

	return err;
#endif
}