Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Aug 2008 06:23:00 GMT
From:      Julian Elischer <julian@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 148351 for review
Message-ID:  <200808250623.m7P6N011048807@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=148351

Change 148351 by julian@julian_trafmon1 on 2008/08/25 06:22:30

	 loop back some fixes

Affected files ...

.. //depot/projects/vimage-commit2/src/sys/compat/linprocfs/linprocfs.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_ioctl.c#11 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_sockio.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/pccard/pccard_cis_quirks.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/usb/uipaq.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/vx/if_vx_eisa.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/net80211/ieee80211_ddb.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw2.c#14 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_var.h#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/udp_usrreq.c#15 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/nd6_nbr.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/sys/vimage.h#14 integrate

Differences ...

==== //depot/projects/vimage-commit2/src/sys/compat/linprocfs/linprocfs.c#8 (text+ko) ====

@@ -39,8 +39,10 @@
  *	@(#)procfs_status.c	8.4 (Berkeley) 6/15/94
  */
 
+#include "opt_compat.h"
+
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.120 2008/08/17 23:27:27 bz Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.121 2008/08/25 04:55:29 julian Exp $");
 
 #include <sys/param.h>
 #include <sys/queue.h>
@@ -89,7 +91,6 @@
 #include <machine/md_var.h>
 #endif /* __i386__ || __amd64__ */
 
-#include "opt_compat.h"
 #ifdef COMPAT_LINUX32				/* XXX */
 #include <machine/../linux32/linux.h>
 #else

==== //depot/projects/vimage-commit2/src/sys/compat/linux/linux_ioctl.c#11 (text+ko) ====

@@ -26,8 +26,10 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include "opt_compat.h"
+
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.142 2008/08/20 08:31:58 ed Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.143 2008/08/25 04:55:29 julian Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -62,8 +64,6 @@
 #include <net/if_dl.h>
 #include <net/if_types.h>
 
-#include "opt_compat.h"
-
 #ifdef COMPAT_LINUX32
 #include <machine/../linux32/linux.h>
 #include <machine/../linux32/linux32_proto.h>

==== //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_sockio.c#7 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_sockio.c,v 1.19 2008/08/17 23:27:27 bz Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_sockio.c,v 1.20 2008/08/25 05:38:18 julian Exp $");
 
 #include <sys/param.h>
 #include <sys/proc.h>
@@ -37,9 +37,9 @@
 #include <sys/sockio.h>
 #include <sys/socket.h>
 #include <sys/vimage.h>
+
 #include <net/if.h>
 
-
 #include <compat/svr4/svr4.h>
 #include <compat/svr4/svr4_util.h>
 #include <compat/svr4/svr4_ioctl.h>

==== //depot/projects/vimage-commit2/src/sys/dev/pccard/pccard_cis_quirks.c#2 (text+ko) ====

@@ -1,7 +1,7 @@
 /*	$NetBSD: pcmcia_cis_quirks.c,v 1.6 2000/04/12 21:07:55 scw Exp $ */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/pccard/pccard_cis_quirks.c,v 1.17 2007/10/12 08:26:15 remko Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/pccard/pccard_cis_quirks.c,v 1.18 2008/08/25 04:59:43 imp Exp $");
 
 #define	PCCARDDEBUG
 
@@ -137,6 +137,27 @@
 	0,			/* maxtwins */
 };
 
+static struct pccard_function pccard_3c1_func0 = {
+	0,			/* function number */
+	PCCARD_FUNCTION_NETWORK,
+	0x05,			/* last cfe number */
+	0x400,			/* ccr_base */
+	0x267,			/* ccr_mask */
+};
+
+static struct pccard_config_entry pccard_3c1_func0_cfe0 = {
+	0x05,			/* cfe number */
+	PCCARD_CFE_IO8 | PCCARD_CFE_IO16 | PCCARD_CFE_IRQLEVEL,
+	PCCARD_IFTYPE_IO,
+	1,			/* num_iospace */
+	5,			/* iomask */
+	{ { 0x0010, 0 } },	/* iospace */
+	0xffff,			/* irqmask */
+	0,			/* num_memspace */
+	{ },			/* memspace */
+	0,			/* maxtwins */
+};
+
 static struct pccard_function pccard_sveclancard_func0 = {
 	0,			/* function number */
 	PCCARD_FUNCTION_NETWORK,
@@ -228,6 +249,8 @@
 	{ PCMCIA_VENDOR_SIERRA, PCMCIA_PRODUCT_SIERRA_AC710,
 	  PCMCIA_CIS_INVALID,
 	  &pccard_sierra_a555_func1, &pccard_sierra_a555_func1_cfe0 },
+	{ PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3C1, PCMCIA_CIS_INVALID,
+	  &pccard_3c1_func0, &pccard_3c1_func0_cfe0 },
 	{ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_SVEC_LANCARD,
 	  &pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 },
 	{ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NDC_ND5100_E,

==== //depot/projects/vimage-commit2/src/sys/dev/usb/uipaq.c#3 (text+ko) ====

@@ -49,7 +49,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/usb/uipaq.c,v 1.12 2008/08/02 12:15:18 remko Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/usb/uipaq.c,v 1.15 2008/08/25 02:42:13 imp Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -119,16 +119,465 @@
 	u_int16_t		uv_flags;
 };
 
+/*
+ * Much of this list is generated from lists of other drivers that support
+ * the same hardware.  Numeric values are used where no usbdevs entries
+ * exist.
+ */
 static const struct uipaq_type uipaq_devs[] = {
+	{{ 0x0104, 0x00be }, 0}, /* Socket USB Sync */
+	{{ 0x04ad, 0x0301 }, 0}, /* USB Sync 0301 */
+	{{ 0x04ad, 0x0302 }, 0}, /* USB Sync 0302 */
+	{{ 0x04ad, 0x0303 }, 0}, /* USB Sync 0303 */
+	{{ 0x04ad, 0x0306 }, 0}, /* GPS Pocket PC USB Sync */
+	{{ 0x0536, 0x01a0 }, 0}, /* HHP PDT */
+	{{ 0x067e, 0x1001 }, 0}, /* Intermec Mobile Computer */
+	{{ 0x094b, 0x0001 }, 0}, /* Linkup Systems USB Sync */
+	{{ 0x0960, 0x0065 }, 0}, /* BCOM USB Sync 0065 */
+	{{ 0x0960, 0x0066 }, 0}, /* BCOM USB Sync 0066 */
+	{{ 0x0960, 0x0067 }, 0}, /* BCOM USB Sync 0067 */
+	{{ 0x0961, 0x0010 }, 0}, /* Portatec USB Sync */
+	{{ 0x099e, 0x0052 }, 0}, /* Trimble GeoExplorer */
+	{{ 0x099e, 0x4000 }, 0}, /* TDS Data Collector */
+	{{ 0x0c44, 0x03a2 }, 0}, /* Motorola iDEN Smartphone */
+	{{ 0x0c8e, 0x6000 }, 0}, /* Cesscom Luxian Series */
+	{{ 0x0cad, 0x9001 }, 0}, /* Motorola PowerPad Pocket PCDevice */
+	{{ 0x0f4e, 0x0200 }, 0}, /* Freedom Scientific USB Sync */
+	{{ 0x0f98, 0x0201 }, 0}, /* Cyberbank USB Sync */
+	{{ 0x0fb8, 0x3001 }, 0}, /* Wistron USB Sync */
+	{{ 0x0fb8, 0x3002 }, 0}, /* Wistron USB Sync */
+	{{ 0x0fb8, 0x3003 }, 0}, /* Wistron USB Sync */
+	{{ 0x0fb8, 0x4001 }, 0}, /* Wistron USB Sync */
+	{{ 0x1066, 0x00ce }, 0}, /* E-TEN USB Sync */
+	{{ 0x1066, 0x0300 }, 0}, /* E-TEN P3XX Pocket PC */
+	{{ 0x1066, 0x0500 }, 0}, /* E-TEN P5XX Pocket PC */
+	{{ 0x1066, 0x0600 }, 0}, /* E-TEN P6XX Pocket PC */
+	{{ 0x1066, 0x0700 }, 0}, /* E-TEN P7XX Pocket PC */
+	{{ 0x1114, 0x0001 }, 0}, /* Psion Teklogix Sync 753x */
+	{{ 0x1114, 0x0004 }, 0}, /* Psion Teklogix Sync netBookPro */
+	{{ 0x1114, 0x0006 }, 0}, /* Psion Teklogix Sync 7525 */
+	{{ 0x1182, 0x1388 }, 0}, /* VES USB Sync */
+	{{ 0x11d9, 0x1002 }, 0}, /* Rugged Pocket PC 2003 */
+	{{ 0x11d9, 0x1003 }, 0}, /* Rugged Pocket PC 2003 */
+	{{ 0x1231, 0xce01 }, 0}, /* USB Sync 03 */
+	{{ 0x1231, 0xce02 }, 0}, /* USB Sync 03 */
+	{{ 0x3340, 0x011c }, 0}, /* Mio DigiWalker PPC StrongARM */
+	{{ 0x3340, 0x0326 }, 0}, /* Mio DigiWalker 338 */
+	{{ 0x3340, 0x0426 }, 0}, /* Mio DigiWalker 338 */
+	{{ 0x3340, 0x043a }, 0}, /* Mio DigiWalker USB Sync */
+	{{ 0x3340, 0x051c }, 0}, /* MiTAC USB Sync 528 */
+	{{ 0x3340, 0x053a }, 0}, /* Mio DigiWalker SmartPhone USB Sync */
+	{{ 0x3340, 0x071c }, 0}, /* MiTAC USB Sync */
+	{{ 0x3340, 0x0b1c }, 0}, /* Generic PPC StrongARM */
+	{{ 0x3340, 0x0e3a }, 0}, /* Generic PPC USB Sync */
+	{{ 0x3340, 0x0f1c }, 0}, /* Itautec USB Sync */
+	{{ 0x3340, 0x0f3a }, 0}, /* Generic SmartPhone USB Sync */
+	{{ 0x3340, 0x1326 }, 0}, /* Itautec USB Sync */
+	{{ 0x3340, 0x191c }, 0}, /* YAKUMO USB Sync */
+	{{ 0x3340, 0x2326 }, 0}, /* Vobis USB Sync */
+	{{ 0x3340, 0x3326 }, 0}, /* MEDION Winodws Moble USB Sync */
+	{{ 0x3708, 0x20ce }, 0}, /* Legend USB Sync */
+	{{ 0x3708, 0x21ce }, 0}, /* Lenovo USB Sync */
+	{{ 0x4113, 0x0210 }, 0}, /* Mobile Media Technology USB Sync */
+	{{ 0x4113, 0x0211 }, 0}, /* Mobile Media Technology USB Sync */
+	{{ 0x4113, 0x0400 }, 0}, /* Mobile Media Technology USB Sync */
+	{{ 0x4113, 0x0410 }, 0}, /* Mobile Media Technology USB Sync */
+	{{ 0x4505, 0x0010 }, 0}, /* Smartphone */
+	{{ 0x5e04, 0xce00 }, 0}, /* SAGEM Wireless Assistant */
+	{{ USB_VENDOR_ACER, 0x1631 }, 0}, /* c10 Series */
+	{{ USB_VENDOR_ACER, 0x1632 }, 0}, /* c20 Series */
+	{{ USB_VENDOR_ACER, 0x16e1 }, 0}, /* Acer n10 Handheld USB Sync */
+	{{ USB_VENDOR_ACER, 0x16e2 }, 0}, /* Acer n20 Handheld USB Sync */
+	{{ USB_VENDOR_ACER, 0x16e3 }, 0}, /* Acer n30 Handheld USB Sync */
+	{{ USB_VENDOR_ASUS, 0x4200 }, 0}, /* ASUS USB Sync */
+	{{ USB_VENDOR_ASUS, 0x4201 }, 0}, /* ASUS USB Sync */
+	{{ USB_VENDOR_ASUS, 0x4202 }, 0}, /* ASUS USB Sync */
+	{{ USB_VENDOR_ASUS, 0x9200 }, 0}, /* ASUS USB Sync */
+	{{ USB_VENDOR_ASUS, 0x9202 }, 0}, /* ASUS USB Sync */
+	{{ USB_VENDOR_ASUS, USB_PRODUCT_ASUS_P535 }, 0},
+	{{ USB_VENDOR_CASIO, 0x2001 }, 0}, /* CASIO USB Sync 2001 */
+	{{ USB_VENDOR_CASIO, 0x2003 }, 0}, /* CASIO USB Sync 2003 */
+	{{ USB_VENDOR_CASIO, USB_PRODUCT_CASIO_BE300 } , 0},
+	{{ USB_VENDOR_COMPAL, 0x0531 }, 0}, /* MyGuide 7000 XL USB Sync */
+	{{ USB_VENDOR_COMPAQ, 0x0032 }, 0}, /* Compaq iPAQ USB Sync */
+	{{ USB_VENDOR_COMPAQ, USB_PRODUCT_COMPAQ_IPAQPOCKETPC } , 0},
+	{{ USB_VENDOR_DELL, 0x4001 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4002 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4003 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4004 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4005 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4006 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4007 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4008 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_DELL, 0x4009 }, 0}, /* Dell Axim USB Sync */
+	{{ USB_VENDOR_FSC, 0x1001 }, 0}, /* Fujitsu Siemens Computers USB Sync */
+	{{ USB_VENDOR_FUJITSU, 0x1058 }, 0}, /* FUJITSU USB Sync */
+	{{ USB_VENDOR_FUJITSU, 0x1079 }, 0}, /* FUJITSU USB Sync */
+	{{ USB_VENDOR_GIGASET, 0x0601 }, 0}, /* Askey USB Sync */
+	{{ USB_VENDOR_HITACHI, 0x0014 }, 0}, /* Hitachi USB Sync */
+	{{ USB_VENDOR_HP, 0x1216 }, 0}, /* HP USB Sync 1612 */
+	{{ USB_VENDOR_HP, 0x2016 }, 0}, /* HP USB Sync 1620 */
+	{{ USB_VENDOR_HP, 0x2116 }, 0}, /* HP USB Sync 1621 */
+	{{ USB_VENDOR_HP, 0x2216 }, 0}, /* HP USB Sync 1622 */
+	{{ USB_VENDOR_HP, 0x3016 }, 0}, /* HP USB Sync 1630 */
+	{{ USB_VENDOR_HP, 0x3116 }, 0}, /* HP USB Sync 1631 */
+	{{ USB_VENDOR_HP, 0x3216 }, 0}, /* HP USB Sync 1632 */
+	{{ USB_VENDOR_HP, 0x4016 }, 0}, /* HP USB Sync 1640 */
+	{{ USB_VENDOR_HP, 0x4116 }, 0}, /* HP USB Sync 1641 */
+	{{ USB_VENDOR_HP, 0x4216 }, 0}, /* HP USB Sync 1642 */
+	{{ USB_VENDOR_HP, 0x5016 }, 0}, /* HP USB Sync 1650 */
+	{{ USB_VENDOR_HP, 0x5116 }, 0}, /* HP USB Sync 1651 */
+	{{ USB_VENDOR_HP, 0x5216 }, 0}, /* HP USB Sync 1652 */
 	{{ USB_VENDOR_HP, USB_PRODUCT_HP_2215 }, 0 },
 	{{ USB_VENDOR_HP, USB_PRODUCT_HP_568J }, 0},
-	{{ USB_VENDOR_HTC, USB_PRODUCT_HTC_WINMOBILE }, 0},
+	{{ USB_VENDOR_HTC, 0x00cf }, 0}, /* HTC USB Modem */
+	{{ USB_VENDOR_HTC, 0x0a01 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a02 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a03 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a04 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a05 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a06 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a07 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a08 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a09 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0a }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0b }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0c }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0d }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0e }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a0f }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a10 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a11 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a12 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a13 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a14 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a15 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a16 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a17 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a18 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a19 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1a }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1b }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1c }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1d }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1e }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a1f }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a20 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a21 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a22 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a23 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a24 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a25 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a26 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a27 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a28 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a29 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2a }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2b }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2c }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2d }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2e }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a2f }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a30 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a31 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a32 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a33 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a34 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a35 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a36 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a37 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a38 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a39 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3a }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3b }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3c }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3d }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3e }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a3f }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a40 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a41 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a42 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a43 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a44 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a45 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a46 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a47 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a48 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a49 }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4a }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4b }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4c }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4d }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4e }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a4f }, 0}, /* PocketPC USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a50 }, 0}, /* HTC SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a52 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a53 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a54 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a55 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a56 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a57 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a58 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a59 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5a }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5b }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5c }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5d }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5e }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a5f }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a60 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a61 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a62 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a63 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a64 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a65 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a66 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a67 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a68 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a69 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6a }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6b }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6c }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6d }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6e }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a6f }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a70 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a71 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a72 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a73 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a74 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a75 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a76 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a77 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a78 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a79 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7a }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7b }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7c }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7d }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7e }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a7f }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a80 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a81 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a82 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a83 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a84 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a85 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a86 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a87 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a88 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a89 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8a }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8b }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8c }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8d }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8e }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a8f }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a90 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a91 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a92 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a93 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a94 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a95 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a96 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a97 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a98 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a99 }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9a }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9b }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9c }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9d }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9e }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0a9f }, 0}, /* SmartPhone USB Sync */
+	{{ USB_VENDOR_HTC, 0x0bce }, 0}, /* "High Tech Computer Corp" */
 	{{ USB_VENDOR_HTC, USB_PRODUCT_HTC_PPC6700MODEM }, 0},
 	{{ USB_VENDOR_HTC, USB_PRODUCT_HTC_SMARTPHONE }, 0},
-	{{ USB_VENDOR_COMPAQ, USB_PRODUCT_COMPAQ_IPAQPOCKETPC } , 0},
-	{{ USB_VENDOR_CASIO, USB_PRODUCT_CASIO_BE300 } , 0},
+	{{ USB_VENDOR_HTC, USB_PRODUCT_HTC_WINMOBILE }, 0},
+	{{ USB_VENDOR_JVC, 0x3011 }, 0}, /* JVC USB Sync */
+	{{ USB_VENDOR_JVC, 0x3012 }, 0}, /* JVC USB Sync */
+	{{ USB_VENDOR_LG, 0x9c01 }, 0}, /* LGE USB Sync */
+	{{ USB_VENDOR_MICROSOFT, 0x00ce }, 0}, /* Microsoft USB Sync */
+	{{ USB_VENDOR_MICROSOFT, 0x0400 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0401 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0402 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0403 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0404 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0405 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0406 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0407 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0408 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0409 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040a }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040b }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040c }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040d }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040e }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x040f }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0410 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0411 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0412 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0413 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0414 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0415 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0416 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0417 }, 0}, /* Windows Pocket PC 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x0432 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0433 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0434 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0435 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0436 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0437 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0438 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0439 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043a }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043b }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043c }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043d }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043e }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x043f }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0440 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0441 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0442 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0443 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0444 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0445 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0446 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0447 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0448 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0449 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044a }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044b }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044c }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044d }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044e }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x044f }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0450 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0451 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0452 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0453 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0454 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0455 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0456 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0457 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0458 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0459 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045a }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045b }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045c }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045d }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045e }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x045f }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0460 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0461 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0462 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0463 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0464 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0465 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0466 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0467 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0468 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0469 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046a }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046b }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046c }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046d }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046e }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x046f }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0470 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0471 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0472 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0473 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0474 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0475 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0476 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0477 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0478 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x0479 }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x047a }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x047b }, 0}, /* Windows Pocket PC 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04c8 }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04c9 }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04ca }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04cb }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04cc }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04cd }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04ce }, 0}, /* Windows Smartphone 2002 */
+	{{ USB_VENDOR_MICROSOFT, 0x04d7 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04d8 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04d9 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04da }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04db }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04dc }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04dd }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04de }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04df }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e0 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e1 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e2 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e3 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e4 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e5 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e6 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e7 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e8 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04e9 }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MICROSOFT, 0x04ea }, 0}, /* Windows Smartphone 2003 */
+	{{ USB_VENDOR_MOTOROLA2, 0x4204 }, 0}, /* Motorola MPx200 Smartphone */
+	{{ USB_VENDOR_MOTOROLA2, 0x4214 }, 0}, /* Motorola MPc GSM */
+	{{ USB_VENDOR_MOTOROLA2, 0x4224 }, 0}, /* Motorola MPx220 Smartphone */
+	{{ USB_VENDOR_MOTOROLA2, 0x4234 }, 0}, /* Motorola MPc CDMA */
+	{{ USB_VENDOR_MOTOROLA2, 0x4244 }, 0}, /* Motorola MPx100 Smartphone */
+	{{ USB_VENDOR_NEC, 0x00d5 }, 0}, /* NEC USB Sync */
+	{{ USB_VENDOR_NEC, 0x00d6 }, 0}, /* NEC USB Sync */
+	{{ USB_VENDOR_NEC, 0x00d7 }, 0}, /* NEC USB Sync */
+	{{ USB_VENDOR_NEC, 0x8024 }, 0}, /* NEC USB Sync */
+	{{ USB_VENDOR_NEC, 0x8025 }, 0}, /* NEC USB Sync */
+	{{ USB_VENDOR_PANASONIC, 0x2500 }, 0}, /* Panasonic USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x5f00 }, 0}, /* Samsung NEXiO USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x5f01 }, 0}, /* Samsung NEXiO USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x5f02 }, 0}, /* Samsung NEXiO USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x5f03 }, 0}, /* Samsung NEXiO USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x5f04 }, 0}, /* Samsung NEXiO USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6611 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6613 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6615 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6617 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6619 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x661b }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x662e }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6630 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SAMSUNG, 0x6632 }, 0}, /* Samsung MITs USB Sync */
+	{{ USB_VENDOR_SHARP, 0x9102 }, 0}, /* SHARP WS003SH USB Modem */
+	{{ USB_VENDOR_SHARP, 0x9121 }, 0}, /* SHARP WS004SH USB Modem */
+	{{ USB_VENDOR_SHARP, 0x9151 }, 0}, /* SHARP S01SH USB Modem */
 	{{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_WZERO3ES }, 0},
-	{{ USB_VENDOR_ASUS, USB_PRODUCT_ASUS_P535 }, 0},
+	{{ USB_VENDOR_SYMBOL, 0x2000 }, 0}, /* Symbol USB Sync */
+	{{ USB_VENDOR_SYMBOL, 0x2001 }, 0}, /* Symbol USB Sync 0x2001 */
+	{{ USB_VENDOR_SYMBOL, 0x2002 }, 0}, /* Symbol USB Sync 0x2002 */
+	{{ USB_VENDOR_SYMBOL, 0x2003 }, 0}, /* Symbol USB Sync 0x2003 */
+	{{ USB_VENDOR_SYMBOL, 0x2004 }, 0}, /* Symbol USB Sync 0x2004 */
+	{{ USB_VENDOR_SYMBOL, 0x2005 }, 0}, /* Symbol USB Sync 0x2005 */
+	{{ USB_VENDOR_SYMBOL, 0x2006 }, 0}, /* Symbol USB Sync 0x2006 */
+	{{ USB_VENDOR_SYMBOL, 0x2007 }, 0}, /* Symbol USB Sync 0x2007 */
+	{{ USB_VENDOR_SYMBOL, 0x2008 }, 0}, /* Symbol USB Sync 0x2008 */
+	{{ USB_VENDOR_SYMBOL, 0x2009 }, 0}, /* Symbol USB Sync 0x2009 */
+	{{ USB_VENDOR_SYMBOL, 0x200a }, 0}, /* Symbol USB Sync 0x200a */
+	{{ USB_VENDOR_TOSHIBA, 0x0700 }, 0}, /* TOSHIBA USB Sync 0700 */
+	{{ USB_VENDOR_TOSHIBA, 0x0705 }, 0}, /* TOSHIBA Pocket PC e310 */
+	{{ USB_VENDOR_TOSHIBA, 0x0707 }, 0}, /* TOSHIBA Pocket PC e330 Series */
+	{{ USB_VENDOR_TOSHIBA, 0x0708 }, 0}, /* TOSHIBA Pocket PC e350Series */
+	{{ USB_VENDOR_TOSHIBA, 0x0709 }, 0}, /* TOSHIBA Pocket PC e750 Series */
+	{{ USB_VENDOR_TOSHIBA, 0x070a }, 0}, /* TOSHIBA Pocket PC e400 Series */
+	{{ USB_VENDOR_TOSHIBA, 0x070b }, 0}, /* TOSHIBA Pocket PC e800 Series */
+	{{ USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_POCKETPC_E740 }, 0}, /* TOSHIBA Pocket PC e740 */
+	{{ USB_VENDOR_VIEWSONIC, 0x0ed9 }, 0}, /* ViewSonic Color Pocket PC V35 */
+	{{ USB_VENDOR_VIEWSONIC, 0x1527 }, 0}, /* ViewSonic Color Pocket PC V36 */
+	{{ USB_VENDOR_VIEWSONIC, 0x1529 }, 0}, /* ViewSonic Color Pocket PC V37 */
+	{{ USB_VENDOR_VIEWSONIC, 0x152b }, 0}, /* ViewSonic Color Pocket PC V38 */
+	{{ USB_VENDOR_VIEWSONIC, 0x152e }, 0}, /* ViewSonic Pocket PC */
+	{{ USB_VENDOR_VIEWSONIC, 0x1921 }, 0}, /* ViewSonic Communicator Pocket PC */
+	{{ USB_VENDOR_VIEWSONIC, 0x1922 }, 0}, /* ViewSonic Smartphone */
+	{{ USB_VENDOR_VIEWSONIC, 0x1923 }, 0}, /* ViewSonic Pocket PC V30 */
 };
 
 #define uipaq_lookup(v, p) ((const struct uipaq_type *)usb_lookup(uipaq_devs, v, p))
@@ -151,6 +600,7 @@
 static int
 uipaq_attach(device_t self)
 {
+	usb_device_request_t req;
 	struct uipaq_softc *sc = device_get_softc(self);
 	struct usb_attach_arg *uaa = device_get_ivars(self);
 	usbd_device_handle dev = uaa->device;
@@ -212,7 +662,21 @@
 		    ucom->sc_bulkin_no, ucom->sc_bulkout_no);
 		return (ENXIO);
 	}
-	
+	/*
+	 * Send magic bytes, cribbed from Linux ipaq driver that claims
+	 * to have sniffed them from Win98.
+	 */
+	req.bmRequestType = UT_WRITE_CLASS_INTERFACE;
+	req.bRequest = UCDC_SET_CONTROL_LINE_STATE;
+	USETW(req.wValue, UCDC_LINE_DTR);
+	USETW(req.wIndex, 0x0);
+	USETW(req.wLength, 0);
+	for (i = 0; i < 100; i++) {
+		err = usbd_do_request_flags(ucom->sc_udev, &req, NULL, 0, NULL, 100);
+		if (!err)
+			break;
+		usbd_delay_ms(dev, 1000);
+	}
 	ucom_attach(&sc->sc_ucom);
 	return (0);
 bad:

==== //depot/projects/vimage-commit2/src/sys/dev/vx/if_vx_eisa.c#2 (text+ko) ====

@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/vx/if_vx_eisa.c,v 1.27 2007/02/23 12:18:59 piso Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/vx/if_vx_eisa.c,v 1.28 2008/08/25 05:20:17 imp Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -69,13 +69,13 @@
 {
 	switch (type) {
 	case EISA_DEVICE_ID_3COM_3C592:
-		return "3Com 3C592 Network Adapter";
+		return "3Com 3C592";
 	case EISA_DEVICE_ID_3COM_3C597_TX:
-		return "3Com 3C597-TX Network Adapter";
+		return "3Com 3C597-TX";
 	case EISA_DEVICE_ID_3COM_3C597_T4:
-		return "3Com 3C597-T4 Network Adapter";
+		return "3Com 3C597-T4";
 	case EISA_DEVICE_ID_3COM_3C597_MII:
-		return "3Com 3C597-MII Network Adapter";
+		return "3Com 3C597-MII";
 	default:
 		break;
 	}

==== //depot/projects/vimage-commit2/src/sys/net80211/ieee80211_ddb.c#2 (text+ko) ====

@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/net80211/ieee80211_ddb.c,v 1.4 2008/05/28 23:20:27 sam Exp $");
+__FBSDID("$FreeBSD: src/sys/net80211/ieee80211_ddb.c,v 1.5 2008/08/25 05:20:29 julian Exp $");
 
 #include "opt_ddb.h"
 #include "opt_wlan.h"
@@ -36,8 +36,8 @@
 #include <sys/param.h>
 #include <sys/systm.h> 
 #include <sys/kernel.h>
- 
 #include <sys/socket.h>
+#include <sys/vimage.h>
 
 #include <net/if.h>
 #include <net/if_dl.h>
@@ -193,7 +193,7 @@
 			break;
 		}
 
-	TAILQ_FOREACH(ifp, &ifnet, if_list)
+	TAILQ_FOREACH(ifp, &V_ifnet, if_list)
 		if (ifp->if_type == IFT_IEEE80211) {
 			const struct ieee80211com *ic = ifp->if_l2com;
 

==== //depot/projects/vimage-commit2/src/sys/netinet/ip_fw2.c#14 (text+ko) ====

@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/ip_fw2.c,v 1.189 2008/08/20 01:05:56 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/ip_fw2.c,v 1.190 2008/08/25 05:38:18 julian Exp $");
 
 #define        DEB(x)
 #define        DDB(x) x
@@ -3487,7 +3487,7 @@
 	flush_rule_ptrs(chain);
 done:
 	V_static_count++;
-	static_len += l;
+	V_static_len += l;
 	IPFW_WUNLOCK(chain);
 	DEB(printf("ipfw: installed rule %d, static count now %d\n",
 		rule->rulenum, V_static_count);)
@@ -3521,7 +3521,7 @@
 	else
 		prev->next = n;
 	V_static_count--;
-	static_len -= l;
+	V_static_len -= l;
 
 	rule->next = chain->reap;
 	chain->reap = rule;
@@ -4208,7 +4208,7 @@
 		 * change between calculating the size and returning the
 		 * data in which case we'll just return what fits.
 		 */
-		size = static_len;	/* size of static rules */
+		size = V_static_len;	/* size of static rules */
 		if (V_ipfw_dyn_v)		/* add size of dyn.rules */
 			size += (V_dyn_count * sizeof(ipfw_dyn_rule));
 

==== //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#9 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/ip_input.c,v 1.341 2008/08/20 01:24:55 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/ip_input.c,v 1.342 2008/08/25 05:49:16 julian Exp $");
 
 #include "opt_bootp.h"
 #include "opt_ipfw.h"
@@ -265,7 +265,7 @@
 		NULL, EVENTHANDLER_PRI_ANY);
 
 	/* Initialize various other remaining things. */
-	ip_id = time_second & 0xffff;
+	V_ip_id = time_second & 0xffff;
 	ipintrq.ifq_maxlen = ipqmaxlen;
 	mtx_init(&ipintrq.ifq_mtx, "ip_inq", NULL, MTX_DEF);
 	netisr_register(NETISR_IP, ip_input, &ipintrq, 0);

==== //depot/projects/vimage-commit2/src/sys/netinet/ip_var.h#7 (text+ko) ====

@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  *	@(#)ip_var.h	8.2 (Berkeley) 1/9/95
- * $FreeBSD: src/sys/netinet/ip_var.h,v 1.103 2008/08/17 23:27:27 bz Exp $
+ * $FreeBSD: src/sys/netinet/ip_var.h,v 1.104 2008/08/25 05:49:16 julian Exp $
  */
 
 #ifndef _NETINET_IP_VAR_H_
@@ -243,7 +243,7 @@
 	if (V_ip_do_randomid)
 		return ip_randomid();
 
-	return htons(ip_id++);
+	return htons(V_ip_id++);
 }
 
 #endif /* _KERNEL */

==== //depot/projects/vimage-commit2/src/sys/netinet/udp_usrreq.c#15 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/udp_usrreq.c,v 1.236 2008/08/17 23:27:27 bz Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/udp_usrreq.c,v 1.237 2008/08/25 05:57:56 julian Exp $");
 
 #include "opt_ipfw.h"
 #include "opt_inet6.h"
@@ -168,7 +168,7 @@
 
 	INP_INFO_LOCK_INIT(&V_udbinfo, "udp");
 	LIST_INIT(&V_udb);
-	V_udbinfo.ipi_listhead = &udb;
+	V_udbinfo.ipi_listhead = &V_udb;
 	V_udbinfo.ipi_hashbase = hashinit(UDBHASHSIZE, M_PCB,
 	    &V_udbinfo.ipi_hashmask);
 	V_udbinfo.ipi_porthashbase = hashinit(UDBHASHSIZE, M_PCB,

==== //depot/projects/vimage-commit2/src/sys/netinet6/nd6_nbr.c#9 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet6/nd6_nbr.c,v 1.51 2008/08/17 23:27:27 bz Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet6/nd6_nbr.c,v 1.52 2008/08/25 06:09:32 julian Exp $");
 
 #include "opt_inet.h"
 #include "opt_inet6.h"
@@ -1167,7 +1167,7 @@
 	}
 	bzero(dp, sizeof(*dp));
 	callout_init(&dp->dad_timer_ch, 0);
-	TAILQ_INSERT_TAIL(&dadq, (struct dadq *)dp, dad_list);
+	TAILQ_INSERT_TAIL(&V_dadq, (struct dadq *)dp, dad_list);
 
 	nd6log((LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp),
 	    ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr)));

==== //depot/projects/vimage-commit2/src/sys/sys/vimage.h#14 (text+ko) ====

@@ -27,7 +27,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/sys/vimage.h,v 1.2 2008/08/18 13:16:19 bz Exp $
+ * $FreeBSD: src/sys/sys/vimage.h,v 1.4 2008/08/25 05:49:16 julian Exp $
  */
 
 #ifndef	_SYS_VIMAGE_H_



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200808250623.m7P6N011048807>