diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3981-drm-amdgpu-add-asic-need_full_reset-callback.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3981-drm-amdgpu-add-asic-need_full_reset-callback.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3981-drm-amdgpu-add-asic-need_full_reset-callback.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3981-drm-amdgpu-add-asic-need_full_reset-callback.patch new file mode 100644 index 00000000..cfe1dae9 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3981-drm-amdgpu-add-asic-need_full_reset-callback.patch @@ -0,0 +1,38 @@ +From e19a2f1231594aae3c596e71b6b28ca731f6db6e Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Thu, 29 Mar 2018 13:51:28 -0500 +Subject: [PATCH 3981/4131] drm/amdgpu: add asic need_full_reset callback + +Allow us to determine at the soc level whether the +asic requires full reset or if soft reset will work. + +Reviewed-by: Huang Rui <ray.huang@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +index 6f57560..571e77d 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +@@ -1224,6 +1224,8 @@ struct amdgpu_asic_funcs { + /* invalidate hdp read cache */ + void (*invalidate_hdp)(struct amdgpu_device *adev, + struct amdgpu_ring *ring); ++ /* check if the asic needs a full reset of if soft reset will work */ ++ bool (*need_full_reset)(struct amdgpu_device *adev); + }; + + /* +@@ -1838,6 +1840,7 @@ amdgpu_get_sdma_instance(struct amdgpu_ring *ring) + #define amdgpu_asic_get_config_memsize(adev) (adev)->asic_funcs->get_config_memsize((adev)) + #define amdgpu_asic_flush_hdp(adev, r) (adev)->asic_funcs->flush_hdp((adev), (r)) + #define amdgpu_asic_invalidate_hdp(adev, r) (adev)->asic_funcs->invalidate_hdp((adev), (r)) ++#define amdgpu_asic_need_full_reset(adev) (adev)->asic_funcs->need_full_reset((adev)) + #define amdgpu_gmc_flush_gpu_tlb(adev, vmid) (adev)->gmc.gmc_funcs->flush_gpu_tlb((adev), (vmid)) + #define amdgpu_gmc_emit_flush_gpu_tlb(r, vmid, addr) (r)->adev->gmc.gmc_funcs->emit_flush_gpu_tlb((r), (vmid), (addr)) + #define amdgpu_gmc_emit_pasid_mapping(r, vmid, pasid) (r)->adev->gmc.gmc_funcs->emit_pasid_mapping((r), (vmid), (pasid)) +-- +2.7.4 + |