match on additional device ids from lenovo windows driver
https://download.lenovo.com/consumer/options/thinkpad_usb-c_dock_gen2_drivers_v1.0.3.03241.exe
and linux driver

Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.720
diff -u -p -r1.720 usbdevs
--- usbdevs     3 Aug 2020 14:25:44 -0000       1.720
+++ usbdevs     4 Oct 2020 04:47:48 -0000
@@ -80,6 +80,7 @@ vendor FUJITSUCOMP    0x0430  Fujitsu Compon
 vendor TAUGA           0x0436  Taugagreining HF
 vendor AMD             0x0438  Advanced Micro Devices
 vendor LEXMARK         0x043d  Lexmark International
+vendor LG              0x043e  LG USA
 vendor NANAO           0x0440  NANAO
 vendor ALPS            0x044e  Alps Electric
 vendor THRUST          0x044f  Thrustmaster
@@ -367,6 +368,7 @@ vendor TOSHIBA              0x0930  Toshiba Corp
 vendor INTREPIDCS      0x093c  Intrepid
 vendor YANO            0x094f  Yano
 vendor KINGSTON                0x0951  Kingston Technology
+vendor NVIDIA          0x0955  NVIDIA
 vendor BLUEWATER       0x0956  BlueWater Systems
 vendor AGILENT         0x0957  Agilent Technologies
 vendor GUDE            0x0959  Gude ADS
@@ -465,6 +467,7 @@ vendor ITEGNO               0x0eba  iTegno
 vendor NORITAKE                0x0eda  Noritake itron Corp
 vendor EGALAX          0x0eef  eGalax
 vendor XIRING          0x0f14  XIRING
+vendor IOI             0x0f21  IOI
 vendor AIRPRIME                0x0f3d  Airprime
 vendor VTECH           0x0f88  VTech
 vendor FALCOM          0x0f94  Falcom Wireless Communications
@@ -476,6 +479,7 @@ vendor UNKNOWN4             0x0fe6  Unknown Vendor
 vendor DVICO           0x0fe9  DViCO
 vendor QUALCOMM2       0x1004  Qualcomm
 vendor MOTOROLA4       0x100d  Motorola
+vendor TTL             0x1025  Technology Testing Lab
 vendor HP3             0x103c  Hewlett Packard
 vendor THURLBY         0x103e  Thurlby Thandar Instruments
 vendor GIGABYTE                0x1044  GIGABYTE
@@ -540,6 +544,7 @@ vendor STARTECH             0x14b0  StarTech.com
 vendor CONCEPTRONIC2   0x14b2  Conceptronic
 vendor SUPERTOP                0x14cd  SuperTop
 vendor PLANEX3         0x14ea  Planex Communications
+vendor TWINHEAD                0x14ff  Twinhead
 vendor SILICONPORTALS  0x1527  Silicon Portals
 vendor UBLOX           0x1546  U-blox
 vendor OWEN            0x1555  Owen
@@ -620,6 +625,7 @@ vendor VERTEX               0x1fe7  Vertex Wireless Co
 vendor DLINK           0x2001  D-Link
 vendor PLANEX2         0x2019  Planex Communications
 vendor ENCORE          0x203d  Encore
+vendor LUXSHARE                0x208e  Luxshare
 vendor PARA            0x20b8  PARA Industrial
 vendor TRENDNET                0x20f4  TRENDnet
 vendor RTSYSTEMS       0x2100  RT Systems
@@ -635,7 +641,11 @@ vendor XIAOMI              0x2717  Xiaomi
 vendor NHJ             0x2770  NHJ
 vendor THINGM          0x27b8  ThingM
 vendor ASUSTEK         0x2821  ASUSTeK Computer
+vendor PIONEERDJ       0x2b73  Pioneer DJ
 vendor PLANEX          0x2c02  Planex Communications
+vendor CLUB3D          0x2d1c  Club 3D
+vendor CLEVO           0x30da  CLEVO
+vendor DYNABOOK                0x30f3  Dynabook
 vendor LINKINSTRUMENTS 0x3195  Link Instruments
 vendor AEI             0x3334  AEI
 vendor PQI             0x3538  PQI
@@ -1056,6 +1066,7 @@ product ASUS RTL8192CU            0x17ab  RTL8192CU
 product ASUS USBN66            0x17ad  USB-N66
 product ASUS RTL8192CU_2       0x17ba  RTL8192CU
 product ASUS RTL8192CU_3       0x17c0  RTL8192CU
+product ASUS RTL8156           0x18d1  RTL8156
 product ASUS MYPAL_A730                0x4202  MyPal A730
 product ASUS2 USBN11           0x0b05  USB-N11
 
@@ -1194,6 +1205,8 @@ product BELKIN F5U234             0x0234  F5U234 USB
 product BELKIN F5U237          0x0237  F5U237 USB 2.0 7-Port Hub
 product BELKIN F5U257          0x0257  F5U257 Serial
 product BELKIN F6H375          0x0375  F6H375 UPS
+product BELKIN RTL8152B                0x047a  RTL8152B
+product BELKIN RTL8153         0x048a  RTL8153
 product BELKIN F5U409          0x0409  F5U409 Serial
 product BELKIN F6C550AVR       0x0551  F6C550-AVR UPS
 product BELKIN F6C1250EITWRK   0x0750  F6C1250EITW-RK UPS
@@ -1336,9 +1349,13 @@ product CISCOLINKSYS WUSBF54G    0x0024  WUS
 product CISCOLINKSYS WUSB200   0x0028  WUSB200
 product CISCOLINKSYS AE1000    0x002f  AE1000
 product CISCOLINKSYS AM10      0x0031  AM10
+product CISCOLINKSYS USB3GIGV1 0x0041  USB3GIGV1
 product CISCOLINKSYS2 RT3070   0x4001  RT3070
 product CISCOLINKSYS3 RT3070   0x0101  RT3070
 
+/* CLEVO products */
+product CLEVO RTL8153B         0x5101  RTL8153B
+
 /* Clipsal products */
 product CLIPSAL 560884         0x0101  560884 C-Bus Switch
 product CLIPSAL 5500PACA       0x0201  5500PACA C-Bus Controller
@@ -1348,6 +1365,9 @@ product CLIPSAL 5000CT2           0x0304  5000CT2 
 product CLIPSAL C5000CT2       0x0305  C5000CT2 C-Bus Touch Screen
 product CLIPSAL L51XX          0x0401  L51xx C-Bus Dimmer
 
+/* Club 3D products */
+product CLUB3D RTL8153         0x8153  RTL8153
+
 /* CMOTECH CDMA Technologies products */
 product CMOTECH CNU510         0x5141  CDMA Technologies USB modem
 product CMOTECH CM5100P                0x5523  CM-5100P EVDO
@@ -1597,7 +1617,9 @@ product DLINK DSB650TX_PNA        0x4003  1/10/1
 product DLINK DSB650TX3                0x400b  10/100 Ethernet
 product DLINK DSB650TX2                0x4102  10/100 Ethernet
 product DLINK DUB1312          0x4a00  DUB-1312
+product DLINK RTL8153_1                0x7e34  RTL8153
 product DLINK DSB650           0xabc1  10/100 Ethernet
+product DLINK RTL8153_2                0xa710  RTL8153
 
 /* D-Link(2) products */
 product DLINK2 RTL8192SU_1     0x3300  RTL8192SU
@@ -1650,6 +1672,10 @@ product DRESDENELEC WHT          0x0004  Wireless
 /* DViCO products */
 product DVICO RT3070           0xb307  RT3070
 
+/* Dynabook products */
+product DYNABOOK RTL8153B_1    0x0419  RTL8153B
+product DYNABOOK RTL8153B_2    0x0425  RTL8153B
+
 /* Dynastream Innovations */
 product DYNASTREAM ANTDEVBOARD 0x1003  ANT dev board
 product DYNASTREAM ANT2USB     0x1004  ANT2USB
@@ -1701,6 +1727,8 @@ product ELECOM LDUSBLTX           0x4005  LD-USBL/
 product ELECOM WDC150SU2M      0x4008  WDC-150SU2M
 product ELECOM LDUSBTX2                0x400b  LD-USB/TX
 product ELECOM LDUSB20         0x4010  LD-USB20
+product ELECOM RTL8153B                0x4013  RTL8153B
+product ELECOM RTL8156B                0x4017  RTL8156B
 product ELECOM UCSGT           0x5003  UC-SGT Serial
 product ELECOM UCSGT0          0x5004  UC-SGT0 Serial
 product ELECOM LDUSBTX3                0xabc1  LD-USB/TX
@@ -2399,6 +2427,9 @@ product IODATA USBRSAQ            0x0a03  RSAQ1 Ser
 product IODATA USBRSAQ5                0x0a0e  RSAQ5 Serial
 product IODATA2 USB2SC         0x0a09  USB2.0-SCSI Bridge USB2-SC
 
+/* IOI products */
+product IOI RTL8153            0x8153  RTL8153
+
 /* Iomega products */
 product IOMEGA ZIP100          0x0001  Zip 100
 product IOMEGA ZIP250          0x0030  Zip 250
@@ -2550,9 +2581,30 @@ product LEADTEK 9531             0x2101  9531 GPS
 
 /* Lenovo products */
 product LENOVO AX88179         0x304b  AX88179
+product LENOVO ONELINKPRO      0x304f  OneLink Pro
+product LENOVO TABLETDOCK      0x3052  Tablet Dock
 product LENOVO ONELINKPLUS     0x3054  OneLink+ Dock
+product LENOVO WIGIGDOCK       0x3057  WiGig Dock
 product LENOVO DOCK_ETHERNET   0x3062  USB-C Dock Ethernet
+product LENOVO TB3GFXDOCK      0x3065  Thunderbolt 3 Graphics Dock
+product LENOVO RTL8153B_1      0x3069  RTL8153B
+product LENOVO TB3DOCKGEN2     0x3082  Thunderbolt 3 Dock Gen 2
+product LENOVO RTL8153B_2      0x3083  RTL8153B
+product LENOVO RTL8153B_3      0x3098  RTL8153B
+product LENOVO RTL8153B_4      0x309b  RTL8153B
+product LENOVO RTL8153B_5      0x309c  RTL8153B
+product LENOVO RTL8153B_6      0x309d  RTL8153B
 product LENOVO ETHERNET                0x7203  USB 2.0 Ethernet
+product LENOVO RTL8153_1       0x7205  RTL8153
+product LENOVO ONELINK         0x720a  OneLink
+product LENOVO RTL8153_2       0x720b  RTL8153
+product LENOVO RTL8153_3       0x720c  RTL8153
+product LENOVO RTL8153B_7      0x7214  RTL8153B
+product LENOVO RTL8153B_8      0x721e  RTL8153B
+product LENOVO RTL8153B_9      0x8153  RTL8153B
+product LENOVO RTL8153B_10     0xa359  RTL8153B
+product LENOVO USBCDOCKGEN2    0xa387  USB-C Dock Gen 2
+product LENOVO TB3DOCK         0xa3c1  Thunderbolt 3 Dock
 
 /* Lexar products */
 product LEXAR JUMPSHOT         0x0001  jumpSHOT CompactFlash
@@ -2561,6 +2613,10 @@ product LEXAR 2662WAR            0xa002  2662W-AR
 /* Lexmark products */
 product LEXMARK S2450          0x0009  Optra S 2450
 
+/* LG products */
+product LG RTL8153             0x9819  RTL8153
+product LG RTL8153B            0x9820  RTL8153
+
 /* Liebert products */
 product LIEBERT UPS            0xffff  UPS
 product LIEBERT2 PSA           0x0001  PowerSure PSA UPS
@@ -2673,6 +2729,9 @@ product LONGCHEER 510FUMASS       0x98ff  IIJmo
 /* Lucent products */
 product LUCENT EVALKIT         0x1001  USS-720 evaluation kit
 
+/* Luxshare products */
+product LUXSHARE RTL8153       0xd003  RTL8153
+
 /* Macally products */
 product MACALLY MOUSE1         0x0101  mouse
 
@@ -3041,6 +3100,9 @@ product MICROSOFT XBOX360 0x0292  XBOX 36
 product MICROSOFT WLMOBILEMOUSE3500 0x0745  Wireless Mobile Mouse 3500
 product MICROSOFT LIFECAM      0x074a  Microsoft LifeCam
 product MICROSOFT WLARCMOUSE   0x074f  Wireless Arc Mouse (Model 1350)
+product MICROSOFT DOCKETH      0x07ab  Surface Dock Ethernet
+product MICROSOFT DOCKETH2     0x07c6  Surface Dock Ethernet
+product MICROSOFT SURFETH      0x0927  Surface Ethernet
 product MICROSOFT TYPECOVER    0x096f  Surface Go Type Cover
 product MICROSOFT TYPECOVER2   0x09b5  Surface Go Type Cover
 
@@ -3283,6 +3345,9 @@ product NOVATEL MC760             0x6002  MC760
 /* Novatel Wireless(1) products */
 product NOVATEL1 FLEXPACKGPS   0x0100  NovAtel FlexPack GPS
 
+/* NVIDIA products */
+product NVIDIA TEGRAETH                0x09ff  Tegra Ethernet
+
 /* O2 Micro products */
 product O2MICRO OZ776HUB       0x7761  OZ776 Hub
 
@@ -3475,6 +3540,10 @@ product PIENGINEERING XKEYS      0x0233  Xkeys
 /* Pilotech Systems Co., Ltd products */
 product PILOTECH CRW600                0x0001  CRW-600 6-in-1
 
+/* Pioneer DJ products */
+product PIONEERDJ RTL8152B     0x0007  RTL8152B
+product PIONEERDJ RTL8153B     0x0031  RTL8153B
+
 /* Planex Communications products */
 product PLANEX GW_US11H                0x14ea  GW-US11H WLAN
 product PLANEX2 RTL8188CUS     0x1201  RTL8188CUS
@@ -3626,6 +3695,7 @@ product REALTEK RTL8188ETV        0x0179  RTL818
 product REALTEK RTL8188CTV     0x018a  RTL8188CTV
 product REALTEK RTL8188RU_2    0x317f  RTL8188RU
 product REALTEK RTL8188CU_4    0x5088  RTL8188CU
+product REALTEK RTL8152B       0x8050  RTL8152B
 product REALTEK RTL8150                0x8150  RTL8150
 product REALTEK RTL8151                0x8151  RTL8151 PNA
 product REALTEK RTL8152                0x8152  RTL8152
@@ -3728,6 +3798,7 @@ product SAMSUNG2 ANDROID2 0x6863  Android
 product SAMSUNG2 ANDROID       0x6881  Android
 product SAMSUNG2 I330          0x8001  I330
 product SAMSUNG2 AX88179       0xa100  AX88179
+product SAMSUNG2 RTL8153       0xa101  RTL8153
 
 /* SanDisk products */
 product SANDISK SDDR05A                0x0001  ImageMate SDDR-05a
@@ -4307,6 +4378,7 @@ product TORADEX IO                0x0010  Toradex OAK I
 product TORADEX ORIENT         0x0015  Toradex ORIENT Tilt sensor
 
 /* Toshiba Corp products */
+product TOSHIBA RTL8153B       0x0416  RTL8153B
 product TOSHIBA RT3070         0x0a07  RT3070
 product TOSHIBA HSDPA          0x1302  HSDPA
 
@@ -4317,6 +4389,10 @@ product TPLINK RTL8192EU 0x0107  RTL8192E
 product TPLINK RTL8192EU_2     0x0108  RTL8192EU
 product TPLINK RTL8192EU_3     0x0109  RTL8192EU
 product TPLINK RTL8188EUS      0x010c  RTL8188EUS
+product TPLINK EU300           0x0601  EU300
+product TPLINK RTL8152B_1      0x0602  RTL8152B
+product TPLINK RTL8152B_2      0x0603  RTL8152B
+product TPLINK RTL8153         0x0604  RTL8153
 
 /* Trek Technology products */
 product TREK THUMBDRIVE                0x1111  ThumbDrive
@@ -4325,6 +4401,7 @@ product TREK THUMBDRIVE_8MB       0x9988  Thumb
 /* TRENDnet products */
 product TRENDNET RTL8192CU     0x624d  RTL8192CU
 product TRENDNET RTL8188CU     0x648b  RTL8188CU
+product TRENDNET RTL8156       0xe02b  RTL8156
 
 /* Tripp-Lite products */
 product TRIPPLITE U209         0x2008  U209 Serial
@@ -4340,6 +4417,12 @@ product  TRUST MOUSE             0x0a37  Mouse
 /* Tsunami products */
 product TSUNAMI SM2000         0x1111  SM-2000
 
+/* Technology Testing Lab products */
+product TTL RTL8153            0x104e  RTL8153
+
+/* Twinhead products */
+product TWINHEAD RTL8153B      0x1400  RTL8153B
+
 /* TwinMOS products */
 product TWINMOS G240           0xa006  G240
 
@@ -4496,6 +4579,7 @@ product WISTRONNEWEB AR5523_2     0x082a  AR5
 product WMR RIGBLASTER         0x0003  RIGblaster
 
 /* Xiaomi products */
+product XIAOMI RTL8152B                0x0011  RTL8152B
 product        XIAOMI MT7601U          0x4106  MT7601U
 
 /* XIRING products */
Index: if_ure.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_ure.c,v
retrieving revision 1.19
diff -u -p -r1.19 if_ure.c
--- if_ure.c    29 Sep 2020 01:44:40 -0000      1.19
+++ if_ure.c    4 Oct 2020 04:51:35 -0000
@@ -72,12 +72,65 @@ int uredebug = 0;
 #endif
 
 const struct usb_devno ure_devs[] = {
-       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_ONELINKPLUS },
+       { USB_VENDOR_ASUS, USB_PRODUCT_ASUS_RTL8156 },
+       { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_RTL8152B },
+       { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_RTL8153 },
+       { USB_VENDOR_CISCOLINKSYS, USB_PRODUCT_CISCOLINKSYS_USB3GIGV1 },
+       { USB_VENDOR_CLEVO, USB_PRODUCT_CLEVO_RTL8153B },
+       { USB_VENDOR_CLUB3D, USB_PRODUCT_CLUB3D_RTL8153 },
+       { USB_VENDOR_DLINK, USB_PRODUCT_DLINK_RTL8153_1 },
+       { USB_VENDOR_DLINK, USB_PRODUCT_DLINK_RTL8153_2 },
+       { USB_VENDOR_DYNABOOK, USB_PRODUCT_DYNABOOK_RTL8153B_1 },
+       { USB_VENDOR_DYNABOOK, USB_PRODUCT_DYNABOOK_RTL8153B_2 },
+       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_RTL8153B },
+       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_RTL8156B },
+       { USB_VENDOR_IOI, USB_PRODUCT_IOI_RTL8153 },
        { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_DOCK_ETHERNET },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_ONELINK },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_ONELINKPLUS },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_ONELINKPRO },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_1 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_2 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_3 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_4 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_5 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_6 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_7 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_8 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_9 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153B_10 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153_1 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153_2 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_RTL8153_3 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_TABLETDOCK },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_TB3DOCK },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_TB3DOCKGEN2 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_TB3GFXDOCK },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_USBCDOCKGEN2 },
+       { USB_VENDOR_LENOVO, USB_PRODUCT_LENOVO_WIGIGDOCK },
+       { USB_VENDOR_LG, USB_PRODUCT_LG_RTL8153 },
+       { USB_VENDOR_LG, USB_PRODUCT_LG_RTL8153B },
+       { USB_VENDOR_LUXSHARE, USB_PRODUCT_LUXSHARE_RTL8153 },
+       { USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_DOCKETH },
+       { USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_DOCKETH2 },
+       { USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_SURFETH },
+       { USB_VENDOR_NVIDIA, USB_PRODUCT_NVIDIA_TEGRAETH },
+       { USB_VENDOR_PIONEERDJ, USB_PRODUCT_PIONEERDJ_RTL8152B },
+       { USB_VENDOR_PIONEERDJ, USB_PRODUCT_PIONEERDJ_RTL8153B },
        { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8152 },
+       { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8152B },
        { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8153 },
        { USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_RTL8156 },
-       { USB_VENDOR_TPLINK, 0x0601 }
+       { USB_VENDOR_SAMSUNG2, USB_PRODUCT_SAMSUNG2_RTL8153 },
+       { USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_RTL8153B },
+       { USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_EU300 },
+       { USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8152B_1 },
+       { USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8152B_2 },
+       { USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8153 },
+       { USB_VENDOR_TRENDNET, USB_PRODUCT_TRENDNET_RTL8156 },
+       { USB_VENDOR_TTL, USB_PRODUCT_TTL_RTL8153 },
+       { USB_VENDOR_TWINHEAD, USB_PRODUCT_TWINHEAD_RTL8153B },
+       { USB_VENDOR_XIAOMI, USB_PRODUCT_XIAOMI_RTL8152B },
 };
 
 int    ure_match(struct device *, void *, void *);

Reply via email to