/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_mqd_manager_vi.c | 38 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 D | kfd_mqd_manager_v10.c | 35 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 D | kfd_mqd_manager_v11.c | 34 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 D | kfd_mqd_manager_cik.c | 35 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 D | kfd_mqd_manager_v9.c | 37 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 D | kfd_mqd_manager.h | 36 * @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 D | kfd_mqd_manager.c | 91 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 D | kfd_mqd_manager_vi.c | 37 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 D | kfd_mqd_manager_cik.c | 34 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 D | kfd_mqd_manager_v9.c | 35 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 D | kfd_mqd_manager_v10.c | 34 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 D | kfd_mqd_manager.h | 35 * @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 D | mes_v10_1.c | 597 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 D | amdgpu_amdkfd_gfx_v10.c | 212 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 D | grukservices.c | 545 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 D | grukservices.h | 50 * 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 D | grukservices.c | 545 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 D | grukservices.h | 50 * 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 D | mes_v10_1.c | 631 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 D | mes_v11_0.c | 711 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 D | amdgpu_amdkfd_gfx_v8.c | 144 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 D | amdgpu_amdkfd_gfx_v7.c | 149 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 D | amdgpu_amdkfd_gfx_v10_3.c | 169 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 D | amdgpu_amdkfd_gc_9_4_3.c | 38 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 D | kgd_kfd_interface.h | 181 * @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,
|