Lines Matching refs:q

508 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id)  in hl_cq_init()  argument
512 p = hl_asic_dma_alloc_coherent(hdev, HL_CQ_SIZE_IN_BYTES, &q->bus_address, in hl_cq_init()
517 q->hdev = hdev; in hl_cq_init()
518 q->kernel_address = p; in hl_cq_init()
519 q->hw_queue_id = hw_queue_id; in hl_cq_init()
520 q->ci = 0; in hl_cq_init()
521 q->pi = 0; in hl_cq_init()
523 atomic_set(&q->free_slots_cnt, HL_CQ_LENGTH); in hl_cq_init()
536 void hl_cq_fini(struct hl_device *hdev, struct hl_cq *q) in hl_cq_fini() argument
538 hl_asic_dma_free_coherent(hdev, HL_CQ_SIZE_IN_BYTES, q->kernel_address, q->bus_address); in hl_cq_fini()
541 void hl_cq_reset(struct hl_device *hdev, struct hl_cq *q) in hl_cq_reset() argument
543 q->ci = 0; in hl_cq_reset()
544 q->pi = 0; in hl_cq_reset()
546 atomic_set(&q->free_slots_cnt, HL_CQ_LENGTH); in hl_cq_reset()
555 memset(q->kernel_address, 0, HL_CQ_SIZE_IN_BYTES); in hl_cq_reset()
567 int hl_eq_init(struct hl_device *hdev, struct hl_eq *q) in hl_eq_init() argument
571 p = hl_cpu_accessible_dma_pool_alloc(hdev, HL_EQ_SIZE_IN_BYTES, &q->bus_address); in hl_eq_init()
575 q->hdev = hdev; in hl_eq_init()
576 q->kernel_address = p; in hl_eq_init()
577 q->ci = 0; in hl_eq_init()
578 q->prev_eqe_index = 0; in hl_eq_init()
591 void hl_eq_fini(struct hl_device *hdev, struct hl_eq *q) in hl_eq_fini() argument
595 hl_cpu_accessible_dma_pool_free(hdev, HL_EQ_SIZE_IN_BYTES, q->kernel_address); in hl_eq_fini()
598 void hl_eq_reset(struct hl_device *hdev, struct hl_eq *q) in hl_eq_reset() argument
600 q->ci = 0; in hl_eq_reset()
601 q->prev_eqe_index = 0; in hl_eq_reset()
610 memset(q->kernel_address, 0, HL_EQ_SIZE_IN_BYTES); in hl_eq_reset()