> [Stu]
> > If you didn't explicitly mean the subsystem and subvendor slots
> > to be PCI_ANY_ID, then you should use lspci -v to find out
> > what values those are and use them.
> [me]
> Well spotted. I cut-and-pasted large bits of it from lines above
> and fiddled till it worked. I had a vague suspicion that PCI_ANY_ID
> was probably a bit on the generous side but I lost motivation once
> it started working ;)
>
> 00:0a.0 Serial controller: Decision Computer International Co. PCCOM8 (rev 02)
>(prog-if 02 [16550])
> Subsystem: Unknown device 0008:0200
> ^^^^^^^^^^^^
> I'd assume it's these IDs that I'd use? Will test it later.
Revised patch against serial-5.01 attached. I even tested it. It worked too :)
--Craig
diff -urN serial-5.01/serial.c serial-5.01.craig/serial.c
--- serial-5.01/serial.c Thu Jul 27 02:43:57 2000
+++ serial-5.01.craig/serial.c Fri Aug 11 09:29:48 2000
@@ -4559,6 +4559,10 @@
SPCI_FL_BASE0, 1, 520833,
64, 3, NULL, 0x300 },
#endif
+ { PCI_VENDOR_ID_DCI, PCI_DEVICE_ID_DCI_PCCOM8,
+ PCI_SUBVENDOR_ID_DCI, PCI_SUBDEVICE_ID_DCI_PCCOM8,
+ SPCI_FL_BASE3, 8, 115200,
+ 8 },
/* Generic serial board */
{ 0, 0,
0, 0,
@@ -5081,7 +5085,7 @@
/*
* The serial driver boot-time initialization code!
*/
-static int __init rs_init(void)
+int __init rs_init(void)
{
int i;
struct serial_state * state;
diff -urN serial-5.01/serial_compat.h serial-5.01.craig/serial_compat.h
--- serial-5.01/serial_compat.h Thu Jul 27 02:30:51 2000
+++ serial-5.01.craig/serial_compat.h Fri Aug 11 09:31:58 2000
@@ -265,6 +265,12 @@
#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH041101V1 0x000B
#endif
+#ifndef PCI_SUBVENDOR_ID_DCI
+#define PCI_SUBVENDOR_ID_DCI 0x0008
+#define PCI_SUBDEVICE_ID_DCI_PCCOM8 0x0200
+#define PCI_DEVICE_ID_DCI_PCCOM8 0x0002
+#endif
+
#ifndef PCI_SUBVENDOR_ID_KEYSPAN
#define PCI_SUBVENDOR_ID_KEYSPAN 0x11a9
#define PCI_SUBDEVICE_ID_KEYSPAN_SX2 0x5334