diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4541-drm-amdgpu-add-supports_baco-callback-for-CIK-asics.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4541-drm-amdgpu-add-supports_baco-callback-for-CIK-asics.patch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4541-drm-amdgpu-add-supports_baco-callback-for-CIK-asics.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4541-drm-amdgpu-add-supports_baco-callback-for-CIK-asics.patch new file mode 100644 index 00000000..24d4bb20 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4541-drm-amdgpu-add-supports_baco-callback-for-CIK-asics.patch @@ -0,0 +1,55 @@ +From 3e71111c486161a14d4129ee2b98cb22d4f7e626 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Fri, 4 Oct 2019 10:16:15 -0500 +Subject: [PATCH 4541/4736] drm/amdgpu: add supports_baco callback for CIK + 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/cik.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c +index cc3d9f91a769..a5162412989b 100644 +--- a/drivers/gpu/drm/amd/amdgpu/cik.c ++++ b/drivers/gpu/drm/amd/amdgpu/cik.c +@@ -1309,6 +1309,23 @@ static int cik_asic_pci_config_reset(struct amdgpu_device *adev) + return r; + } + ++static bool cik_asic_supports_baco(struct amdgpu_device *adev) ++{ ++ bool baco_support; ++ ++ switch (adev->asic_type) { ++ case CHIP_BONAIRE: ++ case CHIP_HAWAII: ++ smu7_asic_get_baco_capability(adev, &baco_support); ++ break; ++ default: ++ baco_support = false; ++ break; ++ } ++ ++ return baco_support; ++} ++ + static enum amd_reset_method + cik_asic_reset_method(struct amdgpu_device *adev) + { +@@ -1898,6 +1915,7 @@ static const struct amdgpu_asic_funcs cik_asic_funcs = + .get_pcie_usage = &cik_get_pcie_usage, + .need_reset_on_init = &cik_need_reset_on_init, + .get_pcie_replay_count = &cik_get_pcie_replay_count, ++ .supports_baco = &cik_asic_supports_baco, + }; + + static int cik_common_early_init(void *handle) +-- +2.17.1 + |