PCI Dual Port Serial Card
John Baldwin
jhb at FreeBSD.org
Thu Jan 8 13:24:11 PST 2004
On Thursday 08 January 2004 01:39 pm, Crist J. Clark wrote:
> I've got a StarTech.com two port PCI card, 16C950, which is seems to
> be a rebranded Oxford Semiconductor OX16PCI954 PCI UART, listed as
> supported in the release notes for 5.1. The system in question is
> 5.1-p10.
>
> I've compiled the puc(4) driver into the kernel, and the dmesg(8)
> looks like so,
>
> sio0: <Oxford Semiconductor PCI Dual Port Serial> port
> 0xdf40-0xdf5f,0xdf60-0xdf67 mem 0xfeacd000-0feacdfff,0xfeace000,0xfeacefff
> irq 3 at device 12.0 on pci2 sio0: moving to sio1
> sio1: type 16550A
>
> One of the ports in the card works fine as sio1, as does the built-in
> serial port, sio0, but the second port in the card doesn't show up
> anywhere.
>
> What do I need to do to get the system to find the second port on the
> card?
Try this:
Index: puc/pucdata.c
===================================================================
RCS file: /usr/cvs/src/sys/dev/puc/pucdata.c,v
retrieving revision 1.29
diff -u -r1.29 pucdata.c
--- puc/pucdata.c 31 Dec 2003 17:51:18 -0000 1.29
+++ puc/pucdata.c 8 Jan 2004 20:12:46 -0000
@@ -929,6 +929,17 @@
},
},
+ /* Oxford Semiconductor OX16PCI954 PCI UARTs */
+ { "Oxford Semiconductor OX16PCI954 UARTs",
+ NULL,
+ { 0x1415, 0x9521, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
+ },
+ },
+
/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
{ "Oxford Semiconductor OX16PCI954 Parallel port",
NULL,
Index: sio/sio_pci.c
===================================================================
RCS file: /usr/cvs/src/sys/dev/sio/sio_pci.c,v
retrieving revision 1.15
diff -u -r1.15 sio_pci.c
--- sio/sio_pci.c 28 Nov 2003 05:28:28 -0000 1.15
+++ sio/sio_pci.c 8 Jan 2004 20:05:52 -0000
@@ -74,7 +74,6 @@
{ 0x01101407, "Koutech IOFLEX-2S PCI Dual Port Serial", 0x10 },
{ 0x01111407, "Koutech IOFLEX-2S PCI Dual Port Serial", 0x10 },
{ 0x048011c1, "Lucent kermit based PCI Modem", 0x14 },
- { 0x95211415, "Oxford Semiconductor PCI Dual Port Serial", 0x10 },
{ 0x7101135e, "SeaLevel Ultra 530.PCI Single Port Serial", 0x18 },
{ 0x0000151f, "SmartLink 5634PCV SurfRider", 0x10 },
{ 0x0103115d, "Xircom Cardbus modem", 0x10 },
--
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the freebsd-current
mailing list