[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