aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch321
1 files changed, 321 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch
new file mode 100644
index 00000000..332b6b06
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2523-drm-amd-display-renaming-mem-input-to-hubp.patch
@@ -0,0 +1,321 @@
+From d1647e28090ed9d99eab0c7c263ba894253ba7ad Mon Sep 17 00:00:00 2001
+From: Yue Hin Lau <Yuehin.Lau@amd.com>
+Date: Thu, 28 Sep 2017 14:54:58 -0400
+Subject: [PATCH 2523/4131] drm/amd/display: renaming mem input to hubp
+
+Signed-off-by: Yue Hin Lau <Yuehin.Lau@amd.com>
+Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
+Acked-by: Harry Wentland <Harry.Wentland@amd.com>
+---
+ .../gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c | 76 +++++++++++-----------
+ .../gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h | 24 +++----
+ 2 files changed, 50 insertions(+), 50 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c
+index c09e65a..46086be 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c
+@@ -38,7 +38,7 @@
+ #define FN(reg_name, field_name) \
+ mi->mi_shift->field_name, mi->mi_mask->field_name
+
+-void min10_set_blank(struct mem_input *mem_input, bool blank)
++void hubp1_set_blank(struct mem_input *mem_input, bool blank)
+ {
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+ uint32_t blank_en = blank ? 1 : 0;
+@@ -56,7 +56,7 @@ void min10_set_blank(struct mem_input *mem_input, bool blank)
+ }
+ }
+
+-static void min10_set_hubp_blank_en(struct mem_input *mem_input, bool blank)
++static void hubp1_set_hubp_blank_en(struct mem_input *mem_input, bool blank)
+ {
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+ uint32_t blank_en = blank ? 1 : 0;
+@@ -64,7 +64,7 @@ static void min10_set_hubp_blank_en(struct mem_input *mem_input, bool blank)
+ REG_UPDATE(DCHUBP_CNTL, HUBP_BLANK_EN, blank_en);
+ }
+
+-static void min10_vready_workaround(struct mem_input *mem_input,
++static void hubp1_vready_workaround(struct mem_input *mem_input,
+ struct _vcs_dpi_display_pipe_dest_params_st *pipe_dest)
+ {
+ uint32_t value = 0;
+@@ -87,7 +87,7 @@ static void min10_vready_workaround(struct mem_input *mem_input,
+ REG_WRITE(HUBPREQ_DEBUG_DB, value);
+ }
+
+-void min10_program_tiling(
++void hubp1_program_tiling(
+ struct dcn10_mem_input *mi,
+ const union dc_tiling_info *info,
+ const enum surface_pixel_format pixel_format)
+@@ -107,7 +107,7 @@ void min10_program_tiling(
+ PIPE_ALIGNED, info->gfx9.pipe_aligned);
+ }
+
+-void min10_program_size_and_rotation(
++void hubp1_program_size_and_rotation(
+ struct dcn10_mem_input *mi,
+ enum dc_rotation_angle rotation,
+ enum surface_pixel_format format,
+@@ -169,7 +169,7 @@ void min10_program_size_and_rotation(
+ H_MIRROR_EN, mirror);
+ }
+
+-void min10_program_pixel_format(
++void hubp1_program_pixel_format(
+ struct dcn10_mem_input *mi,
+ enum surface_pixel_format format)
+ {
+@@ -245,7 +245,7 @@ void min10_program_pixel_format(
+ /* don't see the need of program the xbar in DCN 1.0 */
+ }
+
+-bool min10_program_surface_flip_and_addr(
++bool hubp1_program_surface_flip_and_addr(
+ struct mem_input *mem_input,
+ const struct dc_plane_address *address,
+ bool flip_immediate)
+@@ -395,7 +395,7 @@ bool min10_program_surface_flip_and_addr(
+ return true;
+ }
+
+-void min10_dcc_control(struct mem_input *mem_input, bool enable,
++void hubp1_dcc_control(struct mem_input *mem_input, bool enable,
+ bool independent_64b_blks)
+ {
+ uint32_t dcc_en = enable ? 1 : 0;
+@@ -407,7 +407,7 @@ void min10_dcc_control(struct mem_input *mem_input, bool enable,
+ PRIMARY_SURFACE_DCC_IND_64B_BLK, dcc_ind_64b_blk);
+ }
+
+-static void min10_program_surface_config(
++static void hubp1_program_surface_config(
+ struct mem_input *mem_input,
+ enum surface_pixel_format format,
+ union dc_tiling_info *tiling_info,
+@@ -418,14 +418,14 @@ static void min10_program_surface_config(
+ {
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+
+- min10_dcc_control(mem_input, dcc->enable, dcc->grph.independent_64b_blks);
+- min10_program_tiling(mi, tiling_info, format);
+- min10_program_size_and_rotation(
++ hubp1_dcc_control(mem_input, dcc->enable, dcc->grph.independent_64b_blks);
++ hubp1_program_tiling(mi, tiling_info, format);
++ hubp1_program_size_and_rotation(
+ mi, rotation, format, plane_size, dcc, horizontal_mirror);
+- min10_program_pixel_format(mi, format);
++ hubp1_program_pixel_format(mi, format);
+ }
+
+-void min10_program_requestor(
++void hubp1_program_requestor(
+ struct mem_input *mem_input,
+ struct _vcs_dpi_display_rq_regs_st *rq_regs)
+ {
+@@ -459,7 +459,7 @@ void min10_program_requestor(
+ }
+
+
+-void min10_program_deadline(
++void hubp1_program_deadline(
+ struct mem_input *mem_input,
+ struct _vcs_dpi_display_dlg_regs_st *dlg_attr,
+ struct _vcs_dpi_display_ttu_regs_st *ttu_attr)
+@@ -580,7 +580,7 @@ void min10_program_deadline(
+ ttu_attr->refcyc_per_req_delivery_pre_c);
+ }
+
+-static void min10_setup(
++static void hubp1_setup(
+ struct mem_input *mem_input,
+ struct _vcs_dpi_display_dlg_regs_st *dlg_attr,
+ struct _vcs_dpi_display_ttu_regs_st *ttu_attr,
+@@ -590,12 +590,12 @@ static void min10_setup(
+ /* otg is locked when this func is called. Register are double buffered.
+ * disable the requestors is not needed
+ */
+- min10_program_requestor(mem_input, rq_regs);
+- min10_program_deadline(mem_input, dlg_attr, ttu_attr);
+- min10_vready_workaround(mem_input, pipe_dest);
++ hubp1_program_requestor(mem_input, rq_regs);
++ hubp1_program_deadline(mem_input, dlg_attr, ttu_attr);
++ hubp1_vready_workaround(mem_input, pipe_dest);
+ }
+
+-void min10_program_display_marks(
++void hubp1_program_display_marks(
+ struct mem_input *mem_input,
+ struct dce_watermarks nbp,
+ struct dce_watermarks stutter,
+@@ -607,7 +607,7 @@ void min10_program_display_marks(
+ */
+ }
+
+-bool min10_is_flip_pending(struct mem_input *mem_input)
++bool hubp1_is_flip_pending(struct mem_input *mem_input)
+ {
+ uint32_t flip_pending = 0;
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+@@ -635,7 +635,7 @@ bool min10_is_flip_pending(struct mem_input *mem_input)
+ uint32_t aperture_default_system = 1;
+ uint32_t context0_default_system; /* = 0;*/
+
+-static void min10_set_vm_system_aperture_settings(struct mem_input *mem_input,
++static void hubp1_set_vm_system_aperture_settings(struct mem_input *mem_input,
+ struct vm_system_aperture_param *apt)
+ {
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+@@ -664,7 +664,7 @@ static void min10_set_vm_system_aperture_settings(struct mem_input *mem_input,
+ MC_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB, mc_vm_apt_high.low_part);
+ }
+
+-static void min10_set_vm_context0_settings(struct mem_input *mem_input,
++static void hubp1_set_vm_context0_settings(struct mem_input *mem_input,
+ const struct vm_context0_param *vm0)
+ {
+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input);
+@@ -848,7 +848,7 @@ static enum cursor_lines_per_chunk ippn10_get_lines_per_chunk(
+ return line_per_chunk;
+ }
+
+-void ippn10_cursor_set_attributes(
++void hubp1_cursor_set_attributes(
+ struct mem_input *mem_input,
+ const struct dc_cursor_attributes *attr)
+ {
+@@ -876,7 +876,7 @@ void ippn10_cursor_set_attributes(
+ attr->color_format);
+ }
+
+-void ippn10_cursor_set_position(
++void hubp1_cursor_set_position(
+ struct mem_input *mem_input,
+ const struct dc_cursor_position *pos,
+ const struct dc_cursor_mi_param *param)
+@@ -913,7 +913,7 @@ void ippn10_cursor_set_position(
+ cur_en = 0; /* not visible beyond left edge*/
+
+ if (cur_en && REG_READ(CURSOR_SURFACE_ADDRESS) == 0)
+- ippn10_cursor_set_attributes(mem_input, &mem_input->curs_attr);
++ hubp1_cursor_set_attributes(mem_input, &mem_input->curs_attr);
+ REG_UPDATE(CURSOR_CONTROL,
+ CURSOR_ENABLE, cur_en);
+
+@@ -931,21 +931,21 @@ void ippn10_cursor_set_position(
+ }
+
+ static struct mem_input_funcs dcn10_mem_input_funcs = {
+- .mem_input_program_display_marks = min10_program_display_marks,
++ .mem_input_program_display_marks = hubp1_program_display_marks,
+ .mem_input_program_surface_flip_and_addr =
+- min10_program_surface_flip_and_addr,
++ hubp1_program_surface_flip_and_addr,
+ .mem_input_program_surface_config =
+- min10_program_surface_config,
+- .mem_input_is_flip_pending = min10_is_flip_pending,
+- .mem_input_setup = min10_setup,
+- .mem_input_set_vm_system_aperture_settings = min10_set_vm_system_aperture_settings,
+- .mem_input_set_vm_context0_settings = min10_set_vm_context0_settings,
+- .set_blank = min10_set_blank,
+- .dcc_control = min10_dcc_control,
++ hubp1_program_surface_config,
++ .mem_input_is_flip_pending = hubp1_is_flip_pending,
++ .mem_input_setup = hubp1_setup,
++ .mem_input_set_vm_system_aperture_settings = hubp1_set_vm_system_aperture_settings,
++ .mem_input_set_vm_context0_settings = hubp1_set_vm_context0_settings,
++ .set_blank = hubp1_set_blank,
++ .dcc_control = hubp1_dcc_control,
+ .mem_program_viewport = min_set_viewport,
+- .set_hubp_blank_en = min10_set_hubp_blank_en,
+- .set_cursor_attributes = ippn10_cursor_set_attributes,
+- .set_cursor_position = ippn10_cursor_set_position,
++ .set_hubp_blank_en = hubp1_set_hubp_blank_en,
++ .set_cursor_attributes = hubp1_cursor_set_attributes,
++ .set_cursor_position = hubp1_cursor_set_position,
+ };
+
+ /*****************************************/
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h
+index 15231e8..6538752 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h
+@@ -591,20 +591,20 @@ struct dcn10_mem_input {
+ const struct dcn_mi_mask *mi_mask;
+ };
+
+-void min10_program_deadline(
++void hubp1_program_deadline(
+ struct mem_input *mem_input,
+ struct _vcs_dpi_display_dlg_regs_st *dlg_attr,
+ struct _vcs_dpi_display_ttu_regs_st *ttu_attr);
+
+-void min10_program_requestor(
++void hubp1_program_requestor(
+ struct mem_input *mem_input,
+ struct _vcs_dpi_display_rq_regs_st *rq_regs);
+
+-void min10_program_pixel_format(
++void hubp1_program_pixel_format(
+ struct dcn10_mem_input *mi,
+ enum surface_pixel_format format);
+
+-void min10_program_size_and_rotation(
++void hubp1_program_size_and_rotation(
+ struct dcn10_mem_input *mi,
+ enum dc_rotation_angle rotation,
+ enum surface_pixel_format format,
+@@ -612,39 +612,39 @@ void min10_program_size_and_rotation(
+ struct dc_plane_dcc_param *dcc,
+ bool horizontal_mirror);
+
+-void min10_program_tiling(
++void hubp1_program_tiling(
+ struct dcn10_mem_input *mi,
+ const union dc_tiling_info *info,
+ const enum surface_pixel_format pixel_format);
+
+-void min10_dcc_control(struct mem_input *mem_input,
++void hubp1_dcc_control(struct mem_input *mem_input,
+ bool enable,
+ bool independent_64b_blks);
+
+-void min10_program_display_marks(
++void hubp1_program_display_marks(
+ struct mem_input *mem_input,
+ struct dce_watermarks nbp,
+ struct dce_watermarks stutter,
+ struct dce_watermarks urgent,
+ uint32_t total_dest_line_time_ns);
+
+-bool min10_program_surface_flip_and_addr(
++bool hubp1_program_surface_flip_and_addr(
+ struct mem_input *mem_input,
+ const struct dc_plane_address *address,
+ bool flip_immediate);
+
+-bool min10_is_flip_pending(struct mem_input *mem_input);
++bool hubp1_is_flip_pending(struct mem_input *mem_input);
+
+-void ippn10_cursor_set_attributes(
++void hubp1_cursor_set_attributes(
+ struct mem_input *mem_input,
+ const struct dc_cursor_attributes *attr);
+
+-void ippn10_cursor_set_position(
++void hubp1_cursor_set_position(
+ struct mem_input *mem_input,
+ const struct dc_cursor_position *pos,
+ const struct dc_cursor_mi_param *param);
+
+-void min10_set_blank(struct mem_input *mem_input, bool blank);
++void hubp1_set_blank(struct mem_input *mem_input, bool blank);
+
+ void min_set_viewport(struct mem_input *mem_input,
+ const struct rect *viewport,
+--
+2.7.4
+