| /linux/include/linux/comedi/ |
| H A D | comedidev.h | 153 struct comedi_subdevice { struct 180 int (*insn_read)(struct comedi_device *dev, struct comedi_subdevice *s, argument 182 int (*insn_write)(struct comedi_device *dev, struct comedi_subdevice *s, argument 184 int (*insn_bits)(struct comedi_device *dev, struct comedi_subdevice *s, argument 187 struct comedi_subdevice *s, argument 191 int (*do_cmd)(struct comedi_device *dev, struct comedi_subdevice *s); argument 193 struct comedi_subdevice *s, argument 195 int (*poll)(struct comedi_device *dev, struct comedi_subdevice *s); argument 196 int (*cancel)(struct comedi_device *dev, struct comedi_subdevice *s); argument 200 struct comedi_subdevice *s); argument [all …]
|
| H A D | comedi_8255.h | 30 struct comedi_subdevice; 33 int subdev_8255_io_init(struct comedi_device *dev, struct comedi_subdevice *s, 37 struct comedi_subdevice *s, in subdev_8255_io_init() 44 int subdev_8255_mm_init(struct comedi_device *dev, struct comedi_subdevice *s, 47 int subdev_8255_cb_init(struct comedi_device *dev, struct comedi_subdevice *s, 52 unsigned long subdev_8255_regbase(struct comedi_subdevice *s);
|
| /linux/drivers/comedi/ |
| H A D | comedi_internal.h | 17 struct comedi_subdevice; 24 int comedi_alloc_subdevice_minor(struct comedi_subdevice *s); 25 void comedi_free_subdevice_minor(struct comedi_subdevice *s); 27 int comedi_buf_alloc(struct comedi_device *dev, struct comedi_subdevice *s, 29 void comedi_buf_reset(struct comedi_subdevice *s); 30 bool comedi_buf_is_mmapped(struct comedi_subdevice *s); 36 comedi_buf_map_from_subdev_get(struct comedi_subdevice *s); 37 unsigned int comedi_buf_write_n_available(struct comedi_subdevice *s); 38 unsigned int comedi_buf_write_n_allocated(struct comedi_subdevice *s); 39 unsigned int _comedi_buf_write_alloc(struct comedi_subdevice *s, [all …]
|
| H A D | comedi_buf.c | 51 struct comedi_subdevice *s) in __comedi_buf_free() 119 struct comedi_subdevice *s, in __comedi_buf_alloc() 181 comedi_buf_map_from_subdev_get(struct comedi_subdevice *s) in comedi_buf_map_from_subdev_get() 202 bool comedi_buf_is_mmapped(struct comedi_subdevice *s) in comedi_buf_is_mmapped() 209 int comedi_buf_alloc(struct comedi_device *dev, struct comedi_subdevice *s, in comedi_buf_alloc() 238 void comedi_buf_reset(struct comedi_subdevice *s) in comedi_buf_reset() 260 static unsigned int comedi_buf_write_n_unalloc(struct comedi_subdevice *s) in comedi_buf_write_n_unalloc() 268 unsigned int comedi_buf_write_n_available(struct comedi_subdevice *s) in comedi_buf_write_n_available() 276 unsigned int _comedi_buf_write_alloc(struct comedi_subdevice *s, in _comedi_buf_write_alloc() 307 unsigned int comedi_buf_write_alloc(struct comedi_subdevice *s, in comedi_buf_write_alloc() [all …]
|
| H A D | drivers.c | 98 struct comedi_subdevice *s; in comedi_alloc_subdevices() 140 int comedi_alloc_subdev_readback(struct comedi_subdevice *s) in comedi_alloc_subdev_readback() 159 struct comedi_subdevice *s; in comedi_device_detach_cleanup() 219 static int poll_invalid(struct comedi_device *dev, struct comedi_subdevice *s) in poll_invalid() 237 int insn_inval(struct comedi_device *dev, struct comedi_subdevice *s, in insn_inval() 261 struct comedi_subdevice *s, in comedi_readback_insn_read() 296 struct comedi_subdevice *s, in comedi_timeout() 299 struct comedi_subdevice *s, in comedi_timeout() 344 struct comedi_subdevice *s, in comedi_dio_insn_config() 389 unsigned int comedi_dio_update_state(struct comedi_subdevice *s, in comedi_dio_update_state() [all …]
|
| H A D | comedi_fops.c | 65 struct comedi_subdevice *read_subdev; 66 struct comedi_subdevice *write_subdev; 100 static struct comedi_subdevice 192 static struct comedi_subdevice * 195 struct comedi_subdevice *s; in comedi_subdevice_from_minor() 220 struct comedi_subdevice *s; in comedi_dev_get_from_subdevice_minor() 251 static struct comedi_subdevice * 254 struct comedi_subdevice *s; in comedi_read_subdevice() 265 static struct comedi_subdevice * 268 struct comedi_subdevice *s; in comedi_write_subdevice() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | amplc_dio200_common.c | 198 struct comedi_subdevice *s) in dio200_subdev_8254_offset() 219 struct comedi_subdevice *s, in dio200_subdev_intr_insn_bits() 238 struct comedi_subdevice *s) in dio200_stop_intr() 250 struct comedi_subdevice *s) in dio200_start_intr() 272 struct comedi_subdevice *s, in dio200_inttrig_start_intr() 293 struct comedi_subdevice *s, in dio200_read_scan_intr() 315 struct comedi_subdevice *s) in dio200_handle_read_intr() 386 struct comedi_subdevice *s) in dio200_subdev_intr_cancel() 401 struct comedi_subdevice *s, in dio200_subdev_intr_cmdtest() 451 struct comedi_subdevice *s) in dio200_subdev_intr_cmd() [all …]
|
| H A D | pcm3724.c | 62 static int compute_buffer(int config, int devno, struct comedi_subdevice *s) in compute_buffer() 87 struct comedi_subdevice *s, int chanspec) in do_3724_config() 89 struct comedi_subdevice *s_dio1 = &dev->subdevices[0]; in do_3724_config() 90 struct comedi_subdevice *s_dio2 = &dev->subdevices[1]; in do_3724_config() 120 static void enable_chan(struct comedi_device *dev, struct comedi_subdevice *s, in enable_chan() 124 struct comedi_subdevice *s_dio1 = &dev->subdevices[0]; in enable_chan() 159 struct comedi_subdevice *s, in subdev_3724_insn_config() 190 struct comedi_subdevice *s; in pcm3724_attach()
|
| H A D | comedi_parport.c | 72 struct comedi_subdevice *s, in parport_data_reg_insn_bits() 85 struct comedi_subdevice *s, in parport_data_reg_insn_config() 107 struct comedi_subdevice *s, in parport_status_reg_insn_bits() 117 struct comedi_subdevice *s, in parport_ctrl_reg_insn_bits() 136 struct comedi_subdevice *s, in parport_intr_insn_bits() 145 struct comedi_subdevice *s, in parport_intr_cmdtest() 184 struct comedi_subdevice *s) in parport_intr_cmd() 196 struct comedi_subdevice *s) in parport_intr_cancel() 210 struct comedi_subdevice *s = dev->read_subdev; in parport_interrupt() 234 struct comedi_subdevice *s; in parport_attach()
|
| H A D | comedi_8255.c | 66 struct comedi_subdevice *s, in subdev_8255_insn() 98 struct comedi_subdevice *s) in subdev_8255_do_config() 119 struct comedi_subdevice *s, in subdev_8255_insn_config() 146 struct comedi_subdevice *s, in __subdev_8255_init() 189 int subdev_8255_io_init(struct comedi_device *dev, struct comedi_subdevice *s, in subdev_8255_io_init() 208 int subdev_8255_mm_init(struct comedi_device *dev, struct comedi_subdevice *s, in subdev_8255_mm_init() 237 int subdev_8255_cb_init(struct comedi_device *dev, struct comedi_subdevice *s, in subdev_8255_cb_init() 254 unsigned long subdev_8255_regbase(struct comedi_subdevice *s) in subdev_8255_regbase()
|
| H A D | mite.h | 18 struct comedi_subdevice; 56 void mite_sync_dma(struct mite_channel *mite_chan, struct comedi_subdevice *s); 57 void mite_ack_linkc(struct mite_channel *mite_chan, struct comedi_subdevice *s, 76 struct comedi_subdevice *s, unsigned int nbytes); 77 int mite_buf_change(struct mite_ring *ring, struct comedi_subdevice *s);
|
| H A D | ni_tio.h | 129 int ni_tio_insn_read(struct comedi_device *dev, struct comedi_subdevice *s, 131 int ni_tio_insn_config(struct comedi_device *dev, struct comedi_subdevice *s, 133 int ni_tio_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, 135 int ni_tio_cmd(struct comedi_device *dev, struct comedi_subdevice *s); 136 int ni_tio_cmdtest(struct comedi_device *dev, struct comedi_subdevice *s, 140 struct comedi_subdevice *s);
|
| H A D | amplc_pc236_common.c | 59 struct comedi_subdevice *s, struct comedi_insn *insn, in pc236_intr_insn() 67 struct comedi_subdevice *s, in pc236_intr_cmdtest() 105 static int pc236_intr_cmd(struct comedi_device *dev, struct comedi_subdevice *s) in pc236_intr_cmd() 113 struct comedi_subdevice *s) in pc236_intr_cancel() 123 struct comedi_subdevice *s = dev->read_subdev; in pc236_interrupt() 139 struct comedi_subdevice *s; in amplc_pc236_common_attach()
|
| H A D | comedi_test.c | 108 struct comedi_subdevice *s = dev->read_subdev; in fake_sawtooth() 140 struct comedi_subdevice *s = dev->read_subdev; in fake_squarewave() 203 struct comedi_subdevice *s = dev->read_subdev; in waveform_ai_timer() 255 struct comedi_subdevice *s, in waveform_ai_cmdtest() 357 struct comedi_subdevice *s) in waveform_ai_cmd() 414 struct comedi_subdevice *s) in waveform_ai_cancel() 431 struct comedi_subdevice *s, in waveform_ai_insn_read() 452 struct comedi_subdevice *s = dev->write_subdev; in waveform_ao_timer() 526 struct comedi_subdevice *s, in waveform_ao_inttrig_start() 550 struct comedi_subdevice *s, in waveform_ao_cmdtest() [all …]
|
| H A D | pcl726.c | 154 struct comedi_subdevice *s, in pcl726_intr_insn_bits() 163 struct comedi_subdevice *s, in pcl726_intr_cmdtest() 202 struct comedi_subdevice *s) in pcl726_intr_cmd() 212 struct comedi_subdevice *s) in pcl726_intr_cancel() 224 struct comedi_subdevice *s = dev->read_subdev; in pcl726_interrupt() 240 struct comedi_subdevice *s, in pcl726_ao_insn_write() 266 struct comedi_subdevice *s, in pcl726_di_insn_bits() 287 struct comedi_subdevice *s, in pcl726_do_insn_bits() 320 struct comedi_subdevice *s; in pcl726_attach()
|
| H A D | multiq3.c | 86 struct comedi_subdevice *s, in multiq3_ai_status() 99 struct comedi_subdevice *s, in multiq3_ai_insn_read() 136 struct comedi_subdevice *s, in multiq3_ao_insn_write() 157 struct comedi_subdevice *s, in multiq3_di_insn_bits() 166 struct comedi_subdevice *s, in multiq3_do_insn_bits() 179 struct comedi_subdevice *s, in multiq3_encoder_insn_read() 238 struct comedi_subdevice *s, in multiq3_encoder_insn_config() 258 struct comedi_subdevice *s; in multiq3_attach()
|
| H A D | dt2814.c | 50 struct comedi_subdevice *s, in dt2814_ai_notbusy() 87 struct comedi_subdevice *s, in dt2814_ai_eoc() 100 struct comedi_subdevice *s, in dt2814_ai_insn_read() 146 struct comedi_subdevice *s, struct comedi_cmd *cmd) in dt2814_ai_cmdtest() 202 static int dt2814_ai_cmd(struct comedi_device *dev, struct comedi_subdevice *s) in dt2814_ai_cmd() 219 struct comedi_subdevice *s) in dt2814_ai_cancel() 243 struct comedi_subdevice *s = dev->read_subdev; in dt2814_interrupt() 305 struct comedi_subdevice *s; in dt2814_attach()
|
| H A D | das16m1.c | 121 struct comedi_subdevice *s, in das16m1_ai_munge() 139 struct comedi_subdevice *s, in das16m1_ai_check_chanlist() 167 struct comedi_subdevice *s, in das16m1_ai_cmdtest() 239 struct comedi_subdevice *s) in das16m1_ai_cmd() 296 struct comedi_subdevice *s) in das16m1_ai_cancel() 309 struct comedi_subdevice *s, in das16m1_ai_eoc() 322 struct comedi_subdevice *s, in das16m1_ai_insn_read() 351 struct comedi_subdevice *s, in das16m1_di_insn_bits() 361 struct comedi_subdevice *s, in das16m1_do_insn_bits() 376 struct comedi_subdevice *s = dev->read_subdev; in das16m1_handler() [all …]
|
| H A D | usbduxsigma.c | 188 struct comedi_subdevice *s) in usbduxsigma_ai_cancel() 201 struct comedi_subdevice *s, in usbduxsigma_ai_handle_urb() 253 struct comedi_subdevice *s = dev->read_subdev; in usbduxsigma_ai_urb_complete() 314 struct comedi_subdevice *s) in usbduxsigma_ao_cancel() 327 struct comedi_subdevice *s, in usbduxsigma_ao_handle_urb() 392 struct comedi_subdevice *s = dev->write_subdev; in usbduxsigma_ao_urb_complete() 468 struct comedi_subdevice *s, in usbduxsigma_ai_cmdtest() 592 struct comedi_subdevice *s, in usbduxsigma_ai_inttrig() 620 struct comedi_subdevice *s) in usbduxsigma_ai_cmd() 693 struct comedi_subdevice *s, in usbduxsigma_ai_insn_read() [all …]
|
| H A D | ni_daq_700.c | 74 struct comedi_subdevice *s, in daq700_dio_insn_bits() 96 struct comedi_subdevice *s, in daq700_dio_insn_config() 113 struct comedi_subdevice *s, in daq700_ai_eoc() 131 struct comedi_subdevice *s, in daq700_ai_rinsn() 195 struct comedi_subdevice *s) in daq700_ai_config() 212 struct comedi_subdevice *s; in daq700_auto_attach()
|
| H A D | usbdux.c | 225 struct comedi_subdevice *s) in usbdux_ai_cancel() 239 struct comedi_subdevice *s, in usbduxsub_ai_handle_urb() 290 struct comedi_subdevice *s = dev->read_subdev; in usbduxsub_ai_isoc_irq() 353 struct comedi_subdevice *s) in usbdux_ao_cancel() 367 struct comedi_subdevice *s, in usbduxsub_ao_handle_urb() 437 struct comedi_subdevice *s = dev->write_subdev; in usbduxsub_ao_isoc_irq() 507 struct comedi_subdevice *s, struct comedi_cmd *cmd) in usbdux_ai_cmdtest() 629 struct comedi_subdevice *s, in usbdux_ai_inttrig() 659 static int usbdux_ai_cmd(struct comedi_device *dev, struct comedi_subdevice *s) in usbdux_ai_cmd() 736 struct comedi_subdevice *s, in usbdux_ai_insn_read() [all …]
|
| H A D | dmm32at.c | 159 struct comedi_subdevice *s, in dmm32at_ai_set_chanspec() 178 struct comedi_subdevice *s) in dmm32at_ai_get_sample() 190 struct comedi_subdevice *s, in dmm32at_ai_status() 203 struct comedi_subdevice *s, in dmm32at_ai_insn_read() 233 struct comedi_subdevice *s, in dmm32at_ai_check_chanlist() 260 struct comedi_subdevice *s, in dmm32at_ai_cmdtest() 369 static int dmm32at_ai_cmd(struct comedi_device *dev, struct comedi_subdevice *s) in dmm32at_ai_cmd() 407 struct comedi_subdevice *s) in dmm32at_ai_cancel() 429 struct comedi_subdevice *s = dev->read_subdev; in dmm32at_isr() 455 struct comedi_subdevice *s, in dmm32at_ao_eoc() [all …]
|
| H A D | ii_pci20kc.c | 138 struct comedi_subdevice *s) in ii20k_module_iobase() 144 struct comedi_subdevice *s, in ii20k_ao_insn_write() 169 struct comedi_subdevice *s, in ii20k_ai_eoc() 183 struct comedi_subdevice *s, in ii20k_ai_setup() 223 struct comedi_subdevice *s, in ii20k_ai_insn_read() 254 struct comedi_subdevice *s) in ii20k_dio_config() 318 struct comedi_subdevice *s, in ii20k_dio_insn_config() 345 struct comedi_subdevice *s, in ii20k_dio_insn_bits() 376 struct comedi_subdevice *s) in ii20k_init_module() 418 struct comedi_subdevice *s; in ii20k_attach()
|
| H A D | das1800.c | 321 struct comedi_subdevice *s, in das1800_ai_munge() 338 struct comedi_subdevice *s) in das1800_handle_fifo_half_full() 348 struct comedi_subdevice *s) in das1800_handle_fifo_not_empty() 364 struct comedi_subdevice *s, in das1800_flush_dma_channel() 379 struct comedi_subdevice *s) in das1800_flush_dma() 400 struct comedi_subdevice *s, unsigned int status) in das1800_handle_dma() 422 struct comedi_subdevice *s) in das1800_ai_cancel() 448 struct comedi_subdevice *s = dev->read_subdev; in das1800_ai_handler() 493 struct comedi_subdevice *s) in das1800_ai_poll() 612 struct comedi_subdevice *s, in das1800_ai_check_chanlist() [all …]
|
| H A D | addi_watchdog.c | 33 struct comedi_subdevice *s, in addi_watchdog_insn_config() 63 struct comedi_subdevice *s, in addi_watchdog_insn_read() 77 struct comedi_subdevice *s, in addi_watchdog_insn_write() 105 int addi_watchdog_init(struct comedi_subdevice *s, unsigned long iobase) in addi_watchdog_init()
|