Lines Matching refs:fifo

84 	struct kfifo		fifo;  member
159 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_read() local
160 return (mbox_msg_t) mbox_read_reg(mbox->parent, fifo->msg); in mbox_fifo_read()
165 struct omap_mbox_fifo *fifo = &mbox->tx_fifo; in mbox_fifo_write() local
166 mbox_write_reg(mbox->parent, msg, fifo->msg); in mbox_fifo_write()
171 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_empty() local
172 return (mbox_read_reg(mbox->parent, fifo->msg_stat) == 0); in mbox_fifo_empty()
177 struct omap_mbox_fifo *fifo = &mbox->tx_fifo; in mbox_fifo_full() local
178 return mbox_read_reg(mbox->parent, fifo->fifo_stat); in mbox_fifo_full()
184 struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ? in ack_mbox_irq() local
186 u32 bit = fifo->intr_bit; in ack_mbox_irq()
187 u32 irqstatus = fifo->irqstatus; in ack_mbox_irq()
197 struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ? in is_mbox_irq() local
199 u32 bit = fifo->intr_bit; in is_mbox_irq()
200 u32 irqenable = fifo->irqenable; in is_mbox_irq()
201 u32 irqstatus = fifo->irqstatus; in is_mbox_irq()
255 struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ? in _omap_mbox_enable_irq() local
257 u32 bit = fifo->intr_bit; in _omap_mbox_enable_irq()
258 u32 irqenable = fifo->irqenable; in _omap_mbox_enable_irq()
267 struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ? in _omap_mbox_disable_irq() local
269 u32 bit = fifo->intr_bit; in _omap_mbox_disable_irq()
270 u32 irqdisable = fifo->irqdisable; in _omap_mbox_disable_irq()
314 while (kfifo_len(&mq->fifo) >= sizeof(msg)) { in mbox_rx_work()
315 len = kfifo_out(&mq->fifo, (unsigned char *)&msg, sizeof(msg)); in mbox_rx_work()
345 if (unlikely(kfifo_avail(&mq->fifo) < sizeof(msg))) { in __mbox_rx_interrupt()
353 len = kfifo_in(&mq->fifo, (unsigned char *)&msg, sizeof(msg)); in __mbox_rx_interrupt()
390 if (kfifo_alloc(&mq->fifo, mbox_kfifo_size, GFP_KERNEL)) in mbox_queue_alloc()
403 kfifo_free(&q->fifo); in mbox_queue_free()
703 struct omap_mbox_fifo *fifo; in omap_mbox_probe() local
818 fifo = &mbox->tx_fifo; in omap_mbox_probe()
819 fifo->msg = MAILBOX_MESSAGE(finfo->tx_id); in omap_mbox_probe()
820 fifo->fifo_stat = MAILBOX_FIFOSTATUS(finfo->tx_id); in omap_mbox_probe()
821 fifo->intr_bit = MAILBOX_IRQ_NOTFULL(finfo->tx_id); in omap_mbox_probe()
822 fifo->irqenable = MAILBOX_IRQENABLE(intr_type, finfo->tx_usr); in omap_mbox_probe()
823 fifo->irqstatus = MAILBOX_IRQSTATUS(intr_type, finfo->tx_usr); in omap_mbox_probe()
824 fifo->irqdisable = MAILBOX_IRQDISABLE(intr_type, finfo->tx_usr); in omap_mbox_probe()
826 fifo = &mbox->rx_fifo; in omap_mbox_probe()
827 fifo->msg = MAILBOX_MESSAGE(finfo->rx_id); in omap_mbox_probe()
828 fifo->msg_stat = MAILBOX_MSGSTATUS(finfo->rx_id); in omap_mbox_probe()
829 fifo->intr_bit = MAILBOX_IRQ_NEWMSG(finfo->rx_id); in omap_mbox_probe()
830 fifo->irqenable = MAILBOX_IRQENABLE(intr_type, finfo->rx_usr); in omap_mbox_probe()
831 fifo->irqstatus = MAILBOX_IRQSTATUS(intr_type, finfo->rx_usr); in omap_mbox_probe()
832 fifo->irqdisable = MAILBOX_IRQDISABLE(intr_type, finfo->rx_usr); in omap_mbox_probe()