Lines Matching refs:mq
257 struct omap_mbox_queue *mq =
263 while (kfifo_len(&mq->fifo) >= sizeof(msg)) {
264 len = kfifo_out(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
268 mbox_chan_received_data(mq->mbox->chan, (void *)data);
269 spin_lock_irq(&mq->lock);
270 if (mq->full) {
271 mq->full = false;
272 _omap_mbox_enable_irq(mq->mbox, IRQ_RX);
274 spin_unlock_irq(&mq->lock);
290 struct omap_mbox_queue *mq = mbox->rxq;
295 if (unlikely(kfifo_avail(&mq->fifo) < sizeof(msg))) {
297 mq->full = true;
303 len = kfifo_in(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
329 struct omap_mbox_queue *mq;
334 mq = kzalloc(sizeof(*mq), GFP_KERNEL);
335 if (!mq)
338 spin_lock_init(&mq->lock);
340 if (kfifo_alloc(&mq->fifo, mbox_kfifo_size, GFP_KERNEL))
343 INIT_WORK(&mq->work, work);
344 return mq;
347 kfree(mq);
360 struct omap_mbox_queue *mq;
362 mq = mbox_queue_alloc(mbox, mbox_rx_work);
363 if (!mq)
365 mbox->rxq = mq;
366 mq->mbox = mbox;