linux_dsm_epyc7002/drivers/gpu/drm/amd/amdgpu
Emily Deng 8ee3a52e3f drm/gpu-sched: fix force APP kill hang(v4)
issue:
there are VMC page fault occurred if force APP kill during
3dmark test, the cause is in entity_fini we manually signal
all those jobs in entity's queue which confuse the sync/dep
mechanism:

1)page fault occurred in sdma's clear job which operate on
shadow buffer, and shadow buffer's Gart table is cleaned by
ttm_bo_release since the fence in its reservation was fake signaled
by entity_fini() under the case of SIGKILL received.

2)page fault occurred in gfx' job because during the lifetime
of gfx job we manually fake signal all jobs from its entity
in entity_fini(), thus the unmapping/clear PTE job depend on those
result fence is satisfied and sdma start clearing the PTE and lead
to GFX page fault.

fix:
1)should at least wait all jobs already scheduled complete in entity_fini()
if SIGKILL is the case.

2)if a fence signaled and try to clear some entity's dependency, should
set this entity guilty to prevent its job really run since the dependency
is fake signaled.

v2:
splitting drm_sched_entity_fini() into two functions:
1)The first one is does the waiting, removes the entity from the
runqueue and returns an error when the process was killed.
2)The second one then goes over the entity, install it as
completion signal for the remaining jobs and signals all jobs
with an error code.

v3:
1)Replace the fini1 and fini2 with better name
2)Call the first part before the VM teardown in
amdgpu_driver_postclose_kms() and the second part
after the VM teardown
3)Keep the original function drm_sched_entity_fini to
refine the code.

v4:
1)Rename entity->finished to entity->last_scheduled;
2)Rename drm_sched_entity_fini_job_cb() to
drm_sched_entity_kill_jobs_cb();
3)Pass NULL to drm_sched_entity_fini_job_cb() if -ENOENT;
4)Replace the type of entity->fini_status with "int";
5)Remove the check about entity->finished.

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Signed-off-by: Emily Deng <Emily.Deng@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2018-05-15 13:43:17 -05:00
..
amdgpu_acp.c drm/amdgpu: Get pci resource directly through adev 2018-04-11 13:07:50 -05:00
amdgpu_acp.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
amdgpu_acpi.c drm/amdgpu: Notify sbios device ready before send request 2018-03-07 16:27:00 -05:00
amdgpu_afmt.c gpu: drm: amd/radeon: Convert printk(KERN_<LEVEL> to pr_<level> 2017-03-29 23:53:24 -04:00
amdgpu_amdkfd_fence.c drm/amdgpu: Add KFD eviction fence 2018-02-06 20:32:35 -05:00
amdgpu_amdkfd_gfx_v7.c drm/amdgpu: Add kfd2kgd interface to acquire an existing VM 2018-03-15 17:27:43 -04:00
amdgpu_amdkfd_gfx_v8.c drm/amdgpu: Add kfd2kgd interface to acquire an existing VM 2018-03-15 17:27:43 -04:00
amdgpu_amdkfd_gpuvm.c drm/amdgpu: Add kfd2kgd interface to acquire an existing VM 2018-03-15 17:27:43 -04:00
amdgpu_amdkfd.c drm/amdgpu: explicit give BO type to amdgpu_bo_create 2018-03-14 15:08:24 -05:00
amdgpu_amdkfd.h drm/amdgpu: Add kfd2kgd interface to acquire an existing VM 2018-03-15 17:27:43 -04:00
amdgpu_atombios.c drm/amdgpu: move atom functions from amdgpu_device.c 2017-12-18 10:58:35 -05:00
amdgpu_atombios.h drm/amdgpu: move atom functions from amdgpu_device.c 2017-12-18 10:58:35 -05:00
amdgpu_atomfirmware.c drm/amdgpu: query vram type from atombios 2018-03-14 14:38:26 -05:00
amdgpu_atomfirmware.h drm/amdgpu: query vram type from atombios 2018-03-14 14:38:26 -05:00
amdgpu_atpx_handler.c drm/amdgpu: Add an ATPX quirk for hybrid laptop 2018-03-22 20:38:05 -05:00
amdgpu_benchmark.c drm/amdgpu: explicit give BO type to amdgpu_bo_create 2018-03-14 15:08:24 -05:00
amdgpu_bios.c drm/amdgpu: rename amdgpu_need_post 2017-12-18 10:59:46 -05:00
amdgpu_bo_list.c drm/amdgpu: Fix always_valid bos multiple LRU insertions. 2018-02-19 14:19:13 -05:00
amdgpu_cgs.c drm/amdgpu: remove duplicate cg/pg wrapper functions 2018-04-11 13:07:53 -05:00
amdgpu_connectors.c Linux 4.16-rc7 2018-03-28 14:30:41 +10:00
amdgpu_connectors.h
amdgpu_cs.c drm/amdgpu: fix and cleanup cpu visible VRAM handling 2018-05-15 13:43:05 -05:00
amdgpu_ctx.c drm/gpu-sched: fix force APP kill hang(v4) 2018-05-15 13:43:17 -05:00
amdgpu_debugfs.c drm/amdgpu: Use dpm_enabled as dpm state flag 2018-04-11 13:07:49 -05:00
amdgpu_debugfs.h drm/amdgpu: move debugfs functions to their own file 2017-12-18 10:59:01 -05:00
amdgpu_device.c drm/amd/display: Remove PRE_VEGA flag 2018-05-15 13:43:06 -05:00
amdgpu_display.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
amdgpu_display.h drm/amdgpu: rename amdgpu_user_framebuffer_create 2018-02-19 14:18:26 -05:00
amdgpu_dpm.c drm/amdgpu: Set pm_display_cfg in non-dc mode 2018-04-11 13:07:51 -05:00
amdgpu_dpm.h drm/amdgpu: Set pm_display_cfg in non-dc mode 2018-04-11 13:07:51 -05:00
amdgpu_drv.c drm/amdgpu: Fix memory leaks at amdgpu_init() error path 2018-04-03 13:08:46 -05:00
amdgpu_drv.h
amdgpu_encoders.c
amdgpu_fb.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
amdgpu_fence.c drm/amdgpu: drop compute ring timeout setting for non-sriov only (v2) 2018-04-03 12:52:56 -05:00
amdgpu_gart.c drm/amdgpu: explicit give BO type to amdgpu_bo_create 2018-03-14 15:08:24 -05:00
amdgpu_gart.h drm/amdgpu: move struct gart_funcs into amdgpu_gmc.h 2018-02-19 14:17:44 -05:00
amdgpu_gds.h
amdgpu_gem.c drm/amdgpu: Don't change preferred domian when fallback GTT v6 2018-04-11 13:08:00 -05:00
amdgpu_gfx.c drm/amdgpu: use queue 0 for kiq ring 2018-01-29 23:14:30 -05:00
amdgpu_gfx.h drm/amdgpu/gfx: consolidate mqd buffer setup code 2017-06-07 18:20:59 -04:00
amdgpu_gmc.h drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
amdgpu_gtt_mgr.c drm/amdgpu: Add a missing lock for drm_mm_takedown 2018-02-20 15:09:21 -05:00
amdgpu_i2c.c drm/amdgpu: Remove checking for atombios 2017-01-27 11:12:39 -05:00
amdgpu_i2c.h
amdgpu_ib.c drm/amdgpu: cleanup SA inti and fini(v2) 2018-02-28 14:18:07 -05:00
amdgpu_ids.c drm/amdgpu: update the PASID mapping only on demand 2018-02-19 14:20:18 -05:00
amdgpu_ids.h drm/amdgpu: update the PASID mapping only on demand 2018-02-19 14:20:18 -05:00
amdgpu_ih.c drm/amdgpu: rename amdgpu_wb_* functions 2017-12-18 10:59:07 -05:00
amdgpu_ih.h drm/amdgpu: Move IH clientid defs to separate file 2018-03-14 15:16:35 -05:00
amdgpu_ioc32.c
amdgpu_irq.c drm/amdgpu: Fix kernel NULL pointer dereference when amdgpu fini 2018-03-20 23:44:21 -05:00
amdgpu_irq.h drm/amdgpu: drop the drm irq pre/post/un install callbacks 2018-02-19 14:18:16 -05:00
amdgpu_job.c drm/amdgpu: rename vm_id to vmid 2017-12-27 11:34:02 -05:00
amdgpu_kms.c drm/gpu-sched: fix force APP kill hang(v4) 2018-05-15 13:43:17 -05:00
amdgpu_mn.c Merge branch 'drm-next-4.15' of git://people.freedesktop.org/~agd5f/linux into drm-next 2017-09-28 08:37:02 +10:00
amdgpu_mn.h drm/amdgpu: move MMU notifier related defines to amdgpu_mn.h 2017-09-12 14:29:37 -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: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
amdgpu_object.h drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
amdgpu_pll.c
amdgpu_pll.h
amdgpu_pm.c drm/amdgpu: add documentation on hwmon interfaces exposed (v3) 2018-04-11 13:07:57 -05:00
amdgpu_pm.h drm/amdgpu: Fix amdgpu_pm_acpi_event_handler warning 2017-08-15 14:46:06 -04:00
amdgpu_prime.c drm/amdgpu: fix "mitigate workaround for i915" 2018-03-21 15:04:03 -05:00
amdgpu_psp.c drm/amdgpu: fix null pointer panic with direct fw loading on gpu reset 2018-05-15 13:43:03 -05:00
amdgpu_psp.h drm/amdgpu/soc15: don't abuse IP soft reset for adapter reset 2018-02-19 14:18:31 -05:00
amdgpu_queue_mgr.c drm/amdgpu: Downgrade DRM_ERROR to DRM_DEBUG in amdgpu_queue_mgr_map 2017-12-06 12:48:06 -05:00
amdgpu_ring.c drm/amdgpu: add emit_reg_write_reg_wait ring callback 2018-05-15 13:43:13 -05:00
amdgpu_ring.h drm/amdgpu: add emit_reg_write_reg_wait ring callback 2018-05-15 13:43:13 -05:00
amdgpu_sa.c drm/amdgpu: cleanup SA inti and fini(v2) 2018-02-28 14:18:07 -05:00
amdgpu_sched.c drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_sched.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_sync.c drm/amdgpu: add amdgpu_sync_clone 2018-02-06 20:32:37 -05:00
amdgpu_sync.h drm/amdgpu: add amdgpu_sync_clone 2018-02-06 20:32:37 -05:00
amdgpu_test.c drm/amdgpu: explicit give BO type to amdgpu_bo_create 2018-03-14 15:08:24 -05:00
amdgpu_trace_points.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_trace.h drm/amdgpu: trace the PASID instead of the VM pointer 2018-02-19 14:17:47 -05:00
amdgpu_ttm.c drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
amdgpu_ttm.h drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
amdgpu_ucode.c drm/amdgpu: add vega12 ucode loading method 2018-03-21 14:24:18 -05:00
amdgpu_ucode.h drm/amdgpu: add new member in gpu_info fw 2017-06-15 11:50:22 -04:00
amdgpu_uvd.c drm/amdgpu: specify vega12 uvd firmware 2018-03-21 14:24:24 -05:00
amdgpu_uvd.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_vce.c drm/amdgpu: Added support for MV packet 2018-04-11 13:08:02 -05:00
amdgpu_vce.h drm/amdgpu: limit the VM address space with older VCE FW versions 2018-02-19 14:19:05 -05:00
amdgpu_vcn.c drm/amdgpu: cleanup VCN IB generation 2018-02-19 14:19:55 -05:00
amdgpu_vcn.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_vf_error.c drm/amdgpu:fix vf_error_put 2017-10-20 13:28:44 -04:00
amdgpu_vf_error.h drm/amdgpu: fix vf error handling 2017-09-28 16:03:20 -04:00
amdgpu_virt.c drm/amdgpu: give warning before sleep in kiq_r/wreg 2018-03-07 16:10:13 -05:00
amdgpu_virt.h drm/amdgpu: move static CSA address to top of address space v2 2018-02-19 14:18:48 -05:00
amdgpu_vm.c drm/amdgpu: Fix acquiring VM on large-BAR systems 2018-03-23 15:30:35 -04:00
amdgpu_vm.h drm/amdgpu: Add helper to turn an existing VM into a compute VM 2018-03-15 17:27:42 -04:00
amdgpu_vram_mgr.c drm/amdgpu: move struct amdgpu_mc into amdgpu_gmc.h 2018-02-19 14:17:43 -05:00
amdgpu.h drm/gpu-sched: fix force APP kill hang(v4) 2018-05-15 13:43:17 -05:00
atom.c drm/amdgpu: Add debugfs file for VBIOS and version 2017-08-29 15:27:54 -04:00
atom.h drm/amdgpu: Add debugfs file for VBIOS and version 2017-08-29 15:27:54 -04:00
atombios_crtc.c drm/amdgpu/atom: fix ps allocation size for EnableDispPowerGating 2017-06-20 12:06:49 -04:00
atombios_crtc.h
atombios_dp.c
atombios_dp.h
atombios_encoders.c drm/amdgpu: save/restore backlight level in legacy dce code 2018-03-14 15:39:51 -05:00
atombios_encoders.h drm/amdgpu: save/restore backlight level in legacy dce code 2018-03-14 15:39:51 -05:00
atombios_i2c.c drm/amd/amdgpu: Fix missing null check in atombios_i2c.c 2017-12-06 12:47:59 -05:00
atombios_i2c.h
ci_dpm.c drm/amdgpu: Use dpm_enabled as dpm state flag 2018-04-11 13:07:49 -05:00
ci_dpm.h drm/amd/pp: Revert gfx/compute profile switch sysfs 2018-03-06 13:12:38 -05:00
ci_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
cik_dpm.h drm/amdgpu: Remove wrapper layer of smu ip functions 2018-03-15 09:57:50 -05:00
cik_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
cik_ih.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
cik_sdma.c drm/amdgpu/sdma: fix mask in emit_pipeline_sync 2018-04-03 12:52:58 -05:00
cik_sdma.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
cik.c drm/amdgpu/cik: implement asic need_full_reset callback 2018-04-11 13:07:58 -05:00
cik.h drm/amdgpu: add PASID mapping for GMC v7 2018-02-19 14:18:10 -05:00
cikd.h drm/amdgpu: Fix definition of KFD_CIK_SDMA_QUEUE_OFFSET 2017-11-27 18:29:47 -05:00
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h drm/amdgpu: remove some old gc 9.x registers 2017-12-13 17:28:08 -05:00
clearstate_si.h drm/amdgpu: move misc si headers into amdgpu 2017-01-27 12:20:41 -05:00
clearstate_vi.h
cz_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
cz_ih.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
dce_v6_0.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
dce_v6_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
dce_v8_0.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
dce_v8_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
dce_v10_0.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
dce_v10_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
dce_v11_0.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
dce_v11_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
dce_virtual.c drm/amdgpu: Move GEM BO to drm_framebuffer 2018-04-11 13:07:56 -05:00
dce_virtual.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
df_v1_7.c drm/amdgpu/df: implement df v1_7 callback functions 2018-04-11 13:07:54 -05:00
df_v1_7.h drm/amdgpu/df: implement df v1_7 callback functions 2018-04-11 13:07:54 -05:00
emu_soc.c drm/amdgpu: Add place holder for soc15 asic init on emulation 2018-02-19 14:19:49 -05:00
gfx_v6_0.c drm/amdgpu: Add support for SRBM selection v3 2018-04-03 13:08:44 -05:00
gfx_v6_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
gfx_v7_0.c drm/amdgpu: Add support for SRBM selection v3 2018-04-03 13:08:44 -05:00
gfx_v7_0.h drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2 2017-05-31 16:48:48 -04:00
gfx_v8_0.c drm/amdgpu: Add support for SRBM selection v3 2018-04-03 13:08:44 -05:00
gfx_v8_0.h drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2 2017-05-31 16:48:48 -04:00
gfx_v9_0.c drm/amdgpu/gfx9: add emit_reg_write_reg_wait ring callback (v2) 2018-05-15 13:43:13 -05:00
gfx_v9_0.h drm/amdgpu: set gfx_v9_0_ip_funcs as static 2017-08-15 14:46:13 -04:00
gfxhub_v1_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
gfxhub_v1_0.h drm/amdgpu: drop old ip definitions for gfxhub and mmhub 2017-08-15 14:46:00 -04:00
gmc_v6_0.c drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
gmc_v6_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
gmc_v7_0.c drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
gmc_v7_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
gmc_v8_0.c drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
gmc_v8_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
gmc_v9_0.c drm/amdgpu: Free VGA stolen memory as soon as possible. 2018-05-15 13:43:16 -05:00
gmc_v9_0.h drm/amdgpu: Add GMC 9.0 support (v2) 2017-03-29 23:54:44 -04:00
iceland_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
iceland_ih.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
iceland_sdma_pkt_open.h
Kconfig drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00
kv_dpm.c drm/amdgpu: Use dpm_enabled as dpm state flag 2018-04-11 13:07:49 -05:00
kv_dpm.h
kv_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
Makefile drm/amdgpu/df: implement df v1_7 callback functions 2018-04-11 13:07:54 -05:00
mmhub_v1_0.c drm/amdgpu/mmhub: add clockgating support for vega12 2018-03-21 14:36:47 -05:00
mmhub_v1_0.h drm/amdgpu: drop old ip definitions for gfxhub and mmhub 2017-08-15 14:46:00 -04:00
mmsch_v1_0.h drm/amdgpu/vce4: move mm table constructions functions into mmsch header file 2017-04-28 17:32:57 -04:00
mxgpu_ai.c drm/amdgpu: fix spelling mistake: "asssert" -> "assert" 2018-03-22 14:43:43 -05:00
mxgpu_ai.h drm/amdgpu: refactoring mailbox to fix TDR handshake bugs(v2) 2018-03-14 14:38:27 -05:00
mxgpu_vi.c drm/amdgpu: rename amdgpu_gpu_recover 2017-12-18 10:59:58 -05:00
mxgpu_vi.h drm/amdgpu/sriov:increate mailbox polling timeout 2017-09-26 15:14:12 -04:00
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 drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
nbio_v7_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
nbio_v7_0.h drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
ObjectID.h
ppsmc.h
psp_gfx_if.h drm/amdgpu: add PSP driver for vega10 (v2) 2017-03-29 23:54:48 -04:00
psp_v3_1.c drm/amdgpu: initilize vega12 psp firmwares 2018-03-21 14:24:12 -05:00
psp_v3_1.h drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
psp_v10_0.c drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
psp_v10_0.h drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
r600_dpm.h
sdma_v2_4.c drm/amdgpu/sdma: fix mask in emit_pipeline_sync 2018-04-03 12:52:58 -05:00
sdma_v2_4.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
sdma_v3_0.c drm/amdgpu/sdma: fix mask in emit_pipeline_sync 2018-04-03 12:52:58 -05:00
sdma_v3_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
sdma_v4_0.c drm/amdgpu/sdma4: add emit_reg_write_reg_wait ring callback (v2) 2018-05-15 13:43:14 -05:00
sdma_v4_0.h drm/amdgpu: add SDMA v4.0 implementation (v2) 2017-03-29 23:54:45 -04:00
si_dma.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
si_dma.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
si_dpm.c drm/amdgpu: Use dpm_enabled as dpm state flag 2018-04-11 13:07:49 -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 drm/amdgpu: update HAINAN_GB_ADDR_CONFIG_GOLDEN 2017-02-08 17:25:02 -05:00
si_ih.c drm/amdgpu: rename vm_id to vmid 2017-12-27 11:34:02 -05:00
si_ih.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
si_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
si.c drm/amdgpu/si: implement asic need_full_reset callback 2018-04-11 13:07:57 -05:00
si.h drm/amdgpu: implement gmc_v6_0_emit_flush_gpu_tlb 2018-02-19 14:18:08 -05:00
sid.h drm/amdgpu: move misc si headers into amdgpu 2017-01-27 12:20:41 -05:00
sislands_smc.h
soc15_common.h drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
soc15.c drm/amdgpu/gfx9: cache DB_DEBUG2 and make it available to userspace 2018-05-15 13:43:11 -05:00
soc15.h drm/amdgpu: move waiting for VM flush into gmc_v9_0_emit_flush_gpu_tlb 2018-02-19 14:19:12 -05:00
soc15d.h drm/amdgpu: fix vega10 graphic hang issue in S3 test 2017-08-18 12:02:11 -04:00
tonga_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
tonga_ih.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
tonga_sdma_pkt_open.h
uvd_v4_2.c drm/amdgpu: Use dpm_enabled as dpm state flag 2018-04-11 13:07:49 -05:00
uvd_v4_2.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
uvd_v5_0.c drm/amdgpu: remove now superflous *_hdp operation 2018-02-19 14:18:22 -05:00
uvd_v5_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
uvd_v6_0.c drm/amdgpu:Fixed wrong emit frame size for enc 2018-02-28 15:16:48 -05:00
uvd_v6_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
uvd_v7_0.c drm/amdgpu/uvd7: add emit_reg_write_reg_wait ring callback 2018-05-15 13:43:14 -05:00
uvd_v7_0.h drm/amdgpu: add initial uvd 7.0 support for vega10 2017-03-29 23:54:47 -04:00
vce_v2_0.c drm/amdgpu: various cleanups for uvd/vce. 2017-04-04 13:40:33 -04:00
vce_v2_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
vce_v3_0.c drm/amdgpu: Add APU support in vi_set_vce_clocks 2018-05-15 13:43:08 -05:00
vce_v3_0.h drm/amdgpu: rework IP block registration (v2) 2016-10-25 14:38:45 -04:00
vce_v4_0.c drm/amdgpu/vce4: add emit_reg_write_reg_wait ring callback 2018-05-15 13:43:15 -05:00
vce_v4_0.h drm/amdgpu: add initial vce 4.0 support for vega10 2017-03-29 23:54:47 -04:00
vcn_v1_0.c drm/amdgpu/vcn1: add emit_reg_write_reg_wait ring callback 2018-05-15 13:43:15 -05:00
vcn_v1_0.h drm/amdgpu: add vcn ip block and type 2017-05-24 17:41:27 -04:00
vega10_ih.c drm/amdgpu: Move IH clientid defs to separate file 2018-03-14 15:16:35 -05:00
vega10_ih.h drm/amdgpu: add vega10 interrupt handler 2017-03-29 23:54:46 -04:00
vega10_reg_init.c drm/amdgpu: add MP1 and THM hw ip base reg offset 2018-05-15 13:43:04 -05:00
vega10_sdma_pkt_open.h drm/amdgpu: add SDMA 4.0 packet header 2017-03-29 23:54:30 -04:00
vi_dpm.h drm/amdgpu: cleanup useless extern functions 2017-01-27 11:12:43 -05:00
vi.c drm/amdgpu: Add APU support in vi_set_vce_clocks 2018-05-15 13:43:08 -05:00
vi.h drm/amdgpu: add PASID mapping for GMC v8 2018-02-19 14:18:11 -05:00
vid.h drm/amdgpu: Implement amdgpu SDMA functions for VI 2017-11-01 19:22:00 -04:00