Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/
Dkfd_mqd_manager_cik.c31 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
33 return (struct cik_mqd *)mqd; in get_mqd()
36 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
44 BUG_ON(!mm || !q || !mqd); in init_mqd()
100 *mqd = m; in init_mqd()
108 static int init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument
115 BUG_ON(!mm || !mqd || !mqd_mem_obj); in init_mqd_sdma()
128 *mqd = m; in init_mqd_sdma()
137 static void uninit_mqd(struct mqd_manager *mm, void *mqd, in uninit_mqd() argument
140 BUG_ON(!mm || !mqd); in uninit_mqd()
[all …]
Dkfd_device_queue_manager.c240 struct mqd_manager *mqd; in create_compute_queue_nocpsch() local
244 mqd = dqm->ops.get_mqd_manager(dqm, KFD_MQD_TYPE_COMPUTE); in create_compute_queue_nocpsch()
245 if (mqd == NULL) in create_compute_queue_nocpsch()
252 retval = mqd->init_mqd(mqd, &q->mqd, &q->mqd_mem_obj, in create_compute_queue_nocpsch()
263 retval = mqd->load_mqd(mqd, q->mqd, q->pipe, in create_compute_queue_nocpsch()
267 mqd->uninit_mqd(mqd, q->mqd, q->mqd_mem_obj); in create_compute_queue_nocpsch()
279 struct mqd_manager *mqd; in destroy_queue_nocpsch() local
281 BUG_ON(!dqm || !q || !q->mqd || !qpd); in destroy_queue_nocpsch()
290 mqd = dqm->ops.get_mqd_manager(dqm, KFD_MQD_TYPE_COMPUTE); in destroy_queue_nocpsch()
291 if (mqd == NULL) { in destroy_queue_nocpsch()
[all …]
Dkfd_mqd_manager.h64 int (*init_mqd)(struct mqd_manager *mm, void **mqd,
68 int (*load_mqd)(struct mqd_manager *mm, void *mqd,
72 int (*update_mqd)(struct mqd_manager *mm, void *mqd,
75 int (*destroy_mqd)(struct mqd_manager *mm, void *mqd,
80 void (*uninit_mqd)(struct mqd_manager *mm, void *mqd,
83 bool (*is_occupied)(struct mqd_manager *mm, void *mqd,
Dkfd_kernel_queue.c59 kq->mqd = dev->dqm->ops.get_mqd_manager(dev->dqm, in initialize()
67 if (kq->mqd == NULL) in initialize()
130 retval = kq->mqd->init_mqd(kq->mqd, &kq->queue->mqd, in initialize()
142 kq->mqd->load_mqd(kq->mqd, kq->queue->mqd, kq->queue->pipe, in initialize()
183 kq->mqd->destroy_mqd(kq->mqd, in uninitialize()
192 kq->mqd->uninit_mqd(kq->mqd, kq->queue->mqd, kq->queue->mqd_mem_obj); in uninitialize()
Dkfd_kernel_queue.h73 struct mqd_manager *mqd; member
Dkfd_queue.c60 pr_debug("Queue MQD Address: 0x%p\n", q->mqd); in print_queue()
Dkfd_priv.h337 void *mqd; member
570 struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd);
/linux-4.1.27/drivers/misc/sgi-gru/
Dgrukservices.c552 int gru_create_message_queue(struct gru_message_queue_desc *mqd, in gru_create_message_queue() argument
568 mqd->mq = mq; in gru_create_message_queue()
569 mqd->mq_gpa = uv_gpa(mq); in gru_create_message_queue()
570 mqd->qlines = qlines; in gru_create_message_queue()
571 mqd->interrupt_pnode = nasid >> 1; in gru_create_message_queue()
572 mqd->interrupt_vector = vector; in gru_create_message_queue()
573 mqd->interrupt_apicid = apicid; in gru_create_message_queue()
586 static int send_noop_message(void *cb, struct gru_message_queue_desc *mqd, in send_noop_message() argument
598 gru_mesq(cb, mqd->mq_gpa, gru_get_tri(mhdr), 1, IMA); in send_noop_message()
622 m = mqd->mq_gpa + (gru_get_amo_value_head(cb) << 6); in send_noop_message()
[all …]
Dgrukservices.h74 extern int gru_create_message_queue(struct gru_message_queue_desc *mqd,
94 extern int gru_send_message_gpa(struct gru_message_queue_desc *mqd,
114 extern void gru_free_message(struct gru_message_queue_desc *mqd,
130 extern void *gru_get_next_message(struct gru_message_queue_desc *mqd);
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_kfd.c70 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
72 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd);
79 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
80 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd,
422 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument
424 return (struct cik_mqd *)mqd; in get_mqd()
427 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
429 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd()
432 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument
438 m = get_mqd(mqd); in kgd_hqd_load()
[all …]
Dcik.c4915 struct bonaire_mqd *mqd; in cik_cp_compute_resume() local
4989 mqd = (struct bonaire_mqd *)buf; in cik_cp_compute_resume()
4990 mqd->header = 0xC0310800; in cik_cp_compute_resume()
4991 mqd->static_thread_mgmt01[0] = 0xffffffff; in cik_cp_compute_resume()
4992 mqd->static_thread_mgmt01[1] = 0xffffffff; in cik_cp_compute_resume()
4993 mqd->static_thread_mgmt23[0] = 0xffffffff; in cik_cp_compute_resume()
4994 mqd->static_thread_mgmt23[1] = 0xffffffff; in cik_cp_compute_resume()
5007 mqd->queue_state.cp_hqd_pq_doorbell_control = in cik_cp_compute_resume()
5010 mqd->queue_state.cp_hqd_pq_doorbell_control |= DOORBELL_EN; in cik_cp_compute_resume()
5012 mqd->queue_state.cp_hqd_pq_doorbell_control &= ~DOORBELL_EN; in cik_cp_compute_resume()
[all …]
/linux-4.1.27/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h147 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
150 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd);
159 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd);
161 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,