[Openchrome-devel] drm-openchrome: Branch 'drm-next-4.13' - 5 commits - drivers/gpu/drm

Kevin Brace kevinbrace at kemper.freedesktop.org
Tue Aug 8 03:05:58 UTC 2017


 drivers/gpu/drm/openchrome/ttm_gem.c |    5 -----
 drivers/gpu/drm/openchrome/via_drv.h |   15 +++++++++++++++
 drivers/gpu/drm/openchrome/via_fb.c  |   14 +++++---------
 3 files changed, 20 insertions(+), 14 deletions(-)

New commits:
commit 892556975ab59eec4dd3f057eb9a130e05a9a532
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Aug 7 18:35:54 2017 -0700

    Declare via_framebuffer struct
    
    This is needed to fix the code.
    
    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 c1bb2769c56b..565e7562224d 100644
--- a/drivers/gpu/drm/openchrome/via_drv.h
+++ b/drivers/gpu/drm/openchrome/via_drv.h
@@ -121,6 +121,11 @@ struct ttm_fb_helper {
 	struct ttm_bo_kmap_obj kmap;
 };
 
+struct via_framebuffer {
+	struct drm_framebuffer fb;
+	struct drm_gem_object *gem_obj;
+};
+
 enum via_engine {
 	VIA_ENG_H1 = 0,
 	VIA_ENG_H2,
commit d4f2d317df0bb79ffe172a68102ced4ee26f10aa
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Aug 7 18:30:08 2017 -0700

    Consolidate struct declarations into via_drv.h
    
    There is no reason to do it inside *.c files.
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/drivers/gpu/drm/openchrome/ttm_gem.c b/drivers/gpu/drm/openchrome/ttm_gem.c
index 52dd2c942646..a5eb74e656e2 100644
--- a/drivers/gpu/drm/openchrome/ttm_gem.c
+++ b/drivers/gpu/drm/openchrome/ttm_gem.c
@@ -23,11 +23,6 @@
 #include "drmP.h"
 #include "via_drv.h"
 
-struct ttm_gem_object {
-	struct drm_gem_object gem;
-	struct ttm_heap *heap;
-};
-
 /*
  * initialize the gem buffer object
  */
diff --git a/drivers/gpu/drm/openchrome/via_drv.h b/drivers/gpu/drm/openchrome/via_drv.h
index 792c29ee5b14..c1bb2769c56b 100644
--- a/drivers/gpu/drm/openchrome/via_drv.h
+++ b/drivers/gpu/drm/openchrome/via_drv.h
@@ -111,6 +111,16 @@ struct ttm_heap {
     struct ttm_buffer_object pbo;
 };
 
+struct ttm_gem_object {
+	struct drm_gem_object gem;
+	struct ttm_heap *heap;
+};
+
+struct ttm_fb_helper {
+	struct drm_fb_helper base;
+	struct ttm_bo_kmap_obj kmap;
+};
+
 enum via_engine {
 	VIA_ENG_H1 = 0,
 	VIA_ENG_H2,
diff --git a/drivers/gpu/drm/openchrome/via_fb.c b/drivers/gpu/drm/openchrome/via_fb.c
index 16b5122f1550..cf9f16ec42fa 100644
--- a/drivers/gpu/drm/openchrome/via_fb.c
+++ b/drivers/gpu/drm/openchrome/via_fb.c
@@ -25,11 +25,6 @@
 #include "drm_fb_helper.h"
 #include "drm_crtc_helper.h"
 
-struct ttm_fb_helper {
-	struct drm_fb_helper base;
-	struct ttm_bo_kmap_obj kmap;
-};
-
 static int
 cle266_mem_type(struct via_device *dev_priv, struct pci_dev *bridge)
 {
commit d7ea9d54a7b2659492d379d9940d6ee772e3344e
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Aug 7 18:10:22 2017 -0700

    Rely on mode_config data for fb_helper initialization
    
    Commit e4563f6ba71792c77aeccb2092cc23149b44e642 made this change,
    so our side needs to change as well.
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/drivers/gpu/drm/openchrome/via_fb.c b/drivers/gpu/drm/openchrome/via_fb.c
index 3f21cfe79dc5..16b5122f1550 100644
--- a/drivers/gpu/drm/openchrome/via_fb.c
+++ b/drivers/gpu/drm/openchrome/via_fb.c
@@ -1204,8 +1204,8 @@ via_fbdev_init(struct drm_device *dev, struct drm_fb_helper **ptr)
 	if (ret)
 		goto out_err;
 
-	ret = drm_fb_helper_init(dev, &helper->base, dev->num_crtcs,
-				dev->mode_config.num_connector);
+	ret = drm_fb_helper_init(dev, &helper->base,
+								dev->mode_config.num_connector);
 	if (ret) {
 		fb_dealloc_cmap(&info->cmap);
 		goto out_err;
commit 2f1a392c652f607b7470d6aa90860c284d0a4f99
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Aug 7 17:57:15 2017 -0700

    Pass 'dev' to drm_helper_mode_fill_fb_struct()
    
    Commit a3f913ca98925d7e5bae725e9b2b38408215a695 made this change,
    so our side needs to change as well.
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/drivers/gpu/drm/openchrome/via_fb.c b/drivers/gpu/drm/openchrome/via_fb.c
index e4234f60089e..3f21cfe79dc5 100644
--- a/drivers/gpu/drm/openchrome/via_fb.c
+++ b/drivers/gpu/drm/openchrome/via_fb.c
@@ -978,7 +978,7 @@ via_user_framebuffer_create(struct drm_device *dev,
 		return ERR_PTR(ret);
 	}
 	fb->helper_private = obj;
-	drm_helper_mode_fill_fb_struct(fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
 	return fb;
 }
 
@@ -1041,7 +1041,7 @@ via_fb_probe(struct drm_fb_helper *helper,
 	fb->helper_private = obj;
 	ttmfb->base.fb = fb;
 
-	drm_helper_mode_fill_fb_struct(fb, &mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, &mode_cmd);
 	info->fix.smem_start = kmap->bo->mem.bus.base +
 				kmap->bo->mem.bus.offset;
 	info->fix.smem_len = info->screen_size = size;
commit b3f601d6f414b0c22ef812ae5a5d536c8b7905a6
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Aug 7 17:54:55 2017 -0700

    Added dev pointer to via_fb_probe
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/drivers/gpu/drm/openchrome/via_fb.c b/drivers/gpu/drm/openchrome/via_fb.c
index ebc5822a0dfe..e4234f60089e 100644
--- a/drivers/gpu/drm/openchrome/via_fb.c
+++ b/drivers/gpu/drm/openchrome/via_fb.c
@@ -992,6 +992,7 @@ via_fb_probe(struct drm_fb_helper *helper,
 		struct drm_fb_helper_surface_size *sizes)
 {
 	struct ttm_fb_helper *ttmfb = container_of(helper, struct ttm_fb_helper, base);
+	struct drm_device *dev = helper->dev;
 	struct via_device *dev_priv = helper->dev->dev_private;
 	struct ttm_bo_kmap_obj *kmap = &ttmfb->kmap;
 	struct fb_info *info = helper->fbdev;


More information about the Openchrome-devel mailing list