PER-C40C minipci card under FreeBSD
Milan Obuch
freebsd-hardware at dino.sk
Wed Feb 22 22:35:45 UTC 2012
On Wed, 22 Feb 2012 09:57:55 -0500
John Baldwin <jhb at freebsd.org> wrote:
[ snip ]
> > --- pucdata.c.orig 2012-02-21 16:47:33.000000000 +0100
> > +++ pucdata.c.patched 2012-02-22 12:10:44.000000000 +0100
> > @@ -696,6 +696,12 @@
> > PUC_PORT_4S, 0x10, 0, 8,
> > },
> >
> > + { 0x1415, 0x9505, 0xffff, 0,
> > + "Oxford Semiconductor OXuPCI952 UARTs (function 0)",
> > + DEFAULT_RCLK * 8,
> > + PUC_PORT_2S, 0x10, 4, 0,
> > + },
> > +
> > { 0x1415, 0x950a, 0x131f, 0x2030,
> > "SIIG Cyber 2S PCIe",
> > DEFAULT_RCLK * 10,
> > @@ -708,11 +714,13 @@
> > PUC_PORT_4S, 0x10, 0, 8,
> > },
> >
> > +#if 0
> > { 0x1415, 0x9511, 0xffff, 0,
> > "Oxford Semiconductor OX9160/OX16PCI954 UARTs (function
> > 1)", DEFAULT_RCLK,
> > PUC_PORT_4S, 0x10, 0, 8,
> > },
> > +#endif
> >
> > { 0x1415, 0x9521, 0xffff, 0,
> > "Oxford Semiconductor OX16PCI952 UARTs",
> >
> > pciconf -lv tells following about card functions:
> >
> > puc0 at pci0:0:12:0: class=0x070006 card=0x00001415 chip=0x95051415
> > rev=0x01
> hdr=0x00
> > vendor = 'Oxford Semiconductor Ltd'
> > device = 'OXuPCI952 (Dual 16C950 UART)'
> > class = simple comms
> > subclass = UART
> > none1 at pci0:0:12:1: class=0x068000 card=0x00001415 chip=0x95111415
> > rev=0x01
> hdr=0x00
> > vendor = 'Oxford Semiconductor Ltd'
> > device = 'OX16PCI954 (Quad 16950 UART) function 1 (8bit bus)'
> > class = bridge
> >
> > This patch works for me on both 10-CURRENT and 8.3-PRERELEASE.
>
> Hmm, ok. Unfortunately there are other devices that need the
> commented out entry. I've sent a followup to that original PR to see
> if that device has a subvendor device ID.
>
Do you have some pointers to such devices? I am no real expert, but
there must be some difference...
Regards,
Milan
More information about the freebsd-hardware
mailing list