<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/net/usb, branch v3.7.2</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>qmi_wwan/cdc_ether: add Dell Wireless 5800 (Novatel E362) USB IDs</title>
<updated>2013-01-11T17:18:32+00:00</updated>
<author>
<name>Dan Williams</name>
<email>dcbw@redhat.com</email>
</author>
<published>2012-12-17T08:17:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e6ad3201c5b9c54cf09fd30d420378f0a9476780'/>
<id>e6ad3201c5b9c54cf09fd30d420378f0a9476780</id>
<content type='text'>
commit 0370acd4d4d2595a11b0b0a793acb506e19b9d4c upstream.

Signed-off-by: Dan Williams &lt;dcbw@redhat.com&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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 0370acd4d4d2595a11b0b0a793acb506e19b9d4c upstream.

Signed-off-by: Dan Williams &lt;dcbw@redhat.com&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;

</pre>
</div>
</content>
</entry>
<entry>
<title>net: qmi_wwan: add Huawei E173</title>
<updated>2012-11-28T16:23:41+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.toradex.cn/cgit/linux-toradex.git/commit/?id=ba695af067f9cadfec84457ac06b44e3fa849b15'/>
<id>ba695af067f9cadfec84457ac06b44e3fa849b15</id>
<content type='text'>
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;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: cdc_ncm: add Huawei devices</title>
<updated>2012-11-13T19:33:28+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.toradex.cn/cgit/linux-toradex.git/commit/?id=bbc8d9228ea8e37ce29fa96150d10b85a2c7be60'/>
<id>bbc8d9228ea8e37ce29fa96150d10b85a2c7be60</id>
<content type='text'>
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;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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;
</pre>
</div>
</content>
</entry>
<entry>
<title>smsc95xx: set MII_BUSY bit to read/write PHY regs</title>
<updated>2012-11-13T19:25:50+00:00</updated>
<author>
<name>Steve Glendinning</name>
<email>steve.glendinning@shawell.net</email>
</author>
<published>2012-11-06T00:08:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=80928805babfd97b6f1721dd942a55dd2e7813ea'/>
<id>80928805babfd97b6f1721dd942a55dd2e7813ea</id>
<content type='text'>
The device datasheet specifies the BUSY bit must be set when reading
or writing phy registers.  This patch ensures we do that.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The device datasheet specifies the BUSY bit must be set when reading
or writing phy registers.  This patch ensures we do that.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usbnet: ratelimit kevent may have been dropped warnings</title>
<updated>2012-11-09T21:59:32+00:00</updated>
<author>
<name>Steve Glendinning</name>
<email>steve.glendinning@shawell.net</email>
</author>
<published>2012-11-08T06:26:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9532021da6da48351ce48a079c673df8e3930b4a'/>
<id>9532021da6da48351ce48a079c673df8e3930b4a</id>
<content type='text'>
when something goes wrong, a flood of these messages can be
generated by usbnet (thousands per second).  This doesn't
generally *help* the condition so this patch ratelimits the
rate of their generation.

There's an underlying problem in usbnet's kevent deferral
mechanism which needs fixing, specifically that events *can*
get dropped and not handled.  This patch doesn't address this,
but just mitigates fallout caused by the current implemention.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
when something goes wrong, a flood of these messages can be
generated by usbnet (thousands per second).  This doesn't
generally *help* the condition so this patch ratelimits the
rate of their generation.

There's an underlying problem in usbnet's kevent deferral
mechanism which needs fixing, specifically that events *can*
get dropped and not handled.  This patch doesn't address this,
but just mitigates fallout caused by the current implemention.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: usb: cdc_eem: Fix rx skb allocation for 802.1Q VLANs</title>
<updated>2012-11-08T02:12:26+00:00</updated>
<author>
<name>Ian Coolidge</name>
<email>iancoolidge@gmail.com</email>
</author>
<published>2012-11-07T14:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a66fe1653f4e81c007a68ca975067432a42df05b'/>
<id>a66fe1653f4e81c007a68ca975067432a42df05b</id>
<content type='text'>
cdc_eem frames might need to contain 802.1Q VLAN Ethernet frames.
URB/skb sizing from usbnet will default to the hard_mtu,
so account for the VLAN header by expanding that via hard_header_len

Signed-off-by: Ian Coolidge &lt;iancoolidge@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
cdc_eem frames might need to contain 802.1Q VLAN Ethernet frames.
URB/skb sizing from usbnet will default to the hard_mtu,
so account for the VLAN header by expanding that via hard_header_len

Signed-off-by: Ian Coolidge &lt;iancoolidge@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>smsc95xx: fix tx checksum offload for big endian</title>
<updated>2012-11-03T19:29:55+00:00</updated>
<author>
<name>Steve Glendinning</name>
<email>steve.glendinning@shawell.net</email>
</author>
<published>2012-11-02T00:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=00acda68b587181546d68fb98db1c5c73ee6c16f'/>
<id>00acda68b587181546d68fb98db1c5c73ee6c16f</id>
<content type='text'>
f7b2927 introduced tx checksum offload support for smsc95xx,
and enabled it by default. This feature doesn't take
endianness into account, so causes most tx to fail on
those platforms.

This patch fixes the problem fully by adding the missing
conversion.

An alternate workaround is to disable TX checksum offload
on those platforms. The cpu impact of this feature is very low.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
f7b2927 introduced tx checksum offload support for smsc95xx,
and enabled it by default. This feature doesn't take
endianness into account, so causes most tx to fail on
those platforms.

This patch fixes the problem fully by adding the missing
conversion.

An alternate workaround is to disable TX checksum offload
on those platforms. The cpu impact of this feature is very low.

Signed-off-by: Steve Glendinning &lt;steve.glendinning@shawell.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qmi_wwan/cdc_ether: move Novatel 551 and E362 to qmi_wwan</title>
<updated>2012-10-26T07:44:34+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.toradex.cn/cgit/linux-toradex.git/commit/?id=f8295ec22cb0f1ee6849b862addbfa3ea9320755'/>
<id>f8295ec22cb0f1ee6849b862addbfa3ea9320755</id>
<content type='text'>
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;
Cc: stable@vger.kernel.org
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;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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;
Cc: stable@vger.kernel.org
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;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: usb: Fix memory leak on Tx data path</title>
<updated>2012-10-26T07:43:15+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.toradex.cn/cgit/linux-toradex.git/commit/?id=39707c2a3ba5011038b363f84d37c8a98d2d9db1'/>
<id>39707c2a3ba5011038b363f84d37c8a98d2d9db1</id>
<content type='text'>
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;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: qmi_wwan: adding more ZTE devices</title>
<updated>2012-10-18T19:34:30+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.toradex.cn/cgit/linux-toradex.git/commit/?id=c6846ee148e07e4cfae4de486532efb02d238938'/>
<id>c6846ee148e07e4cfae4de486532efb02d238938</id>
<content type='text'>
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;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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;
</pre>
</div>
</content>
</entry>
</feed>
