Lines Matching refs:pt

104 	struct pt_device *pt = container_of(cmd_q, struct pt_device, cmd_q);  in pt_core_perform_passthru()  local
117 pt_core_enable_queue_interrupts(pt); in pt_core_perform_passthru()
119 pt_core_disable_queue_interrupts(pt); in pt_core_perform_passthru()
128 struct pt_cmd_queue *cmd_q = &cmd->pt->cmd_q; in pt_do_cmd_complete()
137 pt_log_error(cmd_q->pt, cmd_q->cmd_error); in pt_do_cmd_complete()
144 void pt_check_status_trans(struct pt_device *pt, struct pt_cmd_queue *cmd_q) in pt_check_status_trans() argument
160 pt_do_cmd_complete((ulong)&pt->tdata); in pt_check_status_trans()
166 struct pt_device *pt = data; in pt_core_irq_handler() local
167 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_irq_handler()
169 pt_core_disable_queue_interrupts(pt); in pt_core_irq_handler()
170 pt->total_interrupts++; in pt_core_irq_handler()
171 pt_check_status_trans(pt, cmd_q); in pt_core_irq_handler()
172 pt_core_enable_queue_interrupts(pt); in pt_core_irq_handler()
176 int pt_core_init(struct pt_device *pt) in pt_core_init() argument
179 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_init()
181 struct device *dev = pt->dev; in pt_core_init()
186 snprintf(dma_pool_name, sizeof(dma_pool_name), "%s_q", dev_name(pt->dev)); in pt_core_init()
195 iowrite32(CMD_CONFIG_VHB_EN, pt->io_regs + CMD_CONFIG_OFFSET); in pt_core_init()
196 iowrite32(CMD_QUEUE_PRIO, pt->io_regs + CMD_QUEUE_PRIO_OFFSET); in pt_core_init()
197 iowrite32(CMD_TIMEOUT_DISABLE, pt->io_regs + CMD_TIMEOUT_OFFSET); in pt_core_init()
198 iowrite32(CMD_CLK_GATE_CONFIG, pt->io_regs + CMD_CLK_GATE_CTL_OFFSET); in pt_core_init()
199 iowrite32(CMD_CONFIG_REQID, pt->io_regs + CMD_REQID_CONFIG_OFFSET); in pt_core_init()
201 cmd_q->pt = pt; in pt_core_init()
219 cmd_q->reg_control = pt->io_regs + CMD_Q_STATUS_INCR; in pt_core_init()
222 pt_core_disable_queue_interrupts(pt); in pt_core_init()
234 ret = request_irq(pt->pt_irq, pt_core_irq_handler, 0, dev_name(pt->dev), pt); in pt_core_init()
253 pt_core_enable_queue_interrupts(pt); in pt_core_init()
256 ret = pt_dmaengine_register(pt); in pt_core_init()
261 ptdma_debugfs_setup(pt); in pt_core_init()
266 free_irq(pt->pt_irq, pt); in pt_core_init()
272 dma_pool_destroy(pt->cmd_q.dma_pool); in pt_core_init()
277 void pt_core_destroy(struct pt_device *pt) in pt_core_destroy() argument
279 struct device *dev = pt->dev; in pt_core_destroy()
280 struct pt_cmd_queue *cmd_q = &pt->cmd_q; in pt_core_destroy()
284 pt_dmaengine_unregister(pt); in pt_core_destroy()
287 pt_core_disable_queue_interrupts(pt); in pt_core_destroy()
297 free_irq(pt->pt_irq, pt); in pt_core_destroy()
303 while (!list_empty(&pt->cmd)) { in pt_core_destroy()
305 cmd = list_first_entry(&pt->cmd, struct pt_cmd, entry); in pt_core_destroy()