diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3426-drm-amd-display-Add-Logging-for-Gamma-Related-inform.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3426-drm-amd-display-Add-Logging-for-Gamma-Related-inform.patch | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3426-drm-amd-display-Add-Logging-for-Gamma-Related-inform.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3426-drm-amd-display-Add-Logging-for-Gamma-Related-inform.patch new file mode 100644 index 00000000..7f582054 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3426-drm-amd-display-Add-Logging-for-Gamma-Related-inform.patch @@ -0,0 +1,84 @@ +From 30f60efca2009f794f042e4156d38cc627402b14 Mon Sep 17 00:00:00 2001 +From: Wyatt Wood <wyatt.wood@amd.com> +Date: Wed, 24 Jul 2019 13:29:38 -0400 +Subject: [PATCH 3426/4256] drm/amd/display: Add Logging for Gamma Related + information (1/2) + +[Why] +A recent bug showed that logging would be useful in +debugging various gamma issues. + +[How] +Add new log types and logging code to the color module. + +Signed-off-by: Wyatt Wood <wyatt.wood@amd.com> +Reviewed-by: Aric Cyr <Aric.Cyr@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + .../gpu/drm/amd/display/include/logger_interface.h | 2 ++ + drivers/gpu/drm/amd/display/include/logger_types.h | 1 + + .../gpu/drm/amd/display/modules/color/color_gamma.c | 12 ++++++++++++ + .../gpu/drm/amd/display/modules/color/color_gamma.h | 1 + + 4 files changed, 16 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/include/logger_interface.h b/drivers/gpu/drm/amd/display/include/logger_interface.h +index a0b68c266dab..6e008de25629 100644 +--- a/drivers/gpu/drm/amd/display/include/logger_interface.h ++++ b/drivers/gpu/drm/amd/display/include/logger_interface.h +@@ -155,4 +155,6 @@ void context_clock_trace( + + #define DISPLAY_STATS_END(entry) (void)(entry) + ++#define LOG_GAMMA_WRITE(msg, ...) ++ + #endif /* __DAL_LOGGER_INTERFACE_H__ */ +diff --git a/drivers/gpu/drm/amd/display/include/logger_types.h b/drivers/gpu/drm/amd/display/include/logger_types.h +index ea8d445816b8..81650ee40f0b 100644 +--- a/drivers/gpu/drm/amd/display/include/logger_types.h ++++ b/drivers/gpu/drm/amd/display/include/logger_types.h +@@ -117,6 +117,7 @@ enum dc_log_type { + LOG_DSC, + #endif + LOG_DWB, ++ LOG_GAMMA_DEBUG, + LOG_SECTION_TOTAL_COUNT + }; + +diff --git a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c +index 4808113b91be..8f78ea226dae 100644 +--- a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c ++++ b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c +@@ -94,6 +94,18 @@ void setup_x_points_distribution(void) + } + } + ++void log_x_points_distribution(struct dal_logger *logger) ++{ ++ int i = 0; ++ ++ if (logger != NULL) { ++ LOG_GAMMA_WRITE("]Log X Distribution\n"); ++ ++ for (i = 0; i < MAX_HW_POINTS; i++) ++ LOG_GAMMA_WRITE("]%llu\n", coordinates_x[i].x.value); ++ } ++} ++ + static void compute_pq(struct fixed31_32 in_x, struct fixed31_32 *out_y) + { + /* consts for PQ gamma formula. */ +diff --git a/drivers/gpu/drm/amd/display/modules/color/color_gamma.h b/drivers/gpu/drm/amd/display/modules/color/color_gamma.h +index 69cecd2ec251..44ddea58523a 100644 +--- a/drivers/gpu/drm/amd/display/modules/color/color_gamma.h ++++ b/drivers/gpu/drm/amd/display/modules/color/color_gamma.h +@@ -92,6 +92,7 @@ struct translate_from_linear_space_args { + }; + + void setup_x_points_distribution(void); ++void log_x_points_distribution(struct dal_logger *logger); + void precompute_pq(void); + void precompute_de_pq(void); + +-- +2.17.1 + |