Home
last modified time | relevance | path

Searched refs:hw_queue_id (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/
H A Dhw_queue.c85 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in ext_and_hw_queue_submit_bd()
119 q->hw_queue_id, num_of_entries); in ext_queue_sanity_checks()
133 num_of_entries, q->hw_queue_id); in ext_queue_sanity_checks()
164 q->hw_queue_id, num_of_entries); in int_queue_sanity_checks()
173 q->hw_queue_id, num_of_entries); in int_queue_sanity_checks()
200 q->hw_queue_id, num_of_entries); in hw_queue_sanity_checks()
211 * @hw_queue_id: Queue's type
218 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id, in hl_hw_queue_send_cb_no_cmpl() argument
221 struct hl_hw_queue *q = &hdev->kernel_queues[hw_queue_id]; in hl_hw_queue_send_cb_no_cmpl()
271 struct hl_hw_queue *q = &hdev->kernel_queues[job->hw_queue_id]; in ext_queue_schedule_job()
607 hl_hw_queue_inc_ci_kernel(struct hl_device *hdev, u32 hw_queue_id) hl_hw_queue_inc_ci_kernel() argument
761 queue_init(struct hl_device *hdev, struct hl_hw_queue *q, u32 hw_queue_id) queue_init() argument
[all...]
H A Dirq.c89 irq, cq->hw_queue_id); in hl_irq_handler_cq()
118 queue = &hdev->kernel_queues[cq->hw_queue_id]; in hl_irq_handler_cq()
209 * @hw_queue_id: The H/W queue ID this completion queue belongs to
214 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id) in hl_cq_init() argument
225 q->hw_queue_id = hw_queue_id; in hl_cq_init()
H A Dhabanalabs.h501 * @hw_queue_id: the id of the H/W queue.
522 u32 hw_queue_id; member
540 * @hw_queue_id: the id of the matching H/W queue
550 u32 hw_queue_id; member
732 void (*ring_doorbell)(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
1001 * @hw_queue_id: the id of the H/W queue this job is submitted to.
1024 u32 hw_queue_id; member
1041 * @hw_queue_id: the id of the H/W queue this job is submitted to.
1062 u32 hw_queue_id; member
1804 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id,
[all...]
H A Dfirmware_if.c79 int hl_fw_send_cpu_message(struct hl_device *hdev, u32 hw_queue_id, u32 *msg, in hl_fw_send_cpu_message() argument
107 rc = hl_hw_queue_send_cb_no_cmpl(hdev, hw_queue_id, len, pkt_dma_addr); in hl_fw_send_cpu_message()
117 hl_hw_queue_inc_ci_kernel(hdev, hw_queue_id); in hl_fw_send_cpu_message()
H A Dcommand_submission.c156 parser.hw_queue_id = job->hw_queue_id; in cs_parser()
700 job->hw_queue_id = chunk->queue_index; in cs_ioctl_default()
702 cs->jobs_in_queue_cnt[job->hw_queue_id]++; in cs_ioctl_default()
947 job->hw_queue_id = q_idx; in cs_ioctl_signal_wait()
959 cs->jobs_in_queue_cnt[job->hw_queue_id]++; in cs_ioctl_signal_wait()
H A Ddebugfs.c178 job->hw_queue_id); in command_submission_jobs_show()
182 job->id, HL_KERNEL_ASID_ID, job->hw_queue_id); in command_submission_jobs_show()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/
H A Dhw_queue.c95 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in hl_hw_queue_submit_bd()
129 q->hw_queue_id, num_of_entries); in ext_queue_sanity_checks()
143 num_of_entries, q->hw_queue_id); in ext_queue_sanity_checks()
174 q->hw_queue_id, num_of_entries); in int_queue_sanity_checks()
183 q->hw_queue_id, num_of_entries); in int_queue_sanity_checks()
210 q->hw_queue_id, num_of_entries); in hw_queue_sanity_checks()
221 * @hw_queue_id: Queue's type
228 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id, in hl_hw_queue_send_cb_no_cmpl() argument
231 struct hl_hw_queue *q = &hdev->kernel_queues[hw_queue_id]; in hl_hw_queue_send_cb_no_cmpl()
271 struct hl_hw_queue *q = &hdev->kernel_queues[job->hw_queue_id]; in ext_queue_schedule_job()
806 hl_hw_queue_inc_ci_kernel(struct hl_device *hdev, u32 hw_queue_id) hl_hw_queue_inc_ci_kernel() argument
985 queue_init(struct hl_device *hdev, struct hl_hw_queue *q, u32 hw_queue_id) queue_init() argument
[all...]
H A Dirq.c83 queue = &hdev->kernel_queues[cq->hw_queue_id]; in job_finish()
115 queue = &hdev->kernel_queues[job->hw_queue_id]; in cs_finish()
142 irq, cq->hw_queue_id); in hl_irq_handler_cq()
502 * @hw_queue_id: The H/W queue ID this completion queue belongs to
508 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id) in hl_cq_init() argument
519 q->hw_queue_id = hw_queue_id; in hl_cq_init()
H A Dhabanalabs.h1046 * @hw_queue_id: the id of the H/W queue.
1063 u32 hw_queue_id; member
1077 * @hw_queue_id: the id of the matching H/W queue
1087 u32 hw_queue_id; member
1587 void (*ring_doorbell)(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
2030 * @hw_queue_id: the id of the H/W queue this job is submitted to.
2057 u32 hw_queue_id; member
2075 * @hw_queue_id: the id of the H/W queue this job is submitted to.
2097 u32 hw_queue_id; member
3635 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id,
[all...]
H A Dcommand_submission.c308 parser.hw_queue_id = job->hw_queue_id; in cs_parser()
1583 job->hw_queue_id = chunk->queue_index; in cs_ioctl_default()
1585 cs->jobs_in_queue_cnt[job->hw_queue_id]++; in cs_ioctl_default()
1960 job->hw_queue_id = q_idx; in cs_ioctl_signal_wait_create_jobs()
1978 cs->jobs_in_queue_cnt[job->hw_queue_id]++; in cs_ioctl_signal_wait_create_jobs()
H A Dfirmware_if.c355 int hl_fw_send_cpu_message(struct hl_device *hdev, u32 hw_queue_id, u32 *msg, in hl_fw_send_cpu_message() argument
358 struct hl_hw_queue *queue = &hdev->kernel_queues[hw_queue_id]; in hl_fw_send_cpu_message()
411 hl_hw_queue_inc_ci_kernel(hdev, hw_queue_id); in hl_fw_send_cpu_message()
H A Ddebugfs.c194 job->hw_queue_id); in command_submission_jobs_show()
199 kref_read(&job->refcount), job->hw_queue_id); in command_submission_jobs_show()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/
H A DgoyaP.h179 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
191 int goya_test_queue(struct hl_device *hdev, u32 hw_queue_id);
H A Dgoya.c2686 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) in goya_ring_doorbell() argument
2690 switch (hw_queue_id) { in goya_ring_doorbell()
2754 hw_queue_id); in goya_ring_doorbell()
2763 if (hw_queue_id == GOYA_QUEUE_ID_CPU_PQ) in goya_ring_doorbell()
2941 int goya_test_queue(struct hl_device *hdev, u32 hw_queue_id) in goya_test_queue() argument
2957 hw_queue_id); in goya_test_queue()
2969 hw_queue_id); in goya_test_queue()
2981 rc = hl_hw_queue_send_cb_no_cmpl(hdev, hw_queue_id, in goya_test_queue()
2987 hw_queue_id); in goya_test_queue()
2994 hl_hw_queue_inc_ci_kernel(hdev, hw_queue_id); in goya_test_queue()
[all...]
/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/
H A DgoyaP.h191 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
203 int goya_test_queue(struct hl_device *hdev, u32 hw_queue_id);
H A Dgoya.c2899 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) in goya_ring_doorbell() argument
2903 switch (hw_queue_id) { in goya_ring_doorbell()
2967 hw_queue_id); in goya_ring_doorbell()
2976 if (hw_queue_id == GOYA_QUEUE_ID_CPU_PQ) { in goya_ring_doorbell()
3160 int goya_test_queue(struct hl_device *hdev, u32 hw_queue_id) in goya_test_queue() argument
3175 hw_queue_id); in goya_test_queue()
3186 hw_queue_id); in goya_test_queue()
3198 rc = hl_hw_queue_send_cb_no_cmpl(hdev, hw_queue_id, in goya_test_queue()
3204 hw_queue_id); in goya_test_queue()
3211 hl_hw_queue_inc_ci_kernel(hdev, hw_queue_id); in goya_test_queue()
[all...]
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c1009 job->hw_queue_id = GAUDI_QUEUE_ID_DMA_0_0; in _gaudi_init_tpc_mem()
1217 queue_id = job->hw_queue_id; in gaudi_collective_master_init_job()
1264 queue_id = job->hw_queue_id; in gaudi_collective_slave_init_job()
1364 stream = job->hw_queue_id % 4; in gaudi_collective_wait_init_cs()
1369 queue_id = job->hw_queue_id; in gaudi_collective_wait_init_cs()
1485 job->hw_queue_id = queue_id; in gaudi_collective_wait_create_job()
1512 cs->jobs_in_queue_cnt[job->hw_queue_id]++; in gaudi_collective_wait_create_job()
4184 static void gaudi_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) in gaudi_ring_doorbell() argument
4193 switch (hw_queue_id) { in gaudi_ring_doorbell()
4197 q_off = dma_qm_offset + (hw_queue_id in gaudi_ring_doorbell()
4700 gaudi_test_queue(struct hl_device *hdev, u32 hw_queue_id) gaudi_test_queue() argument
[all...]
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c2105 static bool gaudi2_is_queue_enabled(struct hl_device *hdev, u32 hw_queue_id);
6360 static bool gaudi2_is_queue_enabled(struct hl_device *hdev, u32 hw_queue_id) in gaudi2_is_queue_enabled() argument
6368 switch (hw_queue_id) { in gaudi2_is_queue_enabled()
6376 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE0_EDMA_0_0) >> 2); in gaudi2_is_queue_enabled()
6380 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE1_EDMA_0_0) >> 2); in gaudi2_is_queue_enabled()
6384 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE2_EDMA_0_0) >> 2); in gaudi2_is_queue_enabled()
6388 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE3_EDMA_0_0) >> 2); in gaudi2_is_queue_enabled()
6409 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE0_TPC_0_0) >> 2); in gaudi2_is_queue_enabled()
6418 ((hw_queue_id - GAUDI2_QUEUE_ID_DCORE1_TPC_0_0) >> 2); in gaudi2_is_queue_enabled()
6423 ((hw_queue_id in gaudi2_is_queue_enabled()
6532 gaudi2_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) gaudi2_ring_doorbell() argument
6853 gaudi2_qman_set_test_mode(struct hl_device *hdev, u32 hw_queue_id, bool enable) gaudi2_qman_set_test_mode() argument
6866 gaudi2_test_queue_hw_queue_id_to_sob_id(struct hl_device *hdev, u32 hw_queue_id) gaudi2_test_queue_hw_queue_id_to_sob_id() argument
6872 gaudi2_test_queue_clear(struct hl_device *hdev, u32 hw_queue_id) gaudi2_test_queue_clear() argument
6881 gaudi2_test_queue_send_msg_short(struct hl_device *hdev, u32 hw_queue_id, u32 sob_val, struct gaudi2_queues_test_info *msg_info) gaudi2_test_queue_send_msg_short() argument
6907 gaudi2_test_queue_wait_completion(struct hl_device *hdev, u32 hw_queue_id, u32 sob_val) gaudi2_test_queue_wait_completion() argument
9931 gaudi2_memset_memory_chunk_using_edma_qm(struct hl_device *hdev, struct packet_lin_dma *lin_dma_pkt, dma_addr_t pkt_dma_addr, u32 hw_queue_id, u32 size, u64 addr, u32 val) gaudi2_memset_memory_chunk_using_edma_qm() argument
10217 u32 reg_base, hw_queue_id; gaudi2_restore_user_qm_registers() local
10236 u32 reg_base, hw_queue_id; gaudi2_restore_nic_qm_registers() local
[all...]
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/
H A Dgaudi.c713 job->hw_queue_id = GAUDI_QUEUE_ID_DMA_0_0; in _gaudi_init_tpc_mem()
3130 static void gaudi_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) in gaudi_ring_doorbell() argument
3137 switch (hw_queue_id) { in gaudi_ring_doorbell()
3141 q_off = dma_qm_offset + (hw_queue_id & 0x3) * 4; in gaudi_ring_doorbell()
3148 q_off = dma_qm_offset + (hw_queue_id & 0x3) * 4; in gaudi_ring_doorbell()
3155 q_off = dma_qm_offset + ((hw_queue_id - 1) & 0x3) * 4; in gaudi_ring_doorbell()
3162 q_off = dma_qm_offset + ((hw_queue_id - 1) & 0x3) * 4; in gaudi_ring_doorbell()
3169 q_off = dma_qm_offset + ((hw_queue_id - 1) & 0x3) * 4; in gaudi_ring_doorbell()
3176 q_off = dma_qm_offset + ((hw_queue_id - 1) & 0x3) * 4; in gaudi_ring_doorbell()
3183 q_off = dma_qm_offset + ((hw_queue_id in gaudi_ring_doorbell()
3452 gaudi_test_queue(struct hl_device *hdev, u32 hw_queue_id) gaudi_test_queue() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ring.h297 uint32_t hw_queue_id; member
H A Damdgpu_mes.c1069 ring->hw_queue_id = queue_id; in amdgpu_mes_add_ring()
1100 amdgpu_mes_remove_hw_queue(adev, ring->hw_queue_id); in amdgpu_mes_remove_ring()
H A Dsdma_v5_0.c542 (ring->hw_queue_id | AMDGPU_FENCE_MES_QUEUE_FLAG) : 0; in sdma_v5_0_ring_emit_fence()
H A Dsdma_v5_2.c347 (ring->hw_queue_id | AMDGPU_FENCE_MES_QUEUE_FLAG) : 0; in sdma_v5_2_ring_emit_fence()
H A Dsdma_v6_0.c365 (ring->hw_queue_id | AMDGPU_FENCE_MES_QUEUE_FLAG) : 0; in sdma_v6_0_ring_emit_fence()
H A Dgfx_v11_0.c5400 (ring->hw_queue_id | AMDGPU_FENCE_MES_QUEUE_FLAG) : 0); in gfx_v11_0_ring_emit_fence()

Completed in 73 milliseconds

12