diff -urN 2.4.5pre5/drivers/char/serial.c xircom_serial/drivers/char/serial.c --- 2.4.5pre5/drivers/char/serial.c Tue May 22 22:04:14 2001 +++ xircom_serial/drivers/char/serial.c Tue May 22 22:39:05 2001 @@ -4187,6 +4187,17 @@ return 0; } +static int +#ifndef MODULE +__devinit +#endif +pci_xircom_fn(struct pci_dev *dev, struct pci_board *board, int enable) +{ + __set_current_state(TASK_UNINTERRUPTIBLE); + schedule_timeout(HZ/10); + + return 0; +} /* * This is the configuration table for all of the PCI serial boards @@ -4563,6 +4574,11 @@ /* * Untested PCI modems, sent in from various folks... */ + /* Xircom Cardbus Ethernet 10/100 + 56k Modem */ + { 0x115d, 0x0103, + PCI_ANY_ID, PCI_ANY_ID, + SPCI_FL_BASE0, 1, 115200, + 0, 0, pci_xircom_fn }, /* Elsa Model 56K PCI Modem, from Andreas Rath */ { PCI_VENDOR_ID_ROCKWELL, 0x1004, 0x1048, 0x1500,