NetBSD Problem Report #37299

From martin@duskware.de  Wed Nov  7 19:28:23 2007
Return-Path: <martin@duskware.de>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id DD00E63B8DA
	for <gnats-bugs@gnats.netbsd.org>; Wed,  7 Nov 2007 19:28:23 +0000 (UTC)
Message-Id: <20071107191605.946B263B8D7@narn.NetBSD.org>
Date: Wed,  7 Nov 2007 19:16:05 +0000 (UTC)
From: frank@phoenix.owl.de
Reply-To: frank@phoenix.owl.de
To: netbsd-bugs-owner@NetBSD.org
Subject: Contribution: Support for some missing VScom/Titan-Electronics cards in puc driver
X-Send-Pr-Version: www-1.0

>Number:         37299
>Category:       kern
>Synopsis:       Contribution: Support for some missing VScom/Titan-Electronics cards in puc driver
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    msaitoh
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Wed Nov 07 19:30:00 +0000 2007
>Closed-Date:    Thu Jul 08 19:04:05 +0000 2010
>Last-Modified:  Thu Jul 08 19:04:05 +0000 2010
>Originator:     Frank Wille
>Release:        4.99.35 (07-Nov-2007)
>Organization:
>Environment:
>Description:
The two patches under "Fix:" add support for all the missing VScom /
Titan-Electronics serial/parallel communication PCI cards (puc driver).
The uPCI-200L was already tested in a macppc system, and works fine now.

>How-To-Repeat:

>Fix:
--- pucdata.c.orig	2007-11-05 17:51:57.000000000 +0100
+++ pucdata.c	2007-11-07 19:26:12.000000000 +0100
@@ -739,22 +739,38 @@
 	    },
 	},

-	{   "Titan PCI-010HV2",
-	    {   0x14d2, 0xe001, 0,      0       },
-	    {   0xffff, 0xffff, 0,      0       },
-	    {
-		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
-	    },
-	},
-	{   "Titan PCI-200HV2",
-	    {   0x14d2, 0xe020, 0,      0       },
-	    {   0xffff, 0xffff, 0,      0       },
-	    {
-		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
-		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
-	    },
-	},
-
+        {   "Titan PCI-011H",
+            {   0x14d2, 0x8403, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+            },
+        },
+        /*
+	 * VScom PCI-x10H is the LPT part of VScom 110H, 210H and 410H
+	 */
+        {   "Titan PCI-x10H",
+            {   0x14d2, 0xa000, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+            },
+        },
+        {   "Titan PCI-100H",
+            {   0x14d2, 0xa001, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+            },
+        },
+        {   "Titan PCI-200H",
+            {   0x14d2, 0xa005, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+            },
+        },
 	/*
 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
@@ -780,12 +796,74 @@
 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
 	    },
 	},
-        {   "Titan PCI-200H",
-            {   0x14d2, 0xa005, 0,      0       },
+
+	{   "Titan PCI-010HV2",
+	    {   0x14d2, 0xe001, 0,      0       },
+	    {   0xffff, 0xffff, 0,      0       },
+	    {
+		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+	    },
+	},
+	{   "Titan PCI-200HV2",
+	    {   0x14d2, 0xe020, 0,      0       },
+	    {   0xffff, 0xffff, 0,      0       },
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+	    },
+	},
+
+        {   "Titan PCI-010L",
+            {   0x14d2, 0x8001, 0,      0       },
             {   0xffff, 0xffff, 0,      0       },
             {
-                { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
-                { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+            },
+        },
+        {   "Titan PCI-100L",
+            {   0x14d2, 0x8010, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+            },
+        },
+        {   "Titan PCI-110L",
+            {   0x14d2, 0x8011, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+            },
+        },
+        {   "Titan PCI-200L",
+            {   0x14d2, 0x8020, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+            },
+        },
+        {   "Titan PCI-210L",
+            {   0x14d2, 0x8021, 0,      0       },
+            {   0xffff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+            },
+        },
+        /*
+         * PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2,
+         * so we support both.
+         */
+        {   "Titan PCI-400L",
+            {   0x10d2, 0x8040, 0,      0       },
+            {   0xfbff, 0xffff, 0,      0       },
+            {
+                { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
+                { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
             },
         },
 	{   "Titan PCI-800L",
@@ -802,6 +880,7 @@
 		{ PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
 	    },
 	},
+
 	/* NEC PK-UG-X001 K56flex PCI Modem card.
 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
 	{   "NEC PK-UG-X001 K56flex PCI Modem",


--- pcidevs.orig	2007-11-05 17:51:57.000000000 +0100
+++ pcidevs	2007-11-07 19:04:09.000000000 +0100
@@ -3615,9 +3615,20 @@
 product TI	PCI2040		0xac60	PCI2040 PCI-DSP Bridge

 /* Titan Electronics products */
+product TITAN PCI010L		0x8001	PCI-010L
+product TITAN PCI100L		0x8010	PCI-100L
+product TITAN PCI110L		0x8011	PCI-110L
+product TITAN PCI200L		0x8020	PCI-200L
+product TITAN PCI210L		0x8021	PCI-210L
+product TITAN PCI400L		0x8040	PCI-400L
+product MOLEX PCI400L		0x8040	PCI-400L
 product TITAN PCI800L		0x8080	PCI-800L
-product TITAN PCI800H		0xa003	PCI-800H
+product TITAN PCI011H		0x8403	PCI-011H
+product TITAN PCIx10H		0xa000	PCI-x10H
 product TITAN PCI100H		0xa001	PCI-100H
+product TITAN PCI800H_0		0xa003	PCI-400H/800H
+product TITAN PCI800H_1		0xa004	PCI-800H
+product TITAN PCI200H		0xa005	PCI-200H

 /* Toshiba America products */
 product TOSHIBA R4X00		0x0009	R4x00 Host-PCI Bridge

>Release-Note:

>Audit-Trail:
From: SAITOH Masanobu <msaitoh@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/37299 CVS commit: src
Date: Thu, 8 Jul 2010 18:55:46 +0000

 Module Name:	src
 Committed By:	msaitoh
 Date:		Thu Jul  8 18:55:45 UTC 2010

 Modified Files:
 	src/share/man/man4: puc.4
 	src/sys/dev/pci: pucdata.c

 Log Message:
 - Fix the frequency for Advantech PCI1620 port 4-8.
 - Fix the mask for IBM SurePos 300
 - s/Titan/VScom/
 - Add the following cards:
     - Avlab PCI 2 Serial
     - Avlab Low Profile PCI 4 Serial (another revision?)
     - Moxa CP-102/PCI.
     - SUNIX 4036 2S
     - Syba Tech Ltd. PCI-4S
     - Syba Tech Ltd. PCI-4S2P-550-ECP
     - PR#37299
         - VScom PCI-010L
         - VScom PCI-100L
         - VScom PCI-110L
         - VScom PCI-200L
         - VScom PCI-210L
         - VScom PCI-400L
         - VScom PCI-011H
         - VScom PCI-100H


 To generate a diff of this commit:
 cvs rdiff -u -r1.30 -r1.31 src/share/man/man4/puc.4
 cvs rdiff -u -r1.65 -r1.66 src/sys/dev/pci/pucdata.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

Responsible-Changed-From-To: kern-bug-people->msaitoh
Responsible-Changed-By: msaitoh@NetBSD.org
Responsible-Changed-When: Thu, 08 Jul 2010 19:04:05 +0000
Responsible-Changed-Why:
The patch was applied in -current. Sorry for the late.
Thanks.


State-Changed-From-To: open->closed
State-Changed-By: msaitoh@NetBSD.org
State-Changed-When: Thu, 08 Jul 2010 19:04:05 +0000
State-Changed-Why:
The patch was applied in -current. Sorry for the late.
Thanks.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.