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>