Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Jan 2008 03:43:49 GMT
From:      Gavin Stone-Tolcher <g.stone-tolcher@its.uq.edu.au>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/119515: [PATCH] support for Moxa Technologies CP-104EL PCI Express (4 port serial card)
Message-ID:  <200801100343.m0A3hn19094213@www.freebsd.org>
Resent-Message-ID: <200801100350.m0A3o1u9062021@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         119515
>Category:       kern
>Synopsis:       [PATCH] support for Moxa Technologies CP-104EL PCI Express (4 port serial card)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 10 03:50:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Gavin Stone-Tolcher
>Release:        7.0-STABLE
>Organization:
The University of Queensland
>Environment:
FreeBSD gst.its.uq.edu.au 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #16: Thu Jan 10 12:54:53 EST 2008     xxxx@xxx.its.uq.edu.au:/usr/obj/usr/src/sys/xxx  i386
>Description:
The Moxa Technologies CP-104EL PCI Express 4 port Serial card 

would appear to use the same MOXA controller as their PCI cards 

with the addition of a PCI Express to PCI bridge chip:



It uses a different device id to the PCI cards and is not recongnised 
by the puc device without adding support.

After adding support gives:

pciconf -lv

pcib3@pci0:32:0:0:      class=0x060400 card=0x00000000 chip=0x811110b5 rev=0x21 hdr=0x01

    vendor     = 'PLX Technology Inc.'

    device     = 'PEX 8111 PCI Express-to-PCI Bridge'

    class      = bridge

    subclass   = PCI-PCI

puc0@pci0:33:0:0:       class=0x070002 card=0x10431393 chip=0x10431393 rev=0x00 hdr=0x00

    vendor     = 'Moxa Technologies Co Ltd'

    class      = simple comms

    subclass   = UART



dmesg

pcib2: <ACPI PCI-PCI bridge> irq 20 at device 28.0 on pci0

pci32: <ACPI PCI bus> on pcib2

pcib3: <ACPI PCI-PCI bridge> irq 16 at device 0.0 on pci32

pci33: <ACPI PCI bus> on pcib3

puc0: <Moxa Technologies, Smartio CP-104EL/PCIe> port 0x1040-0x105f,0x1000-0x103f,0x1060-0x106f irq 16 at device 0.0 on pci33

puc0: [FILTER]

uart0: <16950 or compatible> on puc0

uart0: [FILTER]

uart1: <16950 or compatible> on puc0

uart1: [FILTER]

uart2: <16950 or compatible> on puc0

uart2: [FILTER]

uart3: <16950 or compatible> on puc0

uart3: [FILTER]



devinfo -u



        pcib2

          pci32

            pcib3

              pci33

                puc0

                    I/O ports:

                        0x1000-0x103f

                        0x1040-0x105f

                        0x1060-0x106f

                  uart0

                      puc0 I/O port mapping:

                          4096-4103

                      puc0 port numbers:

                          1

                  uart1

                      puc0 I/O port mapping:

                          4104-4111

                      puc0 port numbers:

                          2

                  uart2

                      puc0 I/O port mapping:

                          4112-4119

                      puc0 port numbers:

                          3

                  uart3

                      puc0 I/O port mapping:

                          4120-4127

                      puc0 port numbers:

                          4



Accessing /dev/cuau0-3 with a modem attached appears to work fine.

>How-To-Repeat:
Install CP-104EL card.

Add puc device to kernel config, build kernel, install kernel, reboot.

dmesg 
Jan  9 17:46:17 xxx kernel: pci33: <simple comms, UART> at device 0.0 (no driver attached)
>Fix:
Add:
        {   0x1393, 0x1043, 0xffff, 0,
            "Moxa Technologies, Smartio CP-104EL/PCIe",
            DEFAULT_RCLK * 8,
            PUC_PORT_4S, 0x18, 0, 8,
        },

to /usr/src/sys/dev/puc/pucdata.c.

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801100343.m0A3hn19094213>