aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch
new file mode 100644
index 00000000..dd7c5325
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1004-drm-amd-display-implement-dc_init_callbacks-to-assig.patch
@@ -0,0 +1,62 @@
+From 3db980215dd1153ba0e77fd5aa06925254b15db4 Mon Sep 17 00:00:00 2001
+From: Wenjing Liu <Wenjing.Liu@amd.com>
+Date: Tue, 13 Nov 2018 18:21:53 -0500
+Subject: [PATCH 1004/2940] drm/amd/display: implement dc_init_callbacks to
+ assign callback pointers after dc_create
+
+[why]
+Some components depend on dc to constuct
+but need to assign callback functions to dc.
+
+[how]
+Instead of assigning dc callback functions in dc_create,
+decouple the callback init to a standlone function after dc_create. This
+is currently a no-op.
+
+Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com>
+Reviewed-by: Jun Lei <Jun.Lei@amd.com>
+Acked-by: Leo Li <sunpeng.li@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc.c | 5 +++++
+ drivers/gpu/drm/amd/display/dc/dc.h | 7 ++++++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
+index 19c03ac2ff56..741e076dfed8 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
+@@ -840,6 +840,11 @@ struct dc *dc_create(const struct dc_init_data *init_params)
+ return NULL;
+ }
+
++void dc_init_callbacks(struct dc *dc,
++ const struct dc_callback_init *init_params)
++{
++}
++
+ void dc_destroy(struct dc **dc)
+ {
+ destruct(*dc);
+diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h
+index 238d69e8e01b..e13b96de70a6 100644
+--- a/drivers/gpu/drm/amd/display/dc/dc.h
++++ b/drivers/gpu/drm/amd/display/dc/dc.h
+@@ -339,8 +339,13 @@ struct dc_init_data {
+ uint32_t log_mask;
+ };
+
+-struct dc *dc_create(const struct dc_init_data *init_params);
++struct dc_callback_init {
++ uint8_t reserved;
++};
+
++struct dc *dc_create(const struct dc_init_data *init_params);
++void dc_init_callbacks(struct dc *dc,
++ const struct dc_callback_init *init_params);
+ void dc_destroy(struct dc **dc);
+
+ /*******************************************************************************
+--
+2.17.1
+