printk("comedi: version " COMEDI_RELEASE
" - http://www.comedi.org\n");
+ if(comedi_num_legacy_minors < 0 || comedi_num_legacy_minors > COMEDI_NUM_BOARD_MINORS)
+ {
+ printk("comedi: error: invalid value for module parameter \"comedi_num_legacy_minors\". Valid "
+ "values are 0 through %i.\n", COMEDI_NUM_BOARD_MINORS);
+ return -EINVAL;
+ }
+ /* comedi is unusable if both comedi_autoconfig and comedi_num_legacy_minors are zero,
+ so we might as well adjust the defaults in that case */
+ if(comedi_autoconfig == 0 && comedi_num_legacy_minors == 0)
+ {
+ comedi_num_legacy_minors = 16;
+ }
+
memset(comedi_file_info_table, 0, sizeof(struct comedi_device_file_info*) * COMEDI_NUM_MINORS);
retval = register_chrdev_region(MKDEV(COMEDI_MAJOR, 0),
#define PCI_VENDOR_ID_MEILHAUS 0x1402
#define COMEDI_NUM_MINORS 0x100
-#define COMEDI_NUM_LEGACY_MINORS 0x10
#define COMEDI_NUM_BOARD_MINORS 0x30
#define COMEDI_FIRST_SUBDEVICE_MINOR COMEDI_NUM_BOARD_MINORS