drm/amdkfd: Call kfd2kgd.set_compute_idle
authorFelix Kuehling <Felix.Kuehling@amd.com>
Mon, 16 Jul 2018 23:10:37 +0000 (19:10 -0400)
committerOded Gabbay <oded.gabbay@gmail.com>
Mon, 16 Jul 2018 23:10:37 +0000 (19:10 -0400)
commitb5aa3f4aef724e9c0f626dcf69948b22efcc5176
tree21d8c2583d94f26894202433adf46b98d25bf698
parent01c097dbfc03ac1357b9c8a1f52fd43d636bc7f7
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>
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c