umber-kernel/drivers/gpu/drm/amd/amdgpu
Srinivasan Shanmugam 0ac822bf99 drm/amdgpu: Refactor amdgpu_gem_va_ioctl for Handling Last Fence Update and Timeline Management v7
[ Upstream commit efdc66fe12b07e7b7d28650bd8d4f7e3bb92c5d4 ]

When GPU memory mappings are updated, the driver returns a fence so
userspace knows when the update is finished.

The previous refactor could pick the wrong fence or rely on checks that
are not safe for GPU mappings that stay valid even when memory is
missing. In some cases this could return an invalid fence or cause fence
reference counting problems.

Fix this by (v5,v6, per Christian):
- Starting from the VM’s existing last update fence, so a valid and
  meaningful fence is always returned even when no new work is required.
- Selecting the VM-level fence only for always-valid / PRT mappings using
  the required combined bo_va + bo guard.
- Using the per-BO page table update fence for normal MAP and REPLACE
  operations.
- For UNMAP and CLEAR, returning the fence provided by
  amdgpu_vm_clear_freed(), which may remain unchanged when nothing needs
  clearing.
- Keeping fence reference counting balanced.

v7: Drop the extra bo_va/bo NULL guard since
    amdgpu_vm_is_bo_always_valid() handles NULL BOs correctly (including
    PRT). (Christian)

This makes VM timeline fences correct and prevents crashes caused by
incorrect fence handling.

Fixes: bd8150a1b337 ("drm/amdgpu: Refactor amdgpu_gem_va_ioctl for Handling Last Fence Update and Timeline Management v4")
Suggested-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2026-03-04 07:21:36 -05:00
..
Kconfig
Makefile
ObjectID.h
aldebaran.c
aldebaran.h
aldebaran_reg_init.c
amdgpu.h drm/amd/display: Add an hdmi_hpd_debounce_delay_ms module 2026-02-26 14:59:47 -08:00
amdgpu_aca.c
amdgpu_aca.h
amdgpu_acp.c
amdgpu_acp.h
amdgpu_acpi.c drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc() 2026-02-26 14:59:42 -08:00
amdgpu_afmt.c
amdgpu_amdkfd.c
amdgpu_amdkfd.h
amdgpu_amdkfd_aldebaran.c
amdgpu_amdkfd_aldebaran.h
amdgpu_amdkfd_arcturus.c
amdgpu_amdkfd_arcturus.h
amdgpu_amdkfd_fence.c
amdgpu_amdkfd_gc_9_4_3.c
amdgpu_amdkfd_gfx_v7.c
amdgpu_amdkfd_gfx_v8.c
amdgpu_amdkfd_gfx_v9.c
amdgpu_amdkfd_gfx_v9.h
amdgpu_amdkfd_gfx_v10.c
amdgpu_amdkfd_gfx_v10.h
amdgpu_amdkfd_gfx_v10_3.c
amdgpu_amdkfd_gfx_v11.c
amdgpu_amdkfd_gfx_v12.c
amdgpu_amdkfd_gpuvm.c drm/amdkfd: Don't clear PT after process killed 2025-11-04 13:40:42 -05:00
amdgpu_atombios.c
amdgpu_atombios.h
amdgpu_atomfirmware.c
amdgpu_atomfirmware.h
amdgpu_atpx_handler.c
amdgpu_benchmark.c
amdgpu_bios.c
amdgpu_bo_list.c
amdgpu_bo_list.h
amdgpu_cgs.c
amdgpu_connectors.c drm/amd: Add name to modes from amdgpu_connector_add_common_modes() 2025-09-25 15:54:22 -04:00
amdgpu_connectors.h
amdgpu_cper.c drm/amdgpu: fix SPDX headers on amdgpu_cper.c/h 2025-10-28 11:02:36 -04:00
amdgpu_cper.h drm/amdgpu: fix SPDX headers on amdgpu_cper.c/h 2025-10-28 11:02:36 -04:00
amdgpu_cs.c drm/amdgpu: Fix NULL pointer dereference in VRAM logic for APU devices 2025-10-13 14:14:15 -04:00
amdgpu_cs.h
amdgpu_csa.c
amdgpu_csa.h
amdgpu_ctx.c drm/amdgpu: jump to the correct label on failure 2025-11-11 22:49:46 -05:00
amdgpu_ctx.h
amdgpu_debugfs.c
amdgpu_debugfs.h
amdgpu_dev_coredump.c
amdgpu_dev_coredump.h
amdgpu_device.c drm/amdgpu: Protect GPU register accesses in powergated state in some paths 2026-03-04 07:21:24 -05:00
amdgpu_df.h
amdgpu_discovery.c drm/amdgpu: add support for HDP IP version 6.1.1 2026-03-04 07:19:52 -05:00
amdgpu_discovery.h
amdgpu_display.c drm/amdgpu: fix drm panic null pointer when driver not support atomic 2026-01-23 11:21:19 +01:00
amdgpu_display.h
amdgpu_dma_buf.c drm/amdgpu: fix sync handling in amdgpu_dma_buf_move_notify 2026-03-04 07:21:29 -05:00
amdgpu_dma_buf.h
amdgpu_doorbell.h
amdgpu_doorbell_mgr.c
amdgpu_drv.c drm/amd/display: Add an hdmi_hpd_debounce_delay_ms module 2026-02-26 14:59:47 -08:00
amdgpu_drv.h
amdgpu_eeprom.c
amdgpu_eeprom.h
amdgpu_encoders.c
amdgpu_eviction_fence.c
amdgpu_eviction_fence.h
amdgpu_fdinfo.c
amdgpu_fdinfo.h
amdgpu_fence.c drm/amdgpu: fix type for wptr in ring backup 2026-01-30 10:32:20 +01:00
amdgpu_fru_eeprom.c
amdgpu_fru_eeprom.h
amdgpu_fw_attestation.c
amdgpu_fw_attestation.h
amdgpu_gart.c
amdgpu_gart.h
amdgpu_gds.h
amdgpu_gem.c drm/amdgpu: Refactor amdgpu_gem_va_ioctl for Handling Last Fence Update and Timeline Management v7 2026-03-04 07:21:36 -05:00
amdgpu_gem.h
amdgpu_gfx.c drm/amdgpu: Fix for GPU reset being blocked by KIQ I/O. 2025-10-07 14:09:06 -04:00
amdgpu_gfx.h
amdgpu_gfxhub.h
amdgpu_gmc.c drm/amdgpu: keep vga memory on MacBooks with switchable graphics 2026-03-04 07:21:34 -05:00
amdgpu_gmc.h
amdgpu_gtt_mgr.c
amdgpu_hdp.c
amdgpu_hdp.h
amdgpu_hmm.c
amdgpu_hmm.h
amdgpu_i2c.c
amdgpu_i2c.h
amdgpu_ib.c drm/amdgpu: Fix cond_exec handling in amdgpu_ib_schedule() 2026-02-06 16:57:44 +01:00
amdgpu_ids.c drm/amdgpu: revert "rework reserved VMID handling" v2 2025-09-25 15:39:00 -04:00
amdgpu_ids.h drm/amdgpu: revert "rework reserved VMID handling" v2 2025-09-25 15:39:00 -04:00
amdgpu_ih.c
amdgpu_ih.h
amdgpu_imu.h
amdgpu_ioc32.c
amdgpu_ip.c
amdgpu_ip.h
amdgpu_irq.c
amdgpu_irq.h
amdgpu_isp.c drm/amd/amdgpu: Ensure isp_kernel_buffer_alloc() creates a new BO 2025-11-11 22:51:27 -05:00
amdgpu_isp.h
amdgpu_job.c drm/amdgpu: avoid a warning in timedout job handler 2026-03-04 07:19:53 -05:00
amdgpu_job.h
amdgpu_jpeg.c drm/amdgpu: fix bit shift logic 2025-10-13 14:14:15 -04:00
amdgpu_jpeg.h
amdgpu_kms.c drm/amdgpu: Fix query for VPE block_type and ip_count 2026-01-17 16:35:13 +01:00
amdgpu_lsdma.c
amdgpu_lsdma.h
amdgpu_mca.c
amdgpu_mca.h
amdgpu_mes.c drm/amdgpu: enable suspend/resume all for gfx 12 2025-10-13 14:14:28 -04:00
amdgpu_mes.h drm/amdgpu: fix hung reset queue array memory allocation 2025-10-13 14:14:28 -04:00
amdgpu_mes_ctx.h
amdgpu_mmhub.c
amdgpu_mmhub.h
amdgpu_mode.h
amdgpu_nbio.c
amdgpu_nbio.h
amdgpu_object.c
amdgpu_object.h drm/amdgpu: add userq object va track helpers 2025-12-18 14:02:41 +01:00
amdgpu_pll.c
amdgpu_pll.h
amdgpu_pmu.c
amdgpu_pmu.h
amdgpu_preempt_mgr.c
amdgpu_psp.c drm/amdgpu: Adjust usleep_range in fence wait 2026-03-04 07:20:40 -05:00
amdgpu_psp.h
amdgpu_psp_ta.c
amdgpu_psp_ta.h
amdgpu_rap.c
amdgpu_rap.h
amdgpu_ras.c drm/amdgpu/ras: Move ras data alloc before bad page check 2026-03-04 07:19:47 -05:00
amdgpu_ras.h
amdgpu_ras_eeprom.c drm/amdgpu: return when ras table checksum is error 2026-03-04 07:20:40 -05:00
amdgpu_ras_eeprom.h
amdgpu_res_cursor.h
amdgpu_reset.c
amdgpu_reset.h
amdgpu_ring.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
amdgpu_ring.h drm/amdgpu: set an error on all fences from a bad context 2025-10-13 14:14:15 -04:00
amdgpu_ring_mux.c
amdgpu_ring_mux.h
amdgpu_rlc.c
amdgpu_rlc.h
amdgpu_sa.c
amdgpu_sched.c
amdgpu_sched.h
amdgpu_sdma.c drm/amdgpu: avoid sdma ring reset in sriov 2026-03-04 07:20:42 -05:00
amdgpu_sdma.h
amdgpu_securedisplay.c
amdgpu_securedisplay.h
amdgpu_seq64.c
amdgpu_seq64.h
amdgpu_smuio.h
amdgpu_socbb.h
amdgpu_sync.c
amdgpu_sync.h
amdgpu_trace.h
amdgpu_trace_points.c
amdgpu_ttm.c drm/amdgpu: add missing lock to amdgpu_ttm_access_memory_sdma 2026-01-08 10:17:15 +01:00
amdgpu_ttm.h
amdgpu_ucode.c
amdgpu_ucode.h
amdgpu_umc.c
amdgpu_umc.h
amdgpu_umr.h
amdgpu_umsch_mm.c
amdgpu_umsch_mm.h
amdgpu_userq.c drm/amdgpu: validate user queue size constraints 2026-03-04 07:20:04 -05:00
amdgpu_userq.h drm/amdgpu: make sure userqs are enabled in userq IOCTLs 2026-01-23 11:21:31 +01:00
amdgpu_userq_fence.c drm/amdgpu: make sure userqs are enabled in userq IOCTLs 2026-01-23 11:21:31 +01:00
amdgpu_userq_fence.h
amdgpu_utils.h
amdgpu_uvd.c
amdgpu_uvd.h
amdgpu_vce.c
amdgpu_vce.h
amdgpu_vcn.c
amdgpu_vcn.h
amdgpu_vf_error.c
amdgpu_vf_error.h
amdgpu_virt.c drm/amdgpu: Skip loading SDMA_RS64 in VF 2026-03-04 07:19:54 -05:00
amdgpu_virt.h
amdgpu_vkms.c
amdgpu_vkms.h
amdgpu_vm.c drm/amdgpu: Forward VMID reservation errors 2026-01-08 10:17:15 +01:00
amdgpu_vm.h drm/amdgpu: partially revert "revert to old status lock handling v3" 2025-10-07 14:09:19 -04:00
amdgpu_vm_cpu.c
amdgpu_vm_pt.c drm/amdgpu: partially revert "revert to old status lock handling v3" 2025-10-07 14:09:19 -04:00
amdgpu_vm_sdma.c
amdgpu_vm_tlb_fence.c
amdgpu_vpe.c drm/amd: Check that VPE has reached DPM0 in idle handler 2025-10-28 10:58:34 -04:00
amdgpu_vpe.h
amdgpu_vram_mgr.c drm/amdgpu: hide VRAM sysfs attributes on GPUs without VRAM 2025-10-13 14:14:15 -04:00
amdgpu_vram_mgr.h
amdgpu_xcp.c
amdgpu_xcp.h
amdgpu_xgmi.c
amdgpu_xgmi.h
amdgv_sriovmsg.h
aqua_vanjaram.c drm/amdgpu: fix gpu page fault after hibernation on PF passthrough 2025-11-06 11:57:08 -05:00
arct_reg_init.c
athub_v1_0.c
athub_v1_0.h
athub_v2_0.c
athub_v2_0.h
athub_v2_1.c
athub_v2_1.h
athub_v3_0.c
athub_v3_0.h
athub_v4_1_0.c
athub_v4_1_0.h
atom.c
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
cik.c
cik.h
cik_ih.c
cik_ih.h
cik_sdma.c
cik_sdma.h
cikd.h
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h
clearstate_gfx10.h
clearstate_gfx11.h
clearstate_gfx12.h
clearstate_si.h
clearstate_vi.h
cyan_skillfish_reg_init.c drm/amdgpu: fix SPDX header on cyan_skillfish_reg_init.c 2025-10-28 11:03:04 -04:00
cz_ih.c
cz_ih.h
dce_v6_0.c
dce_v6_0.h
dce_v8_0.c
dce_v8_0.h
dce_v10_0.c
dce_v10_0.h
df_v1_7.c
df_v1_7.h
df_v3_6.c
df_v3_6.h
df_v4_3.c
df_v4_3.h
df_v4_6_2.c
df_v4_6_2.h
df_v4_15.c
df_v4_15.h
dimgrey_cavefish_reg_init.c
emu_soc.c
gfx_v6_0.c drm/amdgpu: set default gfx reset masks for gfx6-8 2025-11-04 13:15:43 -05:00
gfx_v6_0.h
gfx_v7_0.c drm/amdgpu: set default gfx reset masks for gfx6-8 2025-11-04 13:15:43 -05:00
gfx_v7_0.h
gfx_v8_0.c drm/amdgpu: set default gfx reset masks for gfx6-8 2025-11-04 13:15:43 -05:00
gfx_v8_0.h
gfx_v9_0.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
gfx_v9_0.h
gfx_v9_0_cleaner_shader.h
gfx_v9_4.c
gfx_v9_4.h
gfx_v9_4_2.c
gfx_v9_4_2.h
gfx_v9_4_2_cleaner_shader.asm
gfx_v9_4_3.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
gfx_v9_4_3.h
gfx_v9_4_3_cleaner_shader.asm
gfx_v9_4_3_cleaner_shader.h
gfx_v10_0.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
gfx_v10_0.h
gfx_v10_0_cleaner_shader.h
gfx_v10_1_10_cleaner_shader.asm
gfx_v10_3_0_cleaner_shader.asm
gfx_v11_0.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
gfx_v11_0.h
gfx_v11_0_3.c
gfx_v11_0_3.h
gfx_v11_0_3_cleaner_shader.asm
gfx_v11_0_cleaner_shader.h
gfx_v12_0.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
gfx_v12_0.h
gfxhub_v1_0.c
gfxhub_v1_0.h
gfxhub_v1_1.c
gfxhub_v1_1.h
gfxhub_v1_2.c
gfxhub_v1_2.h
gfxhub_v2_0.c
gfxhub_v2_0.h
gfxhub_v2_1.c
gfxhub_v2_1.h
gfxhub_v3_0.c
gfxhub_v3_0.h
gfxhub_v3_0_3.c
gfxhub_v3_0_3.h
gfxhub_v11_5_0.c
gfxhub_v11_5_0.h
gfxhub_v12_0.c
gfxhub_v12_0.h
gmc_v6_0.c
gmc_v6_0.h
gmc_v7_0.c drm/amdgpu: use atomic functions with memory barriers for vm fault info 2025-10-13 14:14:15 -04:00
gmc_v7_0.h
gmc_v8_0.c drm/amdgpu: use atomic functions with memory barriers for vm fault info 2025-10-13 14:14:15 -04:00
gmc_v8_0.h
gmc_v9_0.c drm/amdgpu: Fix gfx9 update PTE mtype flag 2026-01-23 11:21:31 +01:00
gmc_v9_0.h
gmc_v10_0.c
gmc_v10_0.h
gmc_v11_0.c drm/amdgpu/gmc11: add amdgpu_vm_handle_fault() handling 2026-01-08 10:17:15 +01:00
gmc_v11_0.h
gmc_v12_0.c drm/amdgpu/gmc12: add amdgpu_vm_handle_fault() handling 2026-01-08 10:17:15 +01:00
gmc_v12_0.h
hdp_v4_0.c
hdp_v4_0.h
hdp_v5_0.c
hdp_v5_0.h
hdp_v5_2.c
hdp_v5_2.h
hdp_v6_0.c
hdp_v6_0.h
hdp_v7_0.c
hdp_v7_0.h
iceland_ih.c
iceland_ih.h
iceland_sdma_pkt_open.h
ih_v6_0.c
ih_v6_0.h
ih_v6_1.c
ih_v6_1.h
ih_v7_0.c
ih_v7_0.h
imu_v11_0.c
imu_v11_0.h
imu_v11_0_3.c
imu_v11_0_3.h
imu_v12_0.c
imu_v12_0.h
isp_v4_1_0.c
isp_v4_1_0.h
isp_v4_1_1.c
isp_v4_1_1.h
jpeg_v1_0.c
jpeg_v1_0.h
jpeg_v2_0.c
jpeg_v2_0.h
jpeg_v2_5.c
jpeg_v2_5.h
jpeg_v3_0.c
jpeg_v3_0.h
jpeg_v4_0.c
jpeg_v4_0.h
jpeg_v4_0_3.c
jpeg_v4_0_3.h
jpeg_v4_0_5.c
jpeg_v4_0_5.h
jpeg_v5_0_0.c
jpeg_v5_0_0.h
jpeg_v5_0_1.c drm/amdgpu/jpeg: Add parse_cs for JPEG5_0_1 2025-11-11 22:51:49 -05:00
jpeg_v5_0_1.h
lsdma_v6_0.c
lsdma_v6_0.h
lsdma_v7_0.c
lsdma_v7_0.h
mca_v3_0.c
mca_v3_0.h
mes_userqueue.c drm/amdgpu/userq: fix SDMA and compute validation 2025-12-18 14:02:41 +01:00
mes_userqueue.h
mes_v11_0.c drm/amd: Set minimum version for set_hw_resource_1 on gfx11 to 0x52 2026-02-11 13:41:42 +01:00
mes_v11_0.h
mes_v12_0.c drm/amdgpu: fix hung reset queue array memory allocation 2025-10-13 14:14:28 -04:00
mes_v12_0.h
mmhub_v1_0.c
mmhub_v1_0.h
mmhub_v1_7.c
mmhub_v1_7.h
mmhub_v1_8.c
mmhub_v1_8.h
mmhub_v2_0.c
mmhub_v2_0.h
mmhub_v2_3.c
mmhub_v2_3.h
mmhub_v3_0.c
mmhub_v3_0.h
mmhub_v3_0_1.c
mmhub_v3_0_1.h
mmhub_v3_0_2.c
mmhub_v3_0_2.h
mmhub_v3_3.c
mmhub_v3_3.h
mmhub_v4_1_0.c
mmhub_v4_1_0.h
mmhub_v9_4.c
mmhub_v9_4.h
mmsch_v1_0.h
mmsch_v2_0.h
mmsch_v3_0.h
mmsch_v4_0.h
mmsch_v4_0_3.h
mmsch_v5_0.h
mxgpu_ai.c
mxgpu_ai.h
mxgpu_nv.c
mxgpu_nv.h
mxgpu_vi.c
mxgpu_vi.h
navi10_ih.c
navi10_ih.h
navi10_sdma_pkt_open.h
nbif_v6_3_1.c
nbif_v6_3_1.h
nbio_v2_3.c
nbio_v2_3.h
nbio_v4_3.c
nbio_v4_3.h
nbio_v6_1.c
nbio_v6_1.h
nbio_v7_0.c
nbio_v7_0.h
nbio_v7_2.c
nbio_v7_2.h
nbio_v7_4.c
nbio_v7_4.h
nbio_v7_7.c
nbio_v7_7.h
nbio_v7_9.c
nbio_v7_9.h
nbio_v7_11.c
nbio_v7_11.h
nv.c
nv.h
nvd.h
psp_gfx_if.h
psp_v3_1.c
psp_v3_1.h
psp_v10_0.c
psp_v10_0.h
psp_v11_0.c drm/amdgpu: Fix wait after reset sequence in S3 2025-11-06 11:58:32 -05:00
psp_v11_0.h
psp_v11_0_8.c
psp_v11_0_8.h
psp_v12_0.c
psp_v12_0.h
psp_v13_0.c
psp_v13_0.h
psp_v13_0_4.c
psp_v13_0_4.h
psp_v14_0.c
psp_v14_0.h
sdma_common.h
sdma_v2_4.c
sdma_v2_4.h
sdma_v3_0.c
sdma_v3_0.h
sdma_v4_0.c
sdma_v4_0.h
sdma_v4_4.c
sdma_v4_4.h
sdma_v4_4_2.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
sdma_v4_4_2.h
sdma_v5_0.c drm/amdgpu/sdma5: enable queue resets unconditionally 2026-02-26 14:59:42 -08:00
sdma_v5_0.h
sdma_v5_2.c drm/amdgpu/sdma5.2: enable queue resets unconditionally 2026-02-26 14:59:42 -08:00
sdma_v5_2.h
sdma_v6_0.c drm/amdgpu/sdma6: enable queue resets unconditionally 2026-02-26 14:59:42 -08:00
sdma_v6_0.h
sdma_v6_0_0_pkt_open.h
sdma_v7_0.c drm/amdgpu: move reset debug disable handling 2026-02-26 14:59:42 -08:00
sdma_v7_0.h
si.c
si.h
si_dma.c
si_dma.h
si_enums.h
si_ih.c
si_ih.h
sid.h
sienna_cichlid.c
sienna_cichlid.h
smu_v11_0_i2c.c
smu_v11_0_i2c.h
smu_v13_0_10.c
smu_v13_0_10.h
smuio_v9_0.c
smuio_v9_0.h
smuio_v11_0.c
smuio_v11_0.h
smuio_v11_0_6.c
smuio_v11_0_6.h
smuio_v13_0.c
smuio_v13_0.h
smuio_v13_0_3.c
smuio_v13_0_3.h
smuio_v13_0_6.c
smuio_v13_0_6.h
smuio_v14_0_2.c
smuio_v14_0_2.h
soc15.c
soc15.h
soc15_common.h
soc15d.h
soc21.c drm/amdgpu/soc21: fix xclk for APUs 2026-02-06 16:57:43 +01:00
soc21.h
soc24.c
soc24.h
ta_rap_if.h
ta_ras_if.h
ta_secureDisplay_if.h
ta_xgmi_if.h
tonga_ih.c
tonga_ih.h
tonga_sdma_pkt_open.h
umc_v6_0.c
umc_v6_0.h
umc_v6_1.c
umc_v6_1.h
umc_v6_7.c
umc_v6_7.h
umc_v8_7.c
umc_v8_7.h
umc_v8_10.c
umc_v8_10.h
umc_v8_14.c
umc_v8_14.h
umc_v12_0.c
umc_v12_0.h
umsch_mm_v4_0.c
umsch_mm_v4_0.h
uvd_v3_1.c
uvd_v3_1.h
uvd_v4_2.c
uvd_v4_2.h
uvd_v5_0.c
uvd_v5_0.h
uvd_v6_0.c
uvd_v6_0.h
uvd_v7_0.c
uvd_v7_0.h
vce_v2_0.c
vce_v2_0.h
vce_v3_0.c
vce_v3_0.h
vce_v4_0.c
vce_v4_0.h
vcn_sw_ring.c
vcn_sw_ring.h
vcn_v1_0.c
vcn_v1_0.h
vcn_v2_0.c drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init 2026-02-26 14:59:12 -08:00
vcn_v2_0.h
vcn_v2_5.c drm/amdgpu: Skip vcn poison irq release on VF 2026-03-04 07:20:39 -05:00
vcn_v2_5.h
vcn_v3_0.c
vcn_v3_0.h
vcn_v4_0.c
vcn_v4_0.h
vcn_v4_0_3.c drm/amdgpu: Add sriov vf check for VCN per queue reset support. 2025-11-19 18:08:37 -05:00
vcn_v4_0_3.h
vcn_v4_0_5.c drm/amd: Fix unbind/rebind for VCN 4.0.5 2026-01-08 10:17:17 +01:00
vcn_v4_0_5.h
vcn_v5_0_0.c
vcn_v5_0_0.h
vcn_v5_0_1.c drm/amdgpu: Add sriov vf check for VCN per queue reset support. 2025-11-19 18:08:37 -05:00
vcn_v5_0_1.h
vega10_ih.c
vega10_ih.h
vega10_reg_init.c
vega10_sdma_pkt_open.h
vega20_ih.c
vega20_ih.h
vega20_reg_init.c
vi.c
vi.h
vid.h
vpe_6_1_fw_if.h
vpe_v6_1.c
vpe_v6_1.h