On Fri, Mar 11, 2011 at 12:14:43AM +0100, Mark Kettenis wrote:
> > Date: Thu, 10 Mar 2011 14:48:45 -0800
> > From: Mike Larkin <[email protected]>
> >
> > This diff adds support to puc(4) for NetMos 9922 dual serial
> > cards. It's pretty straightforward. Tested by me on i386 and
> > amd64.
> >
> > ok?
>
> Something slightly smarter might be needed. Can you mail out the
> pcidump -vxx output for that card?
>
Sure. Traveling until Sunday, will get that out to you when I get home.
-ml
> > Index: dev/pci/pcidevs
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs,v
> > retrieving revision 1.1590
> > diff -a -u -r1.1590 pcidevs
> > --- dev/pci/pcidevs 26 Jan 2011 07:09:09 -0000 1.1590
> > +++ dev/pci/pcidevs 9 Mar 2011 05:58:03 -0000
> > @@ -3696,6 +3696,7 @@
> > product NETMOS NM9845 0x9845 Nm9845
> > product NETMOS NM9865 0x9865 Nm9865
> > product NETMOS NM9901 0x9901 Nm9901
> > +product NETMOS NM9922 0x9922 Nm9922
> >
> > /* Network Security Technologies */
> > product NETSEC 7751 0x7751 7751
> > Index: dev/pci/pcidevs.h
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v
> > retrieving revision 1.1587
> > diff -a -u -r1.1587 pcidevs.h
> > --- dev/pci/pcidevs.h 26 Jan 2011 07:10:53 -0000 1.1587
> > +++ dev/pci/pcidevs.h 9 Mar 2011 05:58:09 -0000
> > @@ -3701,6 +3701,7 @@
> > #define PCI_PRODUCT_NETMOS_NM9845 0x9845 /* Nm9845 */
> > #define PCI_PRODUCT_NETMOS_NM9865 0x9865 /* Nm9865 */
> > #define PCI_PRODUCT_NETMOS_NM9901 0x9901 /* Nm9901 */
> > +#define PCI_PRODUCT_NETMOS_NM9922 0x9922 /* Nm9922 */
> >
> > /* Network Security Technologies */
> > #define PCI_PRODUCT_NETSEC_7751 0x7751 /* 7751 */
> > Index: dev/pci/pcidevs_data.h
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v
> > retrieving revision 1.1582
> > diff -a -u -r1.1582 pcidevs_data.h
> > --- dev/pci/pcidevs_data.h 26 Jan 2011 07:10:53 -0000 1.1582
> > +++ dev/pci/pcidevs_data.h 9 Mar 2011 05:58:09 -0000
> > @@ -12076,6 +12076,10 @@
> > "Nm9901",
> > },
> > {
> > + PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922,
> > + "Nm9922",
> > + },
> > + {
> > PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751,
> > "7751",
> > },
> > Index: dev/pci/pucdata.c
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pucdata.c,v
> > retrieving revision 1.72
> > diff -a -u -r1.72 pucdata.c
> > --- dev/pci/pucdata.c 22 Jul 2010 17:16:10 -0000 1.72
> > +++ dev/pci/pucdata.c 9 Mar 2011 06:01:23 -0000
> > @@ -1329,6 +1329,15 @@
> > },
> > },
> >
> > + /* NetMos PCIe Peripheral Controller :Dual serial port */
> > + { /* "NetMos NM9922 2xUART" */
> > + { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0x0, 0x0 },
> > + { 0xffff, 0xffff, 0x0, 0x0 },
> > + {
> > + { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
> > + },
> > + },
> > +
> > { /* Sunix 4018A : 2-port parallel */
> > { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_4018A, 0, 0 },
> > { 0xffff, 0xffff, 0, 0 },