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))