Alan Cox wrote: > > Since we expect to get errata docs very soon Im not that worried. As an > implementation I'd rather a module option of 'ignore_blacklist' or similar > so that it is runtime This seamed to work here. -Thomas
diff -u --new-file --recursive linux-2.4.3-ac2.orig/drivers/usb/usb-ohci.c linux-2.4.3-ac2/drivers/usb/usb-ohci.c --- linux-2.4.3-ac2.orig/drivers/usb/usb-ohci.c Wed Apr 4 15:23:15 2001 +++ linux-2.4.3-ac2/drivers/usb/usb-ohci.c Thu Apr 5 14:02:08 2001 @@ -92,6 +92,10 @@ static LIST_HEAD (ohci_hcd_list); static spinlock_t usb_ed_lock = SPIN_LOCK_UNLOCKED; +static int overrideBlacklist = 0; +MODULE_PARM(overrideBlacklist, "i"); +MODULE_PARM_DESC(overrideBlacklist, " override blacklisted controlers"); + /*-------------------------------------------------------------------------* * URB support functions *-------------------------------------------------------------------------*/ @@ -2333,12 +2337,13 @@ void *mem_base; /* blacklisted hardware? */ - if (id->driver_data) { - info ("%s (%s): %s", dev->slot_name, + if (overrideBlacklist != 1){ + if (id->driver_data) { + info ("%s (%s): %s", dev->slot_name, dev->name, (char *) id->driver_data); return -ENODEV; + } } - if (pci_enable_device(dev) < 0) return -ENODEV;