From bsam@bb.ipt.ru  Mon Dec 15 18:42:53 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 9DA5C106564A
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 18:42:53 +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 230358FC12
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 18:42:52 +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 mBFIgoF0003696
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 15 Dec 2008 21:42:50 +0300 (MSK)
	(envelope-from bsam@bb.ipt.ru)
Received: (from bsam@localhost)
	by bb.ipt.ru (8.14.3/8.14.3/Submit) id mBFIgoK9003695;
	Mon, 15 Dec 2008 21:42:50 +0300 (MSK)
	(envelope-from bsam)
Message-Id: <200812151842.mBFIgoK9003695@bb.ipt.ru>
Date: Mon, 15 Dec 2008 21:42:50 +0300 (MSK)
From: Boris Samorodov <bsam@freebsd.org>
Reply-To: Boris Samorodov <bsam@freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: Timedia-based 8-serial multiport card: only two ports work
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         129663
>Category:       kern
>Synopsis:       [uart] Timedia-based 8-serial multiport card: only two ports work
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    marcel
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 15 18:50:01 UTC 2008
>Closed-Date:    Mon May 30 16:21:06 UTC 2011
>Last-Modified:  Mon May 30 16:21:06 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:
	Only two first ports work by default for the Sunix PCI Serial
	8-channel Multiport 4066A adapter (Timedia chipset):
	-----
	puc0@pci0:5:2:0:        class=0x070002 card=0x40661409 chip=0x71681409 rev=0x01 hdr=0x00
	vendor     = 'Timedia Technology Co Ltd'
	device     = '40371409 PCI / ISA Asynchronous UART Signal Chips Solution'
	class      = simple comms
	subclass   = UART
	-----

	A verbose dmesg:
	-----
	puc0: <Timedia technology 8 Port Serial> port 0xec00-0xec1f,0xe880-0xe88f,0xe800-0xe807,0xe480-0xe487,0xe400-0xe407,0xe080-0xe087 irq 18 at device 2.0 on pci5
	puc0: Reserved 0x20 bytes for rid 0x10 type 4 at 0xec00
	puc0: Reserved 0x10 bytes for rid 0x14 type 4 at 0xe880
	puc0: Reserved 0x8 bytes for rid 0x18 type 4 at 0xe800
	puc0: Reserved 0x8 bytes for rid 0x1c type 4 at 0xe480
	puc0: Reserved 0x8 bytes for rid 0x20 type 4 at 0xe400
	puc0: Reserved 0x8 bytes for rid 0x24 type 4 at 0xe080
	puc0: [FILTER]
	uart4: <16550 or compatible> on puc0
	uart4: [FILTER]
	uart4: fast interrupt
	uart5: <16550 or compatible> on puc0
	uart5: [FILTER]
	uart5: fast interrupt
	-----

	devinfo -rv:
	-----
          pci5
            puc0 pnpinfo vendor=0x1409 device=0x7168 subvendor=0x1409 subdevice=0x4066 class=0x070002 at slot=2 function=0
                I/O ports:
                    0xe080-0xe087
                    0xe400-0xe407
                    0xe480-0xe487
                    0xe800-0xe807
                    0xe880-0xe88f
                    0xec00-0xec1f
              uart4
                  puc0 I/O port mapping:
                      60416-60423
                  puc0 port numbers:
                      1
              uart5
                  puc0 I/O port mapping:
                      60424-60431
                  puc0 port numbers:
                      2
	-----

	The card is manufectured with two different chip types: SUN1889 (1-2 ports)
	and SUN1699 (3-8 ports). I've found some DOS/Linux docs/programs at
	the producers's site and unzipped them ftp://ftp.ipt.ru/pub/sunix/ .
	The subject was discussed at freebsd-current@:
	http://lists.freebsd.org/pipermail/freebsd-current/2008-December/001128.html
>How-To-Repeat:
>Fix:
	None for now.
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->rik 
Responsible-Changed-By: rik 
Responsible-Changed-When: Wed Dec 17 22:27:45 UTC 2008 
Responsible-Changed-Why:  
I'll take care of this one too. 

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

From: Konstantin <astralink@gmail.com>
To: bug-followup@FreeBSD.org, bsam@freebsd.org
Cc:  
Subject: Re: kern/129663: [uart] Timedia-based 8-serial multiport card: only 
	two ports work
Date: Wed, 24 Mar 2010 22:11:35 +0300

 --0016e65bcf0ee54a56048290b267
 Content-Type: text/plain; charset=ISO-8859-1
 
 Have same problem with Moxa 8-serial multiport card. Only two ports are
 functional and looks like all others could only recieve data and can't
 transmit. Two ports integrated into motherboard are also fully functional.
 All ports are functional with any FreeBSD-7.x
 ------
 
 pciconf -lv^
 ------
 puc0@pci0:3:2:0:        class=0x070080 card=0x00000000 chip=0x16801393
 rev=0x02 hdr=0x00
     vendor     = 'Moxa Technologies Co Ltd'
     device     = 'Smartio (C168H/PCI)'
     class      = simple comms
     subclass   = UART
 ------
 
 dmesg:
 ------
 puc0: <Moxa Technologies, C168H/PCI> port
 0x9000-0x907f,0x9400-0x943f,0x9800-0x980f irq 20 at device 2.0 on pci3
 puc0: [FILTER]
 uart2: <16550 or compatible> on puc0
 uart2: [FILTER]
 uart3: <16550 or compatible> on puc0
 uart3: [FILTER]
 uart4: <16550 or compatible> on puc0
 uart4: [FILTER]
 uart5: <16550 or compatible> on puc0
 uart5: [FILTER]
 uart6: <16550 or compatible> on puc0
 uart6: [FILTER]
 uart7: <16550 or compatible> on puc0
 uart7: [FILTER]
 uart8: <16550 or compatible> on puc0
 uart8: [FILTER]
 uart9: <16550 or compatible> on puc0
 uart9: [FILTER]
 ------
 
 devinfo -rv:
 -------
 
 pcib3 pnpinfo vendor=0x8086 device=0x244e subvendor=0x0000 subdevice=0x0000
 class=0x060400 at slot=30 function=0 handle=\_SB_.PCI0.HUB0
 
           pci3
 
               I/O ports:
 
                   0x9000-0x907f
 
                   0x9800-0x980f
 
                   0xa000-0xa0ff
 
               I/O memory addresses:
 
                   0xf3000000-0xf3ffffff
 
                   0xf4020000-0xf403ffff
 
                   0xf4040000-0xf4040fff
 
             puc0 pnpinfo vendor=0x1393 device=0x1680 subvendor=0x0000
 subdevice=0x0000 class=0x070080 at slot=2 function=0
 
                 Interrupt request lines:
 
                     20
 
                 I/O ports:
 
                     0x9400-0x943f
 
               uart2
 
                   puc0 I/O port mapping:
 
                       37888-37895
 
                   puc0 port numbers:
 
                       1
 
               uart3
 
                   puc0 I/O port mapping:
 
                       37896-37903
 
                   puc0 port numbers:
 
                       2
 
               uart4
 
                   puc0 I/O port mapping:
 
                       37904-37911
 
                   puc0 port numbers:
 
                       3
 
               uart5
 
                   puc0 I/O port mapping:
 
                       37912-37919
 
                   puc0 port numbers:
 
                       4
 
               uart6
 
                   puc0 I/O port mapping:
 
                       37920-37927
 
                   puc0 port numbers:
 
                       5
 
               uart7
 
                   puc0 I/O port mapping:
 
                       37928-37935
 
                   puc0 port numbers:
 
                       6
 
               uart8
 
                   puc0 I/O port mapping:
 
                       37936-37943
 
                   puc0 port numbers:
 
                       7
 
               uart9
 
                   puc0 I/O port mapping:
 
                       37944-37951
 
                   puc0 port numbers:
 
                       8
 
 -----
 
 --0016e65bcf0ee54a56048290b267
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 <div>Have same problem with Moxa 8-serial multiport card.=A0Only two ports =
 are functional and looks like all others could only recieve data and can&#3=
 9;t transmit.=A0Two ports integrated into motherboard are also fully functi=
 onal. </div>
 
 <div>All ports are functional with any FreeBSD-7.x</div>
 <div>------</div>
 <div>=A0</div>
 <div>pciconf -lv^</div>
 <div>------</div>
 <div><a href=3D"mailto:puc0@pci0:3:2:0">puc0@pci0:3:2:0</a>:=A0=A0=A0=A0=A0=
 =A0=A0 class=3D0x070080 card=3D0x00000000 chip=3D0x16801393 rev=3D0x02 hdr=
 =3D0x00<br>=A0=A0=A0 vendor=A0=A0=A0=A0 =3D &#39;Moxa Technologies Co Ltd&#=
 39;<br>=A0=A0=A0 device=A0=A0=A0=A0 =3D &#39;Smartio (C168H/PCI)&#39;<br>
 =A0=A0=A0 class=A0=A0=A0=A0=A0 =3D simple comms<br>=A0=A0=A0 subclass=A0=A0=
  =3D UART<br>------</div>
 <div>=A0</div>
 <div>dmesg:</div>
 <div>------</div>
 <div>puc0: &lt;Moxa Technologies, C168H/PCI&gt; port 0x9000-0x907f,0x9400-0=
 x943f,0x9800-0x980f irq 20 at device 2.0 on pci3<br>puc0: [FILTER]<br>uart2=
 : &lt;16550 or compatible&gt; on puc0<br>uart2: [FILTER]<br>uart3: &lt;1655=
 0 or compatible&gt; on puc0<br>
 uart3: [FILTER]<br>uart4: &lt;16550 or compatible&gt; on puc0<br>uart4: [FI=
 LTER]<br>uart5: &lt;16550 or compatible&gt; on puc0<br>uart5: [FILTER]<br>u=
 art6: &lt;16550 or compatible&gt; on puc0<br>uart6: [FILTER]<br>uart7: &lt;=
 16550 or compatible&gt; on puc0<br>
 uart7: [FILTER]<br>uart8: &lt;16550 or compatible&gt; on puc0<br>uart8: [FI=
 LTER]<br>uart9: &lt;16550 or compatible&gt; on puc0<br>uart9: [FILTER]<br>-=
 -----</div>
 <div>=A0</div>
 <div>devinfo -rv:</div>
 <div>-------</div>
 <div>
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman">pcib3 pnpinfo vendor=3D0x8086 device=3D0x244e subvendor=3D0x0000 sub=
 device=3D0x0000 class=3D0x060400 at slot=3D30 function=3D0 handle=3D\_SB_.P=
 CI0.HUB0</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span=
 >pci3</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>I/O ports:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0x9000-0x907f</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0x9800-0x980f</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0xa000-0xa0ff</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>I/O memory addresses:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0xf3000000-0xf3ffffff</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0xf4020000-0xf403ffff</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>0xf4040000-0xf4040fff</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
 </span>puc0 pnpinfo vendor=3D0x1393 device=3D0x1680 subvendor=3D0x0000 subd=
 evice=3D0x0000 class=3D0x070080 at slot=3D2 function=3D0</font></font></spa=
 n></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0 </span>Interrupt request lines:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 </span>20</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0 </span>I/O ports:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 </span>0x9400-0x943f</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart2</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0 </span><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0</s=
 pan>37888-37895</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>1</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart3</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37896-37903</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>2</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart4</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37904-37911</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>3</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart5</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37912-37919</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>4</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart6</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37920-37927</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>5</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart7</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37928-37935</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>6</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart8</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>37936-37943</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0 </span><span st=
 yle=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0</sp=
 an>7</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 </span>uart9</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><span style=3D"mso-ans=
 i-language: EN-US" lang=3D"EN-US"><font size=3D"3"><font face=3D"Times New =
 Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 </span>puc0 I/O port mapping:</font></font></span></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3"><font=
  face=3D"Times New Roman"><span style=3D"mso-ansi-language: EN-US" lang=3D"=
 EN-US"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span></span>37944-37951</font></font></p>
 
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3"><font=
  face=3D"Times New Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>puc0 port numbers:</font></font=
 ></p>
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3"><font=
  face=3D"Times New Roman"><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>8</font></font></p>
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3" face=
 =3D"Times New Roman">-----</font></p>
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3" face=
 =3D"Times New Roman"></font>=A0</p>
 <p style=3D"MARGIN: 0cm 0cm 0pt" class=3D"MsoNormal"><font size=3D"3" face=
 =3D"Times New Roman"></font>=A0</p></div>
 
 --0016e65bcf0ee54a56048290b267--

From: Boris Samorodov <bsam@ipt.ru>
To: bug-followup@FreeBSD.org, rik@freebsd.org
Cc:  
Subject: Re: kern/129663: [uart] Timedia-based 8-serial multiport card: only two ports work
Date: Thu, 29 Apr 2010 18:51:45 +0400

 Seems that the problem with ports 3-8 was found out:
 http://lists.freebsd.org/pipermail/freebsd-stable/2010-April/056567.html
 
 -- 
 WBR, Boris Samorodov (bsam)
Responsible-Changed-From-To: rik->marcel 
Responsible-Changed-By: marcel 
Responsible-Changed-When: Thu May 26 16:35:59 UTC 2011 
Responsible-Changed-Why:  
Claim. I'll fix it. 

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

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/129663: commit references a PR
Date: Thu, 26 May 2011 17:03:08 +0000 (UTC)

 Author: marcel
 Date: Thu May 26 17:02:56 2011
 New Revision: 222317
 URL: http://svn.freebsd.org/changeset/base/222317
 
 Log:
   Ignore MCR[6] during the probe to fix a false negative. Bit 6 of the
   MCR register on the Sunix Sun1699 chip tends to be set but doesn't
   seem to have a function. That is, FreeBSD just works (provided the
   correct RCLK is used) regardless.
   
   PR:		kern/129663
   Diagnostics:	Eygene Ryabinkin <rea-fbsd at codelabs.ru>
   MFC after:	3 days
 
 Modified:
   head/sys/dev/uart/uart_dev_ns8250.c
 
 Modified: head/sys/dev/uart/uart_dev_ns8250.c
 ==============================================================================
 --- head/sys/dev/uart/uart_dev_ns8250.c	Thu May 26 16:59:42 2011	(r222316)
 +++ head/sys/dev/uart/uart_dev_ns8250.c	Thu May 26 17:02:56 2011	(r222317)
 @@ -242,8 +242,14 @@ ns8250_probe(struct uart_bas *bas)
  	val = uart_getreg(bas, REG_IIR);
  	if (val & 0x30)
  		return (ENXIO);
 +	/*
 +	 * Bit 6 of the MCR (= 0x40) appears to be 1 for the Sun1699
 +	 * chip, but otherwise doesn't seem to have a function. In
 +	 * other words, uart(4) works regardless. Ignore that bit so
 +	 * the probe succeeds.
 +	 */
  	val = uart_getreg(bas, REG_MCR);
 -	if (val & 0xe0)
 +	if (val & 0xa0)
  		return (ENXIO);
  
  	return (0);
 _______________________________________________
 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"
 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/129663: commit references a PR
Date: Mon, 30 May 2011 16:10:27 +0000 (UTC)

 Author: marcel
 Date: Mon May 30 16:10:15 2011
 New Revision: 222501
 URL: http://svn.freebsd.org/changeset/base/222501
 
 Log:
   MFC r222317:
   	Ignore MCR[6] during the probe to fix a false negative.
   
   PR:		kern/129663
 
 Modified:
   stable/8/sys/dev/uart/uart_dev_ns8250.c
 Directory Properties:
   stable/8/sys/   (props changed)
   stable/8/sys/amd64/include/xen/   (props changed)
   stable/8/sys/cddl/contrib/opensolaris/   (props changed)
   stable/8/sys/contrib/dev/acpica/   (props changed)
   stable/8/sys/contrib/pf/   (props changed)
 
 Modified: stable/8/sys/dev/uart/uart_dev_ns8250.c
 ==============================================================================
 --- stable/8/sys/dev/uart/uart_dev_ns8250.c	Mon May 30 15:48:28 2011	(r222500)
 +++ stable/8/sys/dev/uart/uart_dev_ns8250.c	Mon May 30 16:10:15 2011	(r222501)
 @@ -242,8 +242,14 @@ ns8250_probe(struct uart_bas *bas)
  	val = uart_getreg(bas, REG_IIR);
  	if (val & 0x30)
  		return (ENXIO);
 +	/*
 +	 * Bit 6 of the MCR (= 0x40) appears to be 1 for the Sun1699
 +	 * chip, but otherwise doesn't seem to have a function. In
 +	 * other words, uart(4) works regardless. Ignore that bit so
 +	 * the probe succeeds.
 +	 */
  	val = uart_getreg(bas, REG_MCR);
 -	if (val & 0xe0)
 +	if (val & 0xa0)
  		return (ENXIO);
  
  	return (0);
 _______________________________________________
 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->closed 
State-Changed-By: marcel 
State-Changed-When: Mon May 30 16:20:31 UTC 2011 
State-Changed-Why:  
Fixed in 9-current and 8-stable. 

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