/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_mqd_manager_cik.c | 32 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument 34 return (struct cik_mqd *)mqd; in get_mqd() 37 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument 45 BUG_ON(!mm || !q || !mqd); in init_mqd() 101 *mqd = m; in init_mqd() 109 static int init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument 116 BUG_ON(!mm || !mqd || !mqd_mem_obj); in init_mqd_sdma() 129 *mqd = m; in init_mqd_sdma() 138 static void uninit_mqd(struct mqd_manager *mm, void *mqd, in uninit_mqd() argument 141 BUG_ON(!mm || !mqd); in uninit_mqd() [all …]
|
D | kfd_mqd_manager_vi.c | 34 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument 36 return (struct vi_mqd *)mqd; in get_mqd() 39 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument 85 *mqd = m; in init_mqd() 93 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument 98 (mm->dev->kgd, mqd, pipe_id, queue_id, wptr); in load_mqd() 101 static int __update_mqd(struct mqd_manager *mm, void *mqd, in __update_mqd() argument 107 BUG_ON(!mm || !q || !mqd); in __update_mqd() 111 m = get_mqd(mqd); in __update_mqd() 170 static int update_mqd(struct mqd_manager *mm, void *mqd, in update_mqd() argument [all …]
|
D | kfd_device_queue_manager.c | 241 struct mqd_manager *mqd; in create_compute_queue_nocpsch() local 245 mqd = dqm->ops.get_mqd_manager(dqm, KFD_MQD_TYPE_COMPUTE); in create_compute_queue_nocpsch() 246 if (mqd == NULL) in create_compute_queue_nocpsch() 253 retval = mqd->init_mqd(mqd, &q->mqd, &q->mqd_mem_obj, in create_compute_queue_nocpsch() 264 retval = mqd->load_mqd(mqd, q->mqd, q->pipe, in create_compute_queue_nocpsch() 268 mqd->uninit_mqd(mqd, q->mqd, q->mqd_mem_obj); in create_compute_queue_nocpsch() 280 struct mqd_manager *mqd; in destroy_queue_nocpsch() local 282 BUG_ON(!dqm || !q || !q->mqd || !qpd); in destroy_queue_nocpsch() 291 mqd = dqm->ops.get_mqd_manager(dqm, KFD_MQD_TYPE_COMPUTE); in destroy_queue_nocpsch() 292 if (mqd == NULL) { in destroy_queue_nocpsch() [all …]
|
D | kfd_mqd_manager.h | 64 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,
|
D | kfd_kernel_queue.c | 59 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()
|
D | kfd_kernel_queue.h | 73 struct mqd_manager *mqd; member
|
D | kfd_queue.c | 60 pr_debug("Queue MQD Address: 0x%p\n", q->mqd); in print_queue()
|
D | kfd_priv.h | 372 void *mqd; member 622 struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd);
|
/linux-4.4.14/drivers/misc/sgi-gru/ |
D | grukservices.c | 557 int gru_create_message_queue(struct gru_message_queue_desc *mqd, in gru_create_message_queue() argument 573 mqd->mq = mq; in gru_create_message_queue() 574 mqd->mq_gpa = uv_gpa(mq); in gru_create_message_queue() 575 mqd->qlines = qlines; in gru_create_message_queue() 576 mqd->interrupt_pnode = nasid >> 1; in gru_create_message_queue() 577 mqd->interrupt_vector = vector; in gru_create_message_queue() 578 mqd->interrupt_apicid = apicid; in gru_create_message_queue() 591 static int send_noop_message(void *cb, struct gru_message_queue_desc *mqd, in send_noop_message() argument 603 gru_mesq(cb, mqd->mq_gpa, gru_get_tri(mhdr), 1, IMA); in send_noop_message() 627 m = mqd->mq_gpa + (gru_get_amo_value_head(cb) << 6); in send_noop_message() [all …]
|
D | grukservices.h | 74 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.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_amdkfd_gfx_v8.c | 58 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 60 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd); 63 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 67 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 234 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument 236 return (struct vi_mqd *)mqd; in get_mqd() 239 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 241 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd() 244 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument 251 m = get_mqd(mqd); in kgd_hqd_load() [all …]
|
D | amdgpu_amdkfd_gfx_v7.c | 99 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 101 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd); 108 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 109 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 292 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument 294 return (struct cik_mqd *)mqd; in get_mqd() 297 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 299 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd() 302 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument 309 m = get_mqd(mqd); in kgd_hqd_load() [all …]
|
D | gfx_v7_0.c | 3331 struct bonaire_mqd *mqd; in gfx_v7_0_cp_compute_resume() local 3406 mqd = (struct bonaire_mqd *)buf; in gfx_v7_0_cp_compute_resume() 3407 mqd->header = 0xC0310800; in gfx_v7_0_cp_compute_resume() 3408 mqd->static_thread_mgmt01[0] = 0xffffffff; in gfx_v7_0_cp_compute_resume() 3409 mqd->static_thread_mgmt01[1] = 0xffffffff; in gfx_v7_0_cp_compute_resume() 3410 mqd->static_thread_mgmt23[0] = 0xffffffff; in gfx_v7_0_cp_compute_resume() 3411 mqd->static_thread_mgmt23[1] = 0xffffffff; in gfx_v7_0_cp_compute_resume() 3424 mqd->queue_state.cp_hqd_pq_doorbell_control = in gfx_v7_0_cp_compute_resume() 3427 mqd->queue_state.cp_hqd_pq_doorbell_control |= CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN_MASK; in gfx_v7_0_cp_compute_resume() 3429 mqd->queue_state.cp_hqd_pq_doorbell_control &= ~CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN_MASK; in gfx_v7_0_cp_compute_resume() [all …]
|
D | gfx_v8_0.c | 3736 struct vi_mqd *mqd; in gfx_v8_0_cp_compute_resume() local 3803 mqd = (struct vi_mqd *)buf; in gfx_v8_0_cp_compute_resume() 3804 mqd->header = 0xC0310800; in gfx_v8_0_cp_compute_resume() 3805 mqd->compute_pipelinestat_enable = 0x00000001; in gfx_v8_0_cp_compute_resume() 3806 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in gfx_v8_0_cp_compute_resume() 3807 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in gfx_v8_0_cp_compute_resume() 3808 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in gfx_v8_0_cp_compute_resume() 3809 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in gfx_v8_0_cp_compute_resume() 3810 mqd->compute_misc_reserved = 0x00000003; in gfx_v8_0_cp_compute_resume() 3822 mqd->cp_hqd_eop_base_addr_lo = in gfx_v8_0_cp_compute_resume() [all …]
|
/linux-4.4.14/drivers/gpu/drm/radeon/ |
D | radeon_kfd.c | 77 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 79 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd); 86 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 87 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 472 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument 474 return (struct cik_mqd *)mqd; in get_mqd() 477 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 479 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd() 482 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument 488 m = get_mqd(mqd); in kgd_hqd_load() [all …]
|
D | cik.c | 4936 struct bonaire_mqd *mqd; in cik_cp_compute_resume() local 5010 mqd = (struct bonaire_mqd *)buf; in cik_cp_compute_resume() 5011 mqd->header = 0xC0310800; in cik_cp_compute_resume() 5012 mqd->static_thread_mgmt01[0] = 0xffffffff; in cik_cp_compute_resume() 5013 mqd->static_thread_mgmt01[1] = 0xffffffff; in cik_cp_compute_resume() 5014 mqd->static_thread_mgmt23[0] = 0xffffffff; in cik_cp_compute_resume() 5015 mqd->static_thread_mgmt23[1] = 0xffffffff; in cik_cp_compute_resume() 5028 mqd->queue_state.cp_hqd_pq_doorbell_control = in cik_cp_compute_resume() 5031 mqd->queue_state.cp_hqd_pq_doorbell_control |= DOORBELL_EN; in cik_cp_compute_resume() 5033 mqd->queue_state.cp_hqd_pq_doorbell_control &= ~DOORBELL_EN; in cik_cp_compute_resume() [all …]
|
/linux-4.4.14/drivers/gpu/drm/amd/include/ |
D | kgd_kfd_interface.h | 150 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 153 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd); 162 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd); 164 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,
|