range = 3;
if (pi->mode >= pi->proto->epp_first) range = 8;
if ((range == 8) && (pi->port % 8)) return 0;
-#ifndef CONFIG_PARPORT
- if (check_region(pi->port,range)) return 0;
-#endif /* !CONFIG_PARPORT */
pi->reserved = range;
return (!pi_test_proto(pi,scratch,verbose));
}
range = 3;
if (pi->mode >= pi->proto->epp_first) range = 8;
if ((range == 8) && (pi->port % 8)) break;
-#ifndef CONFIG_PARPORT
- if (check_region(pi->port,range)) break;
-#endif /* !CONFIG_PARPORT */
pi->reserved = range;
if (!pi_test_proto(pi,scratch,verbose)) best = pi->mode;
}
if (!pi_register_parport(pi,verbose))
return 0;
-#ifndef CONFIG_PARPORT
- if (check_region(pi->port,3)) return 0;
-#endif /* !CONFIG_PARPORT */
-
if (pi->proto->test_port) {
pi_claim(pi);
max = pi->proto->test_port(pi);
}
#ifndef CONFIG_PARPORT
- request_region(pi->port,pi->reserved,pi->device);
+ if (!request_region(pi->port,pi->reserved,pi->device))
+ {
+ printk(KERN_WARNING"paride: Unable to request region 0x%x\n", pi->port);
+ return 0;
+ }
#endif /* !CONFIG_PARPORT */
if (pi->parname)