Lines Matching refs:msg_tx_ring

187 	struct rio_msg_tx_ring msg_tx_ring;  member
231 int slot = (dqp - rmu->msg_tx_ring.phys) >> 5; in fsl_rio_tx_handler()
233 port->outb_msg[0].mcback(port, rmu->msg_tx_ring.dev_id, in fsl_rio_tx_handler()
669 struct rio_tx_desc *desc = (struct rio_tx_desc *)rmu->msg_tx_ring.virt in fsl_add_outb_message()
670 + rmu->msg_tx_ring.tx_slot; in fsl_add_outb_message()
681 memcpy(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot], buffer, in fsl_add_outb_message()
684 memset(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot] in fsl_add_outb_message()
698 | rmu->msg_tx_ring.phys_buffer[rmu->msg_tx_ring.tx_slot]; in fsl_add_outb_message()
705 if (++rmu->msg_tx_ring.tx_slot == rmu->msg_tx_ring.size) in fsl_add_outb_message()
706 rmu->msg_tx_ring.tx_slot = 0; in fsl_add_outb_message()
737 rmu->msg_tx_ring.dev_id = dev_id; in fsl_open_outb_mbox()
738 rmu->msg_tx_ring.size = entries; in fsl_open_outb_mbox()
740 for (i = 0; i < rmu->msg_tx_ring.size; i++) { in fsl_open_outb_mbox()
741 rmu->msg_tx_ring.virt_buffer[i] = in fsl_open_outb_mbox()
743 &rmu->msg_tx_ring.phys_buffer[i], GFP_KERNEL); in fsl_open_outb_mbox()
744 if (!rmu->msg_tx_ring.virt_buffer[i]) { in fsl_open_outb_mbox()
746 for (j = 0; j < rmu->msg_tx_ring.size; j++) in fsl_open_outb_mbox()
747 if (rmu->msg_tx_ring.virt_buffer[j]) in fsl_open_outb_mbox()
750 rmu->msg_tx_ring. in fsl_open_outb_mbox()
752 rmu->msg_tx_ring. in fsl_open_outb_mbox()
759 rmu->msg_tx_ring.virt = dma_alloc_coherent(priv->dev, in fsl_open_outb_mbox()
760 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_open_outb_mbox()
761 &rmu->msg_tx_ring.phys, GFP_KERNEL); in fsl_open_outb_mbox()
762 if (!rmu->msg_tx_ring.virt) { in fsl_open_outb_mbox()
766 memset(rmu->msg_tx_ring.virt, 0, in fsl_open_outb_mbox()
767 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE); in fsl_open_outb_mbox()
768 rmu->msg_tx_ring.tx_slot = 0; in fsl_open_outb_mbox()
771 out_be32(&rmu->msg_regs->odqdpar, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
772 out_be32(&rmu->msg_regs->odqepar, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
808 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_open_outb_mbox()
809 rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
812 for (i = 0; i < rmu->msg_tx_ring.size; i++) in fsl_open_outb_mbox()
814 rmu->msg_tx_ring.virt_buffer[i], in fsl_open_outb_mbox()
815 rmu->msg_tx_ring.phys_buffer[i]); in fsl_open_outb_mbox()
838 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_close_outb_mbox()
839 rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); in fsl_close_outb_mbox()