/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_mqd_manager_vi.c | 36 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument 38 return (struct vi_mqd *)mqd; in get_mqd() 41 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 43 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd() 46 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument 58 m = get_mqd(mqd); in update_cu_mask() 71 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument 139 *mqd = m; in init_mqd() 147 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument 155 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, in load_mqd() [all …]
|
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() 69 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument 125 *mqd = m; in init_mqd() 133 static int init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument 151 *mqd = m; in init_mqd_sdma() [all …]
|
D | kfd_mqd_manager_v9.c | 34 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument 36 return (struct v9_mqd *)mqd; in get_mqd() 39 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 41 return (struct v9_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() 69 static int init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument 148 *mqd = m; in init_mqd() 156 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument 163 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, in load_mqd() [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, 73 int (*update_mqd)(struct mqd_manager *mm, void *mqd, 76 int (*destroy_mqd)(struct mqd_manager *mm, void *mqd, 81 void (*uninit_mqd)(struct mqd_manager *mm, void *mqd, 84 bool (*is_occupied)(struct mqd_manager *mm, void *mqd,
|
D | kfd_device_queue_manager.c | 376 retval = mqd_mgr->init_mqd(mqd_mgr, &q->mqd, &q->mqd_mem_obj, in create_compute_queue_nocpsch() 394 retval = mqd_mgr->load_mqd(mqd_mgr, q->mqd, q->pipe, q->queue, in create_compute_queue_nocpsch() 402 mqd_mgr->uninit_mqd(mqd_mgr, q->mqd, q->mqd_mem_obj); in create_compute_queue_nocpsch() 440 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in destroy_queue_nocpsch_locked() 447 mqd_mgr->uninit_mqd(mqd_mgr, q->mqd, q->mqd_mem_obj); in destroy_queue_nocpsch_locked() 526 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in update_queue() 535 retval = mqd_mgr->update_mqd(mqd_mgr, q->mqd, &q->properties); in update_queue() 557 retval = mqd_mgr->load_mqd(mqd_mgr, q->mqd, in update_queue() 617 retval = mqd_mgr->destroy_mqd(mqd_mgr, q->mqd, in evict_process_queues_nocpsch() 722 retval = mqd_mgr->load_mqd(mqd_mgr, q->mqd, q->pipe, in restore_process_queues_nocpsch() [all …]
|
D | kfd_kernel_queue.c | 134 retval = kq->mqd_mgr->init_mqd(kq->mqd_mgr, &kq->queue->mqd, in initialize() 146 kq->mqd_mgr->load_mqd(kq->mqd_mgr, kq->queue->mqd, in initialize() 187 kq->queue->mqd, in uninitialize() 195 kq->mqd_mgr->uninit_mqd(kq->mqd_mgr, kq->queue->mqd, in uninitialize()
|
D | kfd_queue.c | 60 pr_debug("Queue MQD Address: 0x%p\n", q->mqd); in print_queue()
|
D | kfd_process_queue_manager.c | 466 r = mqd_mgr->debugfs_show_mqd(m, q->mqd); in pqm_debugfs_mqds()
|
D | kfd_priv.h | 462 void *mqd; member
|
/Linux-v4.19/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-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_amdkfd_gfx_v8.c | 61 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 68 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 75 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 76 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, 80 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 302 static inline struct vi_mqd *get_mqd(void *mqd) in get_mqd() argument 304 return (struct vi_mqd *)mqd; in get_mqd() 307 static inline struct vi_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 309 return (struct vi_sdma_mqd *)mqd; in get_sdma_mqd() 312 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument [all …]
|
D | amdgpu_amdkfd_gfx_v7.c | 102 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 109 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 117 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, 121 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 122 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 345 static inline struct cik_mqd *get_mqd(void *mqd) in get_mqd() argument 347 return (struct cik_mqd *)mqd; in get_mqd() 350 static inline struct cik_sdma_rlc_registers *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 352 return (struct cik_sdma_rlc_registers *)mqd; in get_sdma_mqd() 355 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument [all …]
|
D | amdgpu_amdkfd_gfx_v9.c | 102 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 109 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 116 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 117 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, 121 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 390 static inline struct v9_mqd *get_mqd(void *mqd) in get_mqd() argument 392 return (struct v9_mqd *)mqd; in get_mqd() 395 static inline struct v9_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument 397 return (struct v9_sdma_mqd *)mqd; in get_sdma_mqd() 400 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_hqd_load() argument [all …]
|
D | gfx_v9_0.c | 2704 struct v9_mqd *mqd = ring->mqd_ptr; in gfx_v9_0_mqd_init() local 2708 mqd->header = 0xC0310800; in gfx_v9_0_mqd_init() 2709 mqd->compute_pipelinestat_enable = 0x00000001; in gfx_v9_0_mqd_init() 2710 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in gfx_v9_0_mqd_init() 2711 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in gfx_v9_0_mqd_init() 2712 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in gfx_v9_0_mqd_init() 2713 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in gfx_v9_0_mqd_init() 2714 mqd->compute_misc_reserved = 0x00000003; in gfx_v9_0_mqd_init() 2716 mqd->dynamic_cu_mask_addr_lo = in gfx_v9_0_mqd_init() 2719 mqd->dynamic_cu_mask_addr_hi = in gfx_v9_0_mqd_init() [all …]
|
D | gfx_v7_0.c | 2897 struct cik_mqd *mqd, in gfx_v7_0_mqd_init() argument 2905 memset(mqd, 0, sizeof(struct cik_mqd)); in gfx_v7_0_mqd_init() 2907 mqd->header = 0xC0310800; in gfx_v7_0_mqd_init() 2908 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in gfx_v7_0_mqd_init() 2909 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in gfx_v7_0_mqd_init() 2910 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in gfx_v7_0_mqd_init() 2911 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in gfx_v7_0_mqd_init() 2914 mqd->cp_hqd_pq_doorbell_control = in gfx_v7_0_mqd_init() 2917 mqd->cp_hqd_pq_doorbell_control |= CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN_MASK; in gfx_v7_0_mqd_init() 2919 mqd->cp_hqd_pq_doorbell_control &= ~CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN_MASK; in gfx_v7_0_mqd_init() [all …]
|
D | gfx_v8_0.c | 4714 struct vi_mqd *mqd = ring->mqd_ptr; in gfx_v8_0_mqd_init() local 4718 mqd->header = 0xC0310800; in gfx_v8_0_mqd_init() 4719 mqd->compute_pipelinestat_enable = 0x00000001; in gfx_v8_0_mqd_init() 4720 mqd->compute_static_thread_mgmt_se0 = 0xffffffff; in gfx_v8_0_mqd_init() 4721 mqd->compute_static_thread_mgmt_se1 = 0xffffffff; in gfx_v8_0_mqd_init() 4722 mqd->compute_static_thread_mgmt_se2 = 0xffffffff; in gfx_v8_0_mqd_init() 4723 mqd->compute_static_thread_mgmt_se3 = 0xffffffff; in gfx_v8_0_mqd_init() 4724 mqd->compute_misc_reserved = 0x00000003; in gfx_v8_0_mqd_init() 4725 mqd->dynamic_cu_mask_addr_lo = lower_32_bits(ring->mqd_gpu_addr in gfx_v8_0_mqd_init() 4727 mqd->dynamic_cu_mask_addr_hi = upper_32_bits(ring->mqd_gpu_addr in gfx_v8_0_mqd_init() [all …]
|
D | gfx_v8_0.h | 33 int gfx_v8_0_mqd_commit(struct amdgpu_device *adev, struct vi_mqd *mqd);
|
D | gfx_v7_0.h | 35 int gfx_v7_0_mqd_commit(struct amdgpu_device *adev, struct cik_mqd *mqd);
|
/Linux-v4.19/drivers/gpu/drm/amd/include/ |
D | kgd_kfd_interface.h | 318 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 323 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd, 337 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type, 341 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd); 343 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,
|
D | vi_structs.h | 421 struct vi_mqd mqd; member
|
D | v9_structs.h | 676 struct v9_mqd mqd; member
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | cik.c | 4528 struct bonaire_mqd *mqd; in cik_cp_compute_resume() local 4607 mqd = (struct bonaire_mqd *)buf; in cik_cp_compute_resume() 4608 mqd->header = 0xC0310800; in cik_cp_compute_resume() 4609 mqd->static_thread_mgmt01[0] = 0xffffffff; in cik_cp_compute_resume() 4610 mqd->static_thread_mgmt01[1] = 0xffffffff; in cik_cp_compute_resume() 4611 mqd->static_thread_mgmt23[0] = 0xffffffff; in cik_cp_compute_resume() 4612 mqd->static_thread_mgmt23[1] = 0xffffffff; in cik_cp_compute_resume() 4625 mqd->queue_state.cp_hqd_pq_doorbell_control = in cik_cp_compute_resume() 4628 mqd->queue_state.cp_hqd_pq_doorbell_control |= DOORBELL_EN; in cik_cp_compute_resume() 4630 mqd->queue_state.cp_hqd_pq_doorbell_control &= ~DOORBELL_EN; in cik_cp_compute_resume() [all …]
|
/Linux-v4.19/drivers/block/ |
D | skd_main.c | 479 const struct blk_mq_queue_data *mqd) in skd_mq_queue_rq() argument 481 struct request *const req = mqd->rq; in skd_mq_queue_rq() 585 if (mqd->last || in skd_mq_queue_rq()
|