Skip to content

Commit 30239a7

Browse files
committed
Merge: cdc-ether update to v6.12
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/5926 JIRA: https://issues.redhat.com/browse/RHEL-52777 cdc-ether driver update to v6.12 Tested: basic testing and iperf with Temium cdc-ether device. Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com> Approved-by: Desnes Nunes <desnesn@redhat.com> Approved-by: Izabela Bakollari <ibakolla@redhat.com> Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> Merged-by: Rado Vrbovsky <rvrbovsk@redhat.com>
2 parents 68e0eea + e400392 commit 30239a7

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

drivers/net/usb/cdc_ether.c

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,8 @@ void usbnet_cdc_status(struct usbnet *dev, struct urb *urb)
418418
case USB_CDC_NOTIFY_NETWORK_CONNECTION:
419419
netif_dbg(dev, timer, dev->net, "CDC: carrier %s\n",
420420
event->wValue ? "on" : "off");
421-
usbnet_link_change(dev, !!event->wValue, 0);
421+
if (netif_carrier_ok(dev->net) != !!event->wValue)
422+
usbnet_link_change(dev, !!event->wValue, 0);
422423
break;
423424
case USB_CDC_NOTIFY_SPEED_CHANGE: /* tx/rx rates */
424425
netif_dbg(dev, timer, dev->net, "CDC: speed change (len %d)\n",
@@ -618,16 +619,37 @@ static const struct usb_device_id products[] = {
618619
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
619620
| USB_DEVICE_ID_MATCH_DEVICE,
620621
.idVendor = 0x04DD,
622+
.idProduct = 0x8005, /* A-300 */
623+
ZAURUS_FAKE_INTERFACE,
624+
.driver_info = 0,
625+
}, {
626+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
627+
| USB_DEVICE_ID_MATCH_DEVICE,
628+
.idVendor = 0x04DD,
621629
.idProduct = 0x8006, /* B-500/SL-5600 */
622630
ZAURUS_MASTER_INTERFACE,
623631
.driver_info = 0,
632+
}, {
633+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
634+
| USB_DEVICE_ID_MATCH_DEVICE,
635+
.idVendor = 0x04DD,
636+
.idProduct = 0x8006, /* B-500/SL-5600 */
637+
ZAURUS_FAKE_INTERFACE,
638+
.driver_info = 0,
624639
}, {
625640
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
626641
| USB_DEVICE_ID_MATCH_DEVICE,
627642
.idVendor = 0x04DD,
628643
.idProduct = 0x8007, /* C-700 */
629644
ZAURUS_MASTER_INTERFACE,
630645
.driver_info = 0,
646+
}, {
647+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
648+
| USB_DEVICE_ID_MATCH_DEVICE,
649+
.idVendor = 0x04DD,
650+
.idProduct = 0x8007, /* C-700 */
651+
ZAURUS_FAKE_INTERFACE,
652+
.driver_info = 0,
631653
}, {
632654
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
633655
| USB_DEVICE_ID_MATCH_DEVICE,
@@ -875,6 +897,12 @@ static const struct usb_device_id products[] = {
875897
USB_CDC_SUBCLASS_ETHERNET,
876898
USB_CDC_PROTO_NONE),
877899
.driver_info = (unsigned long)&wwan_info,
900+
}, {
901+
/* U-blox LARA-R6 01B */
902+
USB_DEVICE_AND_INTERFACE_INFO(UBLOX_VENDOR_ID, 0x1313, USB_CLASS_COMM,
903+
USB_CDC_SUBCLASS_ETHERNET,
904+
USB_CDC_PROTO_NONE),
905+
.driver_info = (unsigned long)&wwan_info,
878906
}, {
879907
/* U-blox LARA-L6 */
880908
USB_DEVICE_AND_INTERFACE_INFO(UBLOX_VENDOR_ID, 0x1343, USB_CLASS_COMM,

drivers/net/usb/zaurus.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,16 +289,37 @@ static const struct usb_device_id products [] = {
289289
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
290290
| USB_DEVICE_ID_MATCH_DEVICE,
291291
.idVendor = 0x04DD,
292+
.idProduct = 0x8005, /* A-300 */
293+
ZAURUS_FAKE_INTERFACE,
294+
.driver_info = (unsigned long)&bogus_mdlm_info,
295+
}, {
296+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
297+
| USB_DEVICE_ID_MATCH_DEVICE,
298+
.idVendor = 0x04DD,
292299
.idProduct = 0x8006, /* B-500/SL-5600 */
293300
ZAURUS_MASTER_INTERFACE,
294301
.driver_info = ZAURUS_PXA_INFO,
302+
}, {
303+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
304+
| USB_DEVICE_ID_MATCH_DEVICE,
305+
.idVendor = 0x04DD,
306+
.idProduct = 0x8006, /* B-500/SL-5600 */
307+
ZAURUS_FAKE_INTERFACE,
308+
.driver_info = (unsigned long)&bogus_mdlm_info,
295309
}, {
296310
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
297311
| USB_DEVICE_ID_MATCH_DEVICE,
298312
.idVendor = 0x04DD,
299313
.idProduct = 0x8007, /* C-700 */
300314
ZAURUS_MASTER_INTERFACE,
301315
.driver_info = ZAURUS_PXA_INFO,
316+
}, {
317+
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
318+
| USB_DEVICE_ID_MATCH_DEVICE,
319+
.idVendor = 0x04DD,
320+
.idProduct = 0x8007, /* C-700 */
321+
ZAURUS_FAKE_INTERFACE,
322+
.driver_info = (unsigned long)&bogus_mdlm_info,
302323
}, {
303324
.match_flags = USB_DEVICE_ID_MATCH_INT_INFO
304325
| USB_DEVICE_ID_MATCH_DEVICE,

0 commit comments

Comments
 (0)