Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Apr 2003 13:28:22 -0700 (PDT)
From:      Maksim Yevmenkin <m_evmenkin@yahoo.com>
To:        current@freebsd.org, mobile@freebsd.org
Subject:   [PATCH] USB Bluetooth devices
Message-ID:  <20030411202822.59805.qmail@web40301.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
--0-475530772-1050092902=:58895
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

Dear Hackers,

I would like to ask USB Bluetooth device owners to try the attached
patch for the ng_ubt(4) driver. This patch for is the latest (2003/4/7)
snapshot.

The purpose of the patch is to eliminate hardwired VendorID/ProductID
pairs in the USB_MATCH function. Instead ng_ubt(4) driver now looks at
bDeviceClass, bDeviceSubClass and bDeviceProtocol fields in the device
descriptor and checks if they are equal to UDCLASS_WIRELESS, 
UDPROTO_BLUETOOTH and UDSUBCLASS_RF respectively.

Please try it and let me know if it works for you.

thanks,
max

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com
--0-475530772-1050092902=:58895
Content-Type: application/octet-stream; name="ng_ubt.devclass.diff"
Content-Transfer-Encoding: base64
Content-Description: ng_ubt.devclass.diff
Content-Disposition: attachment; filename="ng_ubt.devclass.diff"

SW5kZXg6IHN5cy9uZXRncmFwaC9ibHVldG9vdGgvZHJpdmVycy91YnQvbmdf
dWJ0LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3Vzci9s
b2NhbC9jdnMvc3lzL25ldGdyYXBoL2JsdWV0b290aC9kcml2ZXJzL3VidC9u
Z191YnQuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMApkaWZmIC11IC03
IC1yMS4xMCBuZ191YnQuYwotLS0gc3lzL25ldGdyYXBoL2JsdWV0b290aC9k
cml2ZXJzL3VidC9uZ191YnQuYwk5IEFwciAyMDAzIDE4OjEwOjUyIC0wMDAw
CTEuMTAKKysrIHN5cy9uZXRncmFwaC9ibHVldG9vdGgvZHJpdmVycy91YnQv
bmdfdWJ0LmMJMTEgQXByIDIwMDMgMjA6MDY6NDEgLTAwMDAKQEAgLTI5MSwz
NCArMjkxLDI1IEBACiAKIC8qCiAgKiBQcm9iZSBmb3IgYSBVU0IgQmx1ZXRv
b3RoIGRldmljZQogICovCiAKIFVTQl9NQVRDSCh1YnQpCiB7Ci0JU3RhdGlj
IHN0cnVjdCB1c2JfZGV2bm8gY29uc3QJdWJ0X2RldmljZXNbXSA9IHsKLQkJ
eyBVU0JfVkVORE9SXzNDT00sICAgICBVU0JfUFJPRFVDVF8zQ09NXzNDUkVC
OTYgfSwKLQkJeyBVU0JfVkVORE9SX01JVFNVTUksICBVU0JfUFJPRFVDVF9N
SVRTVU1JX0JUX0RPTkdMRSB9LAotCQl7IFVTQl9WRU5ET1JfVERLLCAgICAg
IFVTQl9QUk9EVUNUX1RES19CVF9ET05HTEUgfSwKLQkJeyBVU0JfVkVORE9S
X01TSSwgICAgICBVU0JfUFJPRFVDVF9NU0lfQlRfRE9OR0xFIH0sCi0JCXsg
VVNCX1ZFTkRPUl9CUk9BRENPTSwgVVNCX1BST0RVQ1RfREJXXzEyME1fQlRf
RE9OR0xFIH0sCi0JCXsgVVNCX1ZFTkRPUl9FUE9YLCAgICAgVVNCX1BST0RV
Q1RfQlRfREcwMl9ET05HTEUgfSwKLQkJeyBVU0JfVkVORE9SX01JQ1JPU09G
VCxVU0JfUFJPRFVDVF9NSUNST1NPRlRfQlRfVFJBTlMgfSwKLQkJeyBVU0Jf
VkVORE9SX0FMUFMyLCAgICBVU0JfUFJPRFVDVF9BTFBTMl9VR1QgfSwKLQkJ
eyBVU0JfVkVORE9SX0FCT0NPTSwgICBVU0JfUFJPRFVDVF9BQk9fQlRfRE9O
R0xFIH0sCi0JCXsgMCwgMCB9Ci0JfTsKLQogCVVTQl9NQVRDSF9TVEFSVCh1
YnQsIHVhYSk7CiAKLQlpZiAodWFhLT5pZmFjZSA9PSBOVUxMIHx8IAotCSAg
ICB1c2JfbG9va3VwKHVidF9kZXZpY2VzLCB1YWEtPnZlbmRvciwgdWFhLT5w
cm9kdWN0KSA9PSBOVUxMKQorCXVzYl9kZXZpY2VfZGVzY3JpcHRvcl90CSpk
ZCA9IHVzYmRfZ2V0X2RldmljZV9kZXNjcmlwdG9yKHVhYS0+ZGV2aWNlKTsK
KworCWlmICh1YWEtPmlmYWNlID09IE5VTEwgfHwKKwkgICAgZGQtPmJEZXZp
Y2VDbGFzcyAhPSBVRENMQVNTX1dJUkVMRVNTIHx8CisJICAgIGRkLT5iRGV2
aWNlU3ViQ2xhc3MgIT0gVURTVUJDTEFTU19SRiB8fAorCSAgICBkZC0+YkRl
dmljZVByb3RvY29sICE9IFVEUFJPVE9fQkxVRVRPT1RIKQogCQlyZXR1cm4g
KFVNQVRDSF9OT05FKTsKIAotCXJldHVybiAoVU1BVENIX1ZFTkRPUl9QUk9E
VUNUKTsKKwlyZXR1cm4gKFVNQVRDSF9ERVZDTEFTU19ERVZTVUJDTEFTUyk7
CiB9IC8qIFVTQl9NQVRDSCh1YnQpICovCiAKIC8qCiAgKiBBdHRhY2ggdGhl
IGRldmljZQogICovCiAKIFVTQl9BVFRBQ0godWJ0KQpAQCAtNDI4LDI0ICs0
MTksMTQgQEAKIAogCWlkID0gdXNiZF9nZXRfaW50ZXJmYWNlX2Rlc2NyaXB0
b3Ioc2MtPnNjX2lmYWNlMCk7CiAJaWYgKGlkID09IE5VTEwpIHsKIAkJcHJp
bnRmKCIlczogQ291bGQgbm90IGdldCBpbnRlcmZhY2UgMCBkZXNjcmlwdG9y
XG4iLAogCQkJVVNCREVWTkFNRShzYy0+c2NfZGV2KSk7CiAJCWdvdG8gYmFk
OwogCX0KLQlpZiAoaWQtPmJJbnRlcmZhY2VDbGFzcyAhPSBVSUNMQVNTX1dJ
UkVMRVNTIHx8Ci0JICAgIGlkLT5iSW50ZXJmYWNlU3ViQ2xhc3MgIT0gVUlT
VUJDTEFTU19SRiB8fAotCSAgICBpZC0+YkludGVyZmFjZVByb3RvY29sICE9
IFVJUFJPVE9fQkxVRVRPT1RIKSB7Ci0JCXByaW50ZigiJXM6IEludGVyZmFj
ZSAwIGlzIG5vdCBzdXBwb3J0ZWQsICIgXAotCQkJImJJbnRlcmZhY2VDbGFz
cz0lI3gsIGJJbnRlcmZhY2VTdWJDbGFzcz0lI3gsICJcCi0JCQkiYkludGVy
ZmFjZVByb3RvY29sPSUjeFxuIiwgVVNCREVWTkFNRShzYy0+c2NfZGV2KSwK
LQkJCWlkLT5iSW50ZXJmYWNlQ2xhc3MsIGlkLT5iSW50ZXJmYWNlU3ViQ2xh
c3MsIAotCQkJaWQtPmJJbnRlcmZhY2VQcm90b2NvbCk7Ci0JCWdvdG8gYmFk
OwotCX0KIAogCWZvciAoaSA9IDA7IGkgPCBpZC0+Yk51bUVuZHBvaW50czsg
aSArKykgewogCQllZCA9IHVzYmRfaW50ZXJmYWNlMmVuZHBvaW50X2Rlc2Ny
aXB0b3Ioc2MtPnNjX2lmYWNlMCwgaSk7CiAJCWlmIChlZCA9PSBOVUxMKSB7
CiAJCQlwcmludGYoIiVzOiBDb3VsZCBub3QgcmVhZCBlbmRwb2ludCBkZXNj
cmlwdG9yIGZvciAiIFwKIAkJCQkiaW50ZXJmYWNlIDAsIGk9JWRcbiIsIFVT
QkRFVk5BTUUoc2MtPnNjX2RldiksCiAJCQkJaSk7CkBAIC01MDYsMjQgKzQ4
NywxNCBAQAogCQlnb3RvIGJhZDsKIAl9CiAKIAlpZCA9IHVzYmRfZ2V0X2lu
dGVyZmFjZV9kZXNjcmlwdG9yKHNjLT5zY19pZmFjZTEpOwogCWlmIChpZCA9
PSBOVUxMKSB7CiAJCXByaW50ZigiJXM6IENvdWxkIG5vdCBnZXQgaW50ZXJm
YWNlIDEgZGVzY3JpcHRvclxuIiwKIAkJCVVTQkRFVk5BTUUoc2MtPnNjX2Rl
dikpOwotCQlnb3RvIGJhZDsKLQl9Ci0JaWYgKGlkLT5iSW50ZXJmYWNlQ2xh
c3MgIT0gVUlDTEFTU19XSVJFTEVTUyB8fAotCSAgICBpZC0+YkludGVyZmFj
ZVN1YkNsYXNzICE9IFVJU1VCQ0xBU1NfUkYgfHwKLQkgICAgaWQtPmJJbnRl
cmZhY2VQcm90b2NvbCAhPSBVSVBST1RPX0JMVUVUT09USCkgewotCQlwcmlu
dGYoIiVzOiBJbnRlcmZhY2UgMSBpcyBub3Qgc3VwcG9ydGVkLCAiIFwKLQkJ
CSJiSW50ZXJmYWNlQ2xhc3M9JSN4LCBiSW50ZXJmYWNlU3ViQ2xhc3M9JSN4
LCAiXAotCQkJImJJbnRlcmZhY2VQcm90b2NvbD0lI3hcbiIsIFVTQkRFVk5B
TUUoc2MtPnNjX2RldiksCi0JCQlpZC0+YkludGVyZmFjZUNsYXNzLCBpZC0+
YkludGVyZmFjZVN1YkNsYXNzLCAKLQkJCWlkLT5iSW50ZXJmYWNlUHJvdG9j
b2wpOwogCQlnb3RvIGJhZDsKIAl9CiAKIAkvKgogCSAqIFNjYW4gYWxsIGFs
dGVybmF0ZSBjb25maWd1cmF0aW9ucyBmb3IgaW50ZXJmYWNlIDEKIAkgKi8K
IApJbmRleDogc3lzL25ldGdyYXBoL2JsdWV0b290aC9pbmNsdWRlL25nX3Vi
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC91c3IvbG9j
YWwvY3ZzL3N5cy9uZXRncmFwaC9ibHVldG9vdGgvaW5jbHVkZS9uZ191YnQu
aCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS41CmRpZmYgLXUgLTcgLXIxLjUg
bmdfdWJ0LmgKLS0tIHN5cy9uZXRncmFwaC9ibHVldG9vdGgvaW5jbHVkZS9u
Z191YnQuaAk5IEFwciAyMDAzIDE4OjEwOjU0IC0wMDAwCTEuNQorKysgc3lz
L25ldGdyYXBoL2JsdWV0b290aC9pbmNsdWRlL25nX3VidC5oCTExIEFwciAy
MDAzIDIwOjA3OjU4IC0wMDAwCkBAIC0yOCwyOSArMjgsMTQgQEAKICAqICRJ
ZDogbmdfdWJ0LmgsdiAxLjUgMjAwMy8wNC8wOSAxODoxMDo1NCBtYXggRXhw
ICQKICAqICRGcmVlQlNEJAogICovCiAKICNpZm5kZWYgX05HX1VCVF9IXwog
I2RlZmluZSBfTkdfVUJUX0hfCiAKLS8qIFhYWCBGSVhNRSBEb2VzIG5vdCBi
ZWxvbmcgaGVyZS4gTW92ZSB0byB1c2JkZXZzLmggbGF0ZXIgKi8KLSNkZWZp
bmUgVVNCX1ZFTkRPUl9NU0kJCQkweDBkYjAgLyogTVNJIHd3dy5tc2kuY29t
LnR3ICovCi0jZGVmaW5lIFVTQl9WRU5ET1JfRVBPWAkJCTB4MGExMiAvKiBF
UG9YIHd3dy5lcG94LmNvbSAqLwotI2RlZmluZSBVU0JfVkVORE9SX0FMUFMy
CQkweDA0OWYgLyogQUxQUyAtIGFub3RoZXIgSUQgKi8KLQotI2RlZmluZSBV
U0JfUFJPRFVDVF8zQ09NXzNDUkVCOTYJMHgwMGEwIC8qIDNDb20gQmx1ZXRv
b3RoIFVTQiBkb25nbGUgKi8KLSNkZWZpbmUgVVNCX1BST0RVQ1RfTUlUU1VN
SV9CVF9ET05HTEUJMHg2NDFmIC8qIE1pdHN1bWkgQmx1ZXRvb3RoIFVTQiBk
b25nbGUqLwotI2RlZmluZSBVU0JfUFJPRFVDVF9UREtfQlRfRE9OR0xFCTB4
MDMwOSAvKiBUREsgQmx1ZXRvb3RoIFVTQiBkb25nbGUgKi8KLSNkZWZpbmUg
VVNCX1BST0RVQ1RfTVNJX0JUX0RPTkdMRQkweDE5NjcgLyogTVNJIEJsdWV0
b290aCBVU0IgZG9uZ2xlICovCi0jZGVmaW5lIFVTQl9QUk9EVUNUX0RCV18x
MjBNX0JUX0RPTkdMRQkweDIwMzMgLyogRC1MaW5rIERCVy0xMjBNICovCi0j
ZGVmaW5lIFVTQl9QUk9EVUNUX0JUX0RHMDJfRE9OR0xFCTB4MDAwMSAvKiBF
UG9YIEJULURHMDIgVVNCIGRvbmdsZSAqLwotI2RlZmluZSBVU0JfUFJPRFVD
VF9NSUNST1NPRlRfQlRfVFJBTlMJMHgwMDdlIC8qIE1TIFdpcmVsZXNzIFRy
YW5zY2VpdmVyICovCi0jZGVmaW5lIFVTQl9QUk9EVUNUX0FMUFMyX1VHVAkJ
MHgwMDI3IC8qIENvbXBhcSBFdm8gNjEwYyBCVCBtb2R1bGUgKi8KLSNkZWZp
bmUgVVNCX1BST0RVQ1RfQUJPX0JUX0RPTkdMRQkweGIwMmEgLyogQWJvQ29t
IEJsdWV0b290aCBVU0IgZG9uZ2xlICovCi0KIC8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
CiAgKiogICAgIE5ldGdyYXBoIG5vZGUgaG9vayBuYW1lLCB0eXBlIG5hbWUg
YW5kIHR5cGUgY29va2llIGFuZCBjb21tYW5kcyAKICAqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiAgCiAgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCiAKICNkZWZpbmUgTkdfVUJUX05PREVfVFlQRQkidWJ0Igo=

--0-475530772-1050092902=:58895--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030411202822.59805.qmail>