Home
last modified time | relevance | path

Searched refs:mqd (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/gpu/drm/amd/amdkfd/
A Dkfd_mqd_manager_cik.c57 m = get_mqd(mqd); in update_cu_mask()
136 *mqd = m; in init_mqd()
152 *mqd = m; in init_mqd_sdma()
194 m = get_mqd(mqd); in __update_mqd()
382 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_cik()
383 if (!mqd) in mqd_manager_init_cik()
386 mqd->dev = dev; in mqd_manager_init_cik()
443 kfree(mqd); in mqd_manager_init_cik()
447 return mqd; in mqd_manager_init_cik()
456 if (!mqd) in mqd_manager_init_cik_hawaii()
[all …]
A Dkfd_mqd_manager_vi.c60 m = get_mqd(mqd); in update_cu_mask()
151 *mqd = m; in init_mqd()
176 m = get_mqd(mqd); in __update_mqd()
339 *mqd = m; in init_mqd_sdma()
428 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_vi()
429 if (!mqd) in mqd_manager_init_vi()
432 mqd->dev = dev; in mqd_manager_init_vi()
490 kfree(mqd); in mqd_manager_init_vi()
494 return mqd; in mqd_manager_init_vi()
503 if (!mqd) in mqd_manager_init_vi_tonga()
[all …]
A Dkfd_mqd_manager_v10.c57 m = get_mqd(mqd); in update_cu_mask()
137 *mqd = m; in init_mqd()
171 m = get_mqd(mqd); in update_mqd()
268 m = get_mqd(mqd); in get_wave_state()
296 m = get_mqd(*mqd); in init_mqd_hiq()
312 *mqd = m; in init_mqd_sdma()
402 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v10()
403 if (!mqd) in mqd_manager_init_v10()
406 mqd->dev = dev; in mqd_manager_init_v10()
470 kfree(mqd); in mqd_manager_init_v10()
[all …]
A Dkfd_mqd_manager_v9.c58 m = get_mqd(mqd); in update_cu_mask()
189 *mqd = m; in init_mqd()
221 m = get_mqd(mqd); in update_mqd()
330 m = get_mqd(mqd); in get_wave_state()
351 m = get_mqd(*mqd); in init_mqd_hiq()
367 *mqd = m; in init_mqd_sdma()
457 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v9()
458 if (!mqd) in mqd_manager_init_v9()
461 mqd->dev = dev; in mqd_manager_init_v9()
519 kfree(mqd); in mqd_manager_init_v9()
[all …]
A Dkfd_mqd_manager.h73 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,
86 int (*destroy_mqd)(struct mqd_manager *mm, void *mqd,
91 void (*free_mqd)(struct mqd_manager *mm, void *mqd,
94 bool (*is_occupied)(struct mqd_manager *mm, void *mqd,
98 int (*get_wave_state)(struct mqd_manager *mm, void *mqd,
106 uint32_t (*read_doorbell_id)(void *mqd);
118 void free_mqd_hiq_sdma(struct mqd_manager *mm, void *mqd,
A Dkfd_kernel_queue.c150 kq->mqd_mgr->init_mqd(kq->mqd_mgr, &kq->queue->mqd, in kq_initialize()
159 kq->mqd_mgr->load_mqd(kq->mqd_mgr, kq->queue->mqd, in kq_initialize()
179 kq->mqd_mgr->free_mqd(kq->mqd_mgr, kq->queue->mqd, kq->queue->mqd_mem_obj); in kq_initialize()
202 kq->queue->mqd, in kq_uninitialize()
210 kq->mqd_mgr->free_mqd(kq->mqd_mgr, kq->queue->mqd, in kq_uninitialize()
A Dkfd_device_queue_manager.c371 mqd_mgr->init_mqd(mqd_mgr, &q->mqd, q->mqd_mem_obj, in create_queue_nocpsch()
405 mqd_mgr->free_mqd(mqd_mgr, q->mqd, q->mqd_mem_obj); in create_queue_nocpsch()
495 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in destroy_queue_nocpsch_locked()
555 mqd_mgr->free_mqd(mqd_mgr, q->mqd, q->mqd_mem_obj); in destroy_queue_nocpsch()
598 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in update_queue()
646 retval = mqd_mgr->load_mqd(mqd_mgr, q->mqd, in update_queue()
693 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in evict_process_queues_nocpsch()
1343 mqd_mgr->init_mqd(mqd_mgr, &q->mqd, q->mqd_mem_obj, in create_queue_cpsch()
1574 mqd_mgr->free_mqd(mqd_mgr, q->mqd, q->mqd_mem_obj); in destroy_queue_cpsch()
1999 struct kfd_mem_obj *mqd) in deallocate_hiq_sdma_mqd() argument
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
A Dmes_v10_1.c601 mqd->header = 0xC0310800; in mes_v10_1_mqd_init()
618 mqd->cp_hqd_eop_control = tmp; in mes_v10_1_mqd_init()
641 mqd->cp_hqd_dequeue_request = 0; in mes_v10_1_mqd_init()
642 mqd->cp_hqd_pq_rptr = 0; in mes_v10_1_mqd_init()
643 mqd->cp_hqd_pq_wptr_lo = 0; in mes_v10_1_mqd_init()
644 mqd->cp_hqd_pq_wptr_hi = 0; in mes_v10_1_mqd_init()
653 mqd->cp_mqd_control = tmp; in mes_v10_1_mqd_init()
673 mqd->cp_hqd_pq_control = tmp; in mes_v10_1_mqd_init()
708 mqd->cp_hqd_vmid = 0; in mes_v10_1_mqd_init()
717 mqd->cp_hqd_ib_control = tmp; in mes_v10_1_mqd_init()
[all …]
A Damdgpu_amdkfd_gfx_v8.c158 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument
160 return (struct vi_mqd *)mqd; in get_mqd()
163 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
165 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd()
179 m = get_mqd(mqd); in kgd_hqd_load()
279 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_load() argument
288 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
399 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
410 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, in kgd_hqd_destroy() argument
420 struct vi_mqd *m = get_mqd(mqd); in kgd_hqd_destroy()
[all …]
A Damdgpu_amdkfd_arcturus.c65 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
67 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
126 int kgd_arcturus_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_arcturus_hqd_sdma_load() argument
137 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_load()
228 bool kgd_arcturus_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd) in kgd_arcturus_hqd_sdma_is_occupied() argument
235 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_is_occupied()
247 int kgd_arcturus_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, in kgd_arcturus_hqd_sdma_destroy() argument
256 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_destroy()
A Damdgpu_amdkfd_gfx_v10.c211 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
213 return (struct v10_compute_mqd *)mqd; in get_mqd()
216 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
218 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
231 m = get_mqd(mqd); in kgd_hqd_load()
304 static int kgd_hiq_mqd_load(struct kgd_dev *kgd, void *mqd, in kgd_hiq_mqd_load() argument
314 m = get_mqd(mqd); in kgd_hiq_mqd_load()
400 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
520 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
541 struct v10_compute_mqd *m = get_mqd(mqd); in kgd_hqd_destroy()
[all …]
A Damdgpu_amdkfd_gfx_v9.c226 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument
228 return (struct v9_mqd *)mqd; in get_mqd()
231 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
233 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
246 m = get_mqd(mqd); in kgd_gfx_v9_hqd_load()
316 int kgd_gfx_v9_hiq_mqd_load(struct kgd_dev *kgd, void *mqd, in kgd_gfx_v9_hiq_mqd_load() argument
326 m = get_mqd(mqd); in kgd_gfx_v9_hiq_mqd_load()
412 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
532 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
553 struct v9_mqd *m = get_mqd(mqd); in kgd_gfx_v9_hqd_destroy()
[all …]
A Damdgpu_amdkfd_gfx_v7.c200 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
202 return (struct cik_mqd *)mqd; in get_mqd()
205 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
207 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
221 m = get_mqd(mqd); in kgd_hqd_load()
292 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_load() argument
301 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
404 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
415 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, in kgd_hqd_destroy() argument
517 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_destroy() argument
[all …]
A Damdgpu_amdkfd_arcturus.h23 int kgd_arcturus_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
28 bool kgd_arcturus_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
29 int kgd_arcturus_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd,
A Damdgpu_amdkfd_gfx_v10_3.c181 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
183 return (struct v10_compute_mqd *)mqd; in get_mqd()
186 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
188 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
201 m = get_mqd(mqd); in hqd_load_v10_3()
289 static int hiq_mqd_load_v10_3(struct kgd_dev *kgd, void *mqd, in hiq_mqd_load_v10_3() argument
299 m = get_mqd(mqd); in hiq_mqd_load_v10_3()
385 m = get_sdma_mqd(mqd); in hqd_sdma_load_v10_3()
505 m = get_sdma_mqd(mqd); in hqd_sdma_is_occupied_v10_3()
526 struct v10_compute_mqd *m = get_mqd(mqd); in hqd_destroy_v10_3()
[all …]
A Dgfx_v7_0.c2924 struct cik_mqd *mqd, in gfx_v7_0_mqd_init() argument
2934 mqd->header = 0xC0310800; in gfx_v7_0_mqd_init()
2963 mqd->cp_hqd_pq_control &= in gfx_v7_0_mqd_init()
2967 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2969 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2972 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2975 mqd->cp_hqd_pq_control &= in gfx_v7_0_mqd_init()
2979 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
3019 mqd->cp_hqd_vmid = 0; in gfx_v7_0_mqd_init()
3040 mqd->cp_hqd_active = 1; in gfx_v7_0_mqd_init()
[all …]
A Damdgpu_amdkfd_gfx_v9.h32 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
36 int kgd_gfx_v9_hiq_mqd_load(struct kgd_dev *kgd, void *mqd,
44 int kgd_gfx_v9_hqd_destroy(struct kgd_dev *kgd, void *mqd,
A Dgfx_v9_0.c3486 mqd->header = 0xC0310800; in gfx_v9_0_mqd_init()
3538 mqd->cp_hqd_pq_rptr = 0; in gfx_v9_0_mqd_init()
3539 mqd->cp_hqd_pq_wptr_lo = 0; in gfx_v9_0_mqd_init()
3540 mqd->cp_hqd_pq_wptr_hi = 0; in gfx_v9_0_mqd_init()
3549 mqd->cp_mqd_control = tmp; in gfx_v9_0_mqd_init()
3569 mqd->cp_hqd_pq_control = tmp; in gfx_v9_0_mqd_init()
3604 mqd->cp_hqd_vmid = 0; in gfx_v9_0_mqd_init()
3613 mqd->cp_hqd_ib_control = tmp; in gfx_v9_0_mqd_init()
3623 mqd->cp_hqd_active = 1; in gfx_v9_0_mqd_init()
3676 mqd->cp_mqd_control); in gfx_v9_0_kiq_init_register()
[all …]
A Dgfx_v10_0.c6740 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v10_0_gfx_init_queue()
6750 memcpy(adev->gfx.me.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v10_0_gfx_init_queue()
6754 memcpy(mqd, adev->gfx.me.mqd_backup[mqd_idx], sizeof(*mqd)); in gfx_v10_0_gfx_init_queue()
6897 mqd->cp_hqd_pq_rptr = 0; in gfx_v10_0_compute_mqd_init()
6963 mqd->cp_hqd_vmid = 0; in gfx_v10_0_compute_mqd_init()
7107 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(*mqd)); in gfx_v10_0_kiq_init_queue()
7119 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v10_0_kiq_init_queue()
7128 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v10_0_kiq_init_queue()
7141 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v10_0_kcq_init_queue()
7149 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v10_0_kcq_init_queue()
[all …]
A Dgfx_v8_0.c4447 mqd->cp_hqd_queue_priority = in gfx_v8_0_mqd_set_priority()
4460 mqd->header = 0xC0310800; in gfx_v8_0_mqd_init()
4480 mqd->cp_hqd_eop_control = tmp; in gfx_v8_0_mqd_init()
4497 mqd->cp_mqd_control = tmp; in gfx_v8_0_mqd_init()
4517 mqd->cp_hqd_pq_control = tmp; in gfx_v8_0_mqd_init()
4553 mqd->cp_hqd_vmid = 0; in gfx_v8_0_mqd_init()
4563 mqd->cp_hqd_ib_control = tmp; in gfx_v8_0_mqd_init()
4567 mqd->cp_hqd_iq_timer = tmp; in gfx_v8_0_mqd_init()
4595 mqd->cp_hqd_active = 1; in gfx_v8_0_mqd_init()
4601 struct vi_mqd *mqd) in gfx_v8_0_mqd_commit() argument
[all …]
A Dgfx_v8_0.h33 int gfx_v8_0_mqd_commit(struct amdgpu_device *adev, struct vi_mqd *mqd);
/linux/drivers/misc/sgi-gru/
A Dgrukservices.c561 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()
650 qlines = mqd->qlines; in send_message_queue_full()
722 if (!mqd->interrupt_vector) in send_message_put_nacked()
877 gru_free_message(mqd, mhdr); in gru_get_next_message()
1025 m = gru_get_next_message(&mqd); in quicktest1()
[all …]
A Dgrukservices.h61 extern int gru_create_message_queue(struct gru_message_queue_desc *mqd,
81 extern int gru_send_message_gpa(struct gru_message_queue_desc *mqd,
101 extern void gru_free_message(struct gru_message_queue_desc *mqd,
117 extern void *gru_get_next_message(struct gru_message_queue_desc *mqd);
/linux/drivers/gpu/drm/amd/include/
A Dkgd_kfd_interface.h240 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
245 int (*hiq_mqd_load)(struct kgd_dev *kgd, void *mqd,
249 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd,
263 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type,
267 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd);
269 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,
/linux/drivers/gpu/drm/radeon/
A Dcik.c4518 struct bonaire_mqd *mqd; in cik_cp_compute_resume() local
4597 mqd = (struct bonaire_mqd *)buf; in cik_cp_compute_resume()
4598 mqd->header = 0xC0310800; in cik_cp_compute_resume()
4626 mqd->queue_state.cp_hqd_pq_rptr = 0; in cik_cp_compute_resume()
4627 mqd->queue_state.cp_hqd_pq_wptr= 0; in cik_cp_compute_resume()
4659 mqd->queue_state.cp_hqd_pq_control &= in cik_cp_compute_resume()
4662 mqd->queue_state.cp_hqd_pq_control |= in cik_cp_compute_resume()
4664 mqd->queue_state.cp_hqd_pq_control |= in cik_cp_compute_resume()
4669 mqd->queue_state.cp_hqd_pq_control &= in cik_cp_compute_resume()
4723 mqd->queue_state.cp_hqd_vmid = 0; in cik_cp_compute_resume()
[all …]

Completed in 88 milliseconds

12