Symbol: mite
drivers/comedi/drivers/mite.c
206
static unsigned int mite_fifo_size(struct mite *mite, unsigned int channel)
drivers/comedi/drivers/mite.c
208
unsigned int fcr_bits = readl(mite->mmio + MITE_FCR(channel));
drivers/comedi/drivers/mite.c
217
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
219
return readl(mite->mmio + MITE_DAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
228
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
230
return readl(mite->mmio + MITE_FCR(mite_chan->channel)) & 0xff;
drivers/comedi/drivers/mite.c
362
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
366
spin_lock_irqsave(&mite->lock, flags);
drivers/comedi/drivers/mite.c
367
status = readl(mite->mmio + MITE_CHSR(mite_chan->channel));
drivers/comedi/drivers/mite.c
371
mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
373
spin_unlock_irqrestore(&mite->lock, flags);
drivers/comedi/drivers/mite.c
389
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
394
writel(CHOR_CLRLC, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
416
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
421
spin_lock_irqsave(&mite->lock, flags);
drivers/comedi/drivers/mite.c
423
spin_unlock_irqrestore(&mite->lock, flags);
drivers/comedi/drivers/mite.c
431
mite_chan->mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
440
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
448
spin_lock_irqsave(&mite->lock, flags);
drivers/comedi/drivers/mite.c
451
writel(CHOR_START, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
452
spin_unlock_irqrestore(&mite->lock, flags);
drivers/comedi/drivers/mite.c
462
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
465
writel(CHOR_ABORT, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
478
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
508
writel(chcr, mite->mmio + MITE_CHCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
526
writel(mcr, mite->mmio + MITE_MCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
545
writel(dcr, mite->mmio + MITE_DCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
548
writel(0, mite->mmio + MITE_DAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
552
writel(lkcr, mite->mmio + MITE_LKCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
556
mite->mmio + MITE_LKAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
567
struct mite_channel *mite_request_channel_in_range(struct mite *mite,
drivers/comedi/drivers/mite.c
580
spin_lock_irqsave(&mite->lock, flags);
drivers/comedi/drivers/mite.c
582
mite_chan = &mite->channels[i];
drivers/comedi/drivers/mite.c
589
spin_unlock_irqrestore(&mite->lock, flags);
drivers/comedi/drivers/mite.c
599
struct mite_channel *mite_request_channel(struct mite *mite,
drivers/comedi/drivers/mite.c
602
return mite_request_channel_in_range(mite, ring, 0,
drivers/comedi/drivers/mite.c
603
mite->num_channels - 1);
drivers/comedi/drivers/mite.c
613
struct mite *mite = mite_chan->mite;
drivers/comedi/drivers/mite.c
617
spin_lock_irqsave(&mite->lock, flags);
drivers/comedi/drivers/mite.c
629
mite->mmio + MITE_CHCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
632
spin_unlock_irqrestore(&mite->lock, flags);
drivers/comedi/drivers/mite.c
748
struct mite_ring *mite_alloc_ring(struct mite *mite)
drivers/comedi/drivers/mite.c
755
ring->hw_dev = get_device(&mite->pcidev->dev);
drivers/comedi/drivers/mite.c
781
static int mite_setup(struct comedi_device *dev, struct mite *mite,
drivers/comedi/drivers/mite.c
791
pci_set_master(mite->pcidev);
drivers/comedi/drivers/mite.c
793
mite->mmio = pci_ioremap_bar(mite->pcidev, 0);
drivers/comedi/drivers/mite.c
794
if (!mite->mmio)
drivers/comedi/drivers/mite.c
797
dev->mmio = pci_ioremap_bar(mite->pcidev, 1);
drivers/comedi/drivers/mite.c
800
daq_phys_addr = pci_resource_start(mite->pcidev, 1);
drivers/comedi/drivers/mite.c
801
length = pci_resource_len(mite->pcidev, 1);
drivers/comedi/drivers/mite.c
804
writel(0, mite->mmio + MITE_IODWBSR);
drivers/comedi/drivers/mite.c
809
mite->mmio + MITE_IODWBSR_1);
drivers/comedi/drivers/mite.c
810
writel(0, mite->mmio + MITE_IODWCR_1);
drivers/comedi/drivers/mite.c
812
writel(daq_phys_addr | WENAB, mite->mmio + MITE_IODWBSR);
drivers/comedi/drivers/mite.c
825
unknown_dma_burst_bits = readl(mite->mmio + MITE_UNKNOWN_DMA_BURST_REG);
drivers/comedi/drivers/mite.c
827
writel(unknown_dma_burst_bits, mite->mmio + MITE_UNKNOWN_DMA_BURST_REG);
drivers/comedi/drivers/mite.c
829
csigr_bits = readl(mite->mmio + MITE_CSIGR);
drivers/comedi/drivers/mite.c
830
mite->num_channels = CSIGR_TO_DMAC(csigr_bits);
drivers/comedi/drivers/mite.c
831
if (mite->num_channels > MAX_MITE_DMA_CHANNELS) {
drivers/comedi/drivers/mite.c
834
mite->num_channels, MAX_MITE_DMA_CHANNELS);
drivers/comedi/drivers/mite.c
835
mite->num_channels = MAX_MITE_DMA_CHANNELS;
drivers/comedi/drivers/mite.c
852
for (i = 0; i < mite->num_channels; i++) {
drivers/comedi/drivers/mite.c
853
writel(CHOR_DMARESET, mite->mmio + MITE_CHOR(i));
drivers/comedi/drivers/mite.c
858
mite->mmio + MITE_CHCR(i));
drivers/comedi/drivers/mite.c
860
mite->fifo_size = mite_fifo_size(mite, 0);
drivers/comedi/drivers/mite.c
861
dev_dbg(dev->class_dev, "mite: fifo size is %i.\n", mite->fifo_size);
drivers/comedi/drivers/mite.c
875
struct mite *mite_attach(struct comedi_device *dev, bool use_win1)
drivers/comedi/drivers/mite.c
878
struct mite *mite;
drivers/comedi/drivers/mite.c
882
mite = kzalloc_obj(*mite);
drivers/comedi/drivers/mite.c
883
if (!mite)
drivers/comedi/drivers/mite.c
886
spin_lock_init(&mite->lock);
drivers/comedi/drivers/mite.c
887
mite->pcidev = pcidev;
drivers/comedi/drivers/mite.c
889
mite->channels[i].mite = mite;
drivers/comedi/drivers/mite.c
890
mite->channels[i].channel = i;
drivers/comedi/drivers/mite.c
891
mite->channels[i].done = 1;
drivers/comedi/drivers/mite.c
894
ret = mite_setup(dev, mite, use_win1);
drivers/comedi/drivers/mite.c
896
if (mite->mmio)
drivers/comedi/drivers/mite.c
897
iounmap(mite->mmio);
drivers/comedi/drivers/mite.c
898
kfree(mite);
drivers/comedi/drivers/mite.c
902
return mite;
drivers/comedi/drivers/mite.c
912
void mite_detach(struct mite *mite)
drivers/comedi/drivers/mite.c
914
if (!mite)
drivers/comedi/drivers/mite.c
917
if (mite->mmio)
drivers/comedi/drivers/mite.c
918
iounmap(mite->mmio);
drivers/comedi/drivers/mite.c
920
kfree(mite);
drivers/comedi/drivers/mite.h
37
struct mite *mite;
drivers/comedi/drivers/mite.h
67
struct mite_channel *mite_request_channel_in_range(struct mite *mite,
drivers/comedi/drivers/mite.h
71
struct mite_channel *mite_request_channel(struct mite *mite,
drivers/comedi/drivers/mite.h
79
struct mite_ring *mite_alloc_ring(struct mite *mite);
drivers/comedi/drivers/mite.h
82
struct mite *mite_attach(struct comedi_device *dev, bool use_win1);
drivers/comedi/drivers/mite.h
83
void mite_detach(struct mite *mite);
drivers/comedi/drivers/ni_660x.c
1026
devpriv->mite = mite_attach(dev, true); /* use win1 */
drivers/comedi/drivers/ni_660x.c
1027
if (!devpriv->mite)
drivers/comedi/drivers/ni_660x.c
1212
mite_detach(devpriv->mite);
drivers/comedi/drivers/ni_660x.c
257
struct mite *mite;
drivers/comedi/drivers/ni_660x.c
347
mite_chan = mite_request_channel(devpriv->mite, ring);
drivers/comedi/drivers/ni_660x.c
509
devpriv->ring[i][j] = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_mio_common.c
2851
if (devpriv->mite)
drivers/comedi/drivers/ni_mio_common.c
2852
data[2] += devpriv->mite->fifo_size;
drivers/comedi/drivers/ni_mio_common.c
463
if (!devpriv->mite && reg < 8) {
drivers/comedi/drivers/ni_mio_common.c
496
if (!devpriv->mite && reg < 8) {
drivers/comedi/drivers/ni_mio_common.c
584
mite_chan = mite_request_channel(devpriv->mite, devpriv->ai_mite_ring);
drivers/comedi/drivers/ni_mio_common.c
5924
if (devpriv->mite) {
drivers/comedi/drivers/ni_mio_common.c
6066
if (devpriv->mite)
drivers/comedi/drivers/ni_mio_common.c
6097
if (dev->irq && (board->ao_fifo_depth || devpriv->mite)) {
drivers/comedi/drivers/ni_mio_common.c
610
mite_chan = mite_request_channel(devpriv->mite, devpriv->ao_mite_ring);
drivers/comedi/drivers/ni_mio_common.c
6107
if (devpriv->mite)
drivers/comedi/drivers/ni_mio_common.c
6297
if (dev->irq && devpriv->mite) {
drivers/comedi/drivers/ni_mio_common.c
639
mite_chan = mite_request_channel(devpriv->mite,
drivers/comedi/drivers/ni_mio_common.c
667
mite_chan = mite_request_channel(devpriv->mite, devpriv->cdo_mite_ring);
drivers/comedi/drivers/ni_pcidio.c
284
struct mite *mite;
drivers/comedi/drivers/ni_pcidio.c
301
mite_request_channel_in_range(devpriv->mite,
drivers/comedi/drivers/ni_pcidio.c
856
ret = comedi_load_firmware(dev, &devpriv->mite->pcidev->dev,
drivers/comedi/drivers/ni_pcidio.c
904
devpriv->mite = mite_attach(dev, false); /* use win0 */
drivers/comedi/drivers/ni_pcidio.c
905
if (!devpriv->mite)
drivers/comedi/drivers/ni_pcidio.c
908
devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_pcidio.c
969
mite_detach(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1222
struct mite *mite = devpriv->mite;
drivers/comedi/drivers/ni_pcimio.c
1232
daq_phys_addr = pci_resource_start(mite->pcidev, 1);
drivers/comedi/drivers/ni_pcimio.c
1234
old_iodwbsr_bits = readl(mite->mmio + MITE_IODWBSR);
drivers/comedi/drivers/ni_pcimio.c
1235
old_iodwbsr1_bits = readl(mite->mmio + MITE_IODWBSR_1);
drivers/comedi/drivers/ni_pcimio.c
1236
old_iodwcr1_bits = readl(mite->mmio + MITE_IODWCR_1);
drivers/comedi/drivers/ni_pcimio.c
1237
writel(0x0, mite->mmio + MITE_IODWBSR);
drivers/comedi/drivers/ni_pcimio.c
1239
mite->mmio + MITE_IODWBSR_1);
drivers/comedi/drivers/ni_pcimio.c
1240
writel(0x1 | old_iodwcr1_bits, mite->mmio + MITE_IODWCR_1);
drivers/comedi/drivers/ni_pcimio.c
1241
writel(0xf, mite->mmio + 0x30);
drivers/comedi/drivers/ni_pcimio.c
1246
writel(old_iodwbsr1_bits, mite->mmio + MITE_IODWBSR_1);
drivers/comedi/drivers/ni_pcimio.c
1247
writel(old_iodwbsr_bits, mite->mmio + MITE_IODWBSR);
drivers/comedi/drivers/ni_pcimio.c
1248
writel(old_iodwcr1_bits, mite->mmio + MITE_IODWCR_1);
drivers/comedi/drivers/ni_pcimio.c
1249
writel(0x0, mite->mmio + 0x30);
drivers/comedi/drivers/ni_pcimio.c
1292
mite_detach(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1324
devpriv->mite = mite_attach(dev, false); /* use win0 */
drivers/comedi/drivers/ni_pcimio.c
1325
if (!devpriv->mite)
drivers/comedi/drivers/ni_pcimio.c
1349
devpriv->ai_mite_ring = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1352
devpriv->ao_mite_ring = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1355
devpriv->cdo_mite_ring = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1358
devpriv->gpct_mite_ring[0] = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_pcimio.c
1361
devpriv->gpct_mite_ring[1] = mite_alloc_ring(devpriv->mite);
drivers/comedi/drivers/ni_stc.h
1037
struct mite *mite;
drivers/gpib/tnt4882/mite.c
105
struct mite_struct *mite, *next;
drivers/gpib/tnt4882/mite.c
107
for (mite = mite_devices; mite; mite = next) {
drivers/gpib/tnt4882/mite.c
108
next = mite->next;
drivers/gpib/tnt4882/mite.c
109
if (mite->pcidev)
drivers/gpib/tnt4882/mite.c
110
pci_dev_put(mite->pcidev);
drivers/gpib/tnt4882/mite.c
111
kfree(mite);
drivers/gpib/tnt4882/mite.c
115
void mite_unsetup(struct mite_struct *mite)
drivers/gpib/tnt4882/mite.c
117
if (!mite)
drivers/gpib/tnt4882/mite.c
119
if (mite->mite_io_addr) {
drivers/gpib/tnt4882/mite.c
120
iounmap(mite->mite_io_addr);
drivers/gpib/tnt4882/mite.c
121
mite->mite_io_addr = NULL;
drivers/gpib/tnt4882/mite.c
123
if (mite->daq_io_addr) {
drivers/gpib/tnt4882/mite.c
124
iounmap(mite->daq_io_addr);
drivers/gpib/tnt4882/mite.c
125
mite->daq_io_addr = NULL;
drivers/gpib/tnt4882/mite.c
127
if (mite->mite_phys_addr) {
drivers/gpib/tnt4882/mite.c
128
pci_release_regions(mite->pcidev);
drivers/gpib/tnt4882/mite.c
129
pci_disable_device(mite->pcidev);
drivers/gpib/tnt4882/mite.c
130
mite->mite_phys_addr = 0;
drivers/gpib/tnt4882/mite.c
132
mite->used = 0;
drivers/gpib/tnt4882/mite.c
55
struct mite_struct *mite;
drivers/gpib/tnt4882/mite.c
60
mite = kzalloc_obj(*mite);
drivers/gpib/tnt4882/mite.c
61
if (!mite)
drivers/gpib/tnt4882/mite.c
64
mite->pcidev = pcidev;
drivers/gpib/tnt4882/mite.c
65
pci_dev_get(mite->pcidev);
drivers/gpib/tnt4882/mite.c
66
mite->next = mite_devices;
drivers/gpib/tnt4882/mite.c
67
mite_devices = mite;
drivers/gpib/tnt4882/mite.c
71
int mite_setup(struct mite_struct *mite)
drivers/gpib/tnt4882/mite.c
75
if (pci_enable_device(mite->pcidev)) {
drivers/gpib/tnt4882/mite.c
79
pci_set_master(mite->pcidev);
drivers/gpib/tnt4882/mite.c
80
if (pci_request_regions(mite->pcidev, "mite")) {
drivers/gpib/tnt4882/mite.c
84
addr = pci_resource_start(mite->pcidev, 0);
drivers/gpib/tnt4882/mite.c
85
mite->mite_phys_addr = addr;
drivers/gpib/tnt4882/mite.c
86
mite->mite_io_addr = ioremap(addr, pci_resource_len(mite->pcidev, 0));
drivers/gpib/tnt4882/mite.c
87
if (!mite->mite_io_addr) {
drivers/gpib/tnt4882/mite.c
91
addr = pci_resource_start(mite->pcidev, 1);
drivers/gpib/tnt4882/mite.c
92
mite->daq_phys_addr = addr;
drivers/gpib/tnt4882/mite.c
93
mite->daq_io_addr = ioremap(mite->daq_phys_addr, pci_resource_len(mite->pcidev, 1));
drivers/gpib/tnt4882/mite.c
94
if (!mite->daq_io_addr) {
drivers/gpib/tnt4882/mite.c
98
writel(mite->daq_phys_addr | WENAB, mite->mite_io_addr + MITE_IODWBSR);
drivers/gpib/tnt4882/mite.c
99
mite->used = 1;
drivers/gpib/tnt4882/mite.h
48
extern inline unsigned int mite_irq(struct mite_struct *mite)
drivers/gpib/tnt4882/mite.h
50
return mite->pcidev->irq;
drivers/gpib/tnt4882/mite.h
53
extern inline unsigned int mite_device_id(struct mite_struct *mite)
drivers/gpib/tnt4882/mite.h
55
return mite->pcidev->device;
drivers/gpib/tnt4882/mite.h
60
int mite_setup(struct mite_struct *mite);
drivers/gpib/tnt4882/mite.h
61
void mite_unsetup(struct mite_struct *mite);
drivers/gpib/tnt4882/tnt4882_gpib.c
1005
if (tnt_priv->mite)
drivers/gpib/tnt4882/tnt4882_gpib.c
1006
mite_unsetup(tnt_priv->mite);
drivers/gpib/tnt4882/tnt4882_gpib.c
46
struct mite_struct *mite;
drivers/gpib/tnt4882/tnt4882_gpib.c
914
struct mite_struct *mite;
drivers/gpib/tnt4882/tnt4882_gpib.c
931
for (mite = mite_devices; mite; mite = mite->next) {
drivers/gpib/tnt4882/tnt4882_gpib.c
934
if (mite->used)
drivers/gpib/tnt4882/tnt4882_gpib.c
936
if (config->pci_bus >= 0 && config->pci_bus != mite->pcidev->bus->number)
drivers/gpib/tnt4882/tnt4882_gpib.c
938
if (config->pci_slot >= 0 && config->pci_slot != PCI_SLOT(mite->pcidev->devfn))
drivers/gpib/tnt4882/tnt4882_gpib.c
940
switch (mite_device_id(mite)) {
drivers/gpib/tnt4882/tnt4882_gpib.c
960
if (!mite)
drivers/gpib/tnt4882/tnt4882_gpib.c
963
tnt_priv->mite = mite;
drivers/gpib/tnt4882/tnt4882_gpib.c
964
retval = mite_setup(tnt_priv->mite);
drivers/gpib/tnt4882/tnt4882_gpib.c
968
nec_priv->mmiobase = tnt_priv->mite->daq_io_addr;
drivers/gpib/tnt4882/tnt4882_gpib.c
971
retval = request_irq(mite_irq(tnt_priv->mite), tnt4882_interrupt, isr_flags, "ni-pci-gpib",
drivers/gpib/tnt4882/tnt4882_gpib.c
974
dev_err(board->gpib_dev, "failed to obtain pci irq %d\n", mite_irq(tnt_priv->mite));
drivers/gpib/tnt4882/tnt4882_gpib.c
977
tnt_priv->irq = mite_irq(tnt_priv->mite);