Lines Matching refs:mq
93 struct omap_mbox_queue *mq = mbox->txq;
96 spin_lock(&mq->lock);
98 if (kfifo_avail(&mq->fifo) < sizeof(msg)) {
103 len = kfifo_in(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
109 spin_unlock(&mq->lock);
117 struct omap_mbox_queue *mq = mbox->txq;
121 while (kfifo_len(&mq->fifo)) {
127 ret = kfifo_out(&mq->fifo, (unsigned char *)&msg,
140 struct omap_mbox_queue *mq =
145 while (kfifo_len(&mq->fifo) >= sizeof(msg)) {
146 len = kfifo_out(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
149 if (mq->callback)
150 mq->callback((void *)msg);
166 struct omap_mbox_queue *mq = mbox->rxq;
171 if (unlikely(kfifo_avail(&mq->fifo) < sizeof(msg))) {
179 len = kfifo_in(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
209 struct omap_mbox_queue *mq;
211 mq = kzalloc(sizeof(struct omap_mbox_queue), GFP_KERNEL);
212 if (!mq)
215 spin_lock_init(&mq->lock);
217 if (kfifo_alloc(&mq->fifo, mbox_kfifo_size, GFP_KERNEL))
221 INIT_WORK(&mq->work, work);
224 tasklet_init(&mq->tasklet, tasklet, (unsigned long)mbox);
225 return mq;
227 kfree(mq);
240 struct omap_mbox_queue *mq;
263 mq = mbox_queue_alloc(mbox, NULL, mbox_tx_tasklet);
264 if (!mq) {
268 mbox->txq = mq;
270 mq = mbox_queue_alloc(mbox, mbox_rx_work, NULL);
271 if (!mq) {
275 mbox->rxq = mq;