diff options
-rw-r--r-- | drivers/gpu/drm/ast/ast_ttm.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/cirrus/cirrus_ttm.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/mgag200/mgag200_ttm.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_bo.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_object.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 | ||||
-rw-r--r-- | include/drm/ttm/ttm_bo_api.h | 9 |
9 files changed, 10 insertions, 23 deletions
diff --git a/drivers/gpu/drm/ast/ast_ttm.c b/drivers/gpu/drm/ast/ast_ttm.c index 1a026ac2dfb4..0a54f65a8ebb 100644 --- a/drivers/gpu/drm/ast/ast_ttm.c +++ b/drivers/gpu/drm/ast/ast_ttm.c | |||
@@ -356,7 +356,7 @@ int ast_bo_create(struct drm_device *dev, int size, int align, | |||
356 | 356 | ||
357 | ret = ttm_bo_init(&ast->ttm.bdev, &astbo->bo, size, | 357 | ret = ttm_bo_init(&ast->ttm.bdev, &astbo->bo, size, |
358 | ttm_bo_type_device, &astbo->placement, | 358 | ttm_bo_type_device, &astbo->placement, |
359 | align >> PAGE_SHIFT, 0, false, NULL, acc_size, | 359 | align >> PAGE_SHIFT, false, NULL, acc_size, |
360 | NULL, ast_bo_ttm_destroy); | 360 | NULL, ast_bo_ttm_destroy); |
361 | if (ret) | 361 | if (ret) |
362 | return ret; | 362 | return ret; |
diff --git a/drivers/gpu/drm/cirrus/cirrus_ttm.c b/drivers/gpu/drm/cirrus/cirrus_ttm.c index bc83f835c830..90d770143cc2 100644 --- a/drivers/gpu/drm/cirrus/cirrus_ttm.c +++ b/drivers/gpu/drm/cirrus/cirrus_ttm.c | |||
@@ -361,7 +361,7 @@ int cirrus_bo_create(struct drm_device *dev, int size, int align, | |||
361 | 361 | ||
362 | ret = ttm_bo_init(&cirrus->ttm.bdev, &cirrusbo->bo, size, | 362 | ret = ttm_bo_init(&cirrus->ttm.bdev, &cirrusbo->bo, size, |
363 | ttm_bo_type_device, &cirrusbo->placement, | 363 | ttm_bo_type_device, &cirrusbo->placement, |
364 | align >> PAGE_SHIFT, 0, false, NULL, acc_size, | 364 | align >> PAGE_SHIFT, false, NULL, acc_size, |
365 | NULL, cirrus_bo_ttm_destroy); | 365 | NULL, cirrus_bo_ttm_destroy); |
366 | if (ret) | 366 | if (ret) |
367 | return ret; | 367 | return ret; |
diff --git a/drivers/gpu/drm/mgag200/mgag200_ttm.c b/drivers/gpu/drm/mgag200/mgag200_ttm.c index 1504699666c4..49d60a620122 100644 --- a/drivers/gpu/drm/mgag200/mgag200_ttm.c +++ b/drivers/gpu/drm/mgag200/mgag200_ttm.c | |||
@@ -355,7 +355,7 @@ int mgag200_bo_create(struct drm_device *dev, int size, int align, | |||
355 | 355 | ||
356 | ret = ttm_bo_init(&mdev->ttm.bdev, &mgabo->bo, size, | 356 | ret = ttm_bo_init(&mdev->ttm.bdev, &mgabo->bo, size, |
357 | ttm_bo_type_device, &mgabo->placement, | 357 | ttm_bo_type_device, &mgabo->placement, |
358 | align >> PAGE_SHIFT, 0, false, NULL, acc_size, | 358 | align >> PAGE_SHIFT, false, NULL, acc_size, |
359 | NULL, mgag200_bo_ttm_destroy); | 359 | NULL, mgag200_bo_ttm_destroy); |
360 | if (ret) | 360 | if (ret) |
361 | return ret; | 361 | return ret; |
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c index 35ac57f0aab6..3cbf1a8cf551 100644 --- a/drivers/gpu/drm/nouveau/nouveau_bo.c +++ b/drivers/gpu/drm/nouveau/nouveau_bo.c | |||
@@ -225,7 +225,7 @@ nouveau_bo_new(struct drm_device *dev, int size, int align, | |||
225 | 225 | ||
226 | ret = ttm_bo_init(&drm->ttm.bdev, &nvbo->bo, size, | 226 | ret = ttm_bo_init(&drm->ttm.bdev, &nvbo->bo, size, |
227 | type, &nvbo->placement, | 227 | type, &nvbo->placement, |
228 | align >> PAGE_SHIFT, 0, false, NULL, acc_size, sg, | 228 | align >> PAGE_SHIFT, false, NULL, acc_size, sg, |
229 | nouveau_bo_del_ttm); | 229 | nouveau_bo_del_ttm); |
230 | if (ret) { | 230 | if (ret) { |
231 | /* ttm will call nouveau_bo_del_ttm if it fails.. */ | 231 | /* ttm will call nouveau_bo_del_ttm if it fails.. */ |
diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c index 65c55556fd3f..7c4b4bb05a36 100644 --- a/drivers/gpu/drm/radeon/radeon_object.c +++ b/drivers/gpu/drm/radeon/radeon_object.c | |||
@@ -140,7 +140,7 @@ int radeon_bo_create(struct radeon_device *rdev, | |||
140 | /* Kernel allocation are uninterruptible */ | 140 | /* Kernel allocation are uninterruptible */ |
141 | down_read(&rdev->pm.mclk_lock); | 141 | down_read(&rdev->pm.mclk_lock); |
142 | r = ttm_bo_init(&rdev->mman.bdev, &bo->tbo, size, type, | 142 | r = ttm_bo_init(&rdev->mman.bdev, &bo->tbo, size, type, |
143 | &bo->placement, page_align, 0, !kernel, NULL, | 143 | &bo->placement, page_align, !kernel, NULL, |
144 | acc_size, sg, &radeon_ttm_bo_destroy); | 144 | acc_size, sg, &radeon_ttm_bo_destroy); |
145 | up_read(&rdev->pm.mclk_lock); | 145 | up_read(&rdev->pm.mclk_lock); |
146 | if (unlikely(r != 0)) { | 146 | if (unlikely(r != 0)) { |
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index e6bfcfdd3b60..f65182667825 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c | |||
@@ -1179,7 +1179,6 @@ int ttm_bo_init(struct ttm_bo_device *bdev, | |||
1179 | enum ttm_bo_type type, | 1179 | enum ttm_bo_type type, |
1180 | struct ttm_placement *placement, | 1180 | struct ttm_placement *placement, |
1181 | uint32_t page_alignment, | 1181 | uint32_t page_alignment, |
1182 | unsigned long buffer_start, | ||
1183 | bool interruptible, | 1182 | bool interruptible, |
1184 | struct file *persistent_swap_storage, | 1183 | struct file *persistent_swap_storage, |
1185 | size_t acc_size, | 1184 | size_t acc_size, |
@@ -1200,7 +1199,6 @@ int ttm_bo_init(struct ttm_bo_device *bdev, | |||
1200 | return -ENOMEM; | 1199 | return -ENOMEM; |
1201 | } | 1200 | } |
1202 | 1201 | ||
1203 | size += buffer_start & ~PAGE_MASK; | ||
1204 | num_pages = (size + PAGE_SIZE - 1) >> PAGE_SHIFT; | 1202 | num_pages = (size + PAGE_SIZE - 1) >> PAGE_SHIFT; |
1205 | if (num_pages == 0) { | 1203 | if (num_pages == 0) { |
1206 | pr_err("Illegal buffer object size\n"); | 1204 | pr_err("Illegal buffer object size\n"); |
@@ -1233,7 +1231,6 @@ int ttm_bo_init(struct ttm_bo_device *bdev, | |||
1233 | bo->mem.page_alignment = page_alignment; | 1231 | bo->mem.page_alignment = page_alignment; |
1234 | bo->mem.bus.io_reserved_vm = false; | 1232 | bo->mem.bus.io_reserved_vm = false; |
1235 | bo->mem.bus.io_reserved_count = 0; | 1233 | bo->mem.bus.io_reserved_count = 0; |
1236 | bo->buffer_start = buffer_start & PAGE_MASK; | ||
1237 | bo->priv_flags = 0; | 1234 | bo->priv_flags = 0; |
1238 | bo->mem.placement = (TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED); | 1235 | bo->mem.placement = (TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED); |
1239 | bo->seq_valid = false; | 1236 | bo->seq_valid = false; |
@@ -1306,7 +1303,6 @@ int ttm_bo_create(struct ttm_bo_device *bdev, | |||
1306 | enum ttm_bo_type type, | 1303 | enum ttm_bo_type type, |
1307 | struct ttm_placement *placement, | 1304 | struct ttm_placement *placement, |
1308 | uint32_t page_alignment, | 1305 | uint32_t page_alignment, |
1309 | unsigned long buffer_start, | ||
1310 | bool interruptible, | 1306 | bool interruptible, |
1311 | struct file *persistent_swap_storage, | 1307 | struct file *persistent_swap_storage, |
1312 | struct ttm_buffer_object **p_bo) | 1308 | struct ttm_buffer_object **p_bo) |
@@ -1321,8 +1317,8 @@ int ttm_bo_create(struct ttm_bo_device *bdev, | |||
1321 | 1317 | ||
1322 | acc_size = ttm_bo_acc_size(bdev, size, sizeof(struct ttm_buffer_object)); | 1318 | acc_size = ttm_bo_acc_size(bdev, size, sizeof(struct ttm_buffer_object)); |
1323 | ret = ttm_bo_init(bdev, bo, size, type, placement, page_alignment, | 1319 | ret = ttm_bo_init(bdev, bo, size, type, placement, page_alignment, |
1324 | buffer_start, interruptible, | 1320 | interruptible, persistent_swap_storage, acc_size, |
1325 | persistent_swap_storage, acc_size, NULL, NULL); | 1321 | NULL, NULL); |
1326 | if (likely(ret == 0)) | 1322 | if (likely(ret == 0)) |
1327 | *p_bo = bo; | 1323 | *p_bo = bo; |
1328 | 1324 | ||
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c index ed3c1e7ddde9..9f37b72a472c 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | |||
@@ -292,7 +292,7 @@ static int vmw_dummy_query_bo_create(struct vmw_private *dev_priv) | |||
292 | PAGE_SIZE, | 292 | PAGE_SIZE, |
293 | ttm_bo_type_device, | 293 | ttm_bo_type_device, |
294 | &vmw_vram_sys_placement, | 294 | &vmw_vram_sys_placement, |
295 | 0, 0, false, NULL, | 295 | 0, false, NULL, |
296 | &dev_priv->dummy_query_bo); | 296 | &dev_priv->dummy_query_bo); |
297 | } | 297 | } |
298 | 298 | ||
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c b/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c index da3c6b5b98a1..be87124a2769 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | |||
@@ -954,7 +954,7 @@ int vmw_surface_evict(struct vmw_private *dev_priv, | |||
954 | if (!srf->backup) { | 954 | if (!srf->backup) { |
955 | ret = ttm_bo_create(&dev_priv->bdev, srf->backup_size, | 955 | ret = ttm_bo_create(&dev_priv->bdev, srf->backup_size, |
956 | ttm_bo_type_device, | 956 | ttm_bo_type_device, |
957 | &vmw_srf_placement, 0, 0, true, | 957 | &vmw_srf_placement, 0, true, |
958 | NULL, &srf->backup); | 958 | NULL, &srf->backup); |
959 | if (unlikely(ret != 0)) | 959 | if (unlikely(ret != 0)) |
960 | return ret; | 960 | return ret; |
@@ -1566,7 +1566,7 @@ int vmw_dmabuf_init(struct vmw_private *dev_priv, | |||
1566 | 1566 | ||
1567 | ret = ttm_bo_init(bdev, &vmw_bo->base, size, | 1567 | ret = ttm_bo_init(bdev, &vmw_bo->base, size, |
1568 | ttm_bo_type_device, placement, | 1568 | ttm_bo_type_device, placement, |
1569 | 0, 0, interruptible, | 1569 | 0, interruptible, |
1570 | NULL, acc_size, NULL, bo_free); | 1570 | NULL, acc_size, NULL, bo_free); |
1571 | return ret; | 1571 | return ret; |
1572 | } | 1572 | } |
diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h index 36e8408e00fa..a554c2e22d56 100644 --- a/include/drm/ttm/ttm_bo_api.h +++ b/include/drm/ttm/ttm_bo_api.h | |||
@@ -141,8 +141,6 @@ struct ttm_tt; | |||
141 | * struct ttm_buffer_object | 141 | * struct ttm_buffer_object |
142 | * | 142 | * |
143 | * @bdev: Pointer to the buffer object device structure. | 143 | * @bdev: Pointer to the buffer object device structure. |
144 | * @buffer_start: The virtual user-space start address of ttm_bo_type_user | ||
145 | * buffers. | ||
146 | * @type: The bo type. | 144 | * @type: The bo type. |
147 | * @destroy: Destruction function. If NULL, kfree is used. | 145 | * @destroy: Destruction function. If NULL, kfree is used. |
148 | * @num_pages: Actual number of pages. | 146 | * @num_pages: Actual number of pages. |
@@ -200,7 +198,6 @@ struct ttm_buffer_object { | |||
200 | 198 | ||
201 | struct ttm_bo_global *glob; | 199 | struct ttm_bo_global *glob; |
202 | struct ttm_bo_device *bdev; | 200 | struct ttm_bo_device *bdev; |
203 | unsigned long buffer_start; | ||
204 | enum ttm_bo_type type; | 201 | enum ttm_bo_type type; |
205 | void (*destroy) (struct ttm_buffer_object *); | 202 | void (*destroy) (struct ttm_buffer_object *); |
206 | unsigned long num_pages; | 203 | unsigned long num_pages; |
@@ -472,8 +469,6 @@ size_t ttm_bo_dma_acc_size(struct ttm_bo_device *bdev, | |||
472 | * @type: Requested type of buffer object. | 469 | * @type: Requested type of buffer object. |
473 | * @flags: Initial placement flags. | 470 | * @flags: Initial placement flags. |
474 | * @page_alignment: Data alignment in pages. | 471 | * @page_alignment: Data alignment in pages. |
475 | * @buffer_start: Virtual address of user space data backing a | ||
476 | * user buffer object. | ||
477 | * @interruptible: If needing to sleep to wait for GPU resources, | 472 | * @interruptible: If needing to sleep to wait for GPU resources, |
478 | * sleep interruptible. | 473 | * sleep interruptible. |
479 | * @persistent_swap_storage: Usually the swap storage is deleted for buffers | 474 | * @persistent_swap_storage: Usually the swap storage is deleted for buffers |
@@ -505,7 +500,6 @@ extern int ttm_bo_init(struct ttm_bo_device *bdev, | |||
505 | enum ttm_bo_type type, | 500 | enum ttm_bo_type type, |
506 | struct ttm_placement *placement, | 501 | struct ttm_placement *placement, |
507 | uint32_t page_alignment, | 502 | uint32_t page_alignment, |
508 | unsigned long buffer_start, | ||
509 | bool interrubtible, | 503 | bool interrubtible, |
510 | struct file *persistent_swap_storage, | 504 | struct file *persistent_swap_storage, |
511 | size_t acc_size, | 505 | size_t acc_size, |
@@ -521,8 +515,6 @@ extern int ttm_bo_init(struct ttm_bo_device *bdev, | |||
521 | * @type: Requested type of buffer object. | 515 | * @type: Requested type of buffer object. |
522 | * @flags: Initial placement flags. | 516 | * @flags: Initial placement flags. |
523 | * @page_alignment: Data alignment in pages. | 517 | * @page_alignment: Data alignment in pages. |
524 | * @buffer_start: Virtual address of user space data backing a | ||
525 | * user buffer object. | ||
526 | * @interruptible: If needing to sleep while waiting for GPU resources, | 518 | * @interruptible: If needing to sleep while waiting for GPU resources, |
527 | * sleep interruptible. | 519 | * sleep interruptible. |
528 | * @persistent_swap_storage: Usually the swap storage is deleted for buffers | 520 | * @persistent_swap_storage: Usually the swap storage is deleted for buffers |
@@ -545,7 +537,6 @@ extern int ttm_bo_create(struct ttm_bo_device *bdev, | |||
545 | enum ttm_bo_type type, | 537 | enum ttm_bo_type type, |
546 | struct ttm_placement *placement, | 538 | struct ttm_placement *placement, |
547 | uint32_t page_alignment, | 539 | uint32_t page_alignment, |
548 | unsigned long buffer_start, | ||
549 | bool interruptible, | 540 | bool interruptible, |
550 | struct file *persistent_swap_storage, | 541 | struct file *persistent_swap_storage, |
551 | struct ttm_buffer_object **p_bo); | 542 | struct ttm_buffer_object **p_bo); |