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; }
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; }
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); }
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; }
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 }