Lines Matching refs:cmd_q

51 	struct pt_cmd_queue *cmd_q = &ae4cmd_q->cmd_q;  in ae4_check_status_error()  local
55 memcpy(&desc, &cmd_q->qbase[idx], sizeof(struct ae4dma_desc)); in ae4_check_status_error()
58 cmd_q->cmd_error = desc.dw1.err_code; in ae4_check_status_error()
59 if (cmd_q->cmd_error) in ae4_check_status_error()
60 ae4_log_error(cmd_q->pt, cmd_q->cmd_error); in ae4_check_status_error()
100 struct pt_cmd_queue *cmd_q; in pt_get_cmd_queue() local
106 cmd_q = &ae4cmd_q->cmd_q; in pt_get_cmd_queue()
108 cmd_q = &pt->cmd_q; in pt_get_cmd_queue()
111 return cmd_q; in pt_get_cmd_queue()
117 struct pt_cmd_queue *cmd_q = &ae4cmd_q->cmd_q; in ae4_core_execute_cmd() local
125 memcpy(&cmd_q->qbase[ae4cmd_q->tail_wi], desc, sizeof(struct ae4dma_desc)); in ae4_core_execute_cmd()
128 writel(ae4cmd_q->tail_wi, cmd_q->reg_control + AE4_WR_IDX_OFF); in ae4_core_execute_cmd()
136 static int pt_core_perform_passthru_ae4(struct pt_cmd_queue *cmd_q, in pt_core_perform_passthru_ae4() argument
139 struct ae4_cmd_queue *ae4cmd_q = container_of(cmd_q, struct ae4_cmd_queue, cmd_q); in pt_core_perform_passthru_ae4()
142 cmd_q->cmd_error = 0; in pt_core_perform_passthru_ae4()
143 cmd_q->total_pt_ops++; in pt_core_perform_passthru_ae4()
166 struct pt_cmd_queue *cmd_q; in pt_dma_start_desc() local
173 cmd_q = pt_get_cmd_queue(pt, chan); in pt_dma_start_desc()
181 pt_cmd->ret = pt_core_perform_passthru_ae4(cmd_q, pt_engine); in pt_dma_start_desc()
183 pt_cmd->ret = pt_core_perform_passthru(cmd_q, pt_engine); in pt_dma_start_desc()
250 static inline bool ae4_core_queue_full(struct pt_cmd_queue *cmd_q) in ae4_core_queue_full() argument
252 u32 front_wi = readl(cmd_q->reg_control + AE4_WR_IDX_OFF); in ae4_core_queue_full()
253 u32 rear_ri = readl(cmd_q->reg_control + AE4_RD_IDX_OFF); in ae4_core_queue_full()
287 ae4_core_queue_full(&ae4cmd_q->cmd_q)) { in pt_cmd_callback()
329 desc->pt->cmd_q.int_en = !!(flags & DMA_PREP_INTERRUPT); in pt_alloc_dma_desc()
475 static void pt_check_status_trans_ae4(struct pt_device *pt, struct pt_cmd_queue *cmd_q) in pt_check_status_trans_ae4() argument
477 struct ae4_cmd_queue *ae4cmd_q = container_of(cmd_q, struct ae4_cmd_queue, cmd_q); in pt_check_status_trans_ae4()
490 struct pt_cmd_queue *cmd_q; in pt_tx_status() local
492 cmd_q = pt_get_cmd_queue(pt, chan); in pt_tx_status()
495 pt_check_status_trans_ae4(pt, cmd_q); in pt_tx_status()
497 pt_check_status_trans(pt, cmd_q); in pt_tx_status()
506 struct pt_cmd_queue *cmd_q; in pt_pause() local
510 cmd_q = pt_get_cmd_queue(pt, chan); in pt_pause()
511 pt_stop_queue(cmd_q); in pt_pause()
522 struct pt_cmd_queue *cmd_q; in pt_resume() local
526 cmd_q = pt_get_cmd_queue(pt, chan); in pt_resume()
527 pt_start_queue(cmd_q); in pt_resume()
542 struct pt_cmd_queue *cmd_q; in pt_terminate_all() local
546 cmd_q = pt_get_cmd_queue(pt, chan); in pt_terminate_all()
548 pt_stop_queue(cmd_q); in pt_terminate_all()
550 iowrite32(SUPPORTED_INTERRUPTS, cmd_q->reg_control + 0x0010); in pt_terminate_all()