[Openchrome-devel] drm-openchrome: Branch 'drm-next-4.17' - 3 commits - drivers/gpu/drm
Kevin Brace
kevinbrace at kemper.freedesktop.org
Wed Apr 4 03:39:49 UTC 2018
drivers/gpu/drm/openchrome/via_drv.h | 7 ++++---
drivers/gpu/drm/openchrome/via_ioc32.c | 3 ---
drivers/gpu/drm/openchrome/via_sgdma.c | 7 +++----
drivers/gpu/drm/openchrome/via_ttm.c | 19 ++++++++-----------
4 files changed, 15 insertions(+), 21 deletions(-)
New commits:
commit f5fd7fe7c2780b607d9185be0eb1f42cf7915153
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Tue Apr 3 20:38:59 2018 -0700
drm/openchrome: Remove read_domains and write_domain from drm_gem_object
Refer to commit c0a51fd.
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/drivers/gpu/drm/openchrome/via_ioc32.c b/drivers/gpu/drm/openchrome/via_ioc32.c
index b84ed22b944f..f3a335a1ac57 100644
--- a/drivers/gpu/drm/openchrome/via_ioc32.c
+++ b/drivers/gpu/drm/openchrome/via_ioc32.c
@@ -81,7 +81,6 @@ via_gem_alloc(struct drm_device *dev, void *data,
args->offset = bo->offset;
args->size = bo->mem.size;
args->version = 1;
- obj->read_domains = obj->write_domain = args->domains;
}
}
return ret;
@@ -122,8 +121,6 @@ via_gem_state(struct drm_device *dev, void *data, struct drm_file *file_priv)
args->domains = bo->mem.placement & TTM_PL_MASK_MEM;
args->offset = bo->offset;
args->size = bo->mem.size;
-
- obj->read_domains = obj->write_domain = args->domains;
}
}
mutex_lock(&dev->struct_mutex);
commit dac0d8095d9cdfd7396a01950a6d29ffdd451237
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Tue Apr 3 20:13:22 2018 -0700
drm/openchrome: Add BO as parameter to the ttm_tt_create callback
Refer to commit dde5da2 and 81f5ec0.
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/drivers/gpu/drm/openchrome/via_drv.h b/drivers/gpu/drm/openchrome/via_drv.h
index c1beef590ece..535927afa908 100644
--- a/drivers/gpu/drm/openchrome/via_drv.h
+++ b/drivers/gpu/drm/openchrome/via_drv.h
@@ -43,6 +43,7 @@
#include "ttm/ttm_memory.h"
#include "ttm/ttm_module.h"
#include "ttm/ttm_page_alloc.h"
+#include "ttm/ttm_tt.h"
#include <drm/drmP.h>
#include <drm/drm_gem.h>
@@ -335,8 +336,8 @@ ttm_gem_create(struct drm_device *dev,
bool interruptible);
extern struct ttm_buffer_object *ttm_gem_mapping(struct drm_gem_object *obj);
-extern struct ttm_tt *
-via_sgdma_backend_init(struct ttm_bo_device *bdev, unsigned long size,
- uint32_t page_flags, struct page *dummy_read_page);
+extern struct ttm_tt* via_sgdma_backend_init(
+ struct ttm_buffer_object *bo,
+ uint32_t page_flags);
#endif
diff --git a/drivers/gpu/drm/openchrome/via_sgdma.c b/drivers/gpu/drm/openchrome/via_sgdma.c
index 83ed1349db11..e6fcbf79836f 100644
--- a/drivers/gpu/drm/openchrome/via_sgdma.c
+++ b/drivers/gpu/drm/openchrome/via_sgdma.c
@@ -95,9 +95,8 @@ static struct ttm_backend_func ttm_sgdma_func = {
.destroy = via_sgdma_destroy,
};
-struct ttm_tt *
-via_sgdma_backend_init(struct ttm_bo_device *bdev, unsigned long size,
- uint32_t page_flags, struct page *dummy_read_page)
+struct ttm_tt* via_sgdma_backend_init(struct ttm_buffer_object *bo,
+ uint32_t page_flags)
{
struct sgdma_tt *dma_tt;
@@ -107,7 +106,7 @@ via_sgdma_backend_init(struct ttm_bo_device *bdev, unsigned long size,
dma_tt->sgdma.ttm.func = &ttm_sgdma_func;
- if (ttm_dma_tt_init(&dma_tt->sgdma, bdev, size, page_flags, dummy_read_page)) {
+ if (ttm_dma_tt_init(&dma_tt->sgdma, bo, page_flags)) {
kfree(dma_tt);
return NULL;
}
diff --git a/drivers/gpu/drm/openchrome/via_ttm.c b/drivers/gpu/drm/openchrome/via_ttm.c
index 80b073ad6404..b9cc11014497 100644
--- a/drivers/gpu/drm/openchrome/via_ttm.c
+++ b/drivers/gpu/drm/openchrome/via_ttm.c
@@ -105,24 +105,21 @@ via_ttm_bo_destroy(struct ttm_buffer_object *bo)
heap = NULL;
}
-static struct ttm_tt *
-via_ttm_tt_create(struct ttm_bo_device *bdev, unsigned long size,
- uint32_t page_flags, struct page *dummy_read_page)
+struct ttm_tt* via_ttm_tt_create(struct ttm_buffer_object *bo,
+ uint32_t page_flags)
{
- struct via_device *dev_priv = container_of(bdev,
+ struct via_device *dev_priv = container_of(bo->bdev,
struct via_device, ttm.bdev);
#if IS_ENABLED(CONFIG_AGP)
if (pci_find_capability(dev_priv->dev->pdev, PCI_CAP_ID_AGP)) {
- return ttm_agp_tt_create(bdev,
- dev_priv->dev->agp->bridge,
- size, page_flags, dummy_read_page);
+ return ttm_agp_tt_create(bo,
+ dev_priv->dev->agp->bridge,
+ page_flags);
}
#endif
- return via_sgdma_backend_init(bdev, size, page_flags,
- dummy_read_page);
-
+ return via_sgdma_backend_init(bo, page_flags);
}
static int via_ttm_tt_populate(struct ttm_tt *ttm,
commit f57ad6b62ab83bd6ad11d34cb1219e43939a117d
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Tue Apr 3 19:09:06 2018 -0700
drm/openchrome: Drop persistent_swap_storage from ttm_bo_init
Due to commit 724daa4.
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/drivers/gpu/drm/openchrome/via_ttm.c b/drivers/gpu/drm/openchrome/via_ttm.c
index 19237170aa58..80b073ad6404 100644
--- a/drivers/gpu/drm/openchrome/via_ttm.c
+++ b/drivers/gpu/drm/openchrome/via_ttm.c
@@ -729,7 +729,7 @@ int via_bo_create(struct ttm_bo_device *bdev,
ret = ttm_bo_init(bdev, bo, size, type, &placement,
page_alignment >> PAGE_SHIFT,
- interruptible, NULL, acc_size,
+ interruptible, acc_size,
sg, NULL, via_ttm_bo_destroy);
if (unlikely(ret)) {
More information about the Openchrome-devel
mailing list