Module Name:    src
Committed By:   msaitoh
Date:           Sun Aug  5 17:42:01 UTC 2012

Modified Files:
        src/sys/dev/pci: pucdata.c

Log Message:
Use PCI_VENDOR_* and PCI_PRODUCT_*. Fixes PR#46303.


To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 src/sys/dev/pci/pucdata.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/pucdata.c
diff -u src/sys/dev/pci/pucdata.c:1.77 src/sys/dev/pci/pucdata.c:1.78
--- src/sys/dev/pci/pucdata.c:1.77	Fri Jul 27 21:51:31 2012
+++ src/sys/dev/pci/pucdata.c	Sun Aug  5 17:42:01 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: pucdata.c,v 1.77 2012/07/27 21:51:31 matt Exp $	*/
+/*	$NetBSD: pucdata.c,v 1.78 2012/08/05 17:42:01 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.77 2012/07/27 21:51:31 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.78 2012/08/05 17:42:01 msaitoh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -117,7 +117,7 @@ const struct puc_device_description puc_
 	 * Uses an AMCC chip as PCI bridge.
 	 */
 	{   "Addi-Data APCI-7800",
-	    {   PCI_VENDOR_AMCIRCUITS, 0x818e, 0, 0  },
+	    {   PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 0, 0  },
 	    {   0xffff, 0xffff, 0, 0  },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
@@ -205,7 +205,8 @@ const struct puc_device_description puc_
 	 * Comtrol
 	 */
 	{   "Comtrol RocketPort 550/8 RJ11 part A",
-	    {	PCI_VENDOR_COMTROL, 0x8010, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -215,7 +216,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/8 RJ11 part B",
-	    {	PCI_VENDOR_COMTROL, 0x8011, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -225,7 +227,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/8 Octa part A",
-	    {	PCI_VENDOR_COMTROL, 0x8012, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -235,7 +238,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/8 Octa part B",
-	    {	PCI_VENDOR_COMTROL, 0x8013, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -245,7 +249,7 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/4 RJ45",
-	    {	PCI_VENDOR_COMTROL, 0x8014, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -255,7 +259,7 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/Quad",
-	    {	PCI_VENDOR_COMTROL, 0x8015, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -265,7 +269,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/16 part A",
-	    {	PCI_VENDOR_COMTROL, 0x8016, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -275,7 +280,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/16 part B",
-	    {	PCI_VENDOR_COMTROL, 0x8017, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -293,7 +299,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/8 part A",
-	    {	PCI_VENDOR_COMTROL, 0x8018, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -303,7 +310,8 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "Comtrol RocketPort 550/8 part B",
-	    {	PCI_VENDOR_COMTROL, 0x8019, 0, 0 },
+	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
@@ -383,7 +391,7 @@ const struct puc_device_description puc_
 	},
 
 	{   "EXAR XR17D152",
-	    {   PCI_VENDOR_EXAR, 0x0152, 0,      0       },
+	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0,      0       },
 	    {   0xffff, 0xffff, 0,      0       },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
@@ -391,7 +399,7 @@ const struct puc_device_description puc_
 	    },
 	},
 	{   "EXAR XR17D154",
-	    {   PCI_VENDOR_EXAR, 0x0154, 0,      0       },
+	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0,      0       },
 	    {   0xffff, 0xffff, 0,      0       },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
@@ -407,7 +415,7 @@ const struct puc_device_description puc_
 	 * config EEPROM.
 	 */
 	{   "Multi-Tech ISI5634PCI/4",
-	    {   PCI_VENDOR_EXAR, 0x0158, 0x2205,      0x2003       },
+	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205,      0x2003       },
 	    {   0xffff, 0xffff, 0xffff,      0xffff       },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
@@ -418,7 +426,7 @@ const struct puc_device_description puc_
 	},
 
 	{   "EXAR XR17D158",
-	    {   PCI_VENDOR_EXAR, 0x0158, 0,      0       },
+	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0,      0       },
 	    {   0xffff, 0xffff, 0,      0       },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
@@ -446,7 +454,7 @@ const struct puc_device_description puc_
 
 	/* I-O DATA RSA-PCI: 2S */
 	{   "I-O DATA RSA-PCI 2-port serial",
-	    {	PCI_VENDOR_IODATA, 0x0007, 0, 0 },
+	    {	PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
 	    {	0xffff, 0xffff, 0, 0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
@@ -456,7 +464,7 @@ const struct puc_device_description puc_
  
 	/* Lava Computers 2SP-PCI */
 	{   "Lava Computers 2SP-PCI parallel port",
-	    {	PCI_VENDOR_LAVA,	0x8000,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -465,7 +473,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
 	{   "Lava Computers dual serial port",
-	    {	PCI_VENDOR_LAVA,	0x0100,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -475,7 +483,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
 	{   "Lava Computers Quattro A",
-	    {	PCI_VENDOR_LAVA,	0x0101,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -485,7 +493,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
 	{   "Lava Computers Quattro B",
-	    {	PCI_VENDOR_LAVA,	0x0102,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -495,7 +503,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers DSerial PCI serial ports */
 	{   "Lava Computers serial port",
-	    {	PCI_VENDOR_LAVA,	0x0110,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -504,7 +512,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers Quattro-PCI serial ports */
 	{   "Lava Quattro-PCI A 4-port serial",
-	    {   PCI_VENDOR_LAVA, 0x0120, 0,	0	},
+	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
 	    {   0xffff, 0xfffc, 0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -514,7 +522,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers Quattro-PCI serial ports */
 	{   "Lava Quattro-PCI B 4-port serial",
-	    {   PCI_VENDOR_LAVA, 0x0121, 0,	0	},
+	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
 	    {   0xffff, 0xfffc, 0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -524,7 +532,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers Octopus-550 serial ports */
 	{   "Lava Computers Octopus-550 8-port serial",
-	    {	PCI_VENDOR_LAVA,	0x0180,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -536,7 +544,7 @@ const struct puc_device_description puc_
 
 	/* Lava Computers Octopus-550 serial ports */
 	{   "Lava Computers Octopus-550 B 8-port serial",
-	    {	PCI_VENDOR_LAVA,	0x0181,	0,	0	},
+	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
 	    {	0xffff,	0xfffc,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -548,7 +556,8 @@ const struct puc_device_description puc_
 
 	/* Actiontec  56K PCI Master */
 	{   "Actiontec 56K PCI Master",
-	    {	PCI_VENDOR_LUCENT,	0x0480,	0x0, 	0x0	},
+	    {	PCI_VENDOR_LUCENT,	PCI_PRODUCT_LUCENT_VENUSMODEM,
+		0x0, 0x0 },
 	    {	0xffff,	0xffff,	0x0,	0x0	},
 	    {
 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
@@ -560,7 +569,8 @@ const struct puc_device_description puc_
 	 * uses a PCI interface implemented in FPGA.
 	 */
 	{   "Middle Digital, Inc. Weasel serial port",
-	    {	PCI_VENDOR_MIDDLE_DIGITAL,	0x9051,	0,	0	},
+	    {	PCI_VENDOR_MIDDLE_DIGITAL,
+		PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -569,7 +579,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
 	{   "Moxa Technologies, SmartIO CP-102/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1022,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP102U, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -579,7 +589,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
 	{   "Moxa Technologies, SmartIO C104H/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1040,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C104H, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -591,7 +601,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
 	{   "Moxa Technologies, SmartIO CP-104/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1041,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -603,7 +613,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
 	{   "Moxa Technologies, SmartIO CP-104-V2/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1042,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -615,7 +625,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
 	{   "Moxa Technologies, SmartIO CP-104-EL/PCIe",
-	    {	PCI_VENDOR_MOXA,	0x1043,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -627,7 +637,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
 	{   "Moxa Technologies, SmartIO CP-114/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1141,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP114, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -639,7 +649,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
 	{   "Moxa Technologies, SmartIO C168H/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1680,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168H, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -655,7 +665,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
 	{   "Moxa Technologies, SmartIO C168U/PCI",
-	    {	PCI_VENDOR_MOXA,	0x1681,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168U, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -671,7 +681,7 @@ const struct puc_device_description puc_
 
 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
 	{   "Moxa Technologies, SmartIO C168EL/PCIe",
-	    {	PCI_VENDOR_MOXA,	0x1682,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168EL, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -686,7 +696,7 @@ const struct puc_device_description puc_
 	},
 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
 	{   "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
-	    {	PCI_VENDOR_MOXA,	0x1683,	0,	0	},
+	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
@@ -703,7 +713,8 @@ const struct puc_device_description puc_
 	/* NEC PK-UG-X001 K56flex PCI Modem card.
 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
 	{   "NEC PK-UG-X001 K56flex PCI Modem",
-	    {	PCI_VENDOR_NEC,	0x0074,	PCI_VENDOR_NEC,	0x8014	},
+	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
+		0x8014 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -712,7 +723,8 @@ const struct puc_device_description puc_
 
 	/* NEC PK-UG-X008 */
 	{   "NEC PK-UG-X008",
-	    {	PCI_VENDOR_NEC,	0x007d,	PCI_VENDOR_NEC,	0x8012	},
+	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
+		0x8012 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
@@ -835,7 +847,7 @@ const struct puc_device_description puc_
 
        /* NetMos 6S PCI NM9865 : 1S */
        {   "NetMos NM9865 1 UART",
-	    {	PCI_VENDOR_NETMOS, 0x9865,	0xa000,	0x1000	},
+	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -911,14 +923,14 @@ const struct puc_device_description puc_
 	 * card sold as Sunsway/ST Lab I-430.
 	 */
 	{   "NetMos NM9865 1S",
-	    {	0x9710, 0x9865, 0xa000, 0x1000 },
+	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
 	    {	0xffff, 0xffff, 0xffff, 0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
 	    },
 	},
 	{   "NetMos NM9865 2S",
-	    {	0x9710, 0x9865, 0xa000, 0x3002 },
+	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
 	    {	0xffff, 0xffff, 0xffff, 0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -974,7 +986,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
 	{   "Oxford Semiconductor OXPCIe952 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI, 0xc120, PCI_VENDOR_OXFORDSEMI, 0xc120 },
+	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952,
+		PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -983,7 +996,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OXmPCI952 PCI UARTs */
 	{   "Oxford Semiconductor OXmPCI952 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x950a,	0,	0	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
@@ -993,7 +1007,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
 	{   "Oxford Semiconductor OX16PCI952 UARTs",
-	    {   PCI_VENDOR_OXFORDSEMI, 0x9521, 0,	0	},
+	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
+		0, 0 },
 	    {   0xffff, 0xffff, 0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -1003,7 +1018,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
-	    {   PCI_VENDOR_OXFORDSEMI, 0x9523, 0,	0	},
+	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
+		0, 0 },
 	    {   0xffff, 0xffff, 0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -1012,7 +1028,8 @@ const struct puc_device_description puc_
 
 	/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
 	{   "InnoSys Keyspan SX Pro Serial Card",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_INNOSYS, 0x5850 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_INNOSYS, 0x5850 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1024,7 +1041,8 @@ const struct puc_device_description puc_
 
 	/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
 	{   "I-O DATA RSA-PCI2 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xc070 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_IODATA, 0xc070 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1034,7 +1052,8 @@ const struct puc_device_description puc_
 
 	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
 	{   "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xd007 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_IODATA, 0xd007 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1046,7 +1065,8 @@ const struct puc_device_description puc_
 
 	/* OEM of Oxford Semiconductor PCI UARTs? */
 	{   "SIIG Cyber 4 PCI 16550",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2050	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_SIIG, 0x2050	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
@@ -1058,7 +1078,8 @@ const struct puc_device_description puc_
 
 	/* OEM of Oxford Semiconductor PCI UARTs? */
 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2051	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_SIIG, 0x2051	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
@@ -1070,7 +1091,8 @@ const struct puc_device_description puc_
 
 	/* OEM of Oxford Semiconductor PCI UARTs? */
 	{   "Avlab LP PCI 4S Quartet",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_AVLAB, 0x2150 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_AVLAB, 0x2150 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
@@ -1082,7 +1104,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
 	{   "Oxford Semiconductor OX16PCI954 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_OXFORDSEMI,	0 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		PCI_VENDOR_OXFORDSEMI,	0 },
 	    {	0xffff,	0xffff,	0xffff,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1094,7 +1117,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
 	{   "Oxford Semiconductor OX16PCI954 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	0,	0	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
@@ -1106,7 +1130,8 @@ const struct puc_device_description puc_
 
 	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
 	{   "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_IODATA, 0xd007 },
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
+		PCI_VENDOR_IODATA, 0xd007 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1118,7 +1143,8 @@ const struct puc_device_description puc_
 
 	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
 	{   "Exsys EX-41098",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_SIIG, 0x2082	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
+		PCI_VENDOR_SIIG, 0x2082	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
@@ -1130,7 +1156,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9513,	0,	0	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -1139,7 +1166,8 @@ const struct puc_device_description puc_
 
 	/* Oxford Semiconductor OX16PCI958 UARTs */
 	{   "Oxford Semiconductor OX16PCI958 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9538,	0,	0	},
+	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
@@ -1154,7 +1182,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5008 1P",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0100 },
+	    {	PCI_VENDOR_SUNIX2, 	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0100 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
@@ -1162,7 +1191,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5016 8S",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0010 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0010 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1190,7 +1220,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5027 1S",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0001 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0001 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1198,7 +1229,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5037 2S",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0002 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0002 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1207,7 +1239,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5056 4S",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0004 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0004 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1218,7 +1251,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5066 8S",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0008 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0008 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1233,7 +1267,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5069 1S / 1P",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0101 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0101 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1242,7 +1277,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5079 2S / 1P",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0102 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0102 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1252,7 +1288,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 5099 4S / 1P",
-	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0104 },
+	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
+		0x1fd4,	0x0104 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -1275,7 +1312,7 @@ const struct puc_device_description puc_
 	 * network/misc (0x02/0x80) device.
 	 */
 	{   "Dolphin Peripherals 4014",
-	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6810	},
+	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6810	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
@@ -1295,7 +1332,7 @@ const struct puc_device_description puc_
 	 * network/misc (0x02/0x80) device.
 	 */
 	{   "Dolphin Peripherals 4035",
-	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6808	},
+	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6808	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
@@ -1313,7 +1350,8 @@ const struct puc_device_description puc_
 	 * documentation (and physical 2 port serial card)
 	 */
 	{   "Nanjing QinHeng Electronics 2S",
-	    {	PCI_VENDOR_QINHENG, 0x3253, PCI_VENDOR_QINHENG, 0x3253	},
+	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352,
+		PCI_VENDOR_QINHENG, 0x3253 },
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -1322,7 +1360,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "Nanjing QinHeng Electronics 2S, 1P",
-	    {	PCI_VENDOR_QINHENG, 0x7053, PCI_VENDOR_QINHENG, 0x7053	},
+	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353,
+		PCI_VENDOR_QINHENG, 0x7053	},
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -1370,7 +1409,8 @@ const struct puc_device_description puc_
 
 	/* VScom PCI-200: 2S */
 	{   "VScom PCI-200",
-	    {	PCI_VENDOR_PLX,	0x1103,	PCI_VENDOR_PLX,	0x1103	},
+	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_200,
+		PCI_VENDOR_PLX,	0x1103 },
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -1380,7 +1420,8 @@ const struct puc_device_description puc_
 
 	/* VScom PCI-400: 4S */
 	{   "VScom PCI-400",
-	    {	PCI_VENDOR_PLX,	0x1077,	PCI_VENDOR_PLX,	0x1077	},
+	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_400,
+		PCI_VENDOR_PLX,	0x1077	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -1392,7 +1433,8 @@ const struct puc_device_description puc_
 
 	/* VScom PCI-800: 8S */
 	{   "VScom PCI-800",
-	    {	PCI_VENDOR_PLX,	0x1076,	PCI_VENDOR_PLX,	0x1076	},
+	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_800,
+		PCI_VENDOR_PLX,	0x1076	},
 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
@@ -1410,7 +1452,7 @@ const struct puc_device_description puc_
 	 * Perle PCI-RAS 4 Modem ports
 	 */
 	{   "Perle Systems PCI-RAS 4 modem ports",
-	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001	},
+	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001	},
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1424,7 +1466,7 @@ const struct puc_device_description puc_
 	 * Perle PCI-RASV92 4 Modem ports
 	 */
 	{   "Perle Systems PCI-RASV92 4 modem ports",
-	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001	},
+	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001	},
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1438,7 +1480,7 @@ const struct puc_device_description puc_
 	 * Perle PCI-RAS 8 Modem ports
 	 */
 	{   "Perle Systems PCI-RAS 8 modem ports",
-	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010	},
+	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010	},
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1456,7 +1498,7 @@ const struct puc_device_description puc_
 	 * Perle PCI-RASV92 8 Modem ports
 	 */
 	{   "Perle Systems PCI-RASV92 8 modem ports",
-	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010	},
+	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010	},
 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1476,7 +1518,7 @@ const struct puc_device_description puc_
 	 * and Perle PCI-FAST4 Multi-Port serial cards.
 	 */
 	{   "Boca Research Turbo Serial 654",
-	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031  },
+	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031  },
 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1492,7 +1534,7 @@ const struct puc_device_description puc_
 	 * and Perle PCI-FAST8 Multi-Port serial cards.
 	 */
 	{   "Boca Research Turbo Serial 658",
-	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021  },
+	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021  },
 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
@@ -1522,7 +1564,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1000,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1532,7 +1574,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1001,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1542,7 +1584,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1002,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1552,7 +1594,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1010,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1563,7 +1605,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1011,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1574,7 +1616,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1012,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1585,7 +1627,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Parallel PCI (10x family): 1P */
 	{   "SIIG Cyber Parallel PCI (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1020,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
@@ -1594,7 +1636,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1021,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
@@ -1604,7 +1646,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1030,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1616,7 +1658,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1031,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1628,7 +1670,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1032,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1640,7 +1682,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1034,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P550,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1653,7 +1696,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1035,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P650,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1666,7 +1710,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1036,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P850,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1679,7 +1724,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1050,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1692,7 +1737,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1051,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1705,7 +1750,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
-	    {	PCI_VENDOR_SIIG,	0x1052,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
@@ -1722,7 +1767,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2000,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1732,7 +1777,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2001,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1742,7 +1787,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2002,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1752,7 +1797,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2010,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1763,7 +1808,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2011,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1774,7 +1819,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2012,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1785,7 +1830,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Parallel PCI (20x family): 1P */
 	{   "SIIG Cyber Parallel PCI (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2020,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -1794,7 +1839,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2021,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -1804,7 +1849,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2030,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1816,7 +1861,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2031,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1828,7 +1873,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2032,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1840,7 +1885,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2040,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S550,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1852,7 +1898,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2041,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S650,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1864,7 +1911,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2042,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S850,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1876,7 +1924,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2050,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1889,7 +1937,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2051,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1902,7 +1950,7 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2052,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1915,7 +1963,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2060,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P550,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1928,7 +1977,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2061,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P650,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1941,7 +1991,8 @@ const struct puc_device_description puc_
 
 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2062,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P850,
+		0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1954,7 +2005,7 @@ const struct puc_device_description puc_
 
 	/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
 	{   "SIIG PS8000 PCI 8S 16C550 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2080,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1971,7 +2022,7 @@ const struct puc_device_description puc_
 
 	/* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
 	{   "SIIG PS8000 PCI 8S 16C650 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2081,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -1988,7 +2039,7 @@ const struct puc_device_description puc_
 
 	/* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
 	{   "SIIG PS8000 PCI 8S 16C850 (20x family)",
-	    {	PCI_VENDOR_SIIG,	0x2082,	0,	0	},
+	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
@@ -2008,7 +2059,8 @@ const struct puc_device_description puc_
 	 * Tested with 4055A and 4065A.
 	 */
 	{   "SUNIX 400X 1P",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4000 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -2016,7 +2068,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 401X 2P",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4010 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
@@ -2025,7 +2078,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 402X 1S",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4020 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2033,7 +2087,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 403X 2S",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4030 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2042,7 +2097,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 4036 2S",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x0002 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2051,7 +2107,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 405X 4S",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4050 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2062,7 +2119,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 406X 8S",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4060 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2077,7 +2135,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 407X 2S/1P",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4070 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2087,7 +2146,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 408X 2S/2P",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4080 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2098,7 +2158,8 @@ const struct puc_device_description puc_
 	},
 
 	{   "SUNIX 409X 4S/2P",
-	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		PCI_VENDOR_SUNIX, 0x4090 },
 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2115,7 +2176,8 @@ const struct puc_device_description puc_
 	 * (Dolpin 4025 has the same ID but only one port)
 	 */
 	{   "Dolphin Peripherals 4036",
-	    {	PCI_VENDOR_SUNIX, 0x7168,	0x0,	0x0	},
+	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
+		0x0,	0x0	},
 	    {	0xffff,	0xffff,	0x0,	0x0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
@@ -2376,7 +2438,7 @@ const struct puc_device_description puc_
 
 	/* US Robotics (3Com) PCI Modems */
 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
-	    {	PCI_VENDOR_USR,	0x1008,	0,	0	},
+	    {	PCI_VENDOR_USR,	PCI_PRODUCT_USR_3CP5609, 0, 0 },
 	    {	0xffff,	0xffff,	0,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },

Reply via email to