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,