Lines Matching refs:comedi_subdevice

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
202 void (*munge)(struct comedi_device *dev, struct comedi_subdevice *s, argument
368 int (*inttrig)(struct comedi_device *dev, struct comedi_subdevice *s,
562 struct comedi_subdevice *subdevices;
570 struct comedi_subdevice *read_subdev;
571 struct comedi_subdevice *write_subdev;
588 void comedi_event(struct comedi_device *dev, struct comedi_subdevice *s);
593 bool comedi_is_subdevice_running(struct comedi_subdevice *s);
595 void *comedi_alloc_spriv(struct comedi_subdevice *s, size_t size);
596 void comedi_set_spriv_auto_free(struct comedi_subdevice *s);
598 int comedi_check_chanlist(struct comedi_subdevice *s,
655 static inline bool comedi_range_is_bipolar(struct comedi_subdevice *s, in comedi_range_is_bipolar()
676 static inline bool comedi_range_is_unipolar(struct comedi_subdevice *s, in comedi_range_is_unipolar()
697 static inline bool comedi_range_is_external(struct comedi_subdevice *s, in comedi_range_is_external()
719 static inline bool comedi_chan_range_is_bipolar(struct comedi_subdevice *s, in comedi_chan_range_is_bipolar()
742 static inline bool comedi_chan_range_is_unipolar(struct comedi_subdevice *s, in comedi_chan_range_is_unipolar()
765 static inline bool comedi_chan_range_is_external(struct comedi_subdevice *s, in comedi_chan_range_is_external()
782 static inline unsigned int comedi_offset_munge(struct comedi_subdevice *s, in comedi_offset_munge()
797 static inline unsigned int comedi_bytes_per_sample(struct comedi_subdevice *s) in comedi_bytes_per_sample()
813 static inline unsigned int comedi_sample_shift(struct comedi_subdevice *s) in comedi_sample_shift()
825 static inline unsigned int comedi_bytes_to_samples(struct comedi_subdevice *s, in comedi_bytes_to_samples()
839 static inline unsigned int comedi_samples_to_bytes(struct comedi_subdevice *s, in comedi_samples_to_bytes()
967 static inline unsigned int comedi_buf_n_bytes_ready(struct comedi_subdevice *s) in comedi_buf_n_bytes_ready()
972 unsigned int comedi_buf_write_alloc(struct comedi_subdevice *s, unsigned int n);
973 unsigned int comedi_buf_write_free(struct comedi_subdevice *s, unsigned int n);
975 unsigned int comedi_buf_read_n_available(struct comedi_subdevice *s);
976 unsigned int comedi_buf_read_alloc(struct comedi_subdevice *s, unsigned int n);
977 unsigned int comedi_buf_read_free(struct comedi_subdevice *s, unsigned int n);
979 unsigned int comedi_buf_write_samples(struct comedi_subdevice *s,
981 unsigned int comedi_buf_read_samples(struct comedi_subdevice *s,
988 int comedi_timeout(struct comedi_device *dev, struct comedi_subdevice *s,
991 struct comedi_subdevice *s,
996 struct comedi_subdevice *s);
999 struct comedi_subdevice *s,
1002 unsigned int comedi_dio_update_state(struct comedi_subdevice *s,
1004 unsigned int comedi_bytes_per_scan_cmd(struct comedi_subdevice *s,
1006 unsigned int comedi_bytes_per_scan(struct comedi_subdevice *s);
1007 unsigned int comedi_nscans_left(struct comedi_subdevice *s,
1009 unsigned int comedi_nsamples_left(struct comedi_subdevice *s,
1011 void comedi_inc_scan_progress(struct comedi_subdevice *s,
1016 int comedi_alloc_subdev_readback(struct comedi_subdevice *s);
1019 struct comedi_subdevice *s,