/kernel/linux/linux-5.10/drivers/staging/comedi/drivers/ |
H A D | mite.c | 3 * comedi/drivers/mite.c 44 #include "mite.h" 60 #define CSIGR_TO_TYPE(x) (((x) >> 4) & 0xf) /* mite=0, minimite=1 */ 207 static unsigned int mite_fifo_size(struct mite *mite, unsigned int channel) in mite_fifo_size() argument 209 unsigned int fcr_bits = readl(mite->mmio + MITE_FCR(channel)); in mite_fifo_size() 218 struct mite *mite = mite_chan->mite; in mite_device_bytes_transferred() local 220 return readl(mite in mite_device_bytes_transferred() 229 struct mite *mite = mite_chan->mite; mite_bytes_in_transit() local 363 struct mite *mite = mite_chan->mite; mite_get_status() local 390 struct mite *mite = mite_chan->mite; mite_ack_linkc() local 417 struct mite *mite = mite_chan->mite; mite_done() local 441 struct mite *mite = mite_chan->mite; mite_dma_arm() local 463 struct mite *mite = mite_chan->mite; mite_dma_disarm() local 479 struct mite *mite = mite_chan->mite; mite_prep_dma() local 568 mite_request_channel_in_range(struct mite *mite, struct mite_ring *ring, unsigned int min_channel, unsigned int max_channel) mite_request_channel_in_range() argument 600 mite_request_channel(struct mite *mite, struct mite_ring *ring) mite_request_channel() argument 614 struct mite *mite = mite_chan->mite; mite_release_channel() local 749 mite_alloc_ring(struct mite *mite) mite_alloc_ring() argument 782 mite_setup(struct comedi_device *dev, struct mite *mite, bool use_win1) mite_setup() argument 879 struct mite *mite; mite_attach() local 913 mite_detach(struct mite *mite) mite_detach() argument [all...] |
H A D | mite.h | 3 * module/mite.h 37 struct mite *mite; member 44 struct mite { struct 67 struct mite_channel *mite_request_channel_in_range(struct mite *mite, 71 struct mite_channel *mite_request_channel(struct mite *mite, 79 struct mite_ring *mite_alloc_ring(struct mite *mite); [all...] |
H A D | ni_pcimio.c | 103 #include "mite.h" 1215 struct mite *mite = devpriv->mite; in m_series_init_eeprom_buffer() local 1225 daq_phys_addr = pci_resource_start(mite->pcidev, 1); in m_series_init_eeprom_buffer() 1227 old_iodwbsr_bits = readl(mite->mmio + MITE_IODWBSR); in m_series_init_eeprom_buffer() 1228 old_iodwbsr1_bits = readl(mite->mmio + MITE_IODWBSR_1); in m_series_init_eeprom_buffer() 1229 old_iodwcr1_bits = readl(mite->mmio + MITE_IODWCR_1); in m_series_init_eeprom_buffer() 1230 writel(0x0, mite->mmio + MITE_IODWBSR); in m_series_init_eeprom_buffer() 1232 mite in m_series_init_eeprom_buffer() [all...] |
H A D | ni_pcidio.c | 48 #include "mite.h" 285 struct mite *mite; member 302 mite_request_channel_in_range(devpriv->mite, in ni_pcidio_request_di_mite_channel() 306 dev_err(dev->class_dev, "failed to reserve mite dma channel\n"); in ni_pcidio_request_di_mite_channel() 859 ret = comedi_load_firmware(dev, &devpriv->mite->pcidev->dev, in pci_6534_upload_firmware() 907 devpriv->mite = mite_attach(dev, false); /* use win0 */ in nidio_auto_attach() 908 if (!devpriv->mite) in nidio_auto_attach() 911 devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite); in nidio_auto_attach() 972 mite_detach(devpriv->mite); in nidio_detach() [all...] |
H A D | ni_660x.c | 32 #include "mite.h" 258 struct mite *mite; member 261 /* protects mite channel request/release */ 348 mite_chan = mite_request_channel(devpriv->mite, ring); in ni_660x_request_mite_channel() 352 "failed to reserve mite dma channel for counter\n"); in ni_660x_request_mite_channel() 510 devpriv->ring[i][j] = mite_alloc_ring(devpriv->mite); in ni_660x_alloc_mite_rings() 1027 devpriv->mite = mite_attach(dev, true); /* use win1 */ in ni_660x_auto_attach() 1028 if (!devpriv->mite) in ni_660x_auto_attach() 1213 mite_detach(devpriv->mite); in ni_660x_detach() [all...] |
H A D | ni_mio_common.c | 47 #include "mite.h" 280 * is detected (devpriv->mite has been initialized). 448 if (!devpriv->mite && reg < 8) { in ni_stc_writew() 481 if (!devpriv->mite && reg < 8) { in ni_stc_readw() 569 mite_chan = mite_request_channel(devpriv->mite, devpriv->ai_mite_ring); in ni_request_ai_mite_channel() 573 "failed to reserve mite dma channel for analog input\n"); in ni_request_ai_mite_channel() 595 mite_chan = mite_request_channel(devpriv->mite, devpriv->ao_mite_ring); in ni_request_ao_mite_channel() 599 "failed to reserve mite dma channel for analog output\n"); in ni_request_ao_mite_channel() 624 mite_chan = mite_request_channel(devpriv->mite, in ni_request_gpct_mite_channel() 629 "failed to reserve mite dm in ni_request_gpct_mite_channel() [all...] |
H A D | ni_stc.h | 989 /* protects mite DMA channel request/release */ 1037 struct mite *mite; member
|
/kernel/linux/linux-6.6/drivers/comedi/drivers/ |
H A D | mite.c | 3 * comedi/drivers/mite.c 43 #include "mite.h" 59 #define CSIGR_TO_TYPE(x) (((x) >> 4) & 0xf) /* mite=0, minimite=1 */ 206 static unsigned int mite_fifo_size(struct mite *mite, unsigned int channel) in mite_fifo_size() argument 208 unsigned int fcr_bits = readl(mite->mmio + MITE_FCR(channel)); in mite_fifo_size() 217 struct mite *mite = mite_chan->mite; in mite_device_bytes_transferred() local 219 return readl(mite in mite_device_bytes_transferred() 228 struct mite *mite = mite_chan->mite; mite_bytes_in_transit() local 362 struct mite *mite = mite_chan->mite; mite_get_status() local 389 struct mite *mite = mite_chan->mite; mite_ack_linkc() local 416 struct mite *mite = mite_chan->mite; mite_done() local 440 struct mite *mite = mite_chan->mite; mite_dma_arm() local 462 struct mite *mite = mite_chan->mite; mite_dma_disarm() local 478 struct mite *mite = mite_chan->mite; mite_prep_dma() local 567 mite_request_channel_in_range(struct mite *mite, struct mite_ring *ring, unsigned int min_channel, unsigned int max_channel) mite_request_channel_in_range() argument 599 mite_request_channel(struct mite *mite, struct mite_ring *ring) mite_request_channel() argument 613 struct mite *mite = mite_chan->mite; mite_release_channel() local 748 mite_alloc_ring(struct mite *mite) mite_alloc_ring() argument 781 mite_setup(struct comedi_device *dev, struct mite *mite, bool use_win1) mite_setup() argument 878 struct mite *mite; mite_attach() local 912 mite_detach(struct mite *mite) mite_detach() argument [all...] |
H A D | mite.h | 3 * module/mite.h 37 struct mite *mite; member 44 struct mite { struct 67 struct mite_channel *mite_request_channel_in_range(struct mite *mite, 71 struct mite_channel *mite_request_channel(struct mite *mite, 79 struct mite_ring *mite_alloc_ring(struct mite *mite); [all...] |
H A D | ni_pcimio.c | 101 #include "mite.h" 1213 struct mite *mite = devpriv->mite; in m_series_init_eeprom_buffer() local 1223 daq_phys_addr = pci_resource_start(mite->pcidev, 1); in m_series_init_eeprom_buffer() 1225 old_iodwbsr_bits = readl(mite->mmio + MITE_IODWBSR); in m_series_init_eeprom_buffer() 1226 old_iodwbsr1_bits = readl(mite->mmio + MITE_IODWBSR_1); in m_series_init_eeprom_buffer() 1227 old_iodwcr1_bits = readl(mite->mmio + MITE_IODWCR_1); in m_series_init_eeprom_buffer() 1228 writel(0x0, mite->mmio + MITE_IODWBSR); in m_series_init_eeprom_buffer() 1230 mite in m_series_init_eeprom_buffer() [all...] |
H A D | ni_pcidio.c | 47 #include "mite.h" 284 struct mite *mite; member 301 mite_request_channel_in_range(devpriv->mite, in ni_pcidio_request_di_mite_channel() 305 dev_err(dev->class_dev, "failed to reserve mite dma channel\n"); in ni_pcidio_request_di_mite_channel() 858 ret = comedi_load_firmware(dev, &devpriv->mite->pcidev->dev, in pci_6534_upload_firmware() 906 devpriv->mite = mite_attach(dev, false); /* use win0 */ in nidio_auto_attach() 907 if (!devpriv->mite) in nidio_auto_attach() 910 devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite); in nidio_auto_attach() 971 mite_detach(devpriv->mite); in nidio_detach() [all...] |
H A D | ni_660x.c | 31 #include "mite.h" 257 struct mite *mite; member 260 /* protects mite channel request/release */ 347 mite_chan = mite_request_channel(devpriv->mite, ring); in ni_660x_request_mite_channel() 351 "failed to reserve mite dma channel for counter\n"); in ni_660x_request_mite_channel() 509 devpriv->ring[i][j] = mite_alloc_ring(devpriv->mite); in ni_660x_alloc_mite_rings() 1026 devpriv->mite = mite_attach(dev, true); /* use win1 */ in ni_660x_auto_attach() 1027 if (!devpriv->mite) in ni_660x_auto_attach() 1212 mite_detach(devpriv->mite); in ni_660x_detach() [all...] |
H A D | ni_mio_common.c | 47 #include "mite.h" 280 * is detected (devpriv->mite has been initialized). 448 if (!devpriv->mite && reg < 8) { in ni_stc_writew() 481 if (!devpriv->mite && reg < 8) { in ni_stc_readw() 569 mite_chan = mite_request_channel(devpriv->mite, devpriv->ai_mite_ring); in ni_request_ai_mite_channel() 573 "failed to reserve mite dma channel for analog input\n"); in ni_request_ai_mite_channel() 595 mite_chan = mite_request_channel(devpriv->mite, devpriv->ao_mite_ring); in ni_request_ao_mite_channel() 599 "failed to reserve mite dma channel for analog output\n"); in ni_request_ao_mite_channel() 624 mite_chan = mite_request_channel(devpriv->mite, in ni_request_gpct_mite_channel() 629 "failed to reserve mite dm in ni_request_gpct_mite_channel() [all...] |
H A D | ni_stc.h | 989 /* protects mite DMA channel request/release */ 1037 struct mite *mite; member
|