From owner-freebsd-usb@FreeBSD.ORG Mon Jul 30 22:11:08 2007 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DB89716A41F for ; Mon, 30 Jul 2007 22:11:08 +0000 (UTC) (envelope-from kirk.davis@epsb.ca) Received: from Exchange22.EDU.epsb.ca (exchange22.edu.epsb.ca [198.161.119.187]) by mx1.freebsd.org (Postfix) with ESMTP id B9FFC13C46B for ; Mon, 30 Jul 2007 22:11:08 +0000 (UTC) (envelope-from kirk.davis@epsb.ca) Received: from Exchange24.EDU.epsb.ca ([10.0.5.121]) by Exchange22.EDU.epsb.ca with Microsoft SMTPSVC(6.0.3790.1830); Mon, 30 Jul 2007 16:11:08 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C7D2F6.878FD319" Date: Mon, 30 Jul 2007 16:11:08 -0600 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: (Please test) New blackberry (uberry) driver. Thread-Index: AcfS9oebbFs/u9FlQMGP5NqoG3mL1A== From: "Kirk Davis" To: X-OriginalArrivalTime: 30 Jul 2007 22:11:08.0149 (UTC) FILETIME=[878FE250:01C7D2F6] Cc: Subject: (Please test) New blackberry (uberry) driver. X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jul 2007 22:11:08 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C7D2F6.878FD319 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I have a new FreeBSD blackberry driver ready for testing. This patch is done against FreeBSD 6.2 (sorry I don't have a 7.0 machine right now). This driver started out as a port of the OpenBSD driver but I have since updated it to handle the newer Blackberry devices (the ones with a removable SD card). =20 The driver enables the 500mA charge rate and on the newer devices it also enables dial mode so that the umass device is able to mount the SD card. I have tested it the following Blackberry models: 8100 (Pearl), 8830 (World Edition), and a 7250. There is still one small problem to over come. When a newer Blackberry with an SD card is detected, the driver tells the Blackberry to switch into dual mode and then the umass device picks up the SD card. The SD card is not accessible though until the users allows it from the blackberry. The umass device complains about this until I type in my password on the Blackberry. Once I do then everything is fine and I can mount the SD card. Is there a Quirk that can be added into the umass driver to tell it not to query the SD card right away? This is my first driver so could one of the USB exports out there look it over and see if the code looks OK. =20 Thanks for your help Warner and Hans! ---- Kirk=20 Kirk Davis Sr. Network Analyst, ITS Edmonton Public Schools Kirk.davis@epsb.ca =20 ------_=_NextPart_001_01C7D2F6.878FD319 Content-Type: application/octet-stream; name="uberry.patch" Content-Transfer-Encoding: base64 Content-Description: uberry.patch Content-Disposition: attachment; filename="uberry.patch" ZGlmZiAtTnJ1IC91c3IvbG9jYWwvY3ZzdXAtc3RhYmxlL3NyYy9zeXMvY29uZi9maWxlcyAvdXNy L3NyYy9zeXMvY29uZi9maWxlcwotLS0gL3Vzci9sb2NhbC9jdnN1cC1zdGFibGUvc3JjL3N5cy9j b25mL2ZpbGVzCUZyaSBPY3QgMjAgMjM6Mjg6NTAgMjAwNgorKysgL3Vzci9zcmMvc3lzL2NvbmYv ZmlsZXMJVHVlIEp1bCAyNCAxODowOTo0MSAyMDA3CkBAIC05OTcsNiArOTk3LDcgQEAKIGRldi91 c2IvdXNiZGkuYwkJCW9wdGlvbmFsIHVzYgogZGV2L3VzYi91c2JkaV91dGlsLmMJCW9wdGlvbmFs IHVzYgogZGV2L3VzYi91c2Nhbm5lci5jCQlvcHRpb25hbCB1c2Nhbm5lcgorZGV2L3VzYi91YmVy cnkuYwkJb3B0aW9uYWwgdWJlcnJ5CiBkZXYvdXNiL3V2aXNvci5jCQlvcHRpb25hbCB1dmlzb3Ig dWNvbQogZGV2L3VzYi91dnNjb20uYwkJb3B0aW9uYWwgdXZzY29tIHVjb20KIGRldi91dG9waWEv aWR0cGh5LmMJCW9wdGlvbmFsIHV0b3BpYQpkaWZmIC1OcnUgL3Vzci9sb2NhbC9jdnN1cC1zdGFi bGUvc3JjL3N5cy9kZXYvdXNiL3ViZXJyeS5jIC91c3Ivc3JjL3N5cy9kZXYvdXNiL3ViZXJyeS5j Ci0tLSAvdXNyL2xvY2FsL2N2c3VwLXN0YWJsZS9zcmMvc3lzL2Rldi91c2IvdWJlcnJ5LmMJV2Vk IERlYyAzMSAxNzowMDowMCAxOTY5CisrKyAvdXNyL3NyYy9zeXMvZGV2L3VzYi91YmVycnkuYwlN b24gSnVsIDMwIDE1OjMxOjI5IDIwMDcKQEAgLTAsMCArMSwyMTcgQEAKKy8qCSRPcGVuQlNEOiB1 YmVycnkuYyx2IDEuMTAgMjAwNy8wNi8xNCAxMDoxMToxNSBtYmFsbWVyIEV4cCAkCSovCisKKy8q LQorICogQ29weXJpZ2h0IChjKSAyMDA2IFRoZW8gZGUgUmFhZHQgPGRlcmFhZHRAb3BlbmJzZC5v cmc+CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kIGRpc3RyaWJ1 dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CisgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUg aXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQg bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgor ICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJ U0NMQUlNUyBBTEwgV0FSUkFOVElFUworICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJ TkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFO RCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKKyAq IEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg T1IgQU5ZIERBTUFHRVMKKyAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0Us IERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgorICogQUNUSU9OIE9GIENPTlRSQUNULCBO RUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKKyAqIE9S IElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdB UkUuCisgKi8KKworLyoKKyAqIDIwMDcvNy8zMCAgYWRkZWQgc3VwcG9ydCBmb3IgdGhlIG5ldyBk ZXZpY2VzIDg4MDAgYW5kIDgxMDAgUGVhcmwgKEtpcmsgRGF2aXMpCisgKiAyMDA3LzcvMjYgIElu aXRpYWwgcG9ydCBmcm9tIE9wZW5CU0QgdG8gRnJlZUJTRCBhbmQgY2xlYW51cCAoS2lyayBEYXZp cykKKyAqLworCisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc29ja2lv Lmg+CisjaW5jbHVkZSA8c3lzL3N5c2N0bC5oPgorI2luY2x1ZGUgPHN5cy9tYnVmLmg+CisjaW5j bHVkZSA8c3lzL2tlcm5lbC5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRlIDxz eXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaWYgZGVmaW5lZChfX05ldEJT RF9fKSB8fCBkZWZpbmVkKF9fT3BlbkJTRF9fKQorI2luY2x1ZGUgPHN5cy90aW1lb3V0Lmg+Cisj ZW5kaWYKKyNpbmNsdWRlIDxzeXMvY29uZi5oPgorI2lmIGRlZmluZWQoX19OZXRCU0RfXykgfHwg ZGVmaW5lZChfX09wZW5CU0RfXykKKyNpbmNsdWRlIDxzeXMvZGV2aWNlLmg+CisKKyNpbmNsdWRl IDxtYWNoaW5lL2J1cy5oPgorI2luY2x1ZGUgPG1hY2hpbmUvZW5kaWFuLmg+CisjaW5jbHVkZSA8 bWFjaGluZS9pbnRyLmg+CisjZWxpZiBkZWZpbmVkKF9fRnJlZUJTRF9fKQorI2luY2x1ZGUgPHN5 cy9pb2Njb20uaD4KKyNpbmNsdWRlIDxzeXMvZmlsaW8uaD4KKyNpbmNsdWRlIDxzeXMvbW9kdWxl Lmg+CisjaW5jbHVkZSA8c3lzL2J1cy5oPgorI2luY2x1ZGUgPHN5cy9lbmRpYW4uaD4KKyNlbmRp ZgorCisjaW5jbHVkZSA8ZGV2L3VzYi91c2IuaD4KKyNpbmNsdWRlIDxkZXYvdXNiL3VzYmRpLmg+ CisjaW5jbHVkZSA8ZGV2L3VzYi91c2JkaV91dGlsLmg+CisjaWYgZGVmaW5lZChfX05ldEJTRF9f KSB8fCBkZWZpbmVkKF9fT3BlbkJTRF9fKQorI2luY2x1ZGUgPGRldi91c2IvdXNiZGV2cy5oPgor I2VsaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykKKyNpbmNsdWRlICJ1c2JkZXZzLmgiCisjZW5kaWYg CisKK3N0cnVjdCB1YmVycnlfc29mdGMgeworI2lmIGRlZmluZWQoX19GcmVlQlNEX18pCisJVVNC QkFTRURFVklDRSAJCQlzY19kZXY7CisjZWxzZQorCXN0cnVjdCBkZXZpY2UJCQlzY19kZXY7Cisj ZW5kaWYKKwl1c2JkX2RldmljZV9oYW5kbGUJCXNjX3VkZXY7CisJdXNiZF9pbnRlcmZhY2VfaGFu ZGxlCQlzY19pZmFjZTsKKyNpZiBkZWZpbmVkKF9fRnJlZUJTRF9fKQorCXN0cnVjdCBjZGV2ICpz Y19kZXZfdDsKKyNlbmRpZgorfTsKKworI2RlZmluZSBVQkVSUllfQ09ORklHX05PCQkxCisKK3N0 cnVjdCB1c2JfZGV2bm8gY29uc3QgdWJlcnJ5X2RldmljZXNbXSA9IHsKKwl7IFVTQl9WRU5ET1Jf UklNLCBVU0JfUFJPRFVDVF9SSU1fQkxBQ0tCRVJSWSB9LAorCXsgVVNCX1ZFTkRPUl9SSU0sIFVT Ql9QUk9EVUNUX1JJTV9QRUFSTCB9Cit9OworCisjaWYgZGVmaW5lZChfX09wZW5CU0RfXykgfHwg ZGVmaW5lZChfX05ldEJTRF9fKQoraW50IHViZXJyeV9hY3RpdmF0ZShzdHJ1Y3QgZGV2aWNlICos IGVudW0gZGV2YWN0KTsgCisKK3N0cnVjdCBjZmRyaXZlciB1YmVycnlfY2QgPSB7IAorCU5VTEws ICJ1YmVycnkiLCBEVl9EVUxMIAorfTsgCisKK2NvbnN0IHN0cnVjdCBjZmF0dGFjaCB1YmVycnlf Y2EgPSB7IAorCXNpemVvZihzdHJ1Y3QgdWJlcnJ5X3NvZnRjKSwgCisJdWJlcnJ5X21hdGNoLCAK Kwl1YmVycnlfYXR0YWNoLCAKKwl1YmVycnlfZGV0YWNoLCAKKwl1YmVycnlfYWN0aXZhdGUsIAor fTsKKyNlbmRpZiAKKworc3RhdGljIHZvaWQgZG9fY2hhcmdlKHN0cnVjdCB1YmVycnlfc29mdGMg KnNjKTsKK3N0YXRpYyB2b2lkIHBlYXJsX21vZGUoc3RydWN0IHViZXJyeV9zb2Z0YyAqc2MpOwor CitVU0JfREVDTEFSRV9EUklWRVIodWJlcnJ5KTsKKworVVNCX01BVENIKHViZXJyeSkKK3sKKwlV U0JfTUFUQ0hfU1RBUlQodWJlcnJ5LCB1YWEpOworCisJaWYgKHVhYS0+aWZhY2UgIT0gTlVMTCkK KwkJcmV0dXJuIFVNQVRDSF9OT05FOworCisJcmV0dXJuICh1c2JfbG9va3VwKHViZXJyeV9kZXZp Y2VzLCB1YWEtPnZlbmRvciwgdWFhLT5wcm9kdWN0KSAhPSBOVUxMKSA/CisJICAgIFVNQVRDSF9W RU5ET1JfUFJPRFVDVCA6IFVNQVRDSF9OT05FOworfQorCitVU0JfQVRUQUNIKHViZXJyeSkKK3sK KwlVU0JfQVRUQUNIX1NUQVJUKHViZXJyeSwgc2MsIHVhYSk7CisJY2hhciBkZXZpbmZvWzEwMjRd OworCisgICAgICAgIHNjLT5zY191ZGV2ID0gdWFhLT5kZXZpY2U7CisJdXNiX2RldmljZV9kZXNj cmlwdG9yX3QgKmRkOworCisgICAgICAgIHVzYmRfZGV2aW5mbyhzYy0+c2NfdWRldiwgMCwgZGV2 aW5mbyk7CisKKyAgICAgICAgVVNCX0FUVEFDSF9TRVRVUDsKKworCWRkID0gdXNiZF9nZXRfZGV2 aWNlX2Rlc2NyaXB0b3IodWFhLT5kZXZpY2UpOwkKKworCXByaW50ZigiXG4lczogJXNcbiIsIFVT QkRFVk5BTUUoc2MtPnNjX2RldiksIGRldmluZm8pOworCWlmICggVUdFVFcoZGQtPmlkUHJvZHVj dCkgPT0gVVNCX1BST0RVQ1RfUklNX1BFQVJMICkgeworCQkodm9pZCkgZG9fY2hhcmdlKHNjKTsK KwkJcHJpbnRmKCIlczogQ2hhcmdpbmcgZW5hYmxlZFxuIiwgVVNCREVWTkFNRShzYy0+c2NfZGV2 KSk7CisJCXBlYXJsX21vZGUoc2MpOworCX0gZWxzZSB7CisKKwkJKHZvaWQpIGRvX2NoYXJnZShz Yyk7CisJCXByaW50ZigiJXM6IENoYXJnaW5nIGVuYWJsZWRcbiIsIFVTQkRFVk5BTUUoc2MtPnNj X2RldikpOworCX0KKworCS8qIEVuYWJsZSB0aGUgZGV2aWNlLCB0aGVuIGl0IGNhbm5vdCBpZGxl LCBhbmQgd2lsbCBjaGFyZ2UgKi8KKwlpZiAodXNiZF9zZXRfY29uZmlnX25vKHNjLT5zY191ZGV2 LCBVQkVSUllfQ09ORklHX05PLCAxKSAhPSAwKSB7CisJCXByaW50ZigiJXM6IGNvdWxkIG5vdCBz ZXQgY29uZmlndXJhdGlvbiBub1xuIiwgCisJCQlVU0JERVZOQU1FKHNjLT5zY19kZXYpKTsKKwkJ VVNCX0FUVEFDSF9FUlJPUl9SRVRVUk47CisJfQorCisJdXNiZF9hZGRfZHJ2X2V2ZW50KFVTQl9F VkVOVF9EUklWRVJfQVRUQUNILCBzYy0+c2NfdWRldiwKKwkgICAgVVNCREVWKHNjLT5zY19kZXYp KTsKKwlVU0JfQVRUQUNIX1NVQ0NFU1NfUkVUVVJOOworfQorCisKK1VTQl9ERVRBQ0godWJlcnJ5 KQoreworCVVTQl9ERVRBQ0hfU1RBUlQodWJlcnJ5LCBzYyk7CisKKwl1c2JkX2FkZF9kcnZfZXZl bnQoVVNCX0VWRU5UX0RSSVZFUl9ERVRBQ0gsIHNjLT5zY191ZGV2LAorCSAgICBVU0JERVYoc2Mt PnNjX2RldikpOworCisJcmV0dXJuICgwKTsKK30KKworI2lmIGRlZmluZWQoX19OZXRCU0RfXykg fHwgZGVmaW5lZChfX09wZW5CU0RfXykKK2ludAordWJlcnJ5X2FjdGl2YXRlKHN0cnVjdCBkZXZp Y2UgKnNlbGYsIGVudW0gZGV2YWN0IGFjdCkKK3sKKwlzd2l0Y2ggKGFjdCkgeworCWNhc2UgRFZB Q1RfQUNUSVZBVEU6CisJCWJyZWFrOworCisJY2FzZSBEVkFDVF9ERUFDVElWQVRFOgorCQlicmVh azsKKwl9CisJcmV0dXJuIDA7Cit9CisjZW5kaWYKKwordm9pZAorcGVhcmxfbW9kZShzdHJ1Y3Qg dWJlcnJ5X3NvZnRjICpzYykKK3sKKwl1c2JfZGV2aWNlX3JlcXVlc3RfdCByZXE7CisJY2hhciBi dWZmZXJbMjU2XTsKKworCXJlcS5ibVJlcXVlc3RUeXBlID0gVVRfUkVBRF9WRU5ET1JfREVWSUNF OworCXJlcS5iUmVxdWVzdCA9IDB4YTk7CisJVVNFVFcocmVxLndWYWx1ZSwgMSk7CisJVVNFVFco cmVxLndJbmRleCwgMSk7CisJVVNFVFcocmVxLndMZW5ndGgsIDIpOworCSh2b2lkKSB1c2JkX2Rv X3JlcXVlc3Qoc2MtPnNjX3VkZXYsICZyZXEsICZidWZmZXIpOworCit9CisKK3ZvaWQgCitkb19j aGFyZ2Uoc3RydWN0IHViZXJyeV9zb2Z0YyAqc2MpCit7CisJdXNiX2RldmljZV9yZXF1ZXN0X3Qg cmVxOworCWNoYXIgYnVmZmVyWzI1Nl07CisKKwlyZXEuYm1SZXF1ZXN0VHlwZSA9IFVUX1JFQURf VkVORE9SX0RFVklDRTsKKwlyZXEuYlJlcXVlc3QgPSAweGE1OworCVVTRVRXKHJlcS53VmFsdWUs IDApOworCVVTRVRXKHJlcS53SW5kZXgsIDEpOworCVVTRVRXKHJlcS53TGVuZ3RoLCAyKTsKKwko dm9pZCkgdXNiZF9kb19yZXF1ZXN0KHNjLT5zY191ZGV2LCAmcmVxLCAmYnVmZmVyKTsKKworCXJl cS5ibVJlcXVlc3RUeXBlID0gVVRfV1JJVEVfVkVORE9SX0RFVklDRTsKKwlyZXEuYlJlcXVlc3Qg PSAweGEyOworCVVTRVRXKHJlcS53VmFsdWUsIDApOworCVVTRVRXKHJlcS53SW5kZXgsIDEpOwor CVVTRVRXKHJlcS53TGVuZ3RoLCAwKTsKKwkodm9pZCkgdXNiZF9kb19yZXF1ZXN0KHNjLT5zY191 ZGV2LCAmcmVxLCAmYnVmZmVyKTsKKworfQorCisJCisKKyNpZiBkZWZpbmVkKF9fRnJlZUJTRF9f KQorRFJJVkVSX01PRFVMRSh1YmVycnksIHVodWIsIHViZXJyeV9kcml2ZXIsIHViZXJyeV9kZXZj bGFzcywgdXNiZF9kcml2ZXJfbG9hZCwgMCk7CisjZW5kaWYKKwpkaWZmIC1OcnUgL3Vzci9sb2Nh bC9jdnN1cC1zdGFibGUvc3JjL3N5cy9kZXYvdXNiL3VzYmRldnMgL3Vzci9zcmMvc3lzL2Rldi91 c2IvdXNiZGV2cwotLS0gL3Vzci9sb2NhbC9jdnN1cC1zdGFibGUvc3JjL3N5cy9kZXYvdXNiL3Vz YmRldnMJVHVlIE5vdiAxNCAwNTo1NDozOCAyMDA2CisrKyAvdXNyL3NyYy9zeXMvZGV2L3VzYi91 c2JkZXZzCVR1ZSBKdWwgMjQgMTk6NTI6MTIgMjAwNwpAQCAtNDg3LDYgKzQ4Nyw3IEBACiB2ZW5k b3IgRUdBTEFYCQkweDBlZWYJZUdhbGF4CiB2ZW5kb3IgTUlDUk9UVU5FCTB4MGY0ZAlNaWNyb3R1 bmUKIHZlbmRvciBWVEVDSAkJMHgwZjg4CVZUZWNoCit2ZW5kb3IgUklNCQkweDBmY2EJUmVzZWFy Y2ggSW4gTW90aW9uCiB2ZW5kb3IgUVVBTENPTU0yCTB4MTAwNAlRdWFsY29tbQogdmVuZG9yIEdJ R0FCWVRFCQkweDEwNDQJR0lHQUJZVEUKIHZlbmRvciBXRVNURVJOCQkweDEwNTgJV2VzdGVybiBE aWdpdGFsCkBAIC0xNDUxLDYgKzE0NTIsMTAgQEAKIAogLyogUmVha1RlayBwcm9kdWN0cyAqLwog cHJvZHVjdCBSRUFMVEVLIFVTQktSMTAwCTB4ODE1MAlVU0JLUjEwMCBVU0IgRXRoZXJuZXQgKEdS RUVOIEhPVVNFKQorCisvKiBSZXNlYXJjaCBJbiBNb3Rpb24gcHJvZHVjdHMgKi8KK3Byb2R1Y3Qg UklNIEJMQUNLQkVSUlkJCTB4MDAwMSAgQmxhY2tiZXJyeQorcHJvZHVjdCBSSU0gUEVBUkwJCTB4 MDAwNiAgQmxhY2tiZXJyeSBwZWFybAogCiAvKiBSb2xhbmQgcHJvZHVjdHMgKi8KIHByb2R1Y3Qg Uk9MQU5EIFVNMQkJMHgwMDA5CVVNLTEgTUlESSBJL0YKZGlmZiAtTnJ1IC91c3IvbG9jYWwvY3Zz dXAtc3RhYmxlL3NyYy9zeXMvbW9kdWxlcy9NYWtlZmlsZSAvdXNyL3NyYy9zeXMvbW9kdWxlcy9N YWtlZmlsZQotLS0gL3Vzci9sb2NhbC9jdnN1cC1zdGFibGUvc3JjL3N5cy9tb2R1bGVzL01ha2Vm aWxlCU1vbiBTZXAgIDQgMDA6MTQ6NTcgMjAwNgorKysgL3Vzci9zcmMvc3lzL21vZHVsZXMvTWFr ZWZpbGUJVHVlIEp1bCAyNCAxODoxNDoyNSAyMDA3CkBAIC0yNzIsNiArMjcyLDcgQEAKIAl1cmlv IFwKIAl1c2IgXAogCXVzY2FubmVyIFwKKwl1YmVycnkgXAogCXV0b3BpYSBcCiAJdXZpc29yIFwK IAl1dnNjb20gXApkaWZmIC1OcnUgL3Vzci9sb2NhbC9jdnN1cC1zdGFibGUvc3JjL3N5cy9tb2R1 bGVzL3ViZXJyeS9NYWtlZmlsZSAvdXNyL3NyYy9zeXMvbW9kdWxlcy91YmVycnkvTWFrZWZpbGUK LS0tIC91c3IvbG9jYWwvY3ZzdXAtc3RhYmxlL3NyYy9zeXMvbW9kdWxlcy91YmVycnkvTWFrZWZp bGUJV2VkIERlYyAzMSAxNzowMDowMCAxOTY5CisrKyAvdXNyL3NyYy9zeXMvbW9kdWxlcy91YmVy cnkvTWFrZWZpbGUJVHVlIEp1bCAyNCAxODoxNDo1NCAyMDA3CkBAIC0wLDAgKzEsOCBAQAorIyAk RnJlZUJTRDogJAorCisuUEFUSDogJHsuQ1VSRElSfS8uLi8uLi9kZXYvdXNiCisKK0tNT0Q9CXVi ZXJyeQorU1JDUz0JdWJlcnJ5LmMgb3B0X3VzYi5oIGRldmljZV9pZi5oIGJ1c19pZi5oIHVzYmRl dnMuaAorCisuaW5jbHVkZSA8YnNkLmttb2QubWs+Cg== ------_=_NextPart_001_01C7D2F6.878FD319--