Lines Matching defs:drv
52 struct intel_sst_drv *drv = (struct intel_sst_drv *) context;
56 isr.full = sst_shim_read64(drv->shim, SST_ISRX);
60 spin_lock(&drv->ipc_spin_lock);
61 header.full = sst_shim_read64(drv->shim,
62 drv->ipc_reg.ipcx);
64 sst_shim_write64(drv->shim, drv->ipc_reg.ipcx, header.full);
68 sst_shim_write64(drv->shim, SST_ISRX, isr.full);
69 spin_unlock(&drv->ipc_spin_lock);
72 queue_work(drv->post_msg_wq, &drv->ipc_post_msg_wq);
78 spin_lock(&drv->ipc_spin_lock);
79 imr.full = sst_shim_read64(drv->shim, SST_IMRX);
81 sst_shim_write64(drv->shim, SST_IMRX, imr.full);
82 spin_unlock(&drv->ipc_spin_lock);
83 header.full = sst_shim_read64(drv->shim, drv->ipc_reg.ipcd);
86 drv->ops->clear_interrupt(drv);
94 drv->mailbox + drv->mailbox_recv_offset, size);
96 dev_err(drv->dev,
105 spin_lock(&drv->rx_msg_lock);
106 list_add_tail(&msg->node, &drv->rx_list);
107 spin_unlock(&drv->rx_msg_lock);
108 drv->ops->clear_interrupt(drv);
116 struct intel_sst_drv *drv = (struct intel_sst_drv *) context;
120 spin_lock_irqsave(&drv->rx_msg_lock, irq_flags);
121 if (list_empty(&drv->rx_list)) {
122 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
126 list_for_each_entry_safe(msg, __msg, &drv->rx_list, node) {
128 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
130 drv->ops->process_message(msg);
132 drv->ops->process_reply(drv, msg);
137 spin_lock_irqsave(&drv->rx_msg_lock, irq_flags);
139 spin_unlock_irqrestore(&drv->rx_msg_lock, irq_flags);
298 dev_info(ctx->dev, "Got drv data max stream %d\n",