mite              207 drivers/staging/comedi/drivers/mite.c static unsigned int mite_fifo_size(struct mite *mite, unsigned int channel)
mite              209 drivers/staging/comedi/drivers/mite.c 	unsigned int fcr_bits = readl(mite->mmio + MITE_FCR(channel));
mite              218 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              220 drivers/staging/comedi/drivers/mite.c 	return readl(mite->mmio + MITE_DAR(mite_chan->channel));
mite              229 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              231 drivers/staging/comedi/drivers/mite.c 	return readl(mite->mmio + MITE_FCR(mite_chan->channel)) & 0xff;
mite              363 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              367 drivers/staging/comedi/drivers/mite.c 	spin_lock_irqsave(&mite->lock, flags);
mite              368 drivers/staging/comedi/drivers/mite.c 	status = readl(mite->mmio + MITE_CHSR(mite_chan->channel));
mite              372 drivers/staging/comedi/drivers/mite.c 		       mite->mmio + MITE_CHOR(mite_chan->channel));
mite              374 drivers/staging/comedi/drivers/mite.c 	spin_unlock_irqrestore(&mite->lock, flags);
mite              390 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              395 drivers/staging/comedi/drivers/mite.c 		writel(CHOR_CLRLC, mite->mmio + MITE_CHOR(mite_chan->channel));
mite              417 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              422 drivers/staging/comedi/drivers/mite.c 	spin_lock_irqsave(&mite->lock, flags);
mite              424 drivers/staging/comedi/drivers/mite.c 	spin_unlock_irqrestore(&mite->lock, flags);
mite              432 drivers/staging/comedi/drivers/mite.c 	       mite_chan->mite->mmio + MITE_CHOR(mite_chan->channel));
mite              441 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              449 drivers/staging/comedi/drivers/mite.c 	spin_lock_irqsave(&mite->lock, flags);
mite              452 drivers/staging/comedi/drivers/mite.c 	writel(CHOR_START, mite->mmio + MITE_CHOR(mite_chan->channel));
mite              453 drivers/staging/comedi/drivers/mite.c 	spin_unlock_irqrestore(&mite->lock, flags);
mite              463 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              466 drivers/staging/comedi/drivers/mite.c 	writel(CHOR_ABORT, mite->mmio + MITE_CHOR(mite_chan->channel));
mite              479 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              509 drivers/staging/comedi/drivers/mite.c 	writel(chcr, mite->mmio + MITE_CHCR(mite_chan->channel));
mite              527 drivers/staging/comedi/drivers/mite.c 	writel(mcr, mite->mmio + MITE_MCR(mite_chan->channel));
mite              546 drivers/staging/comedi/drivers/mite.c 	writel(dcr, mite->mmio + MITE_DCR(mite_chan->channel));
mite              549 drivers/staging/comedi/drivers/mite.c 	writel(0, mite->mmio + MITE_DAR(mite_chan->channel));
mite              553 drivers/staging/comedi/drivers/mite.c 	writel(lkcr, mite->mmio + MITE_LKCR(mite_chan->channel));
mite              557 drivers/staging/comedi/drivers/mite.c 	       mite->mmio + MITE_LKAR(mite_chan->channel));
mite              568 drivers/staging/comedi/drivers/mite.c struct mite_channel *mite_request_channel_in_range(struct mite *mite,
mite              581 drivers/staging/comedi/drivers/mite.c 	spin_lock_irqsave(&mite->lock, flags);
mite              583 drivers/staging/comedi/drivers/mite.c 		mite_chan = &mite->channels[i];
mite              590 drivers/staging/comedi/drivers/mite.c 	spin_unlock_irqrestore(&mite->lock, flags);
mite              600 drivers/staging/comedi/drivers/mite.c struct mite_channel *mite_request_channel(struct mite *mite,
mite              603 drivers/staging/comedi/drivers/mite.c 	return mite_request_channel_in_range(mite, ring, 0,
mite              604 drivers/staging/comedi/drivers/mite.c 					     mite->num_channels - 1);
mite              614 drivers/staging/comedi/drivers/mite.c 	struct mite *mite = mite_chan->mite;
mite              618 drivers/staging/comedi/drivers/mite.c 	spin_lock_irqsave(&mite->lock, flags);
mite              630 drivers/staging/comedi/drivers/mite.c 		       mite->mmio + MITE_CHCR(mite_chan->channel));
mite              633 drivers/staging/comedi/drivers/mite.c 	spin_unlock_irqrestore(&mite->lock, flags);
mite              749 drivers/staging/comedi/drivers/mite.c struct mite_ring *mite_alloc_ring(struct mite *mite)
mite              756 drivers/staging/comedi/drivers/mite.c 	ring->hw_dev = get_device(&mite->pcidev->dev);
mite              782 drivers/staging/comedi/drivers/mite.c static int mite_setup(struct comedi_device *dev, struct mite *mite,
mite              792 drivers/staging/comedi/drivers/mite.c 	pci_set_master(mite->pcidev);
mite              794 drivers/staging/comedi/drivers/mite.c 	mite->mmio = pci_ioremap_bar(mite->pcidev, 0);
mite              795 drivers/staging/comedi/drivers/mite.c 	if (!mite->mmio)
mite              798 drivers/staging/comedi/drivers/mite.c 	dev->mmio = pci_ioremap_bar(mite->pcidev, 1);
mite              801 drivers/staging/comedi/drivers/mite.c 	daq_phys_addr = pci_resource_start(mite->pcidev, 1);
mite              802 drivers/staging/comedi/drivers/mite.c 	length = pci_resource_len(mite->pcidev, 1);
mite              805 drivers/staging/comedi/drivers/mite.c 		writel(0, mite->mmio + MITE_IODWBSR);
mite              810 drivers/staging/comedi/drivers/mite.c 		       mite->mmio + MITE_IODWBSR_1);
mite              811 drivers/staging/comedi/drivers/mite.c 		writel(0, mite->mmio + MITE_IODWCR_1);
mite              813 drivers/staging/comedi/drivers/mite.c 		writel(daq_phys_addr | WENAB, mite->mmio + MITE_IODWBSR);
mite              826 drivers/staging/comedi/drivers/mite.c 	unknown_dma_burst_bits = readl(mite->mmio + MITE_UNKNOWN_DMA_BURST_REG);
mite              828 drivers/staging/comedi/drivers/mite.c 	writel(unknown_dma_burst_bits, mite->mmio + MITE_UNKNOWN_DMA_BURST_REG);
mite              830 drivers/staging/comedi/drivers/mite.c 	csigr_bits = readl(mite->mmio + MITE_CSIGR);
mite              831 drivers/staging/comedi/drivers/mite.c 	mite->num_channels = CSIGR_TO_DMAC(csigr_bits);
mite              832 drivers/staging/comedi/drivers/mite.c 	if (mite->num_channels > MAX_MITE_DMA_CHANNELS) {
mite              835 drivers/staging/comedi/drivers/mite.c 			 mite->num_channels, MAX_MITE_DMA_CHANNELS);
mite              836 drivers/staging/comedi/drivers/mite.c 		mite->num_channels = MAX_MITE_DMA_CHANNELS;
mite              853 drivers/staging/comedi/drivers/mite.c 	for (i = 0; i < mite->num_channels; i++) {
mite              854 drivers/staging/comedi/drivers/mite.c 		writel(CHOR_DMARESET, mite->mmio + MITE_CHOR(i));
mite              859 drivers/staging/comedi/drivers/mite.c 		       mite->mmio + MITE_CHCR(i));
mite              861 drivers/staging/comedi/drivers/mite.c 	mite->fifo_size = mite_fifo_size(mite, 0);
mite              862 drivers/staging/comedi/drivers/mite.c 	dev_dbg(dev->class_dev, "mite: fifo size is %i.\n", mite->fifo_size);
mite              876 drivers/staging/comedi/drivers/mite.c struct mite *mite_attach(struct comedi_device *dev, bool use_win1)
mite              879 drivers/staging/comedi/drivers/mite.c 	struct mite *mite;
mite              883 drivers/staging/comedi/drivers/mite.c 	mite = kzalloc(sizeof(*mite), GFP_KERNEL);
mite              884 drivers/staging/comedi/drivers/mite.c 	if (!mite)
mite              887 drivers/staging/comedi/drivers/mite.c 	spin_lock_init(&mite->lock);
mite              888 drivers/staging/comedi/drivers/mite.c 	mite->pcidev = pcidev;
mite              890 drivers/staging/comedi/drivers/mite.c 		mite->channels[i].mite = mite;
mite              891 drivers/staging/comedi/drivers/mite.c 		mite->channels[i].channel = i;
mite              892 drivers/staging/comedi/drivers/mite.c 		mite->channels[i].done = 1;
mite              895 drivers/staging/comedi/drivers/mite.c 	ret = mite_setup(dev, mite, use_win1);
mite              897 drivers/staging/comedi/drivers/mite.c 		if (mite->mmio)
mite              898 drivers/staging/comedi/drivers/mite.c 			iounmap(mite->mmio);
mite              899 drivers/staging/comedi/drivers/mite.c 		kfree(mite);
mite              903 drivers/staging/comedi/drivers/mite.c 	return mite;
mite              913 drivers/staging/comedi/drivers/mite.c void mite_detach(struct mite *mite)
mite              915 drivers/staging/comedi/drivers/mite.c 	if (!mite)
mite              918 drivers/staging/comedi/drivers/mite.c 	if (mite->mmio)
mite              919 drivers/staging/comedi/drivers/mite.c 		iounmap(mite->mmio);
mite              921 drivers/staging/comedi/drivers/mite.c 	kfree(mite);
mite               37 drivers/staging/comedi/drivers/mite.h 	struct mite *mite;
mite               67 drivers/staging/comedi/drivers/mite.h struct mite_channel *mite_request_channel_in_range(struct mite *mite,
mite               71 drivers/staging/comedi/drivers/mite.h struct mite_channel *mite_request_channel(struct mite *mite,
mite               79 drivers/staging/comedi/drivers/mite.h struct mite_ring *mite_alloc_ring(struct mite *mite);
mite               82 drivers/staging/comedi/drivers/mite.h struct mite *mite_attach(struct comedi_device *dev, bool use_win1);
mite               83 drivers/staging/comedi/drivers/mite.h void mite_detach(struct mite *mite);
mite              258 drivers/staging/comedi/drivers/ni_660x.c 	struct mite *mite;
mite              348 drivers/staging/comedi/drivers/ni_660x.c 	mite_chan = mite_request_channel(devpriv->mite, ring);
mite              510 drivers/staging/comedi/drivers/ni_660x.c 			devpriv->ring[i][j] = mite_alloc_ring(devpriv->mite);
mite             1027 drivers/staging/comedi/drivers/ni_660x.c 	devpriv->mite = mite_attach(dev, true);		/* use win1 */
mite             1028 drivers/staging/comedi/drivers/ni_660x.c 	if (!devpriv->mite)
mite             1213 drivers/staging/comedi/drivers/ni_660x.c 		mite_detach(devpriv->mite);
mite              448 drivers/staging/comedi/drivers/ni_mio_common.c 		if (!devpriv->mite && reg < 8) {
mite              481 drivers/staging/comedi/drivers/ni_mio_common.c 		if (!devpriv->mite && reg < 8) {
mite              569 drivers/staging/comedi/drivers/ni_mio_common.c 	mite_chan = mite_request_channel(devpriv->mite, devpriv->ai_mite_ring);
mite              595 drivers/staging/comedi/drivers/ni_mio_common.c 	mite_chan = mite_request_channel(devpriv->mite, devpriv->ao_mite_ring);
mite              624 drivers/staging/comedi/drivers/ni_mio_common.c 	mite_chan = mite_request_channel(devpriv->mite,
mite              652 drivers/staging/comedi/drivers/ni_mio_common.c 	mite_chan = mite_request_channel(devpriv->mite, devpriv->cdo_mite_ring);
mite             2833 drivers/staging/comedi/drivers/ni_mio_common.c 			if (devpriv->mite)
mite             2834 drivers/staging/comedi/drivers/ni_mio_common.c 				data[2] += devpriv->mite->fifo_size;
mite             5904 drivers/staging/comedi/drivers/ni_mio_common.c 	if (devpriv->mite) {
mite             6039 drivers/staging/comedi/drivers/ni_mio_common.c 			if (devpriv->mite)
mite             6070 drivers/staging/comedi/drivers/ni_mio_common.c 		if (dev->irq && (board->ao_fifo_depth || devpriv->mite)) {
mite             6080 drivers/staging/comedi/drivers/ni_mio_common.c 			if (devpriv->mite)
mite             6270 drivers/staging/comedi/drivers/ni_mio_common.c 		if (dev->irq && devpriv->mite) {
mite              285 drivers/staging/comedi/drivers/ni_pcidio.c 	struct mite *mite;
mite              302 drivers/staging/comedi/drivers/ni_pcidio.c 	    mite_request_channel_in_range(devpriv->mite,
mite              859 drivers/staging/comedi/drivers/ni_pcidio.c 		ret = comedi_load_firmware(dev, &devpriv->mite->pcidev->dev,
mite              907 drivers/staging/comedi/drivers/ni_pcidio.c 	devpriv->mite = mite_attach(dev, false);	/* use win0 */
mite              908 drivers/staging/comedi/drivers/ni_pcidio.c 	if (!devpriv->mite)
mite              911 drivers/staging/comedi/drivers/ni_pcidio.c 	devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite);
mite              972 drivers/staging/comedi/drivers/ni_pcidio.c 		mite_detach(devpriv->mite);
mite             1213 drivers/staging/comedi/drivers/ni_pcimio.c 	struct mite *mite = devpriv->mite;
mite             1223 drivers/staging/comedi/drivers/ni_pcimio.c 	daq_phys_addr = pci_resource_start(mite->pcidev, 1);
mite             1225 drivers/staging/comedi/drivers/ni_pcimio.c 	old_iodwbsr_bits = readl(mite->mmio + MITE_IODWBSR);
mite             1226 drivers/staging/comedi/drivers/ni_pcimio.c 	old_iodwbsr1_bits = readl(mite->mmio + MITE_IODWBSR_1);
mite             1227 drivers/staging/comedi/drivers/ni_pcimio.c 	old_iodwcr1_bits = readl(mite->mmio + MITE_IODWCR_1);
mite             1228 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(0x0, mite->mmio + MITE_IODWBSR);
mite             1230 drivers/staging/comedi/drivers/ni_pcimio.c 	       mite->mmio + MITE_IODWBSR_1);
mite             1231 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(0x1 | old_iodwcr1_bits, mite->mmio + MITE_IODWCR_1);
mite             1232 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(0xf, mite->mmio + 0x30);
mite             1237 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(old_iodwbsr1_bits, mite->mmio + MITE_IODWBSR_1);
mite             1238 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(old_iodwbsr_bits, mite->mmio + MITE_IODWBSR);
mite             1239 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(old_iodwcr1_bits, mite->mmio + MITE_IODWCR_1);
mite             1240 drivers/staging/comedi/drivers/ni_pcimio.c 	writel(0x0, mite->mmio + 0x30);
mite             1283 drivers/staging/comedi/drivers/ni_pcimio.c 		mite_detach(devpriv->mite);
mite             1315 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->mite = mite_attach(dev, false);	/* use win0 */
mite             1316 drivers/staging/comedi/drivers/ni_pcimio.c 	if (!devpriv->mite)
mite             1340 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->ai_mite_ring = mite_alloc_ring(devpriv->mite);
mite             1343 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->ao_mite_ring = mite_alloc_ring(devpriv->mite);
mite             1346 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->cdo_mite_ring = mite_alloc_ring(devpriv->mite);
mite             1349 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->gpct_mite_ring[0] = mite_alloc_ring(devpriv->mite);
mite             1352 drivers/staging/comedi/drivers/ni_pcimio.c 	devpriv->gpct_mite_ring[1] = mite_alloc_ring(devpriv->mite);
mite             1036 drivers/staging/comedi/drivers/ni_stc.h 	struct mite *mite;