Home
last modified time | relevance | path

Searched refs:mqd (Results 1 - 25 of 77) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_mqd_manager_vi.c38 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument
40 return (struct vi_mqd *)mqd; in get_mqd()
43 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
45 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd()
48 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
60 m = get_mqd(mqd); in update_cu_mask()
91 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
151 *mqd = m; in init_mqd()
157 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
165 return mm->dev->kfd2kgd->hqd_load(mm->dev->adev, mqd, pipe_i in load_mqd()
170 __update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo, unsigned int mtype, unsigned int atc_bit) __update_mqd() argument
240 read_doorbell_id(void *mqd) read_doorbell_id() argument
247 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd() argument
254 get_wave_state(struct mqd_manager *mm, void *mqd, struct queue_properties *q, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
277 get_checkpoint_info(struct mqd_manager *mm, void *mqd, u32 *ctl_stack_size) get_checkpoint_info() argument
283 checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd() argument
292 restore_mqd(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd() argument
319 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
333 update_mqd_hiq(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_hiq() argument
340 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
357 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_sdma() argument
385 checkpoint_mqd_sdma(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd_sdma() argument
397 restore_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd_sdma() argument
443 struct mqd_manager *mqd; mqd_manager_init_vi() local
[all...]
H A Dkfd_mqd_manager_v10.c35 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
37 return (struct v10_compute_mqd *)mqd; in get_mqd()
40 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
42 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
45 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
57 m = get_mqd(mqd); in update_cu_mask()
88 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
142 *mqd = m; in init_mqd()
148 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
156 r = mm->dev->kfd2kgd->hqd_load(mm->dev->adev, mqd, pipe_i in load_mqd()
162 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd() argument
227 read_doorbell_id(void *mqd) read_doorbell_id() argument
234 get_wave_state(struct mqd_manager *mm, void *mqd, struct queue_properties *q, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
272 checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd() argument
281 restore_mqd(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd() argument
308 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
322 destroy_hiq_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_hiq_mqd() argument
342 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
361 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_sdma() argument
388 checkpoint_mqd_sdma(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd_sdma() argument
400 restore_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd_sdma() argument
446 struct mqd_manager *mqd; mqd_manager_init_v10() local
[all...]
H A Dkfd_mqd_manager_v11.c34 static inline struct v11_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
36 return (struct v11_compute_mqd *)mqd; in get_mqd()
39 static inline struct v11_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
41 return (struct v11_sdma_mqd *)mqd; in get_sdma_mqd()
44 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
55 m = get_mqd(mqd); in update_cu_mask()
123 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
196 *mqd = m; in init_mqd()
202 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
210 r = mm->dev->kfd2kgd->hqd_load(mm->dev->adev, mqd, pipe_i in load_mqd()
216 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd() argument
281 read_doorbell_id(void *mqd) read_doorbell_id() argument
288 get_wave_state(struct mqd_manager *mm, void *mqd, struct queue_properties *q, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
325 checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd() argument
334 restore_mqd(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd() argument
362 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
376 destroy_hiq_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_hiq_mqd() argument
396 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
420 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_sdma() argument
475 struct mqd_manager *mqd; mqd_manager_init_v11() local
[all...]
H A Dkfd_mqd_manager_cik.c35 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
37 return (struct cik_mqd *)mqd; in get_mqd()
40 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
42 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
45 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
57 m = get_mqd(mqd); in update_cu_mask()
88 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
108 * Make sure to use the last queue state saved on mqd when the cp in init_mqd()
136 *mqd = m; in init_mqd()
142 static void init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument
159 load_mqd(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd() argument
172 __update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo, unsigned int atc_bit) __update_mqd() argument
209 read_doorbell_id(void *mqd) read_doorbell_id() argument
216 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd() argument
223 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_sdma() argument
251 checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd() argument
260 restore_mqd(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd() argument
286 checkpoint_mqd_sdma(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd_sdma() argument
298 restore_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd_sdma() argument
328 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
335 update_mqd_hiq(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_hiq() argument
386 struct mqd_manager *mqd; mqd_manager_init_cik() local
[all...]
H A Dkfd_mqd_manager_v9.c37 static void update_mqd(struct mqd_manager *mm, void *mqd,
52 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument
54 return (struct v9_mqd *)mqd; in get_mqd()
57 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
59 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
62 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
74 m = get_mqd(mqd); in update_cu_mask()
158 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
220 *mqd = m; in init_mqd()
226 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
238 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd() argument
310 read_doorbell_id(void *mqd) read_doorbell_id() argument
317 get_wave_state(struct mqd_manager *mm, void *mqd, struct queue_properties *q, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
353 get_checkpoint_info(struct mqd_manager *mm, void *mqd, u32 *ctl_stack_size) get_checkpoint_info() argument
360 checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd() argument
372 restore_mqd(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, u32 ctl_stack_size) restore_mqd() argument
404 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
418 destroy_hiq_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_hiq_mqd() argument
437 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
456 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_sdma() argument
483 checkpoint_mqd_sdma(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) checkpoint_mqd_sdma() argument
495 restore_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *qp, const void *mqd_src, const void *ctl_stack_src, const u32 ctl_stack_size) restore_mqd_sdma() argument
519 init_mqd_hiq_v9_4_3(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq_v9_4_3() argument
550 hiq_load_mqd_kiq_v9_4_3(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) hiq_load_mqd_kiq_v9_4_3() argument
574 destroy_hiq_mqd_v9_4_3(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_hiq_mqd_v9_4_3() argument
612 init_mqd_v9_4_3(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_v9_4_3() argument
678 update_mqd_v9_4_3(struct mqd_manager *mm, void *mqd, struct queue_properties *q, struct mqd_update_info *minfo) update_mqd_v9_4_3() argument
711 destroy_mqd_v9_4_3(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd_v9_4_3() argument
739 load_mqd_v9_4_3(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd_v9_4_3() argument
766 get_wave_state_v9_4_3(struct mqd_manager *mm, void *mqd, struct queue_properties *q, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state_v9_4_3() argument
827 struct mqd_manager *mqd; mqd_manager_init_v9() local
[all...]
H A Dkfd_mqd_manager.h36 * @init_mqd: Allocates the mqd buffer on local gpu memory and initialize it.
38 * @load_mqd: Loads the mqd to a concrete hqd slot. Used only for no cp
46 * @free_mqd: Releases the mqd buffer from local gpu memory.
64 * Basically there are a instances of the mqd manager class per MQD type per
74 void (*init_mqd)(struct mqd_manager *mm, void **mqd,
78 int (*load_mqd)(struct mqd_manager *mm, void *mqd,
83 void (*update_mqd)(struct mqd_manager *mm, void *mqd,
87 int (*destroy_mqd)(struct mqd_manager *mm, void *mqd,
92 void (*free_mqd)(struct mqd_manager *mm, void *mqd,
95 bool (*is_occupied)(struct mqd_manager *mm, void *mqd,
[all...]
H A Dkfd_mqd_manager.c91 void free_mqd_hiq_sdma(struct mqd_manager *mm, void *mqd, in free_mqd_hiq_sdma() argument
206 int kfd_hiq_load_mqd_kiq(struct mqd_manager *mm, void *mqd, in kfd_hiq_load_mqd_kiq() argument
210 return mm->dev->kfd2kgd->hiq_mqd_load(mm->dev->adev, mqd, pipe_id, in kfd_hiq_load_mqd_kiq()
214 int kfd_destroy_mqd_cp(struct mqd_manager *mm, void *mqd, in kfd_destroy_mqd_cp() argument
218 return mm->dev->kfd2kgd->hqd_destroy(mm->dev->adev, mqd, type, timeout, in kfd_destroy_mqd_cp()
222 void kfd_free_mqd_cp(struct mqd_manager *mm, void *mqd, in kfd_free_mqd_cp() argument
233 bool kfd_is_occupied_cp(struct mqd_manager *mm, void *mqd, in kfd_is_occupied_cp() argument
241 int kfd_load_mqd_sdma(struct mqd_manager *mm, void *mqd, in kfd_load_mqd_sdma() argument
245 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->adev, mqd, in kfd_load_mqd_sdma()
254 int kfd_destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, in kfd_destroy_mqd_sdma() argument
262 kfd_is_occupied_sdma(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) kfd_is_occupied_sdma() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_mqd_manager_vi.c37 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument
39 return (struct vi_mqd *)mqd; in get_mqd()
42 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
44 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd()
47 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
59 m = get_mqd(mqd); in update_cu_mask()
90 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
150 *mqd = m; in init_mqd()
156 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
164 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_i in load_mqd()
169 __update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, unsigned int mtype, unsigned int atc_bit) __update_mqd() argument
240 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd() argument
246 update_mqd_tonga(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_tonga() argument
252 destroy_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd() argument
262 free_mqd(struct mqd_manager *mm, void *mqd, struct kfd_mem_obj *mqd_mem_obj) free_mqd() argument
268 is_occupied(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied() argument
277 get_wave_state(struct mqd_manager *mm, void *mqd, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
299 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
312 update_mqd_hiq(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_hiq() argument
318 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
335 load_mqd_sdma(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd_sdma() argument
344 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_sdma() argument
375 destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd_sdma() argument
383 is_occupied_sdma(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied_sdma() argument
411 struct mqd_manager *mqd; mqd_manager_init_vi() local
487 struct mqd_manager *mqd; mqd_manager_init_vi_tonga() local
[all...]
H A Dkfd_mqd_manager_cik.c34 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
36 return (struct cik_mqd *)mqd; in get_mqd()
39 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
41 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
44 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
56 m = get_mqd(mqd); in update_cu_mask()
87 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
107 * Make sure to use the last queue state saved on mqd when the cp in init_mqd()
135 *mqd = m; in init_mqd()
141 static void init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument
158 free_mqd(struct mqd_manager *mm, void *mqd, struct kfd_mem_obj *mqd_mem_obj) free_mqd() argument
165 load_mqd(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd() argument
178 load_mqd_sdma(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd_sdma() argument
187 __update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q, unsigned int atc_bit) __update_mqd() argument
223 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd() argument
229 update_mqd_hawaii(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_hawaii() argument
235 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_sdma() argument
262 destroy_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd() argument
275 destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd_sdma() argument
283 is_occupied(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied() argument
293 is_occupied_sdma(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied_sdma() argument
306 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
313 update_mqd_hiq(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_hiq() argument
364 struct mqd_manager *mqd; mqd_manager_init_cik() local
439 struct mqd_manager *mqd; mqd_manager_init_cik_hawaii() local
[all...]
H A Dkfd_mqd_manager_v9.c35 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument
37 return (struct v9_mqd *)mqd; in get_mqd()
40 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
42 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
45 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
57 m = get_mqd(mqd); in update_cu_mask()
131 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
189 *mqd = m; in init_mqd()
195 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
202 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_i in load_mqd()
207 hiq_load_mqd_kiq(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) hiq_load_mqd_kiq() argument
215 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd() argument
280 destroy_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd() argument
290 free_mqd(struct mqd_manager *mm, void *mqd, struct kfd_mem_obj *mqd_mem_obj) free_mqd() argument
303 is_occupied(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied() argument
312 get_wave_state(struct mqd_manager *mm, void *mqd, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
335 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
349 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
366 load_mqd_sdma(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd_sdma() argument
377 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_sdma() argument
407 destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd_sdma() argument
415 is_occupied_sdma(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied_sdma() argument
443 struct mqd_manager *mqd; mqd_manager_init_v9() local
[all...]
H A Dkfd_mqd_manager_v10.c34 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
36 return (struct v10_compute_mqd *)mqd; in get_mqd()
39 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
41 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
44 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
56 m = get_mqd(mqd); in update_cu_mask()
87 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
136 *mqd = m; in init_mqd()
142 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
150 r = mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_i in load_mqd()
156 hiq_load_mqd_kiq(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) hiq_load_mqd_kiq() argument
164 update_mqd(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd() argument
227 destroy_mqd(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd() argument
237 free_mqd(struct mqd_manager *mm, void *mqd, struct kfd_mem_obj *mqd_mem_obj) free_mqd() argument
243 is_occupied(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied() argument
252 get_wave_state(struct mqd_manager *mm, void *mqd, void __user *ctl_stack, u32 *ctl_stack_used_size, u32 *save_area_used_size) get_wave_state() argument
279 init_mqd_hiq(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_hiq() argument
293 init_mqd_sdma(struct mqd_manager *mm, void **mqd, struct kfd_mem_obj *mqd_mem_obj, uint64_t *gart_addr, struct queue_properties *q) init_mqd_sdma() argument
310 load_mqd_sdma(struct mqd_manager *mm, void *mqd, uint32_t pipe_id, uint32_t queue_id, struct queue_properties *p, struct mm_struct *mms) load_mqd_sdma() argument
321 update_mqd_sdma(struct mqd_manager *mm, void *mqd, struct queue_properties *q) update_mqd_sdma() argument
351 destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, enum kfd_preempt_type type, unsigned int timeout, uint32_t pipe_id, uint32_t queue_id) destroy_mqd_sdma() argument
359 is_occupied_sdma(struct mqd_manager *mm, void *mqd, uint64_t queue_address, uint32_t pipe_id, uint32_t queue_id) is_occupied_sdma() argument
387 struct mqd_manager *mqd; mqd_manager_init_v10() local
[all...]
H A Dkfd_mqd_manager.h35 * @init_mqd: Allocates the mqd buffer on local gpu memory and initialize it.
37 * @load_mqd: Loads the mqd to a concrete hqd slot. Used only for no cp
45 * @free_mqd: Releases the mqd buffer from local gpu memory.
63 * Basically there are a instances of the mqd manager class per MQD type per
73 void (*init_mqd)(struct mqd_manager *mm, void **mqd,
77 int (*load_mqd)(struct mqd_manager *mm, void *mqd,
82 void (*update_mqd)(struct mqd_manager *mm, void *mqd,
85 int (*destroy_mqd)(struct mqd_manager *mm, void *mqd,
90 void (*free_mqd)(struct mqd_manager *mm, void *mqd,
93 bool (*is_occupied)(struct mqd_manager *mm, void *mqd,
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Dmes_v10_1.c597 struct v10_compute_mqd *mqd = ring->mqd_ptr; in mes_v10_1_mqd_init() local
601 mqd->header = 0xC0310800; in mes_v10_1_mqd_init()
602 mqd->compute_pipelinestat_enable = 0x00000001; in mes_v10_1_mqd_init()
603 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in mes_v10_1_mqd_init()
604 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in mes_v10_1_mqd_init()
605 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in mes_v10_1_mqd_init()
606 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in mes_v10_1_mqd_init()
607 mqd->compute_misc_reserved = 0x00000003; in mes_v10_1_mqd_init()
610 mqd->cp_hqd_eop_base_addr_lo = eop_base_addr; in mes_v10_1_mqd_init()
611 mqd in mes_v10_1_mqd_init()
726 struct v10_compute_mqd *mqd = ring->mqd_ptr; mes_v10_1_queue_init_register() local
[all...]
H A Damdgpu_amdkfd_gfx_v10.c212 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
214 return (struct v10_compute_mqd *)mqd; in get_mqd()
217 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
219 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
222 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument
232 m = get_mqd(mqd); in kgd_hqd_load()
305 static int kgd_hiq_mqd_load(struct kgd_dev *kgd, void *mqd, in kgd_hiq_mqd_load() argument
315 m = get_mqd(mqd); in kgd_hiq_mqd_load()
390 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_load() argument
401 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
514 kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd) kgd_hqd_sdma_is_occupied() argument
533 kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, enum kfd_preempt_type reset_type, unsigned int utimeout, uint32_t pipe_id, uint32_t queue_id) kgd_hqd_destroy() argument
644 kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, unsigned int utimeout) kgd_hqd_sdma_destroy() argument
[all...]
/kernel/linux/linux-5.10/drivers/misc/sgi-gru/
H A Dgrukservices.c545 int gru_create_message_queue(struct gru_message_queue_desc *mqd, in gru_create_message_queue() argument
561 mqd->mq = mq; in gru_create_message_queue()
562 mqd->mq_gpa = uv_gpa(mq); in gru_create_message_queue()
563 mqd->qlines = qlines; in gru_create_message_queue()
564 mqd->interrupt_pnode = nasid >> 1; in gru_create_message_queue()
565 mqd->interrupt_vector = vector; in gru_create_message_queue()
566 mqd->interrupt_apicid = apicid; in gru_create_message_queue()
579 static int send_noop_message(void *cb, struct gru_message_queue_desc *mqd, in send_noop_message() argument
591 gru_mesq(cb, mqd->mq_gpa, gru_get_tri(mhdr), 1, IMA); in send_noop_message()
615 m = mqd in send_noop_message()
637 send_message_queue_full(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_queue_full() argument
706 send_message_put_nacked(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_put_nacked() argument
754 send_message_failure(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_failure() argument
796 gru_send_message_gpa(struct gru_message_queue_desc *mqd, void *mesg, unsigned int bytes) gru_send_message_gpa() argument
837 gru_free_message(struct gru_message_queue_desc *mqd, void *mesg) gru_free_message() argument
869 gru_get_next_message(struct gru_message_queue_desc *mqd) gru_get_next_message() argument
997 struct gru_message_queue_desc mqd; quicktest1() local
[all...]
H A Dgrukservices.h50 * mqd pointer to message queue descriptor
61 extern int gru_create_message_queue(struct gru_message_queue_desc *mqd,
72 * mqd pointer to message queue descriptor
81 extern int gru_send_message_gpa(struct gru_message_queue_desc *mqd,
98 * mqd pointer to message queue descriptor
101 extern void gru_free_message(struct gru_message_queue_desc *mqd,
111 * mqd pointer to message queue descriptor
117 extern void *gru_get_next_message(struct gru_message_queue_desc *mqd);
/kernel/linux/linux-6.6/drivers/misc/sgi-gru/
H A Dgrukservices.c545 int gru_create_message_queue(struct gru_message_queue_desc *mqd, in gru_create_message_queue() argument
561 mqd->mq = mq; in gru_create_message_queue()
562 mqd->mq_gpa = uv_gpa(mq); in gru_create_message_queue()
563 mqd->qlines = qlines; in gru_create_message_queue()
564 mqd->interrupt_pnode = nasid >> 1; in gru_create_message_queue()
565 mqd->interrupt_vector = vector; in gru_create_message_queue()
566 mqd->interrupt_apicid = apicid; in gru_create_message_queue()
579 static int send_noop_message(void *cb, struct gru_message_queue_desc *mqd, in send_noop_message() argument
591 gru_mesq(cb, mqd->mq_gpa, gru_get_tri(mhdr), 1, IMA); in send_noop_message()
615 m = mqd in send_noop_message()
637 send_message_queue_full(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_queue_full() argument
706 send_message_put_nacked(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_put_nacked() argument
754 send_message_failure(void *cb, struct gru_message_queue_desc *mqd, void *mesg, int lines) send_message_failure() argument
796 gru_send_message_gpa(struct gru_message_queue_desc *mqd, void *mesg, unsigned int bytes) gru_send_message_gpa() argument
837 gru_free_message(struct gru_message_queue_desc *mqd, void *mesg) gru_free_message() argument
869 gru_get_next_message(struct gru_message_queue_desc *mqd) gru_get_next_message() argument
997 struct gru_message_queue_desc mqd; quicktest1() local
[all...]
H A Dgrukservices.h50 * mqd pointer to message queue descriptor
61 extern int gru_create_message_queue(struct gru_message_queue_desc *mqd,
72 * mqd pointer to message queue descriptor
81 extern int gru_send_message_gpa(struct gru_message_queue_desc *mqd,
98 * mqd pointer to message queue descriptor
101 extern void gru_free_message(struct gru_message_queue_desc *mqd,
111 * mqd pointer to message queue descriptor
117 extern void *gru_get_next_message(struct gru_message_queue_desc *mqd);
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Dmes_v10_1.c631 struct v10_compute_mqd *mqd = ring->mqd_ptr; in mes_v10_1_mqd_init() local
635 memset(mqd, 0, sizeof(*mqd)); in mes_v10_1_mqd_init()
637 mqd->header = 0xC0310800; in mes_v10_1_mqd_init()
638 mqd->compute_pipelinestat_enable = 0x00000001; in mes_v10_1_mqd_init()
639 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in mes_v10_1_mqd_init()
640 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in mes_v10_1_mqd_init()
641 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in mes_v10_1_mqd_init()
642 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in mes_v10_1_mqd_init()
643 mqd in mes_v10_1_mqd_init()
[all...]
H A Dmes_v11_0.c711 struct v11_compute_mqd *mqd = ring->mqd_ptr; in mes_v11_0_mqd_init() local
715 memset(mqd, 0, sizeof(*mqd)); in mes_v11_0_mqd_init()
717 mqd->header = 0xC0310800; in mes_v11_0_mqd_init()
718 mqd->compute_pipelinestat_enable = 0x00000001; in mes_v11_0_mqd_init()
719 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in mes_v11_0_mqd_init()
720 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in mes_v11_0_mqd_init()
721 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in mes_v11_0_mqd_init()
722 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in mes_v11_0_mqd_init()
723 mqd in mes_v11_0_mqd_init()
815 struct v11_compute_mqd *mqd = ring->mqd_ptr; mes_v11_0_queue_init_register() local
[all...]
H A Damdgpu_amdkfd_gfx_v8.c144 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument
146 return (struct vi_mqd *)mqd; in get_mqd()
149 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
151 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd()
154 static int kgd_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_load() argument
164 m = get_mqd(mqd); in kgd_hqd_load()
263 static int kgd_hqd_sdma_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_sdma_load() argument
271 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
374 static bool kgd_hqd_sdma_is_occupied(struct amdgpu_device *adev, void *mqd) in kgd_hqd_sdma_is_occupied() argument
380 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
391 kgd_hqd_destroy(struct amdgpu_device *adev, void *mqd, enum kfd_preempt_type reset_type, unsigned int utimeout, uint32_t pipe_id, uint32_t queue_id, uint32_t inst) kgd_hqd_destroy() argument
495 kgd_hqd_sdma_destroy(struct amdgpu_device *adev, void *mqd, unsigned int utimeout) kgd_hqd_sdma_destroy() argument
[all...]
H A Damdgpu_amdkfd_gfx_v7.c149 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
151 return (struct cik_mqd *)mqd; in get_mqd()
154 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
156 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
159 static int kgd_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_load() argument
169 m = get_mqd(mqd); in kgd_hqd_load()
239 static int kgd_hqd_sdma_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_sdma_load() argument
247 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
342 static bool kgd_hqd_sdma_is_occupied(struct amdgpu_device *adev, void *mqd) in kgd_hqd_sdma_is_occupied() argument
348 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
359 kgd_hqd_destroy(struct amdgpu_device *adev, void *mqd, enum kfd_preempt_type reset_type, unsigned int utimeout, uint32_t pipe_id, uint32_t queue_id, uint32_t inst) kgd_hqd_destroy() argument
460 kgd_hqd_sdma_destroy(struct amdgpu_device *adev, void *mqd, unsigned int utimeout) kgd_hqd_sdma_destroy() argument
[all...]
H A Damdgpu_amdkfd_gfx_v10_3.c169 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
171 return (struct v10_compute_mqd *)mqd; in get_mqd()
174 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
176 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
179 static int hqd_load_v10_3(struct amdgpu_device *adev, void *mqd, in hqd_load_v10_3() argument
188 m = get_mqd(mqd); in hqd_load_v10_3()
276 static int hiq_mqd_load_v10_3(struct amdgpu_device *adev, void *mqd, in hiq_mqd_load_v10_3() argument
285 m = get_mqd(mqd); in hiq_mqd_load_v10_3()
359 static int hqd_sdma_load_v10_3(struct amdgpu_device *adev, void *mqd, in hqd_sdma_load_v10_3() argument
369 m = get_sdma_mqd(mqd); in hqd_sdma_load_v10_3()
481 hqd_sdma_is_occupied_v10_3(struct amdgpu_device *adev, void *mqd) hqd_sdma_is_occupied_v10_3() argument
500 hqd_destroy_v10_3(struct amdgpu_device *adev, void *mqd, enum kfd_preempt_type reset_type, unsigned int utimeout, uint32_t pipe_id, uint32_t queue_id, uint32_t inst) hqd_destroy_v10_3() argument
550 hqd_sdma_destroy_v10_3(struct amdgpu_device *adev, void *mqd, unsigned int utimeout) hqd_sdma_destroy_v10_3() argument
[all...]
H A Damdgpu_amdkfd_gc_9_4_3.c38 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
40 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
59 static int kgd_gfx_v9_4_3_hqd_sdma_load(struct amdgpu_device *adev, void *mqd, in kgd_gfx_v9_4_3_hqd_sdma_load() argument
69 m = get_sdma_mqd(mqd); in kgd_gfx_v9_4_3_hqd_sdma_load()
165 static bool kgd_gfx_v9_4_3_hqd_sdma_is_occupied(struct amdgpu_device *adev, void *mqd) in kgd_gfx_v9_4_3_hqd_sdma_is_occupied() argument
171 m = get_sdma_mqd(mqd); in kgd_gfx_v9_4_3_hqd_sdma_is_occupied()
183 static int kgd_gfx_v9_4_3_hqd_sdma_destroy(struct amdgpu_device *adev, void *mqd, in kgd_gfx_v9_4_3_hqd_sdma_destroy() argument
191 m = get_sdma_mqd(mqd); in kgd_gfx_v9_4_3_hqd_sdma_destroy()
279 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument
281 return (struct v9_mqd *)mqd; in get_mqd()
284 kgd_gfx_v9_4_3_hqd_load(struct amdgpu_device *adev, void *mqd, uint32_t pipe_id, uint32_t queue_id, uint32_t __user *wptr, uint32_t wptr_shift, uint32_t wptr_mask, struct mm_struct *mm, uint32_t inst) kgd_gfx_v9_4_3_hqd_load() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/include/
H A Dkgd_kfd_interface.h181 * @hqd_load: Loads the mqd structure to a H/W hqd slot. used only for no cp
184 * @hqd_sdma_load: Loads the SDMA mqd structure to a H/W SDMA hqd slot.
239 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
244 int (*hiq_mqd_load)(struct kgd_dev *kgd, void *mqd,
248 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd,
262 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type,
266 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd);
268 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,

Completed in 17 milliseconds

1234