aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/ast/ast_ttm.c2
-rw-r--r--drivers/gpu/drm/cirrus/cirrus_ttm.c2
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_ttm.c2
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_bo.c2
-rw-r--r--drivers/gpu/drm/radeon/radeon_object.c2
-rw-r--r--drivers/gpu/drm/ttm/ttm_bo.c8
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_drv.c2
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_resource.c4
-rw-r--r--include/drm/ttm/ttm_bo_api.h9
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);