diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1251-drm-amdgpu-remove-some-old-unused-dpm-helpers.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/1251-drm-amdgpu-remove-some-old-unused-dpm-helpers.patch | 154 |
1 files changed, 154 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1251-drm-amdgpu-remove-some-old-unused-dpm-helpers.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1251-drm-amdgpu-remove-some-old-unused-dpm-helpers.patch new file mode 100644 index 00000000..9d685b5c --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1251-drm-amdgpu-remove-some-old-unused-dpm-helpers.patch @@ -0,0 +1,154 @@ +From ddd789552a8d943b806441aefe55a28f794a0490 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Thu, 14 Feb 2019 15:54:57 -0500 +Subject: [PATCH 1251/2940] drm/amdgpu: remove some old unused dpm helpers +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Carried over from radeon, but no longer used. + +Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> +Acked-by: Christian König <christian.koenig@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 88 ------------------------- + drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 9 --- + 2 files changed, 97 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c +index 1c4595562f8f..344967df3137 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c +@@ -184,61 +184,6 @@ u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev) + return vrefresh; + } + +-void amdgpu_calculate_u_and_p(u32 i, u32 r_c, u32 p_b, +- u32 *p, u32 *u) +-{ +- u32 b_c = 0; +- u32 i_c; +- u32 tmp; +- +- i_c = (i * r_c) / 100; +- tmp = i_c >> p_b; +- +- while (tmp) { +- b_c++; +- tmp >>= 1; +- } +- +- *u = (b_c + 1) / 2; +- *p = i_c / (1 << (2 * (*u))); +-} +- +-int amdgpu_calculate_at(u32 t, u32 h, u32 fh, u32 fl, u32 *tl, u32 *th) +-{ +- u32 k, a, ah, al; +- u32 t1; +- +- if ((fl == 0) || (fh == 0) || (fl > fh)) +- return -EINVAL; +- +- k = (100 * fh) / fl; +- t1 = (t * (k - 100)); +- a = (1000 * (100 * h + t1)) / (10000 + (t1 / 100)); +- a = (a + 5) / 10; +- ah = ((a * t) + 5000) / 10000; +- al = a - ah; +- +- *th = t - ah; +- *tl = t + al; +- +- return 0; +-} +- +-bool amdgpu_is_uvd_state(u32 class, u32 class2) +-{ +- if (class & ATOM_PPLIB_CLASSIFICATION_UVDSTATE) +- return true; +- if (class & ATOM_PPLIB_CLASSIFICATION_HD2STATE) +- return true; +- if (class & ATOM_PPLIB_CLASSIFICATION_HDSTATE) +- return true; +- if (class & ATOM_PPLIB_CLASSIFICATION_SDSTATE) +- return true; +- if (class2 & ATOM_PPLIB_CLASSIFICATION2_MVC) +- return true; +- return false; +-} +- + bool amdgpu_is_internal_thermal_sensor(enum amdgpu_int_thermal_type sensor) + { + switch (sensor) { +@@ -949,39 +894,6 @@ enum amdgpu_pcie_gen amdgpu_get_pcie_gen_support(struct amdgpu_device *adev, + return AMDGPU_PCIE_GEN1; + } + +-u16 amdgpu_get_pcie_lane_support(struct amdgpu_device *adev, +- u16 asic_lanes, +- u16 default_lanes) +-{ +- switch (asic_lanes) { +- case 0: +- default: +- return default_lanes; +- case 1: +- return 1; +- case 2: +- return 2; +- case 4: +- return 4; +- case 8: +- return 8; +- case 12: +- return 12; +- case 16: +- return 16; +- } +-} +- +-u8 amdgpu_encode_pci_lane_width(u32 lanes) +-{ +- u8 encoded_lanes[] = { 0, 1, 2, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6 }; +- +- if (lanes > 16) +- return 0; +- +- return encoded_lanes[lanes]; +-} +- + struct amd_vce_state* + amdgpu_get_vce_clock_state(void *handle, u32 idx) + { +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h +index 2f61e9edb1c1..e871e022c129 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h +@@ -486,10 +486,6 @@ void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, + u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev); + u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev); + void amdgpu_dpm_get_active_displays(struct amdgpu_device *adev); +-bool amdgpu_is_uvd_state(u32 class, u32 class2); +-void amdgpu_calculate_u_and_p(u32 i, u32 r_c, u32 p_b, +- u32 *p, u32 *u); +-int amdgpu_calculate_at(u32 t, u32 h, u32 fh, u32 fl, u32 *tl, u32 *th); + + bool amdgpu_is_internal_thermal_sensor(enum amdgpu_int_thermal_type sensor); + +@@ -505,11 +501,6 @@ enum amdgpu_pcie_gen amdgpu_get_pcie_gen_support(struct amdgpu_device *adev, + enum amdgpu_pcie_gen asic_gen, + enum amdgpu_pcie_gen default_gen); + +-u16 amdgpu_get_pcie_lane_support(struct amdgpu_device *adev, +- u16 asic_lanes, +- u16 default_lanes); +-u8 amdgpu_encode_pci_lane_width(u32 lanes); +- + struct amd_vce_state* + amdgpu_get_vce_clock_state(void *handle, u32 idx); + +-- +2.17.1 + |