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,

Reply via email to