linux/drivers/gpu/drm/amd/amdkfd
Mukul Joshi 9041b53a59 drm/amdkfd: Use KIQ to unmap HIQ
Currently, we unmap HIQ by directly writing to HQD
registers. This doesn't work for GFX9.4.3. Instead,
use KIQ to unmap HIQ, similar to how we use KIQ to
map HIQ. Using KIQ to unmap HIQ works for all GFX
series post GFXv9.

Signed-off-by: Mukul Joshi <mukul.joshi@amd.com>
Reviewed-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2023-07-07 13:51:48 -04:00
..
cik_event_interrupt.c drm/amdkfd: add send exception operation 2023-06-09 12:36:01 -04:00
cik_int.h
cik_regs.h
cwsr_trap_handler.h drm/amdkfd: Trap handler changes for GC 9.4.3 v2 2023-03-31 11:18:55 -04:00
cwsr_trap_handler_gfx8.asm
cwsr_trap_handler_gfx9.asm drm/amdkfd: Trap handler changes for GC 9.4.3 v2 2023-03-31 11:18:55 -04:00
cwsr_trap_handler_gfx10.asm
Kconfig
kfd_chardev.c drm/amdkfd: Access gpuvm_export_dmabuf() API to get Dmabuf 2023-07-07 13:51:47 -04:00
kfd_crat.c drm/amdkfd: Remove DUMMY_VRAM_SIZE 2023-06-15 11:06:58 -04:00
kfd_crat.h drm/amdkfd: add gpu compute cores io links for gfx9.4.3 2023-06-09 09:44:07 -04:00
kfd_debug.c drm/amdkfd: fix null queue check on debug setting exceptions 2023-06-15 10:46:05 -04:00
kfd_debug.h drm/amdkfd: add debug device snapshot operation 2023-06-09 12:37:00 -04:00
kfd_debugfs.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_device.c drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_device_queue_manager.c drm/amdkfd: decrement queue count on mes queue destroy 2023-06-15 11:06:58 -04:00
kfd_device_queue_manager.h drm/amdkfd: add debug queue snapshot operation 2023-06-09 12:36:57 -04:00
kfd_device_queue_manager_cik.c
kfd_device_queue_manager_v9.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_device_queue_manager_v10.c
kfd_device_queue_manager_v11.c
kfd_device_queue_manager_vi.c
kfd_doorbell.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_events.c drm/amdkfd: update user space last_event_age 2023-06-15 11:37:55 -04:00
kfd_events.h drm/amdkfd: add event_age tracking when receiving interrupt 2023-06-15 11:37:55 -04:00
kfd_flat_memory.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_int_process_v9.c drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_int_process_v10.c drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
kfd_int_process_v11.c drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
kfd_interrupt.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_iommu.c drm/amdkfd: Add spatial partitioning support in KFD 2023-06-09 09:42:33 -04:00
kfd_iommu.h
kfd_kernel_queue.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_kernel_queue.h drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_migrate.c drm/amdgpu: Rename DRM schedulers in amdgpu TTM 2023-06-15 10:42:33 -04:00
kfd_migrate.h drm/amdkfd: Refactor migrate init to support partition switch 2023-06-09 10:36:58 -04:00
kfd_module.c drm/amdkfd: Fixed kfd_process cleanup on module exit. 2023-03-15 18:45:26 -04:00
kfd_mqd_manager.c drm/amdkfd: Use xcc mask for identifying xcc 2023-06-09 09:57:20 -04:00
kfd_mqd_manager.h drm/amdkfd: Update context save handling for multi XCC setup (v2) 2023-06-09 09:42:50 -04:00
kfd_mqd_manager_cik.c drm/amdkfd: apply trap workaround for gfx11 2023-06-09 12:35:52 -04:00
kfd_mqd_manager_v9.c drm/amdkfd: Use KIQ to unmap HIQ 2023-07-07 13:51:48 -04:00
kfd_mqd_manager_v10.c drm/amdkfd: Use KIQ to unmap HIQ 2023-07-07 13:51:48 -04:00
kfd_mqd_manager_v11.c drm/amdkfd: Use KIQ to unmap HIQ 2023-07-07 13:51:48 -04:00
kfd_mqd_manager_vi.c drm/amdkfd: apply trap workaround for gfx11 2023-06-09 12:35:52 -04:00
kfd_packet_manager.c drm/amdgpu: add configurable grace period for unmap queues 2023-06-09 12:35:31 -04:00
kfd_packet_manager_v9.c drm/amdgpu: prepare map process for multi-process debug devices 2023-06-09 12:35:39 -04:00
kfd_packet_manager_vi.c drm/amdgpu: add configurable grace period for unmap queues 2023-06-09 12:35:31 -04:00
kfd_pasid.c
kfd_pm4_headers.h
kfd_pm4_headers_ai.h drm/amdkfd: prepare map process for single process debug devices 2023-06-09 12:35:36 -04:00
kfd_pm4_headers_aldebaran.h
kfd_pm4_headers_vi.h
kfd_pm4_opcodes.h
kfd_priv.h drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_process.c drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_process_queue_manager.c drm/amdkfd: Enable GWS on GFX9.4.3 2023-06-30 13:06:49 -04:00
kfd_queue.c
kfd_smi_events.c drm/amdkfd: Update SMI events for GFX9.4.3 2023-06-09 09:46:31 -04:00
kfd_smi_events.h drm/amdkfd: Update SMI events for GFX9.4.3 2023-06-09 09:46:31 -04:00
kfd_svm.c amd/amdkfd: drop unused KFD_IOCTL_SVM_FLAG_UNCACHED flag 2023-06-09 12:34:36 -04:00
kfd_svm.h drm/amdkfd: flag added to handle errors from svm validate and map 2023-06-09 12:32:25 -04:00
kfd_topology.c drm/amdkfd: set coherent host access capability flag 2023-06-23 15:35:34 -04:00
kfd_topology.h drm/amdkfd: display debug capabilities 2023-06-09 12:34:45 -04:00
Makefile drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
soc15_int.h drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00