Lines Matching refs:msg_tx_ring
185 struct rio_msg_tx_ring msg_tx_ring; member
229 int slot = (dqp - rmu->msg_tx_ring.phys) >> 5; in fsl_rio_tx_handler()
231 port->outb_msg[0].mcback(port, rmu->msg_tx_ring.dev_id, in fsl_rio_tx_handler()
657 struct rio_tx_desc *desc = (struct rio_tx_desc *)rmu->msg_tx_ring.virt in fsl_add_outb_message()
658 + rmu->msg_tx_ring.tx_slot; in fsl_add_outb_message()
669 memcpy(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot], buffer, in fsl_add_outb_message()
672 memset(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot] in fsl_add_outb_message()
686 | rmu->msg_tx_ring.phys_buffer[rmu->msg_tx_ring.tx_slot]; in fsl_add_outb_message()
693 if (++rmu->msg_tx_ring.tx_slot == rmu->msg_tx_ring.size) in fsl_add_outb_message()
694 rmu->msg_tx_ring.tx_slot = 0; in fsl_add_outb_message()
725 rmu->msg_tx_ring.dev_id = dev_id; in fsl_open_outb_mbox()
726 rmu->msg_tx_ring.size = entries; in fsl_open_outb_mbox()
728 for (i = 0; i < rmu->msg_tx_ring.size; i++) { in fsl_open_outb_mbox()
729 rmu->msg_tx_ring.virt_buffer[i] = in fsl_open_outb_mbox()
731 &rmu->msg_tx_ring.phys_buffer[i], GFP_KERNEL); in fsl_open_outb_mbox()
732 if (!rmu->msg_tx_ring.virt_buffer[i]) { in fsl_open_outb_mbox()
734 for (j = 0; j < rmu->msg_tx_ring.size; j++) in fsl_open_outb_mbox()
735 if (rmu->msg_tx_ring.virt_buffer[j]) in fsl_open_outb_mbox()
738 rmu->msg_tx_ring. in fsl_open_outb_mbox()
740 rmu->msg_tx_ring. in fsl_open_outb_mbox()
747 rmu->msg_tx_ring.virt = dma_alloc_coherent(priv->dev, in fsl_open_outb_mbox()
748 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_open_outb_mbox()
749 &rmu->msg_tx_ring.phys, GFP_KERNEL); in fsl_open_outb_mbox()
750 if (!rmu->msg_tx_ring.virt) { in fsl_open_outb_mbox()
754 memset(rmu->msg_tx_ring.virt, 0, in fsl_open_outb_mbox()
755 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE); in fsl_open_outb_mbox()
756 rmu->msg_tx_ring.tx_slot = 0; in fsl_open_outb_mbox()
759 out_be32(&rmu->msg_regs->odqdpar, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
760 out_be32(&rmu->msg_regs->odqepar, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
796 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_open_outb_mbox()
797 rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); in fsl_open_outb_mbox()
800 for (i = 0; i < rmu->msg_tx_ring.size; i++) in fsl_open_outb_mbox()
802 rmu->msg_tx_ring.virt_buffer[i], in fsl_open_outb_mbox()
803 rmu->msg_tx_ring.phys_buffer[i]); in fsl_open_outb_mbox()
826 rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, in fsl_close_outb_mbox()
827 rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); in fsl_close_outb_mbox()