<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/drivers/net/usb, branch linux-3.6.y</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-3.6.y</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-3.6.y'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2012-12-17T17:27:19+00:00</updated>
<entry>
<title>net: cdc_ncm: add Huawei devices</title>
<updated>2012-12-17T17:27:19+00:00</updated>
<author>
<name>Bjørn Mork</name>
<email>bjorn@mork.no</email>
</author>
<published>2012-11-13T03:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=be59563528b8b8668ab3c6cf5ec5091937bf9f2a'/>
<id>urn:sha1:be59563528b8b8668ab3c6cf5ec5091937bf9f2a</id>
<content type='text'>
[ Upstream commit bbc8d9228ea8e37ce29fa96150d10b85a2c7be60 ]

A number of Huawei 3G and LTE modems implement a CDC NCM function,
including the necessary functional descriptors, but using a non
standard interface layout and class/subclass/protocol codes.

These devices can be handled by this driver with only a minor
change to the probing logic, allowing a single combined control
and data interface.  This works because the devices
- include a CDC Union descriptor labelling the combined
  interface as both master and slave, and
- have an alternate setting #1 for the bulk endpoints on the
  combined interface.

The 3G/LTE network connection is managed by vendor specific AT
commands on a serial function in the same composite device.
Handling the managment function is out of the scope of this
driver.  It will be handled by an appropriate USB serial
driver.

Reported-and-Tested-by: Olof Ermis &lt;olof.ermis@gmail.com&gt;
Reported-and-Tested-by: Tommy Cheng &lt;tommy7765@yahoo.com&gt;
Signed-off-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>usb/ipheth: Add iPhone 5 support</title>
<updated>2012-12-17T17:27:19+00:00</updated>
<author>
<name>Jay Purohit</name>
<email>jspurohit@velocitylimitless.com</email>
</author>
<published>2012-10-14T07:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=8e635504f704be0cfb3bb24823dcf2790ccb7ff4'/>
<id>urn:sha1:8e635504f704be0cfb3bb24823dcf2790ccb7ff4</id>
<content type='text'>
[ Upstream commit af1b85e49089f945deb46258b0fc4bc9910afb22 ]

I noticed that the iPhone ethernet driver did not support
iPhone 5. I quickly added support to it in my kernel, here's
a patch.

Signed-off-by: Jay Purohit &lt;jspurohit@velocitylimitless.com&gt;
Acked-by: Valdis Kletnieks &lt;valdis.kletnieks@vt.edu&gt;
Signed-off-by: Jan Ceuleers &lt;jan.ceuleers@computer.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net: qmi_wwan: add Huawei E173</title>
<updated>2012-12-10T19:13:12+00:00</updated>
<author>
<name>Bjørn Mork</name>
<email>bjorn@mork.no</email>
</author>
<published>2012-11-25T06:03:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2d269960a824ea58cabf4c96633a6bf65820dbe4'/>
<id>urn:sha1:2d269960a824ea58cabf4c96633a6bf65820dbe4</id>
<content type='text'>
commit ba695af067f9cadfec84457ac06b44e3fa849b15 upstream.

The Huawei E173 is a QMI/wwan device which normally appear
as 12d1:1436 in Linux. The descriptors displayed in that
mode will be picked up by cdc_ether.  But the modem has
another mode with a different device ID and a slightly
different set of descriptors. This is the mode used by
Windows like this:

3Modem:      USB\VID_12D1&amp;PID_140C&amp;MI_00\6&amp;3A1D2012&amp;0&amp;0000
Networkcard: USB\VID_12D1&amp;PID_140C&amp;MI_01\6&amp;3A1D2012&amp;0&amp;0001
Appli.Inter: USB\VID_12D1&amp;PID_140C&amp;MI_02\6&amp;3A1D2012&amp;0&amp;0002
PC UI Inter: USB\VID_12D1&amp;PID_140C&amp;MI_03\6&amp;3A1D2012&amp;0&amp;0003

Reported-by: Thomas Schäfer &lt;tschaefer@t-online.de&gt;
Signed-off-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>net: qmi_wwan: adding more ZTE devices</title>
<updated>2012-12-10T19:13:11+00:00</updated>
<author>
<name>Bjørn Mork</name>
<email>bjorn@mork.no</email>
</author>
<published>2012-10-18T05:11:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=09f63925dbab2d10af04c24967ab6efff2cd0802'/>
<id>urn:sha1:09f63925dbab2d10af04c24967ab6efff2cd0802</id>
<content type='text'>
commit c6846ee148e07e4cfae4de486532efb02d238938 upstream.

Analyzed a few Windows driver description files, supporting
this long list of devices:

%ztewwan.DeviceDesc0002%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0002&amp;MI_01
%ztewwan.DeviceDesc0012%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0012&amp;MI_01
%ztewwan.DeviceDesc0017%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0017&amp;MI_03
%ztewwan.DeviceDesc0021%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0021&amp;MI_04
%ztewwan.DeviceDesc0025%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0025&amp;MI_01
%ztewwan.DeviceDesc0031%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0031&amp;MI_04
%ztewwan.DeviceDesc0042%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0042&amp;MI_04
%ztewwan.DeviceDesc0049%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0049&amp;MI_05
%ztewwan.DeviceDesc0052%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0052&amp;MI_04
%ztewwan.DeviceDesc0055%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0055&amp;MI_01
%ztewwan.DeviceDesc0058%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0058&amp;MI_04
%ztewwan.DeviceDesc0063%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0063&amp;MI_04
%ztewwan.DeviceDesc2002%    = ztewwan.ndi, USB\VID_19D2&amp;PID_2002&amp;MI_04
%ztewwan.DeviceDesc0104%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0104&amp;MI_04
%ztewwan.DeviceDesc0113%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0113&amp;MI_05
%ztewwan.DeviceDesc0118%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0118&amp;MI_05
%ztewwan.DeviceDesc0121%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0121&amp;MI_05
%ztewwan.DeviceDesc0123%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0123&amp;MI_04
%ztewwan.DeviceDesc0124%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0124&amp;MI_05
%ztewwan.DeviceDesc0125%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0125&amp;MI_06
%ztewwan.DeviceDesc0126%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0126&amp;MI_05
%ztewwan.DeviceDesc1008%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1008&amp;MI_04
%ztewwan.DeviceDesc1010%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1010&amp;MI_04
%ztewwan.DeviceDesc1012%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1012&amp;MI_04
%ztewwan.DeviceDesc1402%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1402&amp;MI_02
%ztewwan.DeviceDesc0157%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0157&amp;MI_05
%ztewwan.DeviceDesc0158%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0158&amp;MI_03
%ztewwan.DeviceDesc1401%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1401&amp;MI_02
%ztewwan.DeviceDesc0130%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0130&amp;MI_01
%ztewwan.DeviceDesc0133%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0133&amp;MI_03
%ztewwan.DeviceDesc0176%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0176&amp;MI_03
%ztewwan.DeviceDesc0178%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0178&amp;MI_03
%ztewwan.DeviceDesc0168%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0168&amp;MI_04
;EuFi890
%ztewwan.DeviceDesc0191%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0191&amp;MI_04
;AL621
%ztewwan.DeviceDesc0167%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0167&amp;MI_04
;MF821
%ztewwan.DeviceDesc0199%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0199&amp;MI_01
%ztewwan.DeviceDesc0200%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0200&amp;MI_01
%ztewwan.DeviceDesc0257%    = ztewwan.ndi, USB\VID_19D2&amp;PID_0257&amp;MI_03
;MF821V
%ztewwan.DeviceDesc1018%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1018&amp;MI_03
;MF91
%ztewwan.DeviceDesc1426%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1426&amp;MI_02
;0141
%ztewwan.DeviceDesc1247%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1247&amp;MI_04
%ztewwan.DeviceDesc1425%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1425&amp;MI_02
%ztewwan.DeviceDesc1424%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1424&amp;MI_02
%ztewwan.DeviceDesc1252%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1252&amp;MI_04
%ztewwan.DeviceDesc1254%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1254&amp;MI_04
%ztewwan.DeviceDesc1255A%   = ztewwan.ndi, USB\VID_19D2&amp;PID_1255&amp;MI_03
%ztewwan.DeviceDesc1255B%   = ztewwan.ndi, USB\VID_19D2&amp;PID_1255&amp;MI_04
%ztewwan.DeviceDesc1256%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1256&amp;MI_04
%ztewwan.DeviceDesc1245%    = ztewwanCombB.ndi, USB\VID_19D2&amp;PID_1245&amp;MI_04
%ztewwan.DeviceDesc1021%    = ztewwan.ndi, USB\VID_19D2&amp;PID_1021&amp;MI_02

Adding the ones we were missing.

Signed-off-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>net: usb: Fix memory leak on Tx data path</title>
<updated>2012-11-17T21:18:52+00:00</updated>
<author>
<name>Hemant Kumar</name>
<email>hemantk@codeaurora.org</email>
</author>
<published>2012-10-25T18:17:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=ed6f958d9875c2198c247ee568a9a9e9741a64ee'/>
<id>urn:sha1:ed6f958d9875c2198c247ee568a9a9e9741a64ee</id>
<content type='text'>
[ Upstream commit 39707c2a3ba5011038b363f84d37c8a98d2d9db1 ]

Driver anchors the tx urbs and defers the urb submission if
a transmit request comes when the interface is suspended.
Anchoring urb increments the urb reference count. These
deferred urbs are later accessed by calling usb_get_from_anchor()
for submission during interface resume. usb_get_from_anchor()
unanchors the urb but urb reference count remains same.
This causes the urb reference count to remain non-zero
after usb_free_urb() gets called and urb never gets freed.
Hence call usb_put_urb() after anchoring the urb to properly
balance the reference count for these deferred urbs. Also,
unanchor these deferred urbs during disconnect, to free them
up.

Signed-off-by: Hemant Kumar &lt;hemantk@codeaurora.org&gt;
Acked-by: Oliver Neukum &lt;oneukum@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>qmi_wwan/cdc_ether: move Novatel 551 and E362 to qmi_wwan</title>
<updated>2012-10-31T17:10:20+00:00</updated>
<author>
<name>Dan Williams</name>
<email>dcbw@redhat.com</email>
</author>
<published>2012-10-24T12:10:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=577269ce50791085217d945d2ce5ae4b6903f3b9'/>
<id>urn:sha1:577269ce50791085217d945d2ce5ae4b6903f3b9</id>
<content type='text'>
commit f8295ec22cb0f1ee6849b862addbfa3ea9320755 upstream.

These devices provide QMI and ethernet functionality via a standard CDC
ethernet descriptor.  But when driven by cdc_ether, the QMI
functionality is unavailable because only cdc_ether can claim the USB
interface.  Thus blacklist the devices in cdc_ether and add their IDs to
qmi_wwan, which enables both QMI and ethernet simultaneously.

Signed-off-by: Dan Williams &lt;dcbw@redhat.com&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Acked-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>mcs7830: Fix link state detection</title>
<updated>2012-10-21T16:32:42+00:00</updated>
<author>
<name>Ondrej Zary</name>
<email>linux@rainbow-software.org</email>
</author>
<published>2012-10-11T22:51:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=680fb76fbb854d3167477ce83388eb9db36d7dde'/>
<id>urn:sha1:680fb76fbb854d3167477ce83388eb9db36d7dde</id>
<content type='text'>
commit dabdaf0caa3af520dbc1df87b2fb4e77224037bd upstream.

The device had an undocumented "feature": it can provide a sequence of
spurious link-down status data even if the link is up all the time.
A sequence of 10 was seen so update the link state only after the device
reports the same link state 20 times.

Signed-off-by: Ondrej Zary &lt;linux@rainbow-software.org&gt;
Reported-by: Michael Leun &lt;lkml20120218@newton.leun.net&gt;
Tested-by: Michael Leun &lt;lkml20120218@newton.leun.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>asix: Adds support for Lenovo 10/100 USB dongle.</title>
<updated>2012-10-12T20:50:33+00:00</updated>
<author>
<name>Quinlan Pfiffer</name>
<email>qpfiffer@gmail.com</email>
</author>
<published>2012-09-28T19:58:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=93bfa6e4dade09e6b92a84990f479c3d59a69e14'/>
<id>urn:sha1:93bfa6e4dade09e6b92a84990f479c3d59a69e14</id>
<content type='text'>
commit 66dc81ecd71332783c92fb170950d5ddb43da461 upstream.

This dongle ships with the X1 Carbon, and has an AX88772B
usb to ethernet chip in it.

Signed-off-by: Quinlan Pfiffer &lt;qpfiffer@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>smsc75xx: fix resume after device reset</title>
<updated>2012-09-27T21:59:30+00:00</updated>
<author>
<name>Steve Glendinning</name>
<email>steve.glendinning@shawell.net</email>
</author>
<published>2012-09-24T04:42:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a3cff128c970da8400875c8893d68ac735e783fb'/>
<id>urn:sha1:a3cff128c970da8400875c8893d68ac735e783fb</id>
<content type='text'>
On some systems this device fails to properly resume after suspend,
this patch fixes it by running the usbnet_resume handler.

I suspect this also fixes this bug:

http://code.google.com/p/chromium-os/issues/detail?id=31871

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: qmi_wwan: adding Huawei E367, ZTE MF683 and Pantech P4200</title>
<updated>2012-09-20T21:54:28+00:00</updated>
<author>
<name>Bjørn Mork</name>
<email>bjorn@mork.no</email>
</author>
<published>2012-09-19T10:03:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=9db273f45686218e055a3738f3311048cbb54fee'/>
<id>urn:sha1:9db273f45686218e055a3738f3311048cbb54fee</id>
<content type='text'>
One of the modes of Huawei E367 has this QMI/wwan interface:

 I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=07 Driver=(none)
 E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
 E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
 E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

Huawei use subclass and protocol to identify vendor specific
functions, so adding a new vendor rule for this combination.

The Pantech devices UML290 (106c:3718) and P4200 (106c:3721) use
the same subclass to identify the QMI/wwan function.  Replace the
existing device specific UML290 entries with generic vendor matching,
adding support for the Pantech P4200.

The ZTE MF683 has 6 vendor specific interfaces, all using
ff/ff/ff for cls/sub/prot.  Adding a match on interface #5 which
is a QMI/wwan interface.

Cc: Fangxiaozhi (Franko) &lt;fangxiaozhi@huawei.com&gt;
Cc: Thomas Schäfer &lt;tschaefer@t-online.de&gt;
Cc: Dan Williams &lt;dcbw@redhat.com&gt;
Cc: Shawn J. Goff &lt;shawn7400@gmail.com&gt;
Signed-off-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
