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;