From owner-freebsd-bugs@FreeBSD.ORG Wed Dec 17 22:10:03 2008 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8E9DB10657A4 for ; Wed, 17 Dec 2008 22:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 6478D8FC0C for ; Wed, 17 Dec 2008 22:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mBHMA2nW099435 for ; Wed, 17 Dec 2008 22:10:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mBHMA21Y099434; Wed, 17 Dec 2008 22:10:02 GMT (envelope-from gnats) Date: Wed, 17 Dec 2008 22:10:02 GMT Message-Id: <200812172210.mBHMA21Y099434@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Boris Samorodov Cc: Subject: Re: kern/129665: [uart] Oxford OX16PCI958 8-serial multiport card is not supported X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Boris Samorodov List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2008 22:10:03 -0000 The following reply was made to PR kern/129665; it has been noted by GNATS. From: Boris Samorodov To: bug-followup@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: 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@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 -----