Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/drivers/gpu/drm/amd/amdkfd/
A Dkfd_mqd_manager_cik.c137 *mqd = m; in init_mqd()
153 *mqd = m; in init_mqd_sdma()
282 *mqd = m; in restore_mqd()
295 void *mqd, in checkpoint_mqd_sdma() argument
323 *mqd = m; in restore_mqd_sdma()
400 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_cik()
401 if (!mqd) in mqd_manager_init_cik()
465 kfree(mqd); in mqd_manager_init_cik()
469 return mqd; in mqd_manager_init_cik()
478 if (!mqd) in mqd_manager_init_cik_hawaii()
[all …]
A Dkfd_mqd_manager_vi.c152 *mqd = m; in init_mqd()
314 *mqd = m; in restore_mqd()
358 *mqd = m; in init_mqd_sdma()
394 void *mqd, in checkpoint_mqd_sdma() argument
422 *mqd = m; in restore_mqd_sdma()
456 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_vi()
457 if (!mqd) in mqd_manager_init_vi()
523 kfree(mqd); in mqd_manager_init_vi()
527 return mqd; in mqd_manager_init_vi()
536 if (!mqd) in mqd_manager_init_vi_tonga()
[all …]
A Dkfd_mqd_manager_v9.c59 m = get_mqd(mqd); in update_cu_mask()
190 *mqd = m; in init_mqd()
338 *mqd = m; in restore_mqd()
379 *mqd = m; in init_mqd_sdma()
416 void *mqd, in checkpoint_mqd_sdma() argument
444 *mqd = m; in restore_mqd_sdma()
477 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v9()
478 if (!mqd) in mqd_manager_init_v9()
481 mqd->dev = dev; in mqd_manager_init_v9()
544 kfree(mqd); in mqd_manager_init_v9()
[all …]
A Dkfd_mqd_manager_v10.c58 m = get_mqd(mqd); in update_cu_mask()
138 *mqd = m; in init_mqd()
279 *mqd = m; in restore_mqd()
316 *mqd = m; in init_mqd_sdma()
353 void *mqd, in checkpoint_mqd_sdma() argument
382 *mqd = m; in restore_mqd_sdma()
415 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v10()
416 if (!mqd) in mqd_manager_init_v10()
419 mqd->dev = dev; in mqd_manager_init_v10()
487 kfree(mqd); in mqd_manager_init_v10()
[all …]
A Dkfd_mqd_manager_v11.c57 m = get_mqd(mqd); in update_cu_mask()
164 *mqd = m; in init_mqd()
190 m = get_mqd(mqd); in update_mqd()
263 m = get_mqd(mqd); in get_wave_state()
300 m = get_mqd(*mqd); in init_mqd_hiq()
321 *mqd = m; in init_mqd_sdma()
386 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v11()
387 if (!mqd) in mqd_manager_init_v11()
390 mqd->dev = dev; in mqd_manager_init_v11()
462 kfree(mqd); in mqd_manager_init_v11()
[all …]
A Dkfd_mqd_manager.h74 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,
107 void *mqd,
111 void (*restore_mqd)(struct mqd_manager *mm, void **mqd,
121 uint32_t (*read_doorbell_id)(void *mqd);
148 void kfd_free_mqd_cp(struct mqd_manager *mm, void *mqd,
[all …]
A Dkfd_mqd_manager.c90 void free_mqd_hiq_sdma(struct mqd_manager *mm, void *mqd, in free_mqd_hiq_sdma() argument
187 int kfd_hiq_load_mqd_kiq(struct mqd_manager *mm, void *mqd, in kfd_hiq_load_mqd_kiq() argument
191 return mm->dev->kfd2kgd->hiq_mqd_load(mm->dev->adev, mqd, pipe_id, in kfd_hiq_load_mqd_kiq()
195 int kfd_destroy_mqd_cp(struct mqd_manager *mm, void *mqd, in kfd_destroy_mqd_cp() argument
203 void kfd_free_mqd_cp(struct mqd_manager *mm, void *mqd, in kfd_free_mqd_cp() argument
214 bool kfd_is_occupied_cp(struct mqd_manager *mm, void *mqd, in kfd_is_occupied_cp() argument
222 int kfd_load_mqd_sdma(struct mqd_manager *mm, void *mqd, in kfd_load_mqd_sdma() argument
226 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->adev, mqd, in kfd_load_mqd_sdma()
235 int kfd_destroy_mqd_sdma(struct mqd_manager *mm, void *mqd, in kfd_destroy_mqd_sdma() argument
243 bool kfd_is_occupied_sdma(struct mqd_manager *mm, void *mqd, in kfd_is_occupied_sdma() argument
[all …]
A Dkfd_process_queue_manager.c627 void *mqd, in pqm_checkpoint_mqd() argument
644 pqn->q, mqd, ctl_stack); in pqm_checkpoint_mqd()
651 uint8_t *mqd, *ctl_stack; in criu_checkpoint_queue() local
654 mqd = (void *)(q_data + 1); in criu_checkpoint_queue()
655 ctl_stack = mqd + q_data->mqd_size; in criu_checkpoint_queue()
684 ret = pqm_checkpoint_mqd(&pdd->process->pqm, q->properties.queue_id, mqd, ctl_stack); in criu_checkpoint_queue()
811 uint8_t *mqd, *ctl_stack, *q_extra_data = NULL; in kfd_criu_restore_queue() local
868 mqd = q_extra_data; in kfd_criu_restore_queue()
869 ctl_stack = mqd + q_data->mqd_size; in kfd_criu_restore_queue()
876 ret = pqm_create_queue(&p->pqm, pdd->dev, NULL, &qp, &queue_id, NULL, q_data, mqd, ctl_stack, in kfd_criu_restore_queue()
[all …]
/linux-6.3-rc2/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-6.3-rc2/drivers/gpu/drm/amd/amdgpu/
A Dmes_v10_1.c635 mqd->header = 0xC0310800; in mes_v10_1_mqd_init()
652 mqd->cp_hqd_eop_control = tmp; in mes_v10_1_mqd_init()
656 mqd->cp_hqd_pq_rptr = 0; in mes_v10_1_mqd_init()
657 mqd->cp_hqd_pq_wptr_lo = 0; in mes_v10_1_mqd_init()
658 mqd->cp_hqd_pq_wptr_hi = 0; in mes_v10_1_mqd_init()
667 mqd->cp_mqd_control = tmp; in mes_v10_1_mqd_init()
677 mqd->cp_hqd_pq_rptr_report_addr_hi = in mes_v10_1_mqd_init()
699 mqd->cp_hqd_pq_control = tmp; in mes_v10_1_mqd_init()
716 mqd->cp_hqd_pq_doorbell_control = tmp; in mes_v10_1_mqd_init()
718 mqd->cp_hqd_vmid = 0; in mes_v10_1_mqd_init()
[all …]
A Dmes_v11_0.c702 mqd->header = 0xC0310800; in mes_v11_0_mqd_init()
719 mqd->cp_hqd_eop_control = tmp; in mes_v11_0_mqd_init()
723 mqd->cp_hqd_pq_rptr = 0; in mes_v11_0_mqd_init()
724 mqd->cp_hqd_pq_wptr_lo = 0; in mes_v11_0_mqd_init()
725 mqd->cp_hqd_pq_wptr_hi = 0; in mes_v11_0_mqd_init()
734 mqd->cp_mqd_control = tmp; in mes_v11_0_mqd_init()
744 mqd->cp_hqd_pq_rptr_report_addr_hi = in mes_v11_0_mqd_init()
763 mqd->cp_hqd_pq_control = tmp; in mes_v11_0_mqd_init()
782 mqd->cp_hqd_vmid = 0; in mes_v11_0_mqd_init()
784 mqd->cp_hqd_active = 1; in mes_v11_0_mqd_init()
[all …]
A Damdgpu_amdkfd_gfx_v7.c148 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
150 return (struct cik_mqd *)mqd; in get_mqd()
153 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
155 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
158 static int kgd_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_load() argument
168 m = get_mqd(mqd); in kgd_hqd_load()
238 static int kgd_hqd_sdma_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_sdma_load() argument
246 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
347 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
358 static int kgd_hqd_destroy(struct amdgpu_device *adev, void *mqd, in kgd_hqd_destroy() argument
[all …]
A Damdgpu_amdkfd_arcturus.c60 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
62 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
121 int kgd_arcturus_hqd_sdma_load(struct amdgpu_device *adev, void *mqd, in kgd_arcturus_hqd_sdma_load() argument
131 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_load()
222 void *mqd) in kgd_arcturus_hqd_sdma_is_occupied() argument
228 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_is_occupied()
240 int kgd_arcturus_hqd_sdma_destroy(struct amdgpu_device *adev, void *mqd, in kgd_arcturus_hqd_sdma_destroy() argument
248 m = get_sdma_mqd(mqd); in kgd_arcturus_hqd_sdma_destroy()
A Damdgpu_amdkfd_gfx_v11.c152 static inline struct v11_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
154 return (struct v11_compute_mqd *)mqd; in get_mqd()
157 static inline struct v11_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
159 return (struct v11_sdma_mqd *)mqd; in get_sdma_mqd()
171 m = get_mqd(mqd); in hqd_load_v11()
259 static int hiq_mqd_load_v11(struct amdgpu_device *adev, void *mqd, in hiq_mqd_load_v11() argument
268 m = get_mqd(mqd); in hiq_mqd_load_v11()
352 m = get_sdma_mqd(mqd); in hqd_sdma_load_v11()
474 m = get_sdma_mqd(mqd); in hqd_sdma_is_occupied_v11()
494 struct v11_compute_mqd *m = get_mqd(mqd); in hqd_destroy_v11()
[all …]
A Damdgpu_amdkfd_gfx_v10.c195 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
197 return (struct v10_compute_mqd *)mqd; in get_mqd()
200 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
202 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
205 static int kgd_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_load() argument
214 m = get_mqd(mqd); in kgd_hqd_load()
296 m = get_mqd(mqd); in kgd_hiq_mqd_load()
380 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
498 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
518 struct v10_compute_mqd *m = get_mqd(mqd); in kgd_hqd_destroy()
[all …]
A Damdgpu_amdkfd_gfx_v8.c143 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument
145 return (struct vi_mqd *)mqd; in get_mqd()
148 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
150 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd()
153 static int kgd_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_hqd_load() argument
163 m = get_mqd(mqd); in kgd_hqd_load()
270 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
379 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
390 static int kgd_hqd_destroy(struct amdgpu_device *adev, void *mqd, in kgd_hqd_destroy() argument
399 struct vi_mqd *m = get_mqd(mqd); in kgd_hqd_destroy()
[all …]
A Damdgpu_amdkfd_arcturus.h23 int kgd_arcturus_hqd_sdma_load(struct amdgpu_device *adev, void *mqd,
29 void *mqd);
30 int kgd_arcturus_hqd_sdma_destroy(struct amdgpu_device *adev, void *mqd,
A Damdgpu_amdkfd_gfx_v9.c210 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument
212 return (struct v9_mqd *)mqd; in get_mqd()
215 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
217 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd()
220 int kgd_gfx_v9_hqd_load(struct amdgpu_device *adev, void *mqd, in kgd_gfx_v9_hqd_load() argument
229 m = get_mqd(mqd); in kgd_gfx_v9_hqd_load()
308 m = get_mqd(mqd); in kgd_gfx_v9_hiq_mqd_load()
392 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_load()
510 m = get_sdma_mqd(mqd); in kgd_hqd_sdma_is_occupied()
530 struct v9_mqd *m = get_mqd(mqd); in kgd_gfx_v9_hqd_destroy()
[all …]
A Damdgpu_amdkfd_gfx_v10_3.c167 static inline struct v10_compute_mqd *get_mqd(void *mqd) in get_mqd() argument
169 return (struct v10_compute_mqd *)mqd; in get_mqd()
172 static inline struct v10_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
174 return (struct v10_sdma_mqd *)mqd; in get_sdma_mqd()
186 m = get_mqd(mqd); in hqd_load_v10_3()
283 m = get_mqd(mqd); in hiq_mqd_load_v10_3()
367 m = get_sdma_mqd(mqd); in hqd_sdma_load_v10_3()
480 void *mqd) in hqd_sdma_is_occupied_v10_3() argument
486 m = get_sdma_mqd(mqd); in hqd_sdma_is_occupied_v10_3()
506 struct v10_compute_mqd *m = get_mqd(mqd); in hqd_destroy_v10_3()
[all …]
A Dgfx_v11_0.c3692 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v11_0_gfx_init_queue()
3702 memcpy(adev->gfx.me.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v11_0_gfx_init_queue()
3706 memcpy(mqd, adev->gfx.me.mqd_backup[mqd_idx], sizeof(*mqd)); in gfx_v11_0_gfx_init_queue()
3835 mqd->cp_hqd_pq_rptr = 0; in gfx_v11_0_compute_mqd_init()
3897 mqd->cp_hqd_vmid = 0; in gfx_v11_0_compute_mqd_init()
4038 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(*mqd)); in gfx_v11_0_kiq_init_queue()
4050 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v11_0_kiq_init_queue()
4061 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v11_0_kiq_init_queue()
4074 memset((void *)mqd, 0, sizeof(*mqd)); in gfx_v11_0_kcq_init_queue()
4082 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(*mqd)); in gfx_v11_0_kcq_init_queue()
[all …]
A Damdgpu_amdkfd_gfx_v9.h32 int kgd_gfx_v9_hqd_load(struct amdgpu_device *adev, void *mqd, uint32_t pipe_id,
36 int kgd_gfx_v9_hiq_mqd_load(struct amdgpu_device *adev, void *mqd,
45 int kgd_gfx_v9_hqd_destroy(struct amdgpu_device *adev, void *mqd,
A Dgfx_v7_0.c2855 struct cik_mqd *mqd, in gfx_v7_0_mqd_init() argument
2865 mqd->header = 0xC0310800; in gfx_v7_0_mqd_init()
2894 mqd->cp_hqd_pq_control &= in gfx_v7_0_mqd_init()
2898 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2900 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2903 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2906 mqd->cp_hqd_pq_control &= in gfx_v7_0_mqd_init()
2910 mqd->cp_hqd_pq_control |= in gfx_v7_0_mqd_init()
2950 mqd->cp_hqd_vmid = 0; in gfx_v7_0_mqd_init()
2971 mqd->cp_hqd_active = 1; in gfx_v7_0_mqd_init()
[all …]
A Dgfx_v9_0.c3227 mqd->header = 0xC0310800; in gfx_v9_0_mqd_init()
3279 mqd->cp_hqd_pq_rptr = 0; in gfx_v9_0_mqd_init()
3280 mqd->cp_hqd_pq_wptr_lo = 0; in gfx_v9_0_mqd_init()
3281 mqd->cp_hqd_pq_wptr_hi = 0; in gfx_v9_0_mqd_init()
3290 mqd->cp_mqd_control = tmp; in gfx_v9_0_mqd_init()
3310 mqd->cp_hqd_pq_control = tmp; in gfx_v9_0_mqd_init()
3328 mqd->cp_hqd_vmid = 0; in gfx_v9_0_mqd_init()
3337 mqd->cp_hqd_ib_control = tmp; in gfx_v9_0_mqd_init()
3347 mqd->cp_hqd_active = 1; in gfx_v9_0_mqd_init()
3400 mqd->cp_mqd_control); in gfx_v9_0_kiq_init_register()
[all …]
/linux-6.3-rc2/drivers/gpu/drm/amd/include/
A Dkgd_kfd_interface.h240 int (*hqd_load)(struct amdgpu_device *adev, void *mqd, uint32_t pipe_id,
245 int (*hiq_mqd_load)(struct amdgpu_device *adev, void *mqd,
249 int (*hqd_sdma_load)(struct amdgpu_device *adev, void *mqd,
264 int (*hqd_destroy)(struct amdgpu_device *adev, void *mqd,
269 bool (*hqd_sdma_is_occupied)(struct amdgpu_device *adev, void *mqd);
271 int (*hqd_sdma_destroy)(struct amdgpu_device *adev, void *mqd,

Completed in 68 milliseconds

12