From: Stanislav Vorobiov Date: Tue, 18 Jun 2013 06:32:00 +0000 (+0400) Subject: VIGS: Remove "ttm shrink disable" hack X-Git-Tag: submit/tizen_common/20140905.094502~152 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4fe04ea7eaaa0d897d6aa2bb02af418b0035f899;p=sdk%2Femulator%2Femulator-kernel.git VIGS: Remove "ttm shrink disable" hack There's a right way to do this by specifying 0 in accounted size for a BO. That way we can allocate as much BOs as we want with used_mem always remaining 0 Change-Id: Ic1de1b832dea90b18b3441d504118773019ce9ee --- diff --git a/drivers/gpu/drm/vigs/vigs_gem.c b/drivers/gpu/drm/vigs/vigs_gem.c index 6b7b14363381..cc5761c5820d 100644 --- a/drivers/gpu/drm/vigs/vigs_gem.c +++ b/drivers/gpu/drm/vigs/vigs_gem.c @@ -63,7 +63,7 @@ int vigs_gem_init(struct vigs_gem_object *vigs_gem, ret = ttm_bo_init(&vigs_dev->mman->bo_dev, &vigs_gem->bo, size, bo_type, &placement, 0, 0, - false, NULL, size, + false, NULL, 0, &vigs_gem_bo_destroy); if (ret != 0) { diff --git a/drivers/gpu/drm/vigs/vigs_mman.c b/drivers/gpu/drm/vigs/vigs_mman.c index 19c63b5eba56..ae3a0c656b05 100644 --- a/drivers/gpu/drm/vigs/vigs_mman.c +++ b/drivers/gpu/drm/vigs/vigs_mman.c @@ -85,24 +85,11 @@ static int vigs_mman_global_init(struct vigs_mman *mman) return ret; } - /* - * Hack. Assign 'shrink' to NULL in order to prevent - * swapping out BOs, we don't need this because - * we don't occupy any system RAM at all, our GPU - * placement is entirely on host. - */ - - mman->old_shrink = mman->bo_global_ref.mem_glob->shrink; - mman->bo_global_ref.mem_glob->shrink = NULL; - return 0; } static void vigs_mman_global_cleanup(struct vigs_mman *mman) { - mman->bo_global_ref.mem_glob->shrink = mman->old_shrink; - mman->old_shrink = NULL; - drm_global_item_unref(&mman->bo_global_ref.ref); drm_global_item_unref(&mman->mem_global_ref); } diff --git a/drivers/gpu/drm/vigs/vigs_mman.h b/drivers/gpu/drm/vigs/vigs_mman.h index 0c1d8608b8b8..1f2e462c960c 100644 --- a/drivers/gpu/drm/vigs/vigs_mman.h +++ b/drivers/gpu/drm/vigs/vigs_mman.h @@ -23,7 +23,6 @@ struct vigs_mman { struct drm_global_reference mem_global_ref; struct ttm_bo_global_ref bo_global_ref; - struct ttm_mem_shrink *old_shrink; struct ttm_bo_device bo_dev; resource_size_t vram_base;