kern/129665: [uart] Oxford OX16PCI958 8-serial multiport card is not supported

Boris Samorodov bsam at ipt.ru
Wed Dec 17 14:10:03 PST 2008


The following reply was made to PR kern/129665; it has been noted by GNATS.

From: Boris Samorodov <bsam at ipt.ru>
To: bug-followup at 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 at 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
 -----


More information about the freebsd-bugs mailing list