| #ifndef _COMEDI_INTERNAL_H |
| #define _COMEDI_INTERNAL_H |
| |
| #include <linux/compiler.h> |
| #include <linux/types.h> |
| |
| /* |
| * various internal comedi stuff |
| */ |
| |
| struct comedi_buf_map; |
| struct comedi_devconfig; |
| struct comedi_device; |
| struct comedi_insn; |
| struct comedi_rangeinfo; |
| struct comedi_subdevice; |
| struct device; |
| |
| int do_rangeinfo_ioctl(struct comedi_device *dev, |
| struct comedi_rangeinfo __user *arg); |
| struct comedi_device *comedi_alloc_board_minor(struct device *hardware_device); |
| void comedi_release_hardware_device(struct device *hardware_device); |
| int comedi_alloc_subdevice_minor(struct comedi_subdevice *s); |
| void comedi_free_subdevice_minor(struct comedi_subdevice *s); |
| |
| int comedi_buf_alloc(struct comedi_device *dev, struct comedi_subdevice *s, |
| unsigned long new_size); |
| void comedi_buf_reset(struct comedi_subdevice *s); |
| bool comedi_buf_is_mmapped(struct comedi_subdevice *s); |
| void comedi_buf_map_get(struct comedi_buf_map *bm); |
| int comedi_buf_map_put(struct comedi_buf_map *bm); |
| struct comedi_buf_map *comedi_buf_map_from_subdev_get( |
| struct comedi_subdevice *s); |
| unsigned int comedi_buf_write_n_available(struct comedi_subdevice *s); |
| unsigned int comedi_buf_write_n_allocated(struct comedi_subdevice *s); |
| void comedi_device_cancel_all(struct comedi_device *dev); |
| bool comedi_can_auto_free_spriv(struct comedi_subdevice *s); |
| |
| extern unsigned int comedi_default_buf_size_kb; |
| extern unsigned int comedi_default_buf_maxsize_kb; |
| |
| /* drivers.c */ |
| |
| extern struct comedi_driver *comedi_drivers; |
| extern struct mutex comedi_drivers_list_lock; |
| |
| int insn_inval(struct comedi_device *, struct comedi_subdevice *, |
| struct comedi_insn *, unsigned int *); |
| |
| void comedi_device_detach(struct comedi_device *); |
| int comedi_device_attach(struct comedi_device *, struct comedi_devconfig *); |
| |
| #ifdef CONFIG_PROC_FS |
| |
| /* proc.c */ |
| |
| void comedi_proc_init(void); |
| void comedi_proc_cleanup(void); |
| #else |
| static inline void comedi_proc_init(void) |
| { |
| } |
| |
| static inline void comedi_proc_cleanup(void) |
| { |
| } |
| #endif |
| |
| #endif /* _COMEDI_INTERNAL_H */ |