Lines Matching defs:drv
53 struct intel_sst_drv *drv = (struct intel_sst_drv *) context;
57 isr.full = sst_shim_read64(drv->shim, SST_ISRX);
61 spin_lock(&drv->ipc_spin_lock);
62 header.full = sst_shim_read64(drv->shim,
63 drv->ipc_reg.ipcx);
65 sst_shim_write64(drv->shim, drv->ipc_reg.ipcx, header.full);
69 sst_shim_write64(drv->shim, SST_ISRX, isr.full);
70 spin_unlock(&drv->ipc_spin_lock);
73 queue_work(drv->post_msg_wq, &drv->ipc_post_msg_wq);
79 spin_lock(&drv->ipc_spin_lock);
80 imr.full = sst_shim_read64(drv->shim, SST_IMRX);
82 sst_shim_write64(drv->shim, SST_IMRX, imr.full);
83 spin_unlock(&drv->ipc_spin_lock);
84 header.full = sst_shim_read64(drv->shim, drv->ipc_reg.ipcd);
87 drv->ops->clear_interrupt(drv);
95 drv->mailbox + drv->mailbox_recv_offset, size);
97 dev_err(drv->dev,
106 spin_lock(&drv->rx_msg_lock);
107 list_add_tail(&msg->node, &drv->rx_list);
108 spin_unlock(&drv->rx_msg_lock);
109 drv->ops->clear_interrupt(drv);
117 struct intel_sst_drv *drv = (struct intel_sst_drv *) context;
121 spin_lock_irqsave(&drv->rx_msg_lock, irq_flags);
122 if (list_empty(&drv->rx_list)) {
123 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
127 list_for_each_entry_safe(msg, __msg, &drv->rx_list, node) {
129 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
131 drv->ops->process_message(msg);
133 drv->ops->process_reply(drv, msg);
138 spin_lock_irqsave(&drv->rx_msg_lock, irq_flags);
140 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
304 dev_info(ctx->dev, "Got drv data max stream %d\n",