| Summary: | Add ID for Diamond Multimedia BVU195 Display Link device | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Base System | Reporter: | Daniel O'Connor <darius> | ||||
| Component: | usb | Assignee: | Hans Petter Selasky <hselasky> | ||||
| Status: | Closed FIXED | ||||||
| Severity: | Affects Some People | CC: | hselasky | ||||
| Priority: | --- | Keywords: | patch | ||||
| Version: | 12.0-RELEASE | ||||||
| Hardware: | Any | ||||||
| OS: | Any | ||||||
| Attachments: |
|
||||||
Patch looks good. Do you have the output from usbconfig ? --HPS Like this?
[maarsy-acq3 7:38] ~> usbconfig -d 0.7 dump_all_desc
ugen0.7: <DisplayLink USB to DVI-19> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x17e9
idProduct = 0x0360
bcdDevice = 0x0112
iManufacturer = 0x0001 <DisplayLink>
iProduct = 0x0002 <USB to DVI-19>
iSerialNumber = 0x0003 <169725>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x0049
bNumInterfaces = 0x0001
bConfigurationValue = 0x0001
iConfiguration = 0x0000 <no string>
bmAttributes = 0x0080
bMaxPower = 0x00fa
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0003
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x0000
bInterfaceProtocol = 0x0000
iInterface = 0x0000 <no string>
Additional Descriptor
bLength = 0x22
bDescriptorType = 0x5f
bDescriptorSubType = 0x01
RAW dump:
0x00 | 0x22, 0x5f, 0x01, 0x00, 0x20, 0x05, 0x00, 0x01,
0x08 | 0x03, 0x00, 0x04, 0x04, 0x01, 0x00, 0x03, 0xc0,
0x10 | 0x00, 0x02, 0x04, 0xc0, 0x02, 0x24, 0x00, 0x01,
0x18 | 0x04, 0x01, 0x02, 0x01, 0x02, 0x04, 0x00, 0x08,
0x20 | 0x00, 0x00
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0001 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0082 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0008
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 2
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x000a <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
I also need the chunk for sys/dev/usb/usbdevs . Nevermind. Thank you for supporting FreeBSD. A commit references this bug: Author: hselasky Date: Thu Nov 21 16:42:25 UTC 2019 New revision: 354969 URL: https://svnweb.freebsd.org/changeset/base/354969 Log: Add USB ID for Diamond Multimedia BVU195 Display Link device. Submitted by: darius@dons.net.au PR: 242128 MFC after: 1 week Sponsored by: Mellanox Technologies Changes: head/sys/dev/usb/usbdevs head/sys/dev/usb/video/udl.c Thanks! Sorry about the diff, I accidentally used > instead of >> when making it. A commit references this bug: Author: hselasky Date: Tue Dec 10 07:06:33 UTC 2019 New revision: 355577 URL: https://svnweb.freebsd.org/changeset/base/355577 Log: MFC r354969: Add USB ID for Diamond Multimedia BVU195 Display Link device. Submitted by: darius@dons.net.au PR: 242128 Sponsored by: Mellanox Technologies Changes: _U stable/12/ stable/12/sys/dev/usb/usbdevs stable/12/sys/dev/usb/video/udl.c A commit references this bug: Author: hselasky Date: Tue Dec 10 07:07:18 UTC 2019 New revision: 355578 URL: https://svnweb.freebsd.org/changeset/base/355578 Log: MFC r354969: Add USB ID for Diamond Multimedia BVU195 Display Link device. Submitted by: darius@dons.net.au PR: 242128 Sponsored by: Mellanox Technologies Changes: _U stable/11/ stable/11/sys/dev/usb/usbdevs stable/11/sys/dev/usb/video/udl.c |
Created attachment 209308 [details] patch With this diff I can run X etc.. I only tested it at 1280x1024 but it seemed fine - the chip type is a guess though, I am not sure how to find out what it is. I disassembled the device but the heatsink is glued on to it so it's hard to find out.