drivers/gpu/drm/via/via_dac.c     |    2 +-
 drivers/gpu/drm/via/via_drv.h     |    7 ++++---
 drivers/gpu/drm/via/via_encoder.c |    2 +-
 drivers/gpu/drm/via/via_hdmi.c    |    2 +-
 drivers/gpu/drm/via/via_lvds.c    |    2 +-
 drivers/gpu/drm/via/via_sii164.c  |    2 +-
 drivers/gpu/drm/via/via_tmds.c    |    2 +-
 drivers/gpu/drm/via/via_ttm.c     |   12 ++++++++++--
 drivers/gpu/drm/via/via_vt1632.c  |    2 +-
 9 files changed, 21 insertions(+), 12 deletions(-)

New commits:
commit 0851c8c14568c5b9f82e382bde6af9df8ec64375
Author: Kevin Brace <kevinbr...@bracecomputerlab.com>
Date:   Mon May 22 08:14:00 2023 -0700

    drm/via: Version bumped to 3.6.7
    
    Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com>

diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h
index dad0aeef5824..296672421122 100644
--- a/drivers/gpu/drm/via/via_drv.h
+++ b/drivers/gpu/drm/via/via_drv.h
@@ -44,10 +44,10 @@
 
 #define DRIVER_MAJOR           3
 #define DRIVER_MINOR           6
-#define DRIVER_PATCHLEVEL      6
+#define DRIVER_PATCHLEVEL      7
 #define DRIVER_NAME            "via"
 #define DRIVER_DESC            "OpenChrome DRM for VIA Technologies Chrome"
-#define DRIVER_DATE            "20230407"
+#define DRIVER_DATE            "20230522"
 #define DRIVER_AUTHOR          "OpenChrome Project"
 
 
commit 4acc6cd4c93acff1d8f6f794e4ffde77af56af30
Author: Kevin Brace <kevinbr...@bracecomputerlab.com>
Date:   Mon May 22 08:12:20 2023 -0700

    drm/via: Rename via_encoder_cleanup() to via_encoder_destroy()
    
    Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com>

diff --git a/drivers/gpu/drm/via/via_dac.c b/drivers/gpu/drm/via/via_dac.c
index 94d0c8311431..0ac26da1f798 100644
--- a/drivers/gpu/drm/via/via_dac.c
+++ b/drivers/gpu/drm/via/via_dac.c
@@ -102,7 +102,7 @@ static void via_dac_display_source(struct via_drm_priv 
*dev_priv,
  * Routines for controlling stuff on the DAC port
  */
 static const struct drm_encoder_funcs via_dac_enc_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 /*
diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h
index 9e9184afa8ec..dad0aeef5824 100644
--- a/drivers/gpu/drm/via/via_drv.h
+++ b/drivers/gpu/drm/via/via_drv.h
@@ -347,7 +347,8 @@ void via_transmitter_data_drive_strength(struct 
via_drm_priv *dev_priv,
                                        u32 di_port, u8 drive_strength);
 void via_transmitter_display_source(struct via_drm_priv *dev_priv,
                                        u32 di_port, int index);
-void via_encoder_cleanup(struct drm_encoder *encoder);
+
+void via_encoder_destroy(struct drm_encoder *encoder);
 
 void via_connector_destroy(struct drm_connector *connector);
 
diff --git a/drivers/gpu/drm/via/via_encoder.c 
b/drivers/gpu/drm/via/via_encoder.c
index d7798f2ce5ba..5418a9257bf8 100644
--- a/drivers/gpu/drm/via/via_encoder.c
+++ b/drivers/gpu/drm/via/via_encoder.c
@@ -222,7 +222,7 @@ void via_transmitter_display_source(struct via_drm_priv 
*dev_priv,
        DRM_DEBUG_KMS("Exiting %s.\n", __func__);
 }
 
-void via_encoder_cleanup(struct drm_encoder *encoder)
+void via_encoder_destroy(struct drm_encoder *encoder)
 {
        struct via_encoder *enc = container_of(encoder, struct via_encoder, 
base);
 
diff --git a/drivers/gpu/drm/via/via_hdmi.c b/drivers/gpu/drm/via/via_hdmi.c
index 61dd5549034c..fc4e0a90dd11 100644
--- a/drivers/gpu/drm/via/via_hdmi.c
+++ b/drivers/gpu/drm/via/via_hdmi.c
@@ -50,7 +50,7 @@ module_param_named(audio, via_hdmi_audio, int, 0444);
  * Routines for controlling stuff on the HDMI port
  */
 static const struct drm_encoder_funcs via_hdmi_enc_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 static void via_hdmi_enc_dpms(struct drm_encoder *encoder, int mode)
diff --git a/drivers/gpu/drm/via/via_lvds.c b/drivers/gpu/drm/via/via_lvds.c
index c4efef83d3c5..1460be6e079a 100644
--- a/drivers/gpu/drm/via/via_lvds.c
+++ b/drivers/gpu/drm/via/via_lvds.c
@@ -731,7 +731,7 @@ const struct drm_encoder_helper_funcs via_lvds_helper_funcs 
= {
 };
 
 const struct drm_encoder_funcs via_lvds_enc_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 /* Detect FP presence. */
diff --git a/drivers/gpu/drm/via/via_sii164.c b/drivers/gpu/drm/via/via_sii164.c
index f676b79df1c5..89461b9b7412 100644
--- a/drivers/gpu/drm/via/via_sii164.c
+++ b/drivers/gpu/drm/via/via_sii164.c
@@ -127,7 +127,7 @@ static void via_sii164_init_registers(struct i2c_adapter 
*i2c_bus)
 
 
 static const struct drm_encoder_funcs via_sii164_drm_encoder_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 static void via_sii164_dpms(struct drm_encoder *encoder, int mode)
diff --git a/drivers/gpu/drm/via/via_tmds.c b/drivers/gpu/drm/via/via_tmds.c
index d532c8dfb8db..ed5a8cd55203 100644
--- a/drivers/gpu/drm/via/via_tmds.c
+++ b/drivers/gpu/drm/via/via_tmds.c
@@ -195,7 +195,7 @@ static void via_tmds_display_source(struct via_drm_priv 
*dev_priv,
  * Routines for controlling stuff on the TMDS port
  */
 static const struct drm_encoder_funcs via_tmds_enc_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 static void via_tmds_dpms(struct drm_encoder *encoder, int mode)
diff --git a/drivers/gpu/drm/via/via_vt1632.c b/drivers/gpu/drm/via/via_vt1632.c
index 607f1881a1e0..9437ef4d2501 100644
--- a/drivers/gpu/drm/via/via_vt1632.c
+++ b/drivers/gpu/drm/via/via_vt1632.c
@@ -147,7 +147,7 @@ static void via_vt1632_init_registers(struct i2c_adapter 
*i2c_bus)
 
 
 static const struct drm_encoder_funcs via_vt1632_drm_encoder_funcs = {
-       .destroy = via_encoder_cleanup,
+       .destroy = via_encoder_destroy,
 };
 
 static void via_vt1632_dpms(struct drm_encoder *encoder, int mode)
commit fb793ecdcb92cd78fbbef11f619244b0a360f443
Author: Kevin Brace <kevinbr...@bracecomputerlab.com>
Date:   Mon May 22 08:12:19 2023 -0700

    drm/via: Remove entry / exit debug messages from via_bo_move()
    
    Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com>

diff --git a/drivers/gpu/drm/via/via_ttm.c b/drivers/gpu/drm/via/via_ttm.c
index 4bd342f462cd..bc1d6465a365 100644
--- a/drivers/gpu/drm/via/via_ttm.c
+++ b/drivers/gpu/drm/via/via_ttm.c
@@ -107,8 +107,6 @@ static int via_bo_move(struct ttm_buffer_object *bo, bool 
evict,
 {
        int ret;
 
-       DRM_DEBUG_KMS("Entered %s.\n", __func__);
-
        if (!bo->resource) {
                if (new_mem->mem_type != TTM_PL_SYSTEM) {
                        hop->mem_type = TTM_PL_SYSTEM;
@@ -128,7 +126,6 @@ static int via_bo_move(struct ttm_buffer_object *bo, bool 
evict,
                swap(*new_mem, *bo->resource);
        }
 
-       DRM_DEBUG_KMS("Exiting %s.\n", __func__);
        return ret;
 }
 
commit 7a095caa3cb993cd520c14a8c13a54ec7610d406
Author: Kevin Brace <kevinbr...@bracecomputerlab.com>
Date:   Mon May 22 08:12:18 2023 -0700

    drm/via: handle NULL bo->resource in move callback
    
    Based on commit b129ff3 (drm/qxl: handle NULL bo->resource in move
    callback).
    
    Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com>

diff --git a/drivers/gpu/drm/via/via_ttm.c b/drivers/gpu/drm/via/via_ttm.c
index b416a4176b9f..4bd342f462cd 100644
--- a/drivers/gpu/drm/via/via_ttm.c
+++ b/drivers/gpu/drm/via/via_ttm.c
@@ -109,6 +109,17 @@ static int via_bo_move(struct ttm_buffer_object *bo, bool 
evict,
 
        DRM_DEBUG_KMS("Entered %s.\n", __func__);
 
+       if (!bo->resource) {
+               if (new_mem->mem_type != TTM_PL_SYSTEM) {
+                       hop->mem_type = TTM_PL_SYSTEM;
+                       hop->flags = TTM_PL_FLAG_TEMPORARY;
+                       return -EMULTIHOP;
+               }
+
+               ttm_bo_move_null(bo, new_mem);
+               return 0;
+       }
+
        via_bo_move_notify(bo, evict, new_mem);
        ret = ttm_bo_move_memcpy(bo, ctx, new_mem);
        if (ret) {

Reply via email to