static int __init c101_init(void) { if (hw == NULL) { #ifdef MODULE printk(KERN_INFO "c101: no card initialized\n"); #endif return -EINVAL; /* no parameters specified, abort */ } printk(KERN_INFO "%s\n", version); do { unsigned long irq, ram; irq = simple_strtoul(hw, &hw, 0); if (*hw++ != ',') break; ram = simple_strtoul(hw, &hw, 0); if (*hw == ':' || *hw == '\x0') c101_run(irq, ram); if (*hw == '\x0') return first_card ? 0 : -EINVAL; }while(*hw++ == ':'); printk(KERN_ERR "c101: invalid hardware parameters\n"); return first_card ? 0 : -EINVAL; }
void c101_init(void) { if (hw==NULL) return; printk(KERN_INFO "%s\n", version); do { unsigned long irq, ram; irq=simple_strtoul(hw, &hw, 0); if (*hw++ != ',') break; ram=simple_strtoul(hw, &hw, 0); if (*hw == ':' || *hw == '\x0') c101_run(irq, ram); if (*hw == '\x0') return; }while(*hw++ == ':'); printk(KERN_ERR "c101: invalid hardware parameters\n"); }