diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0459-drm-amd-display-call-amdgpu_dm_fini-when-hw_fini.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0459-drm-amd-display-call-amdgpu_dm_fini-when-hw_fini.patch | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0459-drm-amd-display-call-amdgpu_dm_fini-when-hw_fini.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0459-drm-amd-display-call-amdgpu_dm_fini-when-hw_fini.patch deleted file mode 100644 index 7b557204..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0459-drm-amd-display-call-amdgpu_dm_fini-when-hw_fini.patch +++ /dev/null @@ -1,66 +0,0 @@ -From c3b413275c02128805cf2b85adc53d4f42fb2974 Mon Sep 17 00:00:00 2001 -From: Rex Zhu <Rex.Zhu@amd.com> -Date: Mon, 22 May 2017 13:11:15 +0800 -Subject: [PATCH 0459/4131] drm/amd/display: call amdgpu_dm_fini when hw_fini. - -to free up drm mode_config info. - -fix issue: unload amdgpu, can't load amdgpu again. -[drm:drm_debugfs_init [drm]] *ERROR* Cannot create /sys/kernel/debug/dri/0 -[drm:drm_minor_register [drm]] *ERROR* DRM: Failed to initialize /sys/kernel/debug/dri. - -Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> -Acked-by: Alex Deucher <alexander.deucher@amd.com> -Reviewed-by: Andrey Grodzovsky<andrey.grodzovsky@amd.com> -Reviewed-by: Harry Wentland <harry.wentland@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 5 ++--- - drivers/gpu/drm/amd/display/dc/core/dc.c | 7 ++++++- - 2 files changed, 8 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -index ec68463..1d085f8 100644 ---- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -@@ -395,9 +395,8 @@ void amdgpu_dm_fini(struct amdgpu_device *adev) - adev->dm.freesync_module = NULL; - } - /* DC Destroy TODO: Replace destroy DAL */ -- { -+ if (adev->dm.dc) - dc_destroy(&adev->dm.dc); -- } - return; - } - -@@ -490,7 +489,7 @@ static int dm_hw_fini(void *handle) - amdgpu_dm_hpd_fini(adev); - - amdgpu_dm_irq_fini(adev); -- -+ amdgpu_dm_fini(adev); - return 0; - } - -diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c -index 773f0ef..b428c7c 100644 ---- a/drivers/gpu/drm/amd/display/dc/core/dc.c -+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c -@@ -1541,7 +1541,12 @@ enum dc_irq_source dc_interrupt_to_irq_source( - - void dc_interrupt_set(const struct dc *dc, enum dc_irq_source src, bool enable) - { -- struct core_dc *core_dc = DC_TO_CORE(dc); -+ struct core_dc *core_dc; -+ -+ if (dc == NULL) -+ return; -+ core_dc = DC_TO_CORE(dc); -+ - dal_irq_service_set(core_dc->res_pool->irqs, src, enable); - } - --- -2.7.4 - |