Lines Matching refs:dqm
137 int (*create_queue)(struct device_queue_manager *dqm,
144 int (*destroy_queue)(struct device_queue_manager *dqm,
148 int (*update_queue)(struct device_queue_manager *dqm,
151 int (*register_process)(struct device_queue_manager *dqm,
154 int (*unregister_process)(struct device_queue_manager *dqm,
157 int (*initialize)(struct device_queue_manager *dqm);
158 int (*start)(struct device_queue_manager *dqm);
159 int (*stop)(struct device_queue_manager *dqm);
160 void (*uninitialize)(struct device_queue_manager *dqm);
161 int (*halt)(struct device_queue_manager *dqm);
162 int (*unhalt)(struct device_queue_manager *dqm);
163 int (*create_kernel_queue)(struct device_queue_manager *dqm,
167 void (*destroy_kernel_queue)(struct device_queue_manager *dqm,
171 bool (*set_cache_memory_policy)(struct device_queue_manager *dqm,
179 int (*process_termination)(struct device_queue_manager *dqm,
182 int (*evict_process_queues)(struct device_queue_manager *dqm,
184 int (*restore_process_queues)(struct device_queue_manager *dqm,
187 int (*get_wave_state)(struct device_queue_manager *dqm,
193 int (*reset_queues)(struct device_queue_manager *dqm,
195 void (*get_queue_checkpoint_info)(struct device_queue_manager *dqm,
199 int (*checkpoint_mqd)(struct device_queue_manager *dqm,
206 int (*update_qpd)(struct device_queue_manager *dqm,
208 bool (*set_cache_memory_policy)(struct device_queue_manager *dqm,
215 void (*init_sdma_vm)(struct device_queue_manager *dqm,
302 void program_sh_mem_settings(struct device_queue_manager *dqm,
304 unsigned int get_cp_queues_num(struct device_queue_manager *dqm);
305 unsigned int get_queues_per_pipe(struct device_queue_manager *dqm);
306 unsigned int get_pipes_per_mec(struct device_queue_manager *dqm);
307 unsigned int get_num_sdma_queues(struct device_queue_manager *dqm);
308 unsigned int get_num_xgmi_sdma_queues(struct device_queue_manager *dqm);
309 int reserve_debug_trap_vmid(struct device_queue_manager *dqm,
311 int release_debug_trap_vmid(struct device_queue_manager *dqm,
324 int debug_lock_and_unmap(struct device_queue_manager *dqm);
325 int debug_map_and_unlock(struct device_queue_manager *dqm);
326 int debug_refresh_runlist(struct device_queue_manager *dqm);
327 bool kfd_dqm_is_queue_in_process(struct device_queue_manager *dqm,
346 static inline void dqm_lock(struct device_queue_manager *dqm) in dqm_lock() argument
348 mutex_lock(&dqm->lock_hidden); in dqm_lock()
349 dqm->saved_flags = memalloc_noreclaim_save(); in dqm_lock()
351 static inline void dqm_unlock(struct device_queue_manager *dqm) in dqm_unlock() argument
353 memalloc_noreclaim_restore(dqm->saved_flags); in dqm_unlock()
354 mutex_unlock(&dqm->lock_hidden); in dqm_unlock()
363 static inline void update_dqm_wait_times(struct device_queue_manager *dqm) in update_dqm_wait_times() argument
365 if (dqm->dev->kfd2kgd->get_iq_wait_times) in update_dqm_wait_times()
366 dqm->dev->kfd2kgd->get_iq_wait_times(dqm->dev->adev, in update_dqm_wait_times()
367 &dqm->wait_times, in update_dqm_wait_times()
368 ffs(dqm->dev->xcc_mask) - 1); in update_dqm_wait_times()