diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/1019-drm-amd-dal-drop-call-dce110-set-scratch-acc-mode-di.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/1019-drm-amd-dal-drop-call-dce110-set-scratch-acc-mode-di.patch | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/1019-drm-amd-dal-drop-call-dce110-set-scratch-acc-mode-di.patch b/common/recipes-kernel/linux/files/1019-drm-amd-dal-drop-call-dce110-set-scratch-acc-mode-di.patch new file mode 100644 index 00000000..7c7c03fb --- /dev/null +++ b/common/recipes-kernel/linux/files/1019-drm-amd-dal-drop-call-dce110-set-scratch-acc-mode-di.patch @@ -0,0 +1,125 @@ +From 2f9d707a626f16107e9f06f4c2ccdb52c461418f Mon Sep 17 00:00:00 2001 +From: Dave Airlie <airlied@redhat.com> +Date: Mon, 11 Apr 2016 17:48:57 +1000 +Subject: [PATCH 1019/1110] drm/amd/dal: drop call dce110 set scratch acc mode + directly + +Signed-off-by: Dave Airlie <airlied@redhat.com> +Reviewed-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../gpu/drm/amd/dal/dc/bios/dce110/bios_dce110.h | 2 +- + .../dal/dc/bios/dce110/bios_parser_helper_dce110.c | 6 +++--- + .../dal/dc/bios/dce80/bios_parser_helper_dce80.c | 24 ---------------------- + .../drm/amd/dal/dc/dce110/dce110_hw_sequencer.c | 6 +----- + 4 files changed, 5 insertions(+), 33 deletions(-) + +diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_dce110.h b/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_dce110.h +index a994d81..fd86296 100644 +--- a/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_dce110.h ++++ b/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_dce110.h +@@ -2,5 +2,5 @@ + #define BIOS_DCE110_H + void dce110_set_scratch_critical_state(struct dc_context *ctx, + bool state); +- ++void dce110_set_scratch_acc_mode_change(struct dc_context *ctx); + #endif +diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_parser_helper_dce110.c b/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_parser_helper_dce110.c +index 30cb2ee..2a275b1 100644 +--- a/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_parser_helper_dce110.c ++++ b/drivers/gpu/drm/amd/dal/dc/bios/dce110/bios_parser_helper_dce110.c +@@ -46,9 +46,9 @@ + * @param + * struct dc_context *ctx - [in] DAL context + */ +-static void set_scratch_acc_mode_change( +- struct dc_context *ctx) ++void dce110_set_scratch_acc_mode_change(struct dc_context *ctx) + { ++#ifdef CONFIG_DRM_AMD_DAL_VBIOS_PRESENT + uint32_t addr = mmBIOS_SCRATCH_6; + uint32_t value = 0; + +@@ -57,6 +57,7 @@ static void set_scratch_acc_mode_change( + value |= ATOM_S6_ACC_MODE; + + dm_write_reg(ctx, addr, value); ++#endif + } + + /** +@@ -308,7 +309,6 @@ static const struct bios_parser_helper bios_parser_helper_funcs = { + .is_lid_status_changed = NULL, + .prepare_scratch_active_and_requested = + prepare_scratch_active_and_requested, +- .set_scratch_acc_mode_change = set_scratch_acc_mode_change, + .take_backlight_control = NULL, + .update_requested_backlight_level = NULL, + }; +diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c b/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c +index b9d01f3..bff8fd4 100644 +--- a/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c ++++ b/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c +@@ -173,29 +173,6 @@ static bool is_display_config_changed( + } + + /** +- * set_scratch_acc_mode_change +- * +- * @brief +- * set Accelerated Mode in VBIOS scratch register, VBIOS will clean it when +- * VGA/non-Accelerated mode is set +- * +- * @param +- * NONE +- */ +-static void set_scratch_acc_mode_change( +- struct dc_context *ctx) +-{ +- uint32_t addr = mmBIOS_SCRATCH_6; +- uint32_t value = 0; +- +- value = dm_read_reg(ctx, addr); +- +- value |= ATOM_S6_ACC_MODE; +- +- dm_write_reg(ctx, addr, value); +-} +- +-/** + * is_accelerated_mode + * + * @brief +@@ -579,7 +556,6 @@ static const struct bios_parser_helper bios_parser_helper_funcs = { + .is_lid_status_changed = is_lid_status_changed, + .prepare_scratch_active_and_requested = + prepare_scratch_active_and_requested, +- .set_scratch_acc_mode_change = set_scratch_acc_mode_change, + .take_backlight_control = take_backlight_control, + .update_requested_backlight_level = update_requested_backlight_level, + }; +diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c +index fbb9f63..6778c75 100644 +--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c ++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c +@@ -874,15 +874,11 @@ static void disable_vga_and_power_gate_all_controllers( + */ + static void enable_accelerated_mode(struct core_dc *dc) + { +- struct dc_bios *dcb; +- +- dcb = dal_adapter_service_get_bios_parser(dc->res_pool.adapter_srv); +- + power_down_all_hw_blocks(dc); + + disable_vga_and_power_gate_all_controllers(dc); + +- dc_bios_set_scratch_acc_mode_change(dcb); ++ dce110_set_scratch_acc_mode_change(dc->ctx); + } + + #if 0 +-- +2.7.4 + |