something like

cd /usr/src/sys/dev/usb
patch -p0 < /path/to/patch
make

build a kernel as normal.

Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.498
diff -u -p -r1.498 usbdevs
--- usbdevs     20 May 2010 11:00:11 -0000      1.498
+++ usbdevs     27 May 2010 12:27:41 -0000
@@ -1328,6 +1328,7 @@ product DISPLAYLINK LCD4300U      0x01ba  LCD-
 product DISPLAYLINK LCD8000U   0x01bb  LCD-8000U
 product DISPLAYLINK LD220      0x0100  Samsung LD220
 product DISPLAYLINK VCUD60     0x0136  Rextron DVI
+product DISPLAYLINK CONV       0x0138  CONV-USB2DVI
 product DISPLAYLINK DLDVI      0x0141  DisplayLink DVI
 product DISPLAYLINK VGA10      0x015a  CMP-USBVGA10
 product DISPLAYLINK WSDVI      0x0198  WS Tech DVI
Index: udl.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/udl.c,v
retrieving revision 1.56
diff -u -p -r1.56 udl.c
--- udl.c       12 Apr 2010 19:42:02 -0000      1.56
+++ udl.c       27 May 2010 12:27:42 -0000
@@ -243,7 +243,8 @@ static const struct udl_type udl_devs[] 
        { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_HPDOCK },   DL160 },
        { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_M01061 },   DL195 },
        { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_SWDVI },    DL160 },
-       { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_UM7X0 },    DL120 }
+       { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_UM7X0 },    DL120 },
+       { { USB_VENDOR_DISPLAYLINK, USB_PRODUCT_DISPLAYLINK_CONV },     DL160 },
 };
 #define udl_lookup(v, p) ((struct udl_type *)usb_lookup(udl_devs, v, p))

Reply via email to