diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4542-drm-amdgpu-add-supports_baco-callback-for-VI-asics.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4542-drm-amdgpu-add-supports_baco-callback-for-VI-asics.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4542-drm-amdgpu-add-supports_baco-callback-for-VI-asics.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4542-drm-amdgpu-add-supports_baco-callback-for-VI-asics.patch new file mode 100644 index 00000000..55340936 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4542-drm-amdgpu-add-supports_baco-callback-for-VI-asics.patch @@ -0,0 +1,59 @@ +From 3f3118cc21cbe34225274412892b9e191f073159 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Fri, 4 Oct 2019 10:17:05 -0500 +Subject: [PATCH 4542/4736] drm/amdgpu: add supports_baco callback for VI + asics. + +BACO - Bus Active, Chip Off + +Check the BACO capabilities from the powerplay table. + +Reviewed-by: Evan Quan <evan.quan@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/vi.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c +index 34a466e785cb..14228bca071b 100644 +--- a/drivers/gpu/drm/amd/amdgpu/vi.c ++++ b/drivers/gpu/drm/amd/amdgpu/vi.c +@@ -743,6 +743,27 @@ static int vi_asic_pci_config_reset(struct amdgpu_device *adev) + return r; + } + ++static bool vi_asic_supports_baco(struct amdgpu_device *adev) ++{ ++ bool baco_support; ++ ++ switch (adev->asic_type) { ++ case CHIP_FIJI: ++ case CHIP_TONGA: ++ case CHIP_POLARIS10: ++ case CHIP_POLARIS11: ++ case CHIP_POLARIS12: ++ case CHIP_TOPAZ: ++ smu7_asic_get_baco_capability(adev, &baco_support); ++ break; ++ default: ++ baco_support = false; ++ break; ++ } ++ ++ return baco_support; ++} ++ + static enum amd_reset_method + vi_asic_reset_method(struct amdgpu_device *adev) + { +@@ -1114,6 +1135,7 @@ static const struct amdgpu_asic_funcs vi_asic_funcs = + .get_pcie_usage = &vi_get_pcie_usage, + .need_reset_on_init = &vi_need_reset_on_init, + .get_pcie_replay_count = &vi_get_pcie_replay_count, ++ .supports_baco = &vi_asic_supports_baco, + }; + + #define CZ_REV_BRISTOL(rev) \ +-- +2.17.1 + |