linux_dsm_epyc7002/drivers/gpu/drm/amd/amdkfd
Felix Kuehling b5aa3f4aef drm/amdkfd: Call kfd2kgd.set_compute_idle
User mode queue submissions don't go through KFD. Therefore we don't
know exactly when compute is idle or not idle. We use the existence
of user mode queues on a device as an approximation.

register_process is called when the first queue of a process is
created. Conversely unregister_process is called when the last queue
is destroyed. The first process that is registered takes compute
out of idle. The last process that is unregisters sets compute back
to idle.

Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Eric Huang <JinHuiEric.Huang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
2018-07-16 19:10:37 -04:00
..
cik_event_interrupt.c drm/amdkfd: fix zero reading of VMID and PASID for Hawaii 2018-07-11 22:32:51 -04:00
cik_int.h drm/amdkfd: Clean up reference of radeon 2018-07-11 22:33:08 -04:00
cik_regs.h drm/amdkfd: Use volatile MTYPE in default/alternate apertures 2018-05-01 17:56:03 -04:00
cwsr_trap_handler_gfx8.asm drm/amdkfd: Fix race between scheduler and context restore 2018-07-11 22:32:46 -04:00
cwsr_trap_handler_gfx9.asm drm/amdkfd: Fix race between scheduler and context restore 2018-07-11 22:32:46 -04:00
cwsr_trap_handler.h drm/amdkfd: Fix race between scheduler and context restore 2018-07-11 22:32:46 -04:00
Kconfig drm/amdkfd: fix build, select MMU_NOTIFIER 2018-04-24 12:50:04 +03:00
kfd_chardev.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_crat.c drm/amdkfd: Consolidate duplicate memory banks info in topology 2018-07-13 16:17:43 -04:00
kfd_crat.h drm/amdkfd: Add topology support for dGPUs 2017-12-08 23:08:59 -05:00
kfd_dbgdev.c drm/amdkfd: Clean up reference of radeon 2018-07-11 22:33:08 -04:00
kfd_dbgdev.h drm/amdkfd: Clean up reference of radeon 2018-07-11 22:33:08 -04:00
kfd_dbgmgr.c drm/amdkfd: Make sched_policy a per-device setting 2018-01-04 17:17:43 -05:00
kfd_dbgmgr.h drm/amdkfd: Clean up KFD style errors and warnings v2 2017-08-15 23:00:04 -04:00
kfd_debugfs.c drm/amdkfd: Add debugfs interface to trigger HWS hang 2018-07-11 22:33:04 -04:00
kfd_device_queue_manager_cik.c drm/amdkfd: Add dGPU support to the device queue manager 2018-01-04 17:17:44 -05:00
kfd_device_queue_manager_v9.c drm/amdkfd: Use module parameters noretry as the internal variable name 2018-07-11 22:33:06 -04:00
kfd_device_queue_manager_vi.c drm/amdkfd: Add dGPU support to the device queue manager 2018-01-04 17:17:44 -05:00
kfd_device_queue_manager.c drm/amdkfd: Call kfd2kgd.set_compute_idle 2018-07-16 19:10:37 -04:00
kfd_device_queue_manager.h drm/amdkfd: Make SDMA engine number an ASIC-dependent variable 2018-07-13 16:17:44 -04:00
kfd_device.c drm/amdkfd: Enable Raven for KFD 2018-07-13 16:17:48 -04:00
kfd_doorbell.c drm/amdkfd: Fix kernel queue 64 bit doorbell offset calculation 2018-07-11 22:33:01 -04:00
kfd_events.c drm/amdkfd: Optimize out some duplicated code in kfd_signal_iommu_event() 2018-07-13 16:17:47 -04:00
kfd_events.h drm/amdkfd: Implement GPU reset handlers in KFD 2018-07-11 22:32:56 -04:00
kfd_flat_memory.c drm/amdkfd: Support flat memory apertures for GFXv9 2018-04-10 17:33:15 -04:00
kfd_int_process_v9.c drm/amdkfd: fix zero reading of VMID and PASID for Hawaii 2018-07-11 22:32:51 -04:00
kfd_interrupt.c drm/amdkfd: fix zero reading of VMID and PASID for Hawaii 2018-07-11 22:32:51 -04:00
kfd_iommu.c drm/amdkfd: Avoid flooding dmesg on Raven due to IOMMU issues 2018-07-13 16:17:45 -04:00
kfd_iommu.h drm/amdkfd: Centralize IOMMUv2 code and make it conditional 2017-12-08 19:22:12 -05:00
kfd_kernel_queue_cik.c drm/amdkfd: Add 64-bit doorbell and wptr support to kernel queue 2018-04-08 22:03:51 -04:00
kfd_kernel_queue_v9.c drm/amdkfd: Add GFXv9 PM4 packet writer functions 2018-04-10 17:33:07 -04:00
kfd_kernel_queue_vi.c drm/amdkfd: Add GFXv9 PM4 packet writer functions 2018-04-10 17:33:07 -04:00
kfd_kernel_queue.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_kernel_queue.h drm/amdkfd: Replace mqd with mqd_mgr as the variable name for mqd_manager 2018-07-11 22:33:07 -04:00
kfd_module.c drm/amdkfd: Use module parameters noretry as the internal variable name 2018-07-11 22:33:06 -04:00
kfd_mqd_manager_cik.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_mqd_manager_v9.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_mqd_manager_vi.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_mqd_manager.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_mqd_manager.h drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_packet_manager.c drm/amdkfd: Add debugfs interface to trigger HWS hang 2018-07-11 22:33:04 -04:00
kfd_pasid.c drm/amdkfd: Support enumerating non-GPU devices 2017-12-08 23:08:53 -05:00
kfd_pm4_headers_ai.h drm/amdkfd: Add GFXv9 PM4 packet writer functions 2018-04-10 17:33:07 -04:00
kfd_pm4_headers_diq.h drm/amdkfd: Add skeleton H/W debugger module support 2015-06-03 11:32:28 +03:00
kfd_pm4_headers_vi.h drm/amdkfd: Update PM4 packet headers 2017-08-15 23:00:15 -04:00
kfd_pm4_headers.h drm/amdkfd: Update PM4 packet headers 2017-08-15 23:00:15 -04:00
kfd_pm4_opcodes.h amdkfd: Add kernel queue module 2014-07-17 00:45:35 +03:00
kfd_priv.h drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_process_queue_manager.c drm/amdkfd: Add CU-masking ioctl to KFD 2018-07-14 19:05:59 -04:00
kfd_process.c drm/amdkfd: Fix error codes in kfd_get_process 2018-07-11 22:32:47 -04:00
kfd_queue.c drm/amdkfd: use %px to print user space address instead of %p 2018-05-01 17:56:04 -04:00
kfd_topology.c drm/amdkfd: Add Vega10 topology and device info 2018-04-10 17:33:18 -04:00
kfd_topology.h drm/amdkfd: Add Vega10 topology and device info 2018-04-10 17:33:18 -04:00
Makefile drm/amdkfd: Add SOC15 interrupt processing support 2018-04-10 17:33:10 -04:00
soc15_int.h drm/amdkfd: Add SOC15 interrupt processing support 2018-04-10 17:33:10 -04:00