Author: thompsa
Date: Thu May  7 02:13:56 2009
New Revision: 191868
URL: http://svn.freebsd.org/changeset/base/191868

Log:
  Use vendor and product macro expansion to make the device table smaller and
  more readable.

Modified:
  head/sys/dev/usb/serial/u3g.c

Modified: head/sys/dev/usb/serial/u3g.c
==============================================================================
--- head/sys/dev/usb/serial/u3g.c       Thu May  7 01:14:59 2009        
(r191867)
+++ head/sys/dev/usb/serial/u3g.c       Thu May  7 02:13:56 2009        
(r191868)
@@ -71,7 +71,6 @@ SYSCTL_INT(_hw_usb2_u3g, OID_AUTO, debug
 #define        U3GSP_HSPA              6
 #define        U3GSP_MAX               7
 
-#define        U3GFL_NONE              0x0000  /* No flags */
 #define        U3GFL_HUAWEI_INIT       0x0001  /* Init command required */
 #define        U3GFL_SCSI_EJECT        0x0002  /* SCSI eject command required 
*/
 #define        U3GFL_SIERRA_INIT       0x0004  /* Init command required */
@@ -158,70 +157,70 @@ MODULE_DEPEND(u3g, ucom, 1, 1, 1);
 MODULE_DEPEND(u3g, usb, 1, 1, 1);
 
 static const struct usb2_device_id u3g_devs[] = {
+#define        U3G_DEV(v,p,i) { USB_VPI(USB_VENDOR_##v, USB_PRODUCT_##v##_##p, 
i) }
        /* OEM: Option */
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GT3G, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GT3GQUAD, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GT3GPLUS, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTMAX36, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTMAXHSUPA, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_OPTION, USB_PRODUCT_OPTION_VODAFONEMC3G, 
U3GFL_NONE)},
+       U3G_DEV(OPTION, GT3G, 0),
+       U3G_DEV(OPTION, GT3GQUAD, 0),
+       U3G_DEV(OPTION, GT3GPLUS, 0),
+       U3G_DEV(OPTION, GTMAX36, 0),
+       U3G_DEV(OPTION, GTMAXHSUPA, 0),
+       U3G_DEV(OPTION, VODAFONEMC3G, 0),
        /* OEM: Qualcomm, Inc. */
-       {USB_VPI(USB_VENDOR_QUALCOMMINC, USB_PRODUCT_QUALCOMMINC_ZTE_STOR, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_QUALCOMMINC, USB_PRODUCT_QUALCOMMINC_CDMA_MSM, 
U3GFL_SCSI_EJECT)},
+       U3G_DEV(QUALCOMMINC, ZTE_STOR, U3GFL_SCSI_EJECT),
+       U3G_DEV(QUALCOMMINC, CDMA_MSM, U3GFL_SCSI_EJECT),
        /* OEM: Huawei */
-       {USB_VPI(USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_MOBILE, 
U3GFL_HUAWEI_INIT)},
-       {USB_VPI(USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_E220, 
U3GFL_HUAWEI_INIT)},
+       U3G_DEV(HUAWEI, MOBILE, U3GFL_HUAWEI_INIT),
+       U3G_DEV(HUAWEI, E220, U3GFL_HUAWEI_INIT),
        /* OEM: Novatel */
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_CDMA_MODEM, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_ES620, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_MC950D, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U720, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U727, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U740, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U740_2, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U870, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V620, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V640, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V720, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V740, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_X950D, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_XU870, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_ZEROCD, 
U3GFL_SCSI_EJECT)},
-       {USB_VPI(USB_VENDOR_DELL, USB_PRODUCT_DELL_U740, U3GFL_SCSI_EJECT)},
+       U3G_DEV(NOVATEL, CDMA_MODEM, 0),
+       U3G_DEV(NOVATEL, ES620, 0),
+       U3G_DEV(NOVATEL, MC950D, 0),
+       U3G_DEV(NOVATEL, U720, 0),
+       U3G_DEV(NOVATEL, U727, 0),
+       U3G_DEV(NOVATEL, U740, 0),
+       U3G_DEV(NOVATEL, U740_2, 0),
+       U3G_DEV(NOVATEL, U870, 0),
+       U3G_DEV(NOVATEL, V620, 0),
+       U3G_DEV(NOVATEL, V640, 0),
+       U3G_DEV(NOVATEL, V720, 0),
+       U3G_DEV(NOVATEL, V740, 0),
+       U3G_DEV(NOVATEL, X950D, 0),
+       U3G_DEV(NOVATEL, XU870, 0),
+       U3G_DEV(NOVATEL, ZEROCD, U3GFL_SCSI_EJECT),
+       U3G_DEV(DELL, U740, 0),
        /* OEM: Merlin */
-       {USB_VPI(USB_VENDOR_MERLIN, USB_PRODUCT_MERLIN_V620, U3GFL_NONE)},
+       U3G_DEV(MERLIN, V620, 0),
        /* OEM: Sierra Wireless: */
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD580, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD595, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC595U, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC597E, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_C597, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880E, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880U, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881E, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881U, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_EM5625, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720_2, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5725, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MINI5725, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD875, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_2, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_3, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8765, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC875U, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8775_2, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_HP, USB_PRODUCT_HP_HS2300, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8780, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8781, U3GFL_NONE)},
-       {USB_VPI(USB_VENDOR_HP, USB_PRODUCT_HP_HS2300, U3GFL_NONE)},
+       U3G_DEV(SIERRA, AIRCARD580, 0),
+       U3G_DEV(SIERRA, AIRCARD595, 0),
+       U3G_DEV(SIERRA, AC595U, 0),
+       U3G_DEV(SIERRA, AC597E, 0),
+       U3G_DEV(SIERRA, C597, 0),
+       U3G_DEV(SIERRA, AC880, 0),
+       U3G_DEV(SIERRA, AC880E, 0),
+       U3G_DEV(SIERRA, AC880U, 0),
+       U3G_DEV(SIERRA, AC881, 0),
+       U3G_DEV(SIERRA, AC881E, 0),
+       U3G_DEV(SIERRA, AC881U, 0),
+       U3G_DEV(SIERRA, EM5625, 0),
+       U3G_DEV(SIERRA, MC5720, 0),
+       U3G_DEV(SIERRA, MC5720_2, 0),
+       U3G_DEV(SIERRA, MC5725, 0),
+       U3G_DEV(SIERRA, MINI5725, 0),
+       U3G_DEV(SIERRA, AIRCARD875, 0),
+       U3G_DEV(SIERRA, MC8755, 0),
+       U3G_DEV(SIERRA, MC8755_2, 0),
+       U3G_DEV(SIERRA, MC8755_3, 0),
+       U3G_DEV(SIERRA, MC8765, 0),
+       U3G_DEV(SIERRA, AC875U, 0),
+       U3G_DEV(SIERRA, MC8775_2, 0),
+       U3G_DEV(SIERRA, MC8780, 0),
+       U3G_DEV(SIERRA, MC8781, 0),
+       U3G_DEV(HP, HS2300, 0),
        /* Sierra TruInstaller device ID */
-       {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_TRUINSTALL, 
U3GFL_SIERRA_INIT)},
+       U3G_DEV(SIERRA, TRUINSTALL, U3GFL_SIERRA_INIT),
        /* PRUEBA SILABS */
-       {USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_SAEL, 
U3GFL_SAEL_M460_INIT)},
+       U3G_DEV(SILABS, SAEL, U3GFL_SAEL_M460_INIT),
 };
 
 static void
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to