Lines Matching refs:pt

103 	struct pt_device *pt = container_of(cmd_q, struct pt_device, cmd_q);  in pt_core_perform_passthru()  local
116 pt_core_enable_queue_interrupts(pt); in pt_core_perform_passthru()
118 pt_core_disable_queue_interrupts(pt); in pt_core_perform_passthru()
127 struct pt_cmd_queue *cmd_q = &cmd->pt->cmd_q; in pt_do_cmd_complete()
136 pt_log_error(cmd_q->pt, cmd_q->cmd_error); in pt_do_cmd_complete()
143 void pt_check_status_trans(struct pt_device *pt, struct pt_cmd_queue *cmd_q) in pt_check_status_trans() argument
159 pt_do_cmd_complete((ulong)&pt->tdata); in pt_check_status_trans()
165 struct pt_device *pt = data; in pt_core_irq_handler() local
166 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_irq_handler()
168 pt_core_disable_queue_interrupts(pt); in pt_core_irq_handler()
169 pt->total_interrupts++; in pt_core_irq_handler()
170 pt_check_status_trans(pt, cmd_q); in pt_core_irq_handler()
171 pt_core_enable_queue_interrupts(pt); in pt_core_irq_handler()
175 int pt_core_init(struct pt_device *pt) in pt_core_init() argument
178 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_init()
180 struct device *dev = pt->dev; in pt_core_init()
185 snprintf(dma_pool_name, sizeof(dma_pool_name), "%s_q", dev_name(pt->dev)); in pt_core_init()
194 iowrite32(CMD_CONFIG_VHB_EN, pt->io_regs + CMD_CONFIG_OFFSET); in pt_core_init()
195 iowrite32(CMD_QUEUE_PRIO, pt->io_regs + CMD_QUEUE_PRIO_OFFSET); in pt_core_init()
196 iowrite32(CMD_TIMEOUT_DISABLE, pt->io_regs + CMD_TIMEOUT_OFFSET); in pt_core_init()
197 iowrite32(CMD_CLK_GATE_CONFIG, pt->io_regs + CMD_CLK_GATE_CTL_OFFSET); in pt_core_init()
198 iowrite32(CMD_CONFIG_REQID, pt->io_regs + CMD_REQID_CONFIG_OFFSET); in pt_core_init()
200 cmd_q->pt = pt; in pt_core_init()
218 cmd_q->reg_control = pt->io_regs + CMD_Q_STATUS_INCR; in pt_core_init()
221 pt_core_disable_queue_interrupts(pt); in pt_core_init()
233 ret = request_irq(pt->pt_irq, pt_core_irq_handler, 0, dev_name(pt->dev), pt); in pt_core_init()
252 pt_core_enable_queue_interrupts(pt); in pt_core_init()
255 ret = pt_dmaengine_register(pt); in pt_core_init()
260 ptdma_debugfs_setup(pt); in pt_core_init()
265 free_irq(pt->pt_irq, pt); in pt_core_init()
271 dma_pool_destroy(pt->cmd_q.dma_pool); in pt_core_init()
276 void pt_core_destroy(struct pt_device *pt) in pt_core_destroy() argument
278 struct device *dev = pt->dev; in pt_core_destroy()
279 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_destroy()
283 pt_dmaengine_unregister(pt); in pt_core_destroy()
286 pt_core_disable_queue_interrupts(pt); in pt_core_destroy()
296 free_irq(pt->pt_irq, pt); in pt_core_destroy()
302 while (!list_empty(&pt->cmd)) { in pt_core_destroy()
304 cmd = list_first_entry(&pt->cmd, struct pt_cmd, entry); in pt_core_destroy()