linux/drivers/gpu/drm/amd/amdgpu
Rex Zhu 61ea6f5831 drm/amdgpu: Fix vce work queue was not cancelled when suspend
The vce cancel_delayed_work_sync never be called.
driver call the function in error path.

This caused the A+A suspend hang when runtime pm enebled.
As we will visit the smu in the idle queue. this will cause
smu hang because the dgpu has been suspend, and the dgpu also
will be waked up. As the smu has been hang, so the dgpu resume
will failed.

Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Feifei Xu <Feifei.Xu@amd.com>
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
2018-09-27 10:01:20 -05:00
..
amdgpu.h drm/amdgpu: move bo_list defines to amdgpu_bo_list.h 2018-07-31 16:58:18 -05:00
amdgpu_acp.c drm/amd/amdgpu: creating two I2S instances for stoney/cz (v2) 2018-07-18 09:03:07 -05:00
amdgpu_acp.h
amdgpu_acpi.c drm/amdgpu/acpi: skip backlight events for DC 2018-07-20 14:24:41 -05:00
amdgpu_afmt.c
amdgpu_amdkfd.c drm/amdkfd: Change the control stack MTYPE from UC to NC on GFX9 2018-09-20 10:25:17 -05:00
amdgpu_amdkfd.h drm/amdkfd: Change the control stack MTYPE from UC to NC on GFX9 2018-09-20 10:25:17 -05:00
amdgpu_amdkfd_fence.c drm/amdgpu: Remove unecessary dma_fence_ops 2018-07-03 13:13:08 +02:00
amdgpu_amdkfd_gfx_v7.c drm/amdgpu: Fix SDMA HQD destroy error on gfx_v7 2018-09-20 10:25:01 -05:00
amdgpu_amdkfd_gfx_v8.c drm/amdgpu: Add kfd2kgd.set_compute_idle interface 2018-07-16 19:10:36 -04:00
amdgpu_amdkfd_gfx_v9.c drm/amdgpu: Add kfd2kgd.set_compute_idle interface 2018-07-16 19:10:36 -04:00
amdgpu_amdkfd_gpuvm.c drm/amdgpu: fix amdgpu_amdkfd_remove_eviction_fence v3 2018-08-21 14:19:26 -05:00
amdgpu_atombios.c
amdgpu_atombios.h
amdgpu_atomfirmware.c drm/amdgpu: Update GFX info structure to match what vega20 used 2018-05-24 10:07:55 -05:00
amdgpu_atomfirmware.h drm/amdgpu/atomfirmware: add parser for gfx_info table 2018-05-17 10:13:22 -05:00
amdgpu_atpx_handler.c BackMerge v4.18-rc7 into drm-next 2018-07-30 10:39:22 +10:00
amdgpu_benchmark.c drm/amdgpu: allocate gart memory when it's required (v3) 2018-07-10 14:15:58 -05:00
amdgpu_bios.c
amdgpu_bo_list.c drm/amdgpu: allocate the bo_list array after the list 2018-07-31 16:58:19 -05:00
amdgpu_bo_list.h drm/amdgpu: allocate the bo_list array after the list 2018-07-31 16:58:19 -05:00
amdgpu_cgs.c drm/amdgpu: add new polaris pci id 2018-09-19 22:35:23 -05:00
amdgpu_connectors.c drm: drop _mode_ from update_edit_property() 2018-07-13 18:40:27 +02:00
amdgpu_connectors.h
amdgpu_cs.c drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk 2018-09-11 16:35:00 -05:00
amdgpu_ctx.c drm/scheduler: modify API to avoid redundancy 2018-07-25 15:06:19 -05:00
amdgpu_debugfs.c drm/amd/amdgpu: Add some documentation to the debugfs entries 2018-05-15 13:44:19 -05:00
amdgpu_debugfs.h
amdgpu_device.c drm/amdgpu: move PSP init prior to IH in gpu reset 2018-09-10 22:58:21 -05:00
amdgpu_display.c drm/amdgpu: allocate gart memory when it's required (v3) 2018-07-10 14:15:58 -05:00
amdgpu_display.h drm/amdgpu: Rename amdgpu_display_framebuffer_domains() 2018-05-15 13:43:43 -05:00
amdgpu_dpm.c drm/amdgpu: use pcie functions for link width and speed 2018-07-05 16:39:59 -05:00
amdgpu_dpm.h drm/amd/pp: Unify powergate_uvd/vce/mmhub to set_powergating_by_smu 2018-07-05 16:38:48 -05:00
amdgpu_drv.c drm/amdgpu: add new polaris pci id 2018-09-19 22:35:23 -05:00
amdgpu_drv.h
amdgpu_encoders.c drm: drop _mode_ from drm_mode_connector_attach_encoder 2018-07-13 18:40:27 +02:00
amdgpu_fb.c drm/amdgpu: use drm_fb helper for console_(un)lock 2018-07-20 14:24:18 -05:00
amdgpu_fence.c drm-misc-next for 4.19: 2018-07-06 10:01:56 +10:00
amdgpu_gart.c drm/amdgpu: separate gpu address from bo pin 2018-07-10 14:15:39 -05:00
amdgpu_gart.h drm/amdgpu: Add AMDGPU_GPU_PAGES_IN_CPU_PAGE define 2018-07-05 16:39:49 -05:00
amdgpu_gds.h
amdgpu_gem.c drm/amdgpu: consistenly name amdgpu_bo_ functions 2018-07-25 15:06:06 -05:00
amdgpu_gfx.c
amdgpu_gfx.h
amdgpu_gmc.h drm/amdgpu: save vm fault information for amdkfd 2018-07-11 22:32:49 -04:00
amdgpu_gtt_mgr.c
amdgpu_i2c.c
amdgpu_i2c.h
amdgpu_ib.c amdgpu: fix multi-process hang issue 2018-08-22 16:05:20 -05:00
amdgpu_ids.c drm/amdgpu: remove duplicated codes 2018-07-05 16:38:46 -05:00
amdgpu_ids.h
amdgpu_ih.c
amdgpu_ih.h
amdgpu_ioc32.c
amdgpu_irq.c drm/amdgpu: update documentation for amdgpu_irq.c v3 2018-06-15 12:20:44 -05:00
amdgpu_irq.h
amdgpu_job.c drm/scheduler: remove sched field from the entity 2018-07-25 15:06:26 -05:00
amdgpu_job.h drm/amdgpu: remove job->adev (v2) 2018-07-17 14:18:28 -05:00
amdgpu_kms.c drm/amdgpu: nuke amdgpu_bo_list_free 2018-07-31 16:58:18 -05:00
amdgpu_mn.c mm, oom: distinguish blockable mode for mmu notifiers 2018-08-22 10:52:44 -07:00
amdgpu_mn.h drm/amdgpu: Add MMU notifier type for KFD userptr 2018-03-23 15:32:28 -04:00
amdgpu_mode.h drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
amdgpu_object.c drm/amdgpu: Replace ttm_bo_unref with ttm_bo_put 2018-07-31 16:58:21 -05:00
amdgpu_object.h drm/amdgpu: reduce the number of placements for a BO 2018-07-25 15:06:13 -05:00
amdgpu_pll.c
amdgpu_pll.h
amdgpu_pm.c drm/amdgpu: Remove duplicated power source update 2018-08-27 14:55:00 -05:00
amdgpu_pm.h
amdgpu_prime.c drm/amdgpu: consistenly name amdgpu_bo_ functions 2018-07-25 15:06:06 -05:00
amdgpu_psp.c drm/amdgpu: update tmr mc address 2018-08-13 17:18:54 -05:00
amdgpu_psp.h
amdgpu_queue_mgr.c drm/amdgpu: implement harvesting support for UVD 7.2 (v3) 2018-07-27 09:07:44 -05:00
amdgpu_ring.c drm/amdgpu: allow for more flexible priority handling 2018-07-18 16:18:43 -05:00
amdgpu_ring.h drm/amdgpu: add support for inplace IB patching for MM engines v2 2018-07-27 09:07:41 -05:00
amdgpu_sa.c
amdgpu_sched.c drm/amdgpu: fix incorrect use of drm_file->pid 2018-08-21 14:19:18 -05:00
amdgpu_sched.h
amdgpu_sync.c
amdgpu_sync.h
amdgpu_test.c drm/amdgpu: allocate gart memory when it's required (v3) 2018-07-10 14:15:58 -05:00
amdgpu_trace.h drm/amdgpu: add new amdgpu_vm_bo_trace_cs() function v2 2018-07-31 16:58:17 -05:00
amdgpu_trace_points.c
amdgpu_ttm.c drm/amdgpu: clean up the superfluous space and align the comment text for amdgpu_ttm 2018-07-27 15:00:38 -05:00
amdgpu_ttm.h drm/amdgpu: Keep track of amount of pinned CPU visible VRAM 2018-07-13 14:46:11 -05:00
amdgpu_ucode.c drm/amdgpu: Set vega20 load_type to AMDGPU_FW_LOAD_DIRECT. 2018-05-17 10:13:22 -05:00
amdgpu_ucode.h drm/amdgpu:add new firmware id for VCN 2018-08-13 17:19:10 -05:00
amdgpu_uvd.c drm/amdgpu: Use kvmalloc for allocating UVD/VCE/VCN BO backup memory 2018-08-16 12:59:11 -05:00
amdgpu_uvd.h drm/amdgpu/uvd: UVD entity initialization relys on ring initialization 2018-08-13 17:20:10 -05:00
amdgpu_vce.c drm/amdgpu: Fix vce work queue was not cancelled when suspend 2018-09-27 10:01:20 -05:00
amdgpu_vce.h drm/amdgpu/vce: VCE entity initialization relies on ring initializtion 2018-08-13 17:21:29 -05:00
amdgpu_vcn.c drm/amdgpu: Fix vce work queue was not cancelled when suspend 2018-09-27 10:01:20 -05:00
amdgpu_vcn.h drm/amdgpu: add vcn jpeg ib test 2018-06-15 12:20:38 -05:00
amdgpu_vf_error.c
amdgpu_vf_error.h
amdgpu_virt.c
amdgpu_virt.h
amdgpu_vm.c drm/amdgpu: Need to set moved to true when evict bo 2018-08-28 12:42:48 -05:00
amdgpu_vm.h drm/amdgpu: Adjust the VM size based on system memory size v2 2018-08-27 14:48:25 -05:00
amdgpu_vram_mgr.c drm/amdgpu: Keep track of amount of pinned CPU visible VRAM 2018-07-13 14:46:11 -05:00
atom.c Revert "drm/amdgpu: avoid sleep while executing atombios table (V2)" 2018-07-05 16:38:27 -05:00
atom.h
atombios_crtc.c
atombios_crtc.h
atombios_dp.c
atombios_dp.h
atombios_encoders.c
atombios_encoders.h
atombios_i2c.c
atombios_i2c.h
ci_dpm.c drm/amdgpu: use pcie functions for link width and speed 2018-07-05 16:39:59 -05:00
ci_dpm.h
ci_smc.c
cik.c gpu: drm: amdgpu: Replace mdelay with msleep in cik_pcie_gen3_enable() 2018-07-25 15:06:40 -05:00
cik.h
cik_dpm.h drm/amdgpu: Remove wrapper layer of smu ip functions 2018-03-15 09:57:50 -05:00
cik_ih.c
cik_ih.h
cik_sdma.c drm/amdgpu: switch firmware path for CIK parts (v2) 2018-07-05 16:39:58 -05:00
cik_sdma.h
cikd.h
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h
clearstate_si.h
clearstate_vi.h
cz_ih.c
cz_ih.h
dce_v6_0.c drm/amdgpu: separate gpu address from bo pin 2018-07-10 14:15:39 -05:00
dce_v6_0.h
dce_v8_0.c drm/amdgpu: separate gpu address from bo pin 2018-07-10 14:15:39 -05:00
dce_v8_0.h
dce_v10_0.c drm/amd: Use newly added interrupt source defs for VI v3. 2018-07-13 14:45:30 -05:00
dce_v10_0.h
dce_v11_0.c drm/amd: Use newly added interrupt source defs for VI v3. 2018-07-13 14:45:30 -05:00
dce_v11_0.h
dce_virtual.c Merge branch 'drm-next-4.19' of git://people.freedesktop.org/~agd5f/linux into drm-next 2018-07-20 14:54:31 +10:00
dce_virtual.h
df_v1_7.c drm/amdgpu: add a df 1.7 implementation of enable_ecc_force_par_wr_rmw 2018-05-23 23:51:21 -05:00
df_v1_7.h drm/amdgpu/df: implement df v1_7 callback functions 2018-04-11 13:07:54 -05:00
df_v3_6.c drm/amdgpu/df: fix potential array out-of-bounds read 2018-06-01 09:45:05 -05:00
df_v3_6.h drm/amdgpu/df: implement df v3_6 callback functions (v2) 2018-05-18 16:08:15 -05:00
emu_soc.c
gfx_v6_0.c drm/amdgpu: switch firmware path for SI parts 2018-07-05 16:39:58 -05:00
gfx_v6_0.h
gfx_v7_0.c drm/amdgpu: switch firmware path for CIK parts (v2) 2018-07-05 16:39:58 -05:00
gfx_v7_0.h
gfx_v8_0.c drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode 2018-08-27 14:48:55 -05:00
gfx_v8_0.h
gfx_v9_0.c drm/amdgpu: Fix RLC safe mode test in gfx_v9_0_enter_rlc_safe_mode 2018-07-24 15:13:53 -05:00
gfx_v9_0.h
gfxhub_v1_0.c
gfxhub_v1_0.h
gmc_v6_0.c drm/amdgpu: Fix page fault and kasan warning on pci device remove. 2018-08-22 16:36:49 -05:00
gmc_v6_0.h
gmc_v7_0.c drm/amdgpu: Fix page fault and kasan warning on pci device remove. 2018-08-22 16:36:49 -05:00
gmc_v7_0.h
gmc_v8_0.c drm/amdgpu: Fix page fault and kasan warning on pci device remove. 2018-08-22 16:36:49 -05:00
gmc_v8_0.h
gmc_v9_0.c drm/amdgpu: Fix page fault and kasan warning on pci device remove. 2018-08-22 16:36:49 -05:00
gmc_v9_0.h
iceland_ih.c
iceland_ih.h
iceland_sdma_pkt_open.h
Kconfig
kv_dpm.c drm/amdgpu: Power on uvd block when hw_fini 2018-08-27 14:49:48 -05:00
kv_dpm.h
kv_smc.c
Makefile drm/amdgpu/df: implement df v3_6 callback functions (v2) 2018-05-18 16:08:15 -05:00
mmhub_v1_0.c drm/amd/pp: Unify powergate_uvd/vce/mmhub to set_powergating_by_smu 2018-07-05 16:38:48 -05:00
mmhub_v1_0.h
mmsch_v1_0.h
mxgpu_ai.c drm/amdgpu/sriov: Need to set in_gpu_reset flag to back after gpu reset 2018-05-15 13:44:06 -05:00
mxgpu_ai.h
mxgpu_vi.c
mxgpu_vi.h
nbio_v6_1.c drm/amdgpu/nbio6: Correct PCIE_INDEX/DATA pair used for smn register accessing 2018-03-20 23:43:25 -05:00
nbio_v6_1.h
nbio_v7_0.c drm/amdgpu: Add nbio support for vega20 (v2) 2018-05-17 10:13:18 -05:00
nbio_v7_0.h
ObjectID.h drm/amdgpu: Add BRACKET_LAYOUT_ENUMs to ObjectID.h 2018-06-15 12:20:42 -05:00
ppsmc.h
psp_gfx_if.h drm/amdgpu: update psp gfx if header 2018-05-15 13:43:35 -05:00
psp_v3_1.c drm/amdgpu: add checking for sos version 2018-06-13 13:45:20 -05:00
psp_v3_1.h
psp_v10_0.c drm/amdgpu:add VCN support in PSP driver 2018-08-13 17:19:27 -05:00
psp_v10_0.h
r600_dpm.h
sdma_v2_4.c drm/amd: Use newly added interrupt source defs for VI v3. 2018-07-13 14:45:30 -05:00
sdma_v2_4.h
sdma_v3_0.c drm/amd: Use newly added interrupt source defs for VI v3. 2018-07-13 14:45:30 -05:00
sdma_v3_0.h
sdma_v4_0.c drm/amdgpu: Fix SDMA hang in prt mode v2 2018-09-10 22:56:27 -05:00
sdma_v4_0.h
si.c drm/amdgpu/si: implement asic need_full_reset callback 2018-04-11 13:07:57 -05:00
si.h
si_dma.c
si_dma.h
si_dpm.c drm/amdgpu: Update power state at the end of smu hw_init. 2018-08-27 14:49:33 -05:00
si_dpm.h drm/amdgpu: Remove wrapper layer of smu ip functions 2018-03-15 09:57:50 -05:00
si_enums.h
si_ih.c
si_ih.h
si_smc.c
sid.h
sislands_smc.h
soc15.c drm/amdgpu: typo fix for vega20 cg flags 2018-05-30 12:37:05 -05:00
soc15.h drm/amdgpu/soc15: dynamic initialize ip offset for vega20 2018-05-17 10:13:17 -05:00
soc15_common.h drm/amdgpu: Add SOC15_WAIT_ON_RREG macro define 2018-05-24 00:18:02 -05:00
soc15d.h drm/amdgpu: add jpeg packet defines to soc15d.h 2018-06-15 12:20:34 -05:00
tonga_ih.c
tonga_ih.h
tonga_sdma_pkt_open.h
uvd_v4_2.c drm/amdgpu/uvd: UVD entity initialization relys on ring initialization 2018-08-13 17:20:10 -05:00
uvd_v4_2.h
uvd_v5_0.c drm/amdgpu/uvd: UVD entity initialization relys on ring initialization 2018-08-13 17:20:10 -05:00
uvd_v5_0.h
uvd_v6_0.c drm/amdgpu/uvd: UVD entity initialization relys on ring initialization 2018-08-13 17:20:10 -05:00
uvd_v6_0.h
uvd_v7_0.c drm/amdgpu/uvd: UVD entity initialization relys on ring initialization 2018-08-13 17:20:10 -05:00
uvd_v7_0.h
vce_v2_0.c drm/amdgpu/vce: VCE entity initialization relies on ring initializtion 2018-08-13 17:21:29 -05:00
vce_v2_0.h
vce_v3_0.c drm/amdgpu/vce: VCE entity initialization relies on ring initializtion 2018-08-13 17:21:29 -05:00
vce_v3_0.h
vce_v4_0.c drm/amdgpu: Use kvmalloc for allocating UVD/VCE/VCN BO backup memory 2018-08-16 12:59:11 -05:00
vce_v4_0.h
vcn_v1_0.c drm/amdgpu:add VCN booting with firmware loaded by PSP 2018-08-13 17:19:46 -05:00
vcn_v1_0.h
vega10_ih.c
vega10_ih.h
vega10_reg_init.c drm/amdgpu: Add CLK IP base offset 2018-07-10 14:16:39 -05:00
vega10_sdma_pkt_open.h
vega20_reg_init.c drm/amdgpu: set correct base for THM/NBIF/MP1 IP 2018-08-21 14:16:50 -05:00
vi.c drm/amdgpu: access register without KIQ 2018-08-21 14:17:36 -05:00
vi.h
vi_dpm.h
vid.h