Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Aug 2010 22:32:14 GMT
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 182632 for review
Message-ID:  <201008192232.o7JMWERv019009@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@182632?ac=10

Change 182632 by hselasky@hselasky_laptop001 on 2010/08/19 22:31:15

	USB network (iPhone Ethernet)
		- add missing init code
		- add 4G product ID

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb/net/if_ipheth.c#2 edit
.. //depot/projects/usb/src/sys/dev/usb/net/if_iphethvar.h#2 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb/net/if_ipheth.c#2 (text+ko) ====

@@ -164,6 +164,9 @@
 	{IPHETH_ID(USB_VENDOR_APPLE, USB_PRODUCT_IPHONE_3GS,
 	    IPHETH_USBINTF_CLASS, IPHETH_USBINTF_SUBCLASS,
 	    IPHETH_USBINTF_PROTO)},
+	{IPHETH_ID(USB_VENDOR_APPLE, USB_PRODUCT_IPHONE_4G,
+	    IPHETH_USBINTF_CLASS, IPHETH_USBINTF_SUBCLASS,
+	    IPHETH_USBINTF_PROTO)},
 };
 
 static int
@@ -340,7 +343,18 @@
 static void
 ipheth_init(struct usb_ether *ue)
 {
+	struct ipheth_softc *sc = uether_getsc(ue);
+	struct ifnet *ifp = uether_getifp(ue);
+
+	IPHETH_LOCK_ASSERT(sc, MA_OWNED);
 
+	ifp->if_drv_flags |= IFF_DRV_RUNNING;
+
+	/* stall data write direction, which depends on USB mode */
+	usbd_xfer_set_stall(sc->sc_xfer[IPHETH_BULK_TX]);
+
+	/* start data transfers */
+	ipheth_start(ue);
 }
 
 static void

==== //depot/projects/usb/src/sys/dev/usb/net/if_iphethvar.h#2 (text+ko) ====

@@ -37,6 +37,7 @@
 #define	USB_PRODUCT_IPHONE      0x1290
 #define	USB_PRODUCT_IPHONE_3G   0x1292
 #define	USB_PRODUCT_IPHONE_3GS  0x1294
+#define	USB_PRODUCT_IPHONE_4G   0x1297
 
 #define	IPHETH_USBINTF_CLASS    255
 #define	IPHETH_USBINTF_SUBCLASS 253



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