From bsam@bb.ipt.ru  Mon Dec 15 18:54:43 2008
Return-Path: <bsam@bb.ipt.ru>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 002D9106564A
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 18:54:42 +0000 (UTC)
	(envelope-from bsam@bb.ipt.ru)
Received: from bb.ipt.ru (bb.ipt.ru [194.62.233.89])
	by mx1.freebsd.org (Postfix) with ESMTP id 7A75E8FC13
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 18:54:42 +0000 (UTC)
	(envelope-from bsam@bb.ipt.ru)
Received: from bb.ipt.ru (localhost [127.0.0.1])
	by bb.ipt.ru (8.14.3/8.14.3) with ESMTP id mBFIsfFQ004370
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 21:54:41 +0300 (MSK)
	(envelope-from bsam@bb.ipt.ru)
Received: (from bsam@localhost)
	by bb.ipt.ru (8.14.3/8.14.3/Submit) id mBFIsfI3004369;
	Mon, 15 Dec 2008 21:54:41 +0300 (MSK)
	(envelope-from bsam)
Message-Id: <200812151854.mBFIsfI3004369@bb.ipt.ru>
Date: Mon, 15 Dec 2008 21:54:41 +0300 (MSK)
From: Boris Samorodov <bsam@freebsd.org>
Reply-To: Boris Samorodov <bsam@freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: Oxford OX16PCI958 8-serial multiport card is not supported
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         129665
>Category:       kern
>Synopsis:       [uart] Oxford OX16PCI958 8-serial multiport card is not supported
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    rik
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 15 19:00:08 UTC 2008
>Closed-Date:    Thu Apr 28 19:08:54 UTC 2011
>Last-Modified:  Thu Apr 28 19:08:54 UTC 2011
>Originator:     Boris Samorodov
>Release:        FreeBSD 8.0-CURRENT i386
>Organization:
InPharmtech, Co.
>Environment:
System: FreeBSD bb.ipt.ru 8.0-CURRENT FreeBSD 8.0-CURRENT #37: Mon Dec 15 20:41:53 MSK 2008 root@bb.ipt.ru:/usr/obj/usr/src/sys/BB i386

>Description:
	Oxford OX16PCI958-based card is not supported:
	-----
	none0@pci0:0:10:0:      class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00
	vendor     = 'Oxford Semiconductor Ltd'
	class      = simple comms
	subclass   = multiport serial
	-----

	There is a datasheet available though:
	http://pdf1.alldatasheet.com/datasheet-pdf/view/161704/OXFORD/OX16PCI958.html
>How-To-Repeat:
>Fix:
	None for now.
>Release-Note:
>Audit-Trail:

From: Boris Samorodov <bsam@ipt.ru>
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: <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@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
 -----
Responsible-Changed-From-To: freebsd-bugs->rik 
Responsible-Changed-By: rik 
Responsible-Changed-When: Wed Dec 17 22:26:46 UTC 2008 
Responsible-Changed-Why:  
I'll take care of it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=129665 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/129665: commit references a PR
Date: Sat, 27 Dec 2008 15:22:38 +0000 (UTC)

 Author: rik
 Date: Sat Dec 27 15:22:22 2008
 New Revision: 186520
 URL: http://svn.freebsd.org/changeset/base/186520
 
 Log:
   Add support for the Oxford OX16PCI958-based card.
   
   Note, that the patch provided with this card for the Linux states that
   the card uses DEFAULT_RCLK * 2, while in fact it is '* 10'.  So probably
   we should also use the subdevice/subvendord here. For now just ignore
   that fact.
   
   PR:		kern/129665
   Submitted by:	bsam
   Obtained from:	united efforst with bsam
 
 Modified:
   head/sys/dev/puc/pucdata.c
 
 Modified: head/sys/dev/puc/pucdata.c
 ==============================================================================
 --- head/sys/dev/puc/pucdata.c	Sat Dec 27 15:07:51 2008	(r186519)
 +++ head/sys/dev/puc/pucdata.c	Sat Dec 27 15:22:22 2008	(r186520)
 @@ -632,6 +632,12 @@ const struct puc_cfg puc_pci_devices[] =
  	    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,
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->patched 
State-Changed-By: gavin 
State-Changed-When: Thu Mar 26 12:29:41 UTC 2009 
State-Changed-Why:  
Fixed in HEAD but not yet merged to 7.x 

http://www.freebsd.org/cgi/query-pr.cgi?pr=129665 
State-Changed-From-To: patched->closed 
State-Changed-By: jhb 
State-Changed-When: Thu Apr 28 19:08:43 UTC 2011 
State-Changed-Why:  
Merged to 7. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=129665 
>Unformatted:
