[PATCH 22/59] drm/ttm: convert system manager init to new code.
Ben Skeggs
skeggsb at gmail.com
Wed Aug 5 05:40:57 UTC 2020
On Tue, 4 Aug 2020 at 12:57, Dave Airlie <airlied at gmail.com> wrote:
>
> From: Dave Airlie <airlied at redhat.com>
>
> Remove the exit path, since this can't fail now.
>
> Reviewed-by: Christian König <christian.koenig at amd.com>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
Reviewed-by: Ben Skeggs <bskeggs at redhat.com>
> ---
> drivers/gpu/drm/ttm/ttm_bo.c | 30 +++++++++++++++++-------------
> 1 file changed, 17 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
> index 300bcc10696a..c56cbc6c0ba8 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo.c
> @@ -1650,6 +1650,22 @@ int ttm_bo_device_release(struct ttm_bo_device *bdev)
> }
> EXPORT_SYMBOL(ttm_bo_device_release);
>
> +static void ttm_bo_init_sysman(struct ttm_bo_device *bdev)
> +{
> + struct ttm_mem_type_manager *man = &bdev->man[TTM_PL_SYSTEM];
> +
> + /*
> + * Initialize the system memory buffer type.
> + * Other types need to be driver / IOCTL initialized.
> + */
> + man->use_tt = true;
> + man->available_caching = TTM_PL_MASK_CACHING;
> + man->default_caching = TTM_PL_FLAG_CACHED;
> +
> + ttm_mem_type_manager_init(bdev, man, 0);
> + ttm_mem_type_manager_set_used(man, true);
> +}
> +
> int ttm_bo_device_init(struct ttm_bo_device *bdev,
> struct ttm_bo_driver *driver,
> struct address_space *mapping,
> @@ -1670,16 +1686,7 @@ int ttm_bo_device_init(struct ttm_bo_device *bdev,
>
> memset(bdev->man, 0, sizeof(bdev->man));
>
> - /*
> - * Initialize the system memory buffer type.
> - * Other types need to be driver / IOCTL initialized.
> - */
> - bdev->man[TTM_PL_SYSTEM].use_tt = true;
> - bdev->man[TTM_PL_SYSTEM].available_caching = TTM_PL_MASK_CACHING;
> - bdev->man[TTM_PL_SYSTEM].default_caching = TTM_PL_FLAG_CACHED;
> - ret = ttm_bo_init_mm(bdev, TTM_PL_SYSTEM, 0);
> - if (unlikely(ret != 0))
> - goto out_no_sys;
> + ttm_bo_init_sysman(bdev);
>
> bdev->vma_manager = vma_manager;
> INIT_DELAYED_WORK(&bdev->wq, ttm_bo_delayed_workqueue);
> @@ -1691,9 +1698,6 @@ int ttm_bo_device_init(struct ttm_bo_device *bdev,
> mutex_unlock(&ttm_global_mutex);
>
> return 0;
> -out_no_sys:
> - ttm_bo_global_release();
> - return ret;
> }
> EXPORT_SYMBOL(ttm_bo_device_init);
>
> --
> 2.26.2
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
More information about the dri-devel
mailing list