--- drivers/usb/net/cdc_subset.c.orig	2006-11-19 12:49:21.000000000 +0100
+++ drivers/usb/net/cdc_subset.c	2006-12-11 12:46:34.000000000 +0100
@@ -90,6 +90,22 @@ static const struct driver_info	ali_m563
 
 #endif
 
+#ifdef CONFIG_USB_SITECOM_CN124
+#define HAVE_HARDWARE
+
+/*-------------------------------------------------------------------------
+ * 
+ * SITECOM CN-124 driver ... does high speed
+ * Only works between two linux boxes
+ *
+ * ------------------------------------------------------------------------*/
+
+static const struct driver_info sitecom_cn124_info = {
+	.description =  "SiteCom CN-124",
+};
+
+#endif
+
 
 #ifdef	CONFIG_USB_AN2720
 #define	HAVE_HARDWARE
@@ -227,6 +243,13 @@ static const struct usb_device_id	produc
 },
 #endif
 
+#ifdef  CONFIG_USB_SITECOM_CN124
+{
+	USB_DEVICE (0x182d,0x207c),	// SiteCom CN-124
+	.driver_info =  (unsigned long) &sitecom_cn124_info,
+},
+#endif
+
 #ifdef	CONFIG_USB_AN2720
 {
 	USB_DEVICE (0x0547, 0x2720),	// AnchorChips defaults
--- drivers/usb/net/Kconfig.orig	2006-12-11 12:51:04.000000000 +0100
+++ drivers/usb/net/Kconfig	2006-12-11 12:53:11.000000000 +0100
@@ -241,6 +241,15 @@ config USB_ALI_M5632
 	  Choose this option if you're using a host-to-host cable
 	  based on this design, which supports USB 2.0 high speed.
 
+config USB_SITECOM_CN124
+	boolean "SiteCom CN-124 'USB 2.0 Data Link' cables"
+	depends on USB_NET_CDC_SUBSET
+	help
+	  Choose this option if you're using a host-to-host cable
+	  based on this design, which supports USB 2.0 high speed.
+	  This only works when connecting two linux boxes, because
+	  vendor-specific drivers are not supported.
+
 config USB_AN2720
 	boolean "AnchorChips 2720 based cables (Xircom PGUNET, ...)"
 	depends on USB_NET_CDC_SUBSET
