Message ID | 20171023101023.5470-1-ran.wang_1@nxp.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
Series | drivers/net/usb: add device id for TP-LINK UE300 USB 3.0 Ethernet | expand |
Am Montag, den 23.10.2017, 18:10 +0800 schrieb Ran Wang: > This product is named 'TP-LINK USB 3.0 Gigabit Ethernet Network > Adapter (Model No.is UE300)'. It uses chip RTL8153 and works with > driver drivers/net/usb/r8152.c > Hi, just for the record, have you confirm that it fails with cdc-ether? Regards Oliver
Hi Oliver > -----Original Message----- > From: Oliver Neukum [mailto:oneukum@suse.com] > Sent: Monday, October 23, 2017 6:56 PM > To: Ran Wang <ran.wang_1@nxp.com> > Cc: David S . Miller <davem@davemloft.net>; hayeswang > <hayeswang@realtek.com>; linux-kernel@vger.kernel.org; linux- > usb@vger.kernel.org; netdev@vger.kernel.org > Subject: Re: [PATCH] drivers/net/usb: add device id for TP-LINK UE300 USB > 3.0 Ethernet > > Am Montag, den 23.10.2017, 18:10 +0800 schrieb Ran Wang: > > This product is named 'TP-LINK USB 3.0 Gigabit Ethernet Network > > Adapter (Model No.is UE300)'. It uses chip RTL8153 and works with > > driver drivers/net/usb/r8152.c > > > > Hi, > > just for the record, have you confirm that it fails with cdc-ether? > Yes, when I use default cdc-ether and do data transfer test, I see system flooding message '[ 1076.627366] cdc_ether 4-1:2.0 eth8: kevent 11 may have been dropped' and related eth# Shows most packets received has been dropped. After load r8152.c, everything work fine. BR Ran > Regards > Oliver
From: Ran Wang <ran.wang_1@nxp.com> Date: Mon, 23 Oct 2017 18:10:23 +0800 > This product is named 'TP-LINK USB 3.0 Gigabit Ethernet Network > Adapter (Model No.is UE300)'. It uses chip RTL8153 and works with > driver drivers/net/usb/r8152.c > > Signed-off-by: Ran Wang <ran.wang_1@nxp.com> Applied.
diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c index 52ea80bcd639..5529bd136624 100644 --- a/drivers/net/usb/cdc_ether.c +++ b/drivers/net/usb/cdc_ether.c @@ -561,6 +561,7 @@ static const struct driver_info wwan_info = { #define HP_VENDOR_ID 0x03f0 #define MICROSOFT_VENDOR_ID 0x045e #define UBLOX_VENDOR_ID 0x1546 +#define TPLINK_VENDOR_ID 0x2357 static const struct usb_device_id products[] = { /* BLACKLIST !! @@ -813,6 +814,13 @@ static const struct usb_device_id products[] = { .driver_info = 0, }, + /* TP-LINK UE300 USB 3.0 Ethernet Adapters (based on Realtek RTL8153) */ +{ + USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, 0x0601, USB_CLASS_COMM, + USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), + .driver_info = 0, +}, + /* WHITELIST!!! * * CDC Ether uses two interfaces, not necessarily consecutive. diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 941ece08ba78..d51d9abf7986 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -615,6 +615,7 @@ enum rtl8152_flags { #define VENDOR_ID_LENOVO 0x17ef #define VENDOR_ID_LINKSYS 0x13b1 #define VENDOR_ID_NVIDIA 0x0955 +#define VENDOR_ID_TPLINK 0x2357 #define MCU_TYPE_PLA 0x0100 #define MCU_TYPE_USB 0x0000 @@ -5319,6 +5320,7 @@ static const struct usb_device_id rtl8152_table[] = { {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x7214)}, {REALTEK_USB_DEVICE(VENDOR_ID_LINKSYS, 0x0041)}, {REALTEK_USB_DEVICE(VENDOR_ID_NVIDIA, 0x09ff)}, + {REALTEK_USB_DEVICE(VENDOR_ID_TPLINK, 0x0601)}, {} };
This product is named 'TP-LINK USB 3.0 Gigabit Ethernet Network Adapter (Model No.is UE300)'. It uses chip RTL8153 and works with driver drivers/net/usb/r8152.c Signed-off-by: Ran Wang <ran.wang_1@nxp.com> --- drivers/net/usb/cdc_ether.c | 8 ++++++++ drivers/net/usb/r8152.c | 2 ++ 2 files changed, 10 insertions(+)