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? -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 },