drm/amdkfd: add debug suspend and resume process queues operation
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / amdkfd / kfd_device_queue_manager.h
index bb75d93..d4e6dbf 100644 (file)
@@ -263,6 +263,8 @@ struct device_queue_manager {
        uint32_t                current_logical_xcc_start;
 
        uint32_t                wait_times;
+
+       wait_queue_head_t       destroy_wait;
 };
 
 void device_queue_manager_init_cik(
@@ -290,6 +292,14 @@ int reserve_debug_trap_vmid(struct device_queue_manager *dqm,
                        struct qcm_process_device *qpd);
 int release_debug_trap_vmid(struct device_queue_manager *dqm,
                        struct qcm_process_device *qpd);
+int suspend_queues(struct kfd_process *p,
+                       uint32_t num_queues,
+                       uint32_t grace_period,
+                       uint64_t exception_clear_mask,
+                       uint32_t *usr_queue_id_array);
+int resume_queues(struct kfd_process *p,
+               uint32_t num_queues,
+               uint32_t *usr_queue_id_array);
 int debug_lock_and_unmap(struct device_queue_manager *dqm);
 int debug_map_and_unlock(struct device_queue_manager *dqm);
 int debug_refresh_runlist(struct device_queue_manager *dqm);