rmu 209 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(port); rmu 211 arch/powerpc/sysdev/fsl_rmu.c osr = in_be32(&rmu->msg_regs->osr); rmu 215 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->osr, RIO_MSG_OSR_TE); rmu 221 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->osr, RIO_MSG_OSR_QOI); rmu 226 arch/powerpc/sysdev/fsl_rmu.c u32 dqp = in_be32(&rmu->msg_regs->odqdpar); rmu 227 arch/powerpc/sysdev/fsl_rmu.c int slot = (dqp - rmu->msg_tx_ring.phys) >> 5; rmu 229 arch/powerpc/sysdev/fsl_rmu.c port->outb_msg[0].mcback(port, rmu->msg_tx_ring.dev_id, rmu 234 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->osr, RIO_MSG_OSR_EOMI); rmu 254 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(port); rmu 256 arch/powerpc/sysdev/fsl_rmu.c isr = in_be32(&rmu->msg_regs->isr); rmu 260 arch/powerpc/sysdev/fsl_rmu.c out_be32((void *)&rmu->msg_regs->isr, RIO_MSG_ISR_TE); rmu 272 arch/powerpc/sysdev/fsl_rmu.c port->inb_msg[0].mcback(port, rmu->msg_rx_ring.dev_id, rmu 277 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->isr, RIO_MSG_ISR_DIQI); rmu 663 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 665 arch/powerpc/sysdev/fsl_rmu.c struct rio_tx_desc *desc = (struct rio_tx_desc *)rmu->msg_tx_ring.virt rmu 666 arch/powerpc/sysdev/fsl_rmu.c + rmu->msg_tx_ring.tx_slot; rmu 677 arch/powerpc/sysdev/fsl_rmu.c memcpy(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot], buffer, rmu 680 arch/powerpc/sysdev/fsl_rmu.c memset(rmu->msg_tx_ring.virt_buffer[rmu->msg_tx_ring.tx_slot] rmu 694 arch/powerpc/sysdev/fsl_rmu.c | rmu->msg_tx_ring.phys_buffer[rmu->msg_tx_ring.tx_slot]; rmu 697 arch/powerpc/sysdev/fsl_rmu.c omr = in_be32(&rmu->msg_regs->omr); rmu 698 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->omr, omr | RIO_MSG_OMR_MUI); rmu 701 arch/powerpc/sysdev/fsl_rmu.c if (++rmu->msg_tx_ring.tx_slot == rmu->msg_tx_ring.size) rmu 702 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.tx_slot = 0; rmu 724 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 733 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.dev_id = dev_id; rmu 734 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.size = entries; rmu 736 arch/powerpc/sysdev/fsl_rmu.c for (i = 0; i < rmu->msg_tx_ring.size; i++) { rmu 737 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.virt_buffer[i] = rmu 739 arch/powerpc/sysdev/fsl_rmu.c &rmu->msg_tx_ring.phys_buffer[i], GFP_KERNEL); rmu 740 arch/powerpc/sysdev/fsl_rmu.c if (!rmu->msg_tx_ring.virt_buffer[i]) { rmu 742 arch/powerpc/sysdev/fsl_rmu.c for (j = 0; j < rmu->msg_tx_ring.size; j++) rmu 743 arch/powerpc/sysdev/fsl_rmu.c if (rmu->msg_tx_ring.virt_buffer[j]) rmu 746 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring. rmu 748 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring. rmu 755 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.virt = dma_alloc_coherent(priv->dev, rmu 756 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, rmu 757 arch/powerpc/sysdev/fsl_rmu.c &rmu->msg_tx_ring.phys, rmu 759 arch/powerpc/sysdev/fsl_rmu.c if (!rmu->msg_tx_ring.virt) { rmu 763 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.tx_slot = 0; rmu 766 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->odqdpar, rmu->msg_tx_ring.phys); rmu 767 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->odqepar, rmu->msg_tx_ring.phys); rmu 770 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->osar, 0x00000004); rmu 773 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->osr, 0x000000b3); rmu 788 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->omr, 0x00100220); rmu 791 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->omr, rmu 792 arch/powerpc/sysdev/fsl_rmu.c in_be32(&rmu->msg_regs->omr) | rmu 796 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->omr, in_be32(&rmu->msg_regs->omr) | 0x1); rmu 803 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, rmu 804 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); rmu 807 arch/powerpc/sysdev/fsl_rmu.c for (i = 0; i < rmu->msg_tx_ring.size; i++) rmu 809 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.virt_buffer[i], rmu 810 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.phys_buffer[i]); rmu 826 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 829 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->omr, 0); rmu 833 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.size * RIO_MSG_DESC_SIZE, rmu 834 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_tx_ring.virt, rmu->msg_tx_ring.phys); rmu 856 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 865 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.dev_id = dev_id; rmu 866 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.size = entries; rmu 867 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.rx_slot = 0; rmu 868 arch/powerpc/sysdev/fsl_rmu.c for (i = 0; i < rmu->msg_rx_ring.size; i++) rmu 869 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt_buffer[i] = NULL; rmu 872 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt = dma_alloc_coherent(priv->dev, rmu 873 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.size * RIO_MAX_MSG_SIZE, rmu 874 arch/powerpc/sysdev/fsl_rmu.c &rmu->msg_rx_ring.phys, GFP_KERNEL); rmu 875 arch/powerpc/sysdev/fsl_rmu.c if (!rmu->msg_rx_ring.virt) { rmu 881 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->ifqdpar, (u32) rmu->msg_rx_ring.phys); rmu 882 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->ifqepar, (u32) rmu->msg_rx_ring.phys); rmu 885 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->isr, 0x00000091); rmu 892 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.size * RIO_MAX_MSG_SIZE, rmu 893 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt, rmu->msg_rx_ring.phys); rmu 904 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->imr, 0x001b0060); rmu 907 arch/powerpc/sysdev/fsl_rmu.c setbits32(&rmu->msg_regs->imr, (get_bitmask_order(entries) - 2) << 12); rmu 910 arch/powerpc/sysdev/fsl_rmu.c setbits32(&rmu->msg_regs->imr, 0x1); rmu 927 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 930 arch/powerpc/sysdev/fsl_rmu.c out_be32(&rmu->msg_regs->imr, 0); rmu 933 arch/powerpc/sysdev/fsl_rmu.c dma_free_coherent(priv->dev, rmu->msg_rx_ring.size * RIO_MAX_MSG_SIZE, rmu 934 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt, rmu->msg_rx_ring.phys); rmu 952 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 955 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.rx_slot); rmu 957 arch/powerpc/sysdev/fsl_rmu.c if (rmu->msg_rx_ring.virt_buffer[rmu->msg_rx_ring.rx_slot]) { rmu 960 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.rx_slot); rmu 965 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt_buffer[rmu->msg_rx_ring.rx_slot] = buf; rmu 966 arch/powerpc/sysdev/fsl_rmu.c if (++rmu->msg_rx_ring.rx_slot == rmu->msg_rx_ring.size) rmu 967 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.rx_slot = 0; rmu 983 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(mport); rmu 989 arch/powerpc/sysdev/fsl_rmu.c phys_buf = in_be32(&rmu->msg_regs->ifqdpar); rmu 992 arch/powerpc/sysdev/fsl_rmu.c if (phys_buf == in_be32(&rmu->msg_regs->ifqepar)) rmu 995 arch/powerpc/sysdev/fsl_rmu.c virt_buf = rmu->msg_rx_ring.virt + (phys_buf rmu 996 arch/powerpc/sysdev/fsl_rmu.c - rmu->msg_rx_ring.phys); rmu 997 arch/powerpc/sysdev/fsl_rmu.c buf_idx = (phys_buf - rmu->msg_rx_ring.phys) / RIO_MAX_MSG_SIZE; rmu 998 arch/powerpc/sysdev/fsl_rmu.c buf = rmu->msg_rx_ring.virt_buffer[buf_idx]; rmu 1010 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_rx_ring.virt_buffer[buf_idx] = NULL; rmu 1013 arch/powerpc/sysdev/fsl_rmu.c setbits32(&rmu->msg_regs->imr, RIO_MSG_IMR_MI); rmu 1068 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu; rmu 1085 arch/powerpc/sysdev/fsl_rmu.c rmu = kzalloc(sizeof(struct fsl_rmu), GFP_KERNEL); rmu 1086 arch/powerpc/sysdev/fsl_rmu.c if (!rmu) rmu 1094 arch/powerpc/sysdev/fsl_rmu.c kfree(rmu); rmu 1099 arch/powerpc/sysdev/fsl_rmu.c rmu->msg_regs = (struct rio_msg_regs *) rmu 1102 arch/powerpc/sysdev/fsl_rmu.c rmu->txirq = irq_of_parse_and_map(node, 0); rmu 1103 arch/powerpc/sysdev/fsl_rmu.c rmu->rxirq = irq_of_parse_and_map(node, 1); rmu 1105 arch/powerpc/sysdev/fsl_rmu.c node, rmu->txirq, rmu->rxirq); rmu 1107 arch/powerpc/sysdev/fsl_rmu.c priv->rmm_handle = rmu;