kern/129665: [uart] Oxford OX16PCI958 8-serial multiport card
is not supported
Boris Samorodov
bsam at ipt.ru
Wed Dec 17 14:10:03 PST 2008
The following reply was made to PR kern/129665; it has been noted by GNATS.
From: Boris Samorodov <bsam at ipt.ru>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: kern/129665: [uart] Oxford OX16PCI958 8-serial multiport card is not supported
Date: Thu, 18 Dec 2008 00:22:34 +0300
The following patch adds support (big thank you to rik@):
--- pucdata.c.orig 2008-12-18 00:13:22.000000000 +0300
+++ pucdata.c 2008-12-17 23:04:45.000000000 +0300
@@ -632,6 +632,12 @@
PUC_PORT_2S, 0x10, 4, 0,
},
+ { 0x1415, 0x9538, 0xffff, 0,
+ "Oxford Semiconductor OX16PCI958 UARTs",
+ DEFAULT_RCLK * 10,
+ PUC_PORT_8S, 0x18, 0, 8,
+ },
+
{ 0x14d2, 0x8010, 0xffff, 0,
"VScom PCI-100L",
DEFAULT_RCLK * 8,
Here is some additional info:
-----
puc0: <Oxford Semiconductor OX16PCI958 UARTs> port 0xe100-0xe17f,0xe700-0xe73f,0xe800-0xe80f mem 0xd8000000-0xd800007f,0xd8001000-0xd800103f,0xd8002000-0xd800200f irq 18 at device 10.0 on pci0
puc0: Reserved 0x40 bytes for rid 0x18 type 4 at 0xe700
ioapic0: routing intpin 18 (PCI IRQ 18) to vector 49
puc0: [FILTER]
uart4: <16550 or compatible> on puc0
uart4: [FILTER]
uart4: fast interrupt
uart5: <16550 or compatible> on puc0
uart5: [FILTER]
uart5: fast interrupt
uart6: <16550 or compatible> on puc0
uart6: [FILTER]
uart6: fast interrupt
uart7: <16550 or compatible> on puc0
uart7: [FILTER]
uart7: fast interrupt
uart8: <16550 or compatible> on puc0
uart8: [FILTER]
uart8: fast interrupt
uart9: <16550 or compatible> on puc0
uart9: [FILTER]
uart9: fast interrupt
uart10: <16550 or compatible> on puc0
uart10: [FILTER]
uart10: fast interrupt
uart11: <16550 or compatible> on puc0
uart11: [FILTER]
uart11: fast interrupt
...
puc0 at pci0:0:10:0: class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00
vendor = 'Oxford Semiconductor Ltd'
class = simple comms
subclass = multiport serial
...
puc0 pnpinfo vendor=0x1415 device=0x9538 subvendor=0x1415 subdevice=0x0671 class=0x070200 at slot=10 function=0
Interrupt request lines:
18
I/O ports:
0xe100-0xe17f
0xe700-0xe73f
0xe800-0xe80f
I/O memory addresses:
0xd8000000-0xd800007f
0xd8001000-0xd800103f
0xd8002000-0xd800200f
uart4
puc0 I/O port mapping:
59136-59143
puc0 port numbers:
1
uart5
puc0 I/O port mapping:
59144-59151
puc0 port numbers:
2
uart6
puc0 I/O port mapping:
59152-59159
puc0 port numbers:
3
uart7
puc0 I/O port mapping:
59160-59167
puc0 port numbers:
4
uart8
puc0 I/O port mapping:
59168-59175
puc0 port numbers:
5
uart9
puc0 I/O port mapping:
59176-59183
puc0 port numbers:
6
uart10
puc0 I/O port mapping:
59184-59191
puc0 port numbers:
7
uart11
puc0 I/O port mapping:
59192-59199
puc0 port numbers:
8
-----
More information about the freebsd-bugs
mailing list