On Sun, Sep 27, 2020 at 11:43:13PM +0200, Joel Carnat wrote:
>
> Hi,
>
> I have plugged a TP-Link UE300 on my ThinkPad X260 running OpenBSD -snapshot
> and it seems I can't get more than 100Mbps.
>
> The dongle attaches and get an IP address. But the speed seems limited.
> Same behaviour when attached to the USB3 port of my APU4D4 (running 6.7).
> When plugged in a MacBook Pro (running macos), it gets Gbps speed.
>
> I have noticed that it gets attached to cdce0;
> I thought the RTL8153 chipset would give me an ure0 device.
>
> Is this expected?
> Is there something I can do to get Gbps out of this device?
Please try this diff, thanks.
Index: sys/dev/usb/if_ure.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_ure.c,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 if_ure.c
--- sys/dev/usb/if_ure.c 4 Aug 2020 14:45:46 -0000 1.18
+++ sys/dev/usb/if_ure.c 28 Sep 2020 02:24:40 -0000
@@ -76,7 +76,8 @@ const struct usb_devno ure_devs[] = {
{ USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_DOCK_ETHERNET },
{ USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8152 },
{ USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8153 },
- { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8156 }
+ { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8156 },
+ { USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_UE300 }
};
int ure_match(struct device *, void *, void *);
Index: sys/dev/usb/usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.720
diff -u -p -u -p -r1.720 usbdevs
--- sys/dev/usb/usbdevs 3 Aug 2020 14:25:44 -0000 1.720
+++ sys/dev/usb/usbdevs 28 Sep 2020 02:24:40 -0000
@@ -4317,6 +4317,7 @@ product TPLINK RTL8192EU 0x0107 RTL8192E
product TPLINK RTL8192EU_2 0x0108 RTL8192EU
product TPLINK RTL8192EU_3 0x0109 RTL8192EU
product TPLINK RTL8188EUS 0x010c RTL8188EUS
+product TPLINK UE300 0x0601 UE300 Ethernet
/* Trek Technology products */
product TREK THUMBDRIVE 0x1111 ThumbDrive
Index: sys/dev/usb/usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.732
diff -u -p -u -p -r1.732 usbdevs.h
--- sys/dev/usb/usbdevs.h 3 Aug 2020 14:25:56 -0000 1.732
+++ sys/dev/usb/usbdevs.h 28 Sep 2020 02:24:40 -0000
@@ -1,4 +1,4 @@
-/* $OpenBSD: usbdevs.h,v 1.732 2020/08/03 14:25:56 deraadt Exp $ */
+/* $OpenBSD$ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
@@ -4324,6 +4324,7 @@
#define USB_PRODUCT_TPLINK_RTL8192EU_2 0x0108 /* RTL8192EU */
#define USB_PRODUCT_TPLINK_RTL8192EU_3 0x0109 /* RTL8192EU */
#define USB_PRODUCT_TPLINK_RTL8188EUS 0x010c /* RTL8188EUS */
+#define USB_PRODUCT_TPLINK_UE300 0x0601 /* UE300
Ethernet */
/* Trek Technology products */
#define USB_PRODUCT_TREK_THUMBDRIVE 0x1111 /* ThumbDrive */
Index: sys/dev/usb/usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.726
diff -u -p -u -p -r1.726 usbdevs_data.h
--- sys/dev/usb/usbdevs_data.h 3 Aug 2020 14:25:56 -0000 1.726
+++ sys/dev/usb/usbdevs_data.h 28 Sep 2020 02:24:40 -0000
@@ -1,4 +1,4 @@
-/* $OpenBSD: usbdevs_data.h,v 1.726 2020/08/03 14:25:56 deraadt Exp $
*/
+/* $OpenBSD$ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
@@ -11068,6 +11068,10 @@ const struct usb_known_product usb_known
{
USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8188EUS,
"RTL8188EUS",
+ },
+ {
+ USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_UE300,
+ "UE300 Ethernet",
},
{
USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE,