diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-amd/0048-drm-radeon-add-Mullins-dpm-support.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-amd/0048-drm-radeon-add-Mullins-dpm-support.patch | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/common/recipes-kernel/linux/linux-amd/0048-drm-radeon-add-Mullins-dpm-support.patch b/common/recipes-kernel/linux/linux-amd/0048-drm-radeon-add-Mullins-dpm-support.patch deleted file mode 100644 index d88379fc..00000000 --- a/common/recipes-kernel/linux/linux-amd/0048-drm-radeon-add-Mullins-dpm-support.patch +++ /dev/null @@ -1,124 +0,0 @@ -From fda91cd04f482af13757925b2778ad4a21d99685 Mon Sep 17 00:00:00 2001 -From: Drew Moseley <drew_moseley@mentor.com> -Date: Sat, 5 Jul 2014 16:47:01 -0400 -Subject: [PATCH 48/60] drm/radeon: add Mullins dpm support. - -Generic dpm support similar to Kabini. Mullins specific features -will be worked on later. - -Signed-off-by: Samuel Li <samuel.li@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/radeon/kv_dpm.c | 20 ++++++++++---------- - drivers/gpu/drm/radeon/radeon_pm.c | 1 + - 2 files changed, 11 insertions(+), 10 deletions(-) - -diff --git a/drivers/gpu/drm/radeon/kv_dpm.c b/drivers/gpu/drm/radeon/kv_dpm.c -index a100b23..2f5979d 100644 ---- a/drivers/gpu/drm/radeon/kv_dpm.c -+++ b/drivers/gpu/drm/radeon/kv_dpm.c -@@ -639,7 +639,7 @@ static int kv_force_lowest_valid(struct radeon_device *rdev) - - static int kv_unforce_levels(struct radeon_device *rdev) - { -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - return kv_notify_message_to_smu(rdev, PPSMC_MSG_NoForcedLevel); - else - return kv_set_enabled_levels(rdev); -@@ -1625,7 +1625,7 @@ static void kv_dpm_powergate_acp(struct radeon_device *rdev, bool gate) - if (pi->acp_power_gated == gate) - return; - -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - return; - - pi->acp_power_gated = gate; -@@ -1799,7 +1799,7 @@ int kv_dpm_set_power_state(struct radeon_device *rdev) - } - } - -- if (rdev->family == CHIP_KABINI) { -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) { - if (pi->enable_dpm) { - kv_set_valid_clock_range(rdev, new_ps); - kv_update_dfs_bypass_settings(rdev, new_ps); -@@ -1880,7 +1880,7 @@ void kv_dpm_reset_asic(struct radeon_device *rdev) - { - struct kv_power_info *pi = kv_get_pi(rdev); - -- if (rdev->family == CHIP_KABINI) { -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) { - kv_force_lowest_valid(rdev); - kv_init_graphics_levels(rdev); - kv_program_bootup_state(rdev); -@@ -1959,7 +1959,7 @@ static int kv_force_dpm_highest(struct radeon_device *rdev) - break; - } - -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - return kv_send_msg_to_smc_with_parameter(rdev, PPSMC_MSG_DPM_ForceState, i); - else - return kv_set_enabled_level(rdev, i); -@@ -1979,7 +1979,7 @@ static int kv_force_dpm_lowest(struct radeon_device *rdev) - break; - } - -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - return kv_send_msg_to_smc_with_parameter(rdev, PPSMC_MSG_DPM_ForceState, i); - else - return kv_set_enabled_level(rdev, i); -@@ -2136,7 +2136,7 @@ static void kv_apply_state_adjust_rules(struct radeon_device *rdev, - else - pi->battery_state = false; - -- if (rdev->family == CHIP_KABINI) { -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) { - ps->dpm0_pg_nb_ps_lo = 0x1; - ps->dpm0_pg_nb_ps_hi = 0x0; - ps->dpmx_nb_ps_lo = 0x1; -@@ -2197,7 +2197,7 @@ static int kv_calculate_nbps_level_settings(struct radeon_device *rdev) - if (pi->lowest_valid > pi->highest_valid) - return -EINVAL; - -- if (rdev->family == CHIP_KABINI) { -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) { - for (i = pi->lowest_valid; i <= pi->highest_valid; i++) { - pi->graphics_level[i].GnbSlow = 1; - pi->graphics_level[i].ForceNbPs1 = 0; -@@ -2342,7 +2342,7 @@ static void kv_program_nbps_index_settings(struct radeon_device *rdev, - struct kv_power_info *pi = kv_get_pi(rdev); - u32 nbdpmconfig1; - -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - return; - - if (pi->sys_info.nb_dpm_enable) { -@@ -2649,7 +2649,7 @@ int kv_dpm_init(struct radeon_device *rdev) - - pi->sram_end = SMC_RAM_END; - -- if (rdev->family == CHIP_KABINI) -+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_MULLINS) - pi->high_voltage_t = 4001; - - pi->enable_nb_dpm = true; -diff --git a/drivers/gpu/drm/radeon/radeon_pm.c b/drivers/gpu/drm/radeon/radeon_pm.c -index 5f3a536..e971ec3 100644 ---- a/drivers/gpu/drm/radeon/radeon_pm.c -+++ b/drivers/gpu/drm/radeon/radeon_pm.c -@@ -1300,6 +1300,7 @@ int radeon_pm_init(struct radeon_device *rdev) - case CHIP_BONAIRE: - case CHIP_KABINI: - case CHIP_KAVERI: -+ case CHIP_MULLINS: - /* DPM requires the RLC, RV770+ dGPU requires SMC */ - if (!rdev->rlc_fw) - rdev->pm.pm_method = PM_METHOD_PROFILE; --- -1.9.1 - |