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;