Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759512AbbGHSQz (ORCPT ); Wed, 8 Jul 2015 14:16:55 -0400 Received: from bear.ext.ti.com ([192.94.94.41]:54583 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754446AbbGHSQx (ORCPT ); Wed, 8 Jul 2015 14:16:53 -0400 Date: Wed, 8 Jul 2015 13:16:50 -0500 From: Felipe Balbi To: Subbaraya Sundeep Bhatta CC: "balbi@ti.com" , "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" Subject: Re: [PATCH v2 3/3] usb: dwc3: gadget: return error if command sent to DEPCMD register fails Message-ID: <20150708181650.GA11468@saruman.tx.rr.com> Reply-To: References: <1432203408-5482-1-git-send-email-sbhatta@xilinx.com> <1432203408-5482-3-git-send-email-sbhatta@xilinx.com> <20150629214701.GK1019@saruman.tx.rr.com> <20150706170746.GA8021@saruman.tx.rr.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="U+BazGySraz5kW0T" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 47487 Lines: 683 --U+BazGySraz5kW0T Content-Type: multipart/mixed; boundary="/9DWx/yDrRhgMJTb" Content-Disposition: inline --/9DWx/yDrRhgMJTb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Wed, Jul 08, 2015 at 09:50:47AM +0000, Subbaraya Sundeep Bhatta wrote: > > > > > In any case, can you run on your setup with g_zero and > > > > > test.sh/testusb [1]/[2] just to verify that it really works for y= ou ? >=20 > Can you please send test.sh and testusb.c in attachment. I guess am > not able to access gitorious because of its migration. heh, gitorious is closing down ? Wow, I'll move the repository to github after vacations, meanwhile, both attached. --=20 balbi --/9DWx/yDrRhgMJTb Content-Type: application/octet-stream Content-Disposition: attachment; filename=testusb Content-Transfer-Encoding: base64 f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAARFAAAAAAABAAAAAAAAAAKhmAAAAAAAAAAAAAEAA OAAIAEAAJQAiAAYAAAAFAAAAQAAAAAAAAABAAEAAAAAAAEAAQAAAAAAAwAEAAAAAAADAAQAA AAAAAAgAAAAAAAAAAwAAAAQAAAAAAgAAAAAAAAACQAAAAAAAAAJAAAAAAAAcAAAAAAAAABwA AAAAAAAAAQAAAAAAAAABAAAABQAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAJQeAAAAAAAA lB4AAAAAAAAAACAAAAAAAAEAAAAGAAAAACAAAAAAAAAAIGAAAAAAAAAgYAAAAAAAFQMAAAAA AABQAwAAAAAAAAAAIAAAAAAAAgAAAAYAAAAYIAAAAAAAABggYAAAAAAAGCBgAAAAAADgAQAA AAAAAOABAAAAAAAACAAAAAAAAAAEAAAABAAAABwCAAAAAAAAHAJAAAAAAAAcAkAAAAAAAEQA AAAAAAAARAAAAAAAAAAEAAAAAAAAAFDldGQEAAAAEBwAAAAAAAAQHEAAAAAAABAcQAAAAAAA VAAAAAAAAABUAAAAAAAAAAQAAAAAAAAAUeV0ZAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAvbGliNjQvbGQtbGludXgteDg2LTY0LnNvLjIA BAAAABAAAAABAAAAR05VAAAAAAACAAAABgAAACAAAAAEAAAAFAAAAAMAAABHTlUAHlOCQA/f BbAL+sE3N7RTBYqqfsIDAAAAIAAAAAEAAAAGAAAAAAUBAAABHAIgAAAAIQAAACIAAAApHYwc OfKLHDLE9xKzovcSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEAAAASAAAAAAAAAAAA AAAAAAAAAAAAAEkBAAASAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAASAAAAAAAAAAAAAAAAAAAA AAAAAFsAAAASAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAMB AAASAAAAAAAAAAAAAAAAAAAAAAAAANIAAAASAAAAAAAAAAAAAAAAAAAAAAAAABkBAAASAAAA AAAAAAAAAAAAAAAAAAAAAEABAAASAAAAAAAAAAAAAAAAAAAAAAAAAPYAAAASAAAAAAAAAAAA AAAAAAAAAAAAANMAAAASAAAAAAAAAAAAAAAAAAAAAAAAAKYAAAASAAAAAAAAAAAAAAAAAAAA AAAAAC4BAAASAAAAAAAAAAAAAAAAAAAAAAAAAL0AAAASAAAAAAAAAAAAAAAAAAAAAAAAACcB AAASAAAAAAAAAAAAAAAAAAAAAAAAABgBAAASAAAAAAAAAAAAAAAAAAAAAAAAAE4BAAAgAAAA AAAAAAAAAAAAAAAAAAAAALYAAAASAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAASAAAAAAAAAAAA AAAAAAAAAAAAAJIAAAASAAAAAAAAAAAAAAAAAAAAAAAAAJoAAAASAAAAAAAAAAAAAAAAAAAA AAAAACABAAASAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAASAAAAAAAAAAAAAAAAAAAAAAAAAK8A AAASAAAAAAAAAAAAAAAAAAAAAAAAAHsAAAASAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAgAAAA AAAAAAAAAAAAAAAAAAAAAMQAAAASAAAAAAAAAAAAAAAAAAAAAAAAANkAAAASAAAAAAAAAAAA AAAAAAAAAAAAAPwAAAASAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAgAAAAAAAAAAAAAAAAAAAA AAAAAAkBAAASAAAAAAAAAAAAAAAAAAAAAAAAAMsAAAARABkAICNgAAAAAAAIAAAAAAAAAO8A AAARABkAOCNgAAAAAAAIAAAAAAAAAJ8AAAARABkAKCNgAAAAAAAEAAAAAAAAAOgAAAARABkA MCNgAAAAAAAIAAAAAAAAAABsaWJwdGhyZWFkLnNvLjAAX0lUTV9kZXJlZ2lzdGVyVE1DbG9u ZVRhYmxlAF9Kdl9SZWdpc3RlckNsYXNzZXMAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBf X2Vycm5vX2xvY2F0aW9uAHB0aHJlYWRfY3JlYXRlAHB0aHJlYWRfam9pbgBsaWJjLnNvLjYA ZmZsdXNoAGZvcGVuAG9wdGluZABfX3N0cmR1cABwZXJyb3IAc3RydG9sAGNhbGxvYwBnZXRv cHQAc3Rkb3V0AGZjbG9zZQBzdHJ0b3VsAGdldGVudgBvcHRhcmcAc3RkZXJyAGlvY3RsAGZ3 cml0ZQBmcmVhZABmdHcAc3RyZXJyb3JfcgBmcHJpbnRmAGFjY2VzcwBzdHJjbXAAX19saWJj X3N0YXJ0X21haW4Ac25wcmludGYAZnJlZQBfX2dtb25fc3RhcnRfXwBHTElCQ18yLjIuNQAA AAACAAIAAwADAAAAAgACAAIAAgACAAMAAgACAAIAAgACAAAAAgACAAIAAwACAAIAAgADAAAA AgACAAIAAAACAAIAAgACAAIAAAAAAAAAAQABAAEAAAAQAAAAIAAAAHUaaQkAAAMAXQEAAAAA AAABAAEAiAAAABAAAAAAAAAAdRppCQAAAgBdAQAAAAAAAPghYAAAAAAABgAAABEAAAAAAAAA AAAAACAjYAAAAAAABQAAACAAAAAAAAAAAAAAACgjYAAAAAAABQAAACIAAAAAAAAAAAAAADAj YAAAAAAABQAAACMAAAAAAAAAAAAAADgjYAAAAAAABQAAACEAAAAAAAAAAAAAABgiYAAAAAAA BwAAAAEAAAAAAAAAAAAAACAiYAAAAAAABwAAAAIAAAAAAAAAAAAAACgiYAAAAAAABwAAAAMA AAAAAAAAAAAAADAiYAAAAAAABwAAAAQAAAAAAAAAAAAAADgiYAAAAAAABwAAAAYAAAAAAAAA AAAAAEAiYAAAAAAABwAAAAcAAAAAAAAAAAAAAEgiYAAAAAAABwAAAAgAAAAAAAAAAAAAAFAi YAAAAAAABwAAAAkAAAAAAAAAAAAAAFgiYAAAAAAABwAAAAoAAAAAAAAAAAAAAGAiYAAAAAAA BwAAAAsAAAAAAAAAAAAAAGgiYAAAAAAABwAAAAwAAAAAAAAAAAAAAHAiYAAAAAAABwAAAA0A AAAAAAAAAAAAAHgiYAAAAAAABwAAAA4AAAAAAAAAAAAAAIAiYAAAAAAABwAAAA8AAAAAAAAA AAAAAIgiYAAAAAAABwAAABAAAAAAAAAAAAAAAJAiYAAAAAAABwAAABEAAAAAAAAAAAAAAJgi YAAAAAAABwAAABIAAAAAAAAAAAAAAKAiYAAAAAAABwAAABMAAAAAAAAAAAAAAKgiYAAAAAAA BwAAABQAAAAAAAAAAAAAALAiYAAAAAAABwAAABUAAAAAAAAAAAAAALgiYAAAAAAABwAAABYA AAAAAAAAAAAAAMAiYAAAAAAABwAAABcAAAAAAAAAAAAAAMgiYAAAAAAABwAAABgAAAAAAAAA AAAAANAiYAAAAAAABwAAABkAAAAAAAAAAAAAANgiYAAAAAAABwAAABsAAAAAAAAAAAAAAOAi YAAAAAAABwAAABwAAAAAAAAAAAAAAOgiYAAAAAAABwAAAB0AAAAAAAAAAAAAAPAiYAAAAAAA BwAAAB8AAAAAAAAAAAAAAEiD7AhIiwXlFiAASIXAdAXoEwEAAEiDxAjDAAAAAAAAAAAAAAAA AAD/NdIWIAD/JdQWIAAPH0AA/yXSFiAAaAAAAADp4P////8lyhYgAGgBAAAA6dD/////JcIW IABoAgAAAOnA/////yW6FiAAaAMAAADpsP////8lshYgAGgEAAAA6aD/////JaoWIABoBQAA AOmQ/////yWiFiAAaAYAAADpgP////8lmhYgAGgHAAAA6XD/////JZIWIABoCAAAAOlg//// /yWKFiAAaAkAAADpUP////8lghYgAGgKAAAA6UD/////JXoWIABoCwAAAOkw/////yVyFiAA aAwAAADpIP////8lahYgAGgNAAAA6RD/////JWIWIABoDgAAAOkA/////yVaFiAAaA8AAADp 8P7///8lUhYgAGgQAAAA6eD+////JUoWIABoEQAAAOnQ/v///yVCFiAAaBIAAADpwP7///8l OhYgAGgTAAAA6bD+////JTIWIABoFAAAAOmg/v///yUqFiAAaBUAAADpkP7///8lIhYgAGgW AAAA6YD+////JRoWIABoFwAAAOlw/v///yUSFiAAaBgAAADpYP7///8lChYgAGgZAAAA6VD+ ////JQIWIABoGgAAAOlA/v///yX6FSAAaBsAAADpMP7//0FXQVZBVUFUVVOJ/b+WF0AASInz SIHsqAAAAGYPbwXdDgAATI18JCxMjXQkKEyNbCQwDxFEJCToBP7//0mJxMdEJAz/////x0Qk GAAAAADHRCQcAAAAAMdEJAgAAAAASMdEJBAAAAAAup0XQABIid6J7+hJ////g/j/D4QvAQAA g+hBg/g1d0D/JMUgGkAASIsFmhUgAEiJRCQQx0QkCAEAAABFMeTrwEiLDYkVIAC6RQAAAL4B AAAAv3gZQADoHf///w8fRAAASIsTSIs9ZhUgAL4gGEAAMcBBvwEAAADoPP7//0iBxKgAAABE ifhbXUFcQV1BXkFfw8dEJBgBAAAA6WL////HRCQcAQAAAOlV////SIs1FhUgAEyJ7+h+BAAA hcAPhD7////rnEiLNf0UIABIjXwkJOhjBAAAhcAPhCP////rgUyLJeIUIADpFf///0iLNdYU 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 F0AAMcDokvb//0iLBbMNIABIiR2sDSAASIkDSIPEIDHAW11BXMNmDx9EAABmgXwkChOGD4Uz ////6V7///9mDx9EAABmgXwkCgsBD4Ub////6Ub///9mDx9EAAAPt0QkCmY9oKQPhDH///9m PaSkdCRmPaOkD4Qh////Zj2spA+F5/7//w+2RCQEg+gBPP0Phtf+//9Iid/o3/v//0iJ30GJ xOhk9f//RYXkD4n2/v//6b7+//9mDx9EAABmg3wkCvAPhaT+///pz/7//w8fgAAAAABmg3wk ClkPhYz+///pt/7//w8fgAAAAABIie/oKPb//+l7/v//Dx8ASInf6Mj0//+/fxdAAOgO9v// 6WH+//9mDx+EAAAAAABBV0GJ/0FWSYn2QVVJidVBVEyNJUgJIABVSI0tSAkgAFNMKeUx20jB /QNIg+wI6DX0//9Ihe10Hg8fhAAAAAAATInqTIn2RIn/Qf8U3EiDwwFIOet16kiDxAhbXUFc QV1BXkFfw2ZmLg8fhAAAAAAA88MAAEiD7AhIg8QIwwAAAAEAAgBjYW4ndCBvcGVuIGRldiBm aWxlIHIvdwBlcnJvciAlZAAlcyB0ZXN0ICVkIC0tPiAlZCAoJXMpCgAlcyB0ZXN0ICVkLCAl NGQuJS4wNmQgc2VjcwoAPz8AcmIAbWFsbG9jACVzIHNwZWVkCSVzCSV1CgBERVZJQ0UARDph QTpjOmc6aGxuczp0OnY6AG5vIHRlc3QgZGV2aWNlcyByZWNvZ25pemVkCgBwdGhyZWFkX2Ny ZWF0ZQBwdGhyZWFkX2pvaW4AVVNCIGRldmljZSBmaWxlcyBhcmUgbWlzc2luZwoAdW5rbm93 bgBsb3cAZnVsbABoaWdoAAAAAAB1c2FnZTogJXMgW29wdGlvbnNdCk9wdGlvbnM6CgktRCBk ZXYJCW9ubHkgdGVzdCBzcGVjaWZpYyBkZXZpY2UKCS1BIHVzYi1kaXIKCS1hCQl0ZXN0IGFs bCByZWNvZ25pemVkIGRldmljZXMKCS1sCQlsb29wIGZvcmV2ZXIoZm9yIHN0cmVzcyB0ZXN0 KQoJLXQgdGVzdG51bQlvbmx5IHJ1biBzcGVjaWZpZWQgY2FzZQoJLW4JCW5vIHRlc3QgcnVu bmluZywgc2hvdyBkZXZpY2VzIHRvIGJlIHRlc3RlZApDYXNlIGFyZ3VtZW50czoKCS1jIGl0 ZXJhdGlvbnMJZGVmYXVsdCAxMDAwCgktcyBwYWNrZXRzaXplCWRlZmF1bHQgNTEyCgktZyBz Z2xlbglkZWZhdWx0IDMyCgktdiB2YXJ5CQlkZWZhdWx0IDUxMgoAAG11c3Qgc3BlY2lmeSAn LWEnIG9yICctRCBkZXYnLCBvciBERVZJQ0U9L2Rldi9idXMvdXNiL0JCQi9EREQgaW4gZW52 CgAAAGZ0dyBmYWlsZWQ7IGFyZSBVU0IgZGV2aWNlIGZpbGVzIG1pc3Npbmc/CgAAAAAAACVz OiAlcyBtYXkgc2VlIG9ubHkgY29udHJvbCB0ZXN0cwoAAAAAAAAAAAAAAAAAAI8NQAAAAAAA yA1AAAAAAADIDUAAAAAAAEcOQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgNQAAAAAAAyA1AAAAA AADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAADIDUAA AAAAAMgNQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgN QAAAAAAAyA1AAAAAAADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgNQAAAAAAA yA1AAAAAAADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAACbDUAAAAAAAMgNQAAAAAAALA5AAAAA AADIDUAAAAAAAMgNQAAAAAAAyA1AAAAAAAATDkAAAAAAAMgNQAAAAAAAyA1AAAAAAADIDUAA AAAAAMgNQAAAAAAABg5AAAAAAADIDUAAAAAAAPkNQAAAAAAAyA1AAAAAAADIDUAAAAAAAMgN QAAAAAAAyA1AAAAAAACTDkAAAAAAAG8OQAAAAAAAyA1AAAAAAABTDkAAAAAAAAAAAAAAAAAA AAAAAAAAAAAGGEAAAAAAAA4YQAAAAAAAEhhAAAAAAAAXGEAAAAAAAOgDAAAAAgAAAAIAACAA AAABGwM7VAAAAAkAAAAg7///oAAAAPDw///QAQAA8fT//3AAAADw9f//yAAAAJD2///4AAAA 8Pb//zABAABA+P//gAEAAJD6//8gAgAAAPv//2gCAAAAAAAAFAAAAAAAAAABelIAAXgQARsM BwiQAQcQFAAAABwAAAB59P//KgAAAAAAAAAAAAAAFAAAAAAAAAABelIAAXgQARsMBwiQAQAA JAAAABwAAAB47v//0AEAAAAOEEYOGEoPC3cIgAA/GjsqMyQiAAAAACwAAABEAAAAIPX//5cA AAAAQQ4QhgJBDhiDA0oOoAICiA4YQQ4QQQ4IAAAAAAAAADQAAAB0AAAAkPX//18AAAAAQg4Q jAJBDhiGA0QOIIMERw4wfwoOIEMOGEEOEEIOCEULAAAAAAAATAAAAKwAAAC49f//TgEAAABC DhCPAkIOGI4DRA4gjQRCDiiMBUYOMIYGQQ44gwdHDpABAqMKDjhBDjBBDihCDiBCDhhCDhBC DghLCwAAAABMAAAA/AAAALj2//9HAgAAAFIOEIwCQQ4YhgNGDiCDBEcOQAKMCg4gQ8MOGEHG DhBCzA4IRgsCmwoOIEPDDhhBxg4QQswOCEcLAAAAAAAAAEwAAABMAQAAGO///wEEAAAAQg4Q jwJCDhiOA0IOII0EQg4ojAVBDjCGBkEOOIMHUQ7gAQLQCg44RA4wQQ4oQg4gQg4YQg4QQg4I QQsAAAAARAAAAJwBAABo+P//ZQAAAABCDhCPAkUOGI4DRQ4gjQRFDiiMBUgOMIYGSA44gwdN DkBsDjhBDjBBDihCDiBCDhhCDhBCDggAFAAAAOQBAACQ+P//AgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEUAAAAAAALARQAAAAAAA AAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAACIAAAAAAAAAAwAAAAAAAAACAtAAAAA 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 PBkAAEYuAT8ZAw46CzsFJxlJEzwZARMAAEcuAD8ZAw46CzsLJxlJEzwZAABILgE/GQMOOgs7 CycZSRM8GQETAABJGAAAAEouAT8ZAw46CzsFJxk8GQETAABLLgE/GQMOOgs7C24OJxlJEzwZ ARMAAEwuAT8ZAwg6CzsLJxlJEzwZAAAAvgMAAAIAxwEAAAEB+w4NAAEBAQEAAAABAAABL3Vz ci9pbmNsdWRlAC91c3IvbGliL2djYy94ODZfNjQtbGludXgtZ251LzQuOS9pbmNsdWRlAC91 c3IvaW5jbHVkZS94ODZfNjQtbGludXgtZ251L2JpdHMAL3Vzci9pbmNsdWRlL2FzbS1nZW5l cmljAC91c3IvaW5jbHVkZS9saW51eAAvdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudS9z eXMAAHRlc3R1c2IuYwAAAABzdGRsaWIuaAABAABzdGRkZWYuaAACAAB0eXBlcy5oAAMAAHN0 ZGlvLmgAAQAAbGliaW8uaAABAAB0aW1lLmgAAQAAdGltZS5oAAMAAHB0aHJlYWR0eXBlcy5o AAMAAHN0YXQuaAADAABmdHcuaAABAABpbnQtbGw2NC5oAAQAAHVzYmRldmljZV9mcy5oAAUA AGdldG9wdC5oAAEAAGlvY3RsLmgABgAAc3RyaW5nLmgAAQAAZmNudGwuaAABAAB1bmlzdGQu aAABAABzdHJpbmcyLmgAAwAAcHRocmVhZC5oAAEAADxidWlsdC1pbj4AAAAAZXJybm8uaAAD AAAAAAkCABJAAAAAAAADjQEBAwm6uAigCOdndXV1dXUDdroDDFgDygEILtpZc5GDAAIEAQZm Bgg+TOEDvn+CTylPU5UDDAg8A3pKgwACBAJXg3hIA248qQMYglcDbDwDFnQDEUoIhgNkdAMc PANkWAMeWGmDPQACBAEDZAiCAwoISghLCGc+A2YCKQGfA79/kBkDJEoDVboDCjwDdlgDCoJZ Oz0Dpn9mCKHMAxSspqQDDp6kAyMIPAMaggONf/IDEKxuA8EAdLDlOz1pgztLAwtmOE4CLBV1 cz8DoX8IEgh8CHroawMUnqCBhAMXggNpPAMXPFkDVgg8CHoDHgh0Aw/yhAIPAAEBAAkCAA1A AAAAAAAD+AIBAxm6A2dYAxOeAyyCA3dYA3ZYA2dYXgNugoEIcwMWkAh16b6BAzZYA2wI5AMP CBIDcWYD2gBYA5N/CErFxAh+A3YInnUDIFgEAgPgfgisBAEDnAEILgQCA+R+LgQBA5wBSqcD IQisvAhtAwm6CNwITq4AAgQBBlgG6mVZAAIEAUaT1685S4QvAAIEAgN48gMKWAhoCC9LA+d+ ugg9A5oB1pShVaYDeDxbvJ1ZTTrzgwNQCBIIWUlZAzNYAAIEAgaQAAIEATwGkwghA1u6A3SQ CFlJWV0IWUlZAgUAAQFfX29mZl90AF9JT19yZWFkX3B0cgBfY2hhaW4Ac3RfY3RpbQBhY2Nl c3MAYkludGVyZmFjZVN1YkNsYXNzAF9fYWxpZ24AX3Nob3J0YnVmAF9fc2l6ZQBfSU9fYnVm X2Jhc2UAYkludGVyZmFjZU51bWJlcgB0ZXN0X251bQBlbnRyeQBsb25nIGxvbmcgdW5zaWdu ZWQgaW50AHN0cmVycm9yX3IAX191MTYARlRXX0YAdGVzdAB1c2JfZGV2aWNlX2Rlc2NyaXB0 b3IAZnJlZQBfX2dpZF90AHN0YXQAcHRocmVhZF9hdHRyX3QAbG9uZyBsb25nIGludABfX2J1 aWx0aW5fZndyaXRlAHVzYl9kaXIAYkRldmljZUNsYXNzAHN0X2lubwBfX21vZGVfdABiY2RE ZXZpY2UAaWZubwBfZmlsZW5vAF9JT19yZWFkX2VuZABnZXRvcHQAdGVzdGRldl9mZnNfaWZu dW0AX19ibGtjbnRfdABGVFdfRE5SAHN0cnRvbABfZmxhZ3MAX19zMl9sZW4AX0lPX2J1Zl9l bmQAX2N1cl9jb2x1bW4AVVNCX1NQRUVEX0hJR0gAcmV0dmFsAHN0X2F0aW0AaU1hbnVmYWN0 dXJlcgBub21lbQBfb2xkX29mZnNldABkYXRhAGlQcm9kdWN0AC9ob21lL2JhbGJpL3dvcmtz cGFjZS91c2ItdG9vbHMAdXNiX2ludGVyZmFjZV9kZXNjcmlwdG9yAGlkUHJvZHVjdABfX3Bh ZDAAX19wYWQxAF9fcGFkMgBkdXJhdGlvbgBzdF9ibG9ja3MAdGVzdGRldnMAYmNkVVNCAF9J T19tYXJrZXIAc3RkaW4AcmVzdGFydAB0ZXN0dXNiLmMAR05VIEMgNC45LjIgLW10dW5lPWdl bmVyaWMgLW1hcmNoPXg4Ni02NCAtZyAtTzMgLWZpbmxpbmUtZnVuY3Rpb25zIC1mbm8tc3Ry aWN0LWFsaWFzaW5nAGJEZXZpY2VTdWJDbGFzcwBmcHJpbnRmAHBhcnNlX251bQBfX3U4AGlT ZXJpYWxOdW1iZXIAX19zdXNlY29uZHNfdABfSU9fd3JpdGVfcHRyAG5hbWUAc3RfdWlkAF9z YnVmAF9fYnVpbHRpbl9zdHJjbXAAdXNhZ2UARlRXX1NMAGRldmljZQBfX3N0cmR1cABfSU9f c2F2ZV9iYXNlAF9fbmxpbmtfdABGVFdfRFAAdXNiZGV2ZnNfaW9jdGwAX2xvY2sAYkRlc2Ny aXB0b3JUeXBlAHRpbWV2YWwAc3Rkb3V0AHN0X3NpemUARlRXX0QAcGVycm9yAGdldGVudgB2 YXJ5AG9wdGFyZwB0dl9uc2VjAHNpemV0eXBlAF9fZGV2X3QAb3B0aW5kAF9fc3lzY2FsbF9z bG9uZ190AGJBbHRlcm5hdGVTZXR0aW5nAEZUV19TTE4AX0lPX2xvY2tfdABfSU9fRklMRQBf X2Jsa3NpemVfdABiTWF4UGFja2V0U2l6ZTAAX19zMV9sZW4AX19ucHRyAGl0ZXJhdGlvbnMA Zm9wZW4AX3BvcwB0dl9zZWMAZmZsdXNoAF9tYXJrZXJzAHVzYl9kaXJfZmluZABfX2dsaWJj X3Jlc2VydmVkAHB0aHJlYWRfdABhdG9pAGlJbnRlcmZhY2UAdW5zaWduZWQgY2hhcgBiSW50 ZXJmYWNlQ2xhc3MAdXNiZGV2X2lvY3RsAGJOdW1FbmRwb2ludHMAc2hvcnQgaW50AHRlc3Rk ZXZfaWZudW0Ac3RfYmxrc2l6ZQBzZ2xlbgBmbGFnAHRpbWVzcGVjAF92dGFibGVfb2Zmc2V0 AGZyZWFkAGNhbGxvYwBfX2lub190AHR2X3VzZWMAc3RfbmxpbmsAdWRldl91c2JfcGF0aABG VFdfTlMAc3RfcmRldgBiSW50ZXJmYWNlUHJvdG9jb2wAbGVuZ3RoAGJEZXZpY2VQcm90b2Nv bABfX3RpbWVfdAB1c2J0ZXN0X3BhcmFtAGlvY3RsX2NvZGUAX19lcnJub19sb2NhdGlvbgBm Y2xvc2UAdGhyZWFkAF9fdWlkX3QAX25leHQAYkxlbmd0aABfX29mZjY0X3QAc3RfbW9kZQBf SU9fcmVhZF9iYXNlAF9JT19zYXZlX2VuZABzaG9ydCB1bnNpZ25lZCBpbnQAZmluZF90ZXN0 ZGV2AFVTQl9TUEVFRF9MT1cAc3RfZ2lkAHJlcXVlc3QAX19mdHdfZnVuY190AF9fcGFkMwBf X3BhZDQAX19wYWQ1AHNucHJpbnRmAFVTQl9TUEVFRF9VTktOT1dOAF9JT193cml0ZV9lbmQA X3VudXNlZDIAc3RkZXJyAHdyYXBwZXIAYXJndgBzdHJ0b3VsAHN0YXR1cwBwdGhyZWFkX2Ny ZWF0ZQBzdF9kZXYAdXNiX2RldmljZV9zcGVlZABfZmxhZ3MyAF9JT19iYWNrdXBfYmFzZQBz dF9tdGltAGFyZ2MAVVNCX1NQRUVEX0ZVTEwAcHRocmVhZF9qb2luAGZvcmV2ZXIAYk51bUNv bmZpZ3VyYXRpb25zAG1haW4AX0lPX3dyaXRlX2Jhc2UAaWRWZW5kb3IAaGFuZGxlX3Rlc3Rk ZXYAABJAAAAAAAAREkAAAAAAAAEAVRESQAAAAAAAlRJAAAAAAAABAFOVEkAAAAAAAJcSQAAA AAAABADzAVWfAAAAAAAAAAAAAAAAAAAAAKASQAAAAAAAshJAAAAAAAABAFWyEkAAAAAAAPMS QAAAAAAAAQBc8xJAAAAAAAD0EkAAAAAAAAQA8wFVn/QSQAAAAAAA/xJAAAAAAAABAFwAAAAA AAAAAAAAAAAAAAAAoBJAAAAAAACyEkAAAAAAAAEAVLISQAAAAAAA8RJAAAAAAAABAFbxEkAA AAAAAPQSQAAAAAAABADzAVSf9BJAAAAAAAD/EkAAAAAAAAEAVgAAAAAAAAAAAAAAAAAAAADL EkAAAAAAAO8SQAAAAAAAAQBQ9BJAAAAAAAD/EkAAAAAAAAEAUAAAAAAAAAAAAAAAAAAAAAAA E0AAAAAAABwTQAAAAAAAAQBVHBNAAAAAAAC9E0AAAAAAAAEAVr0TQAAAAAAAxhNAAAAAAAAE APMBVZ/GE0AAAAAAAE4UQAAAAAAAAQBWAAAAAAAAAAAAAAAAAAAAACYTQAAAAAAAMBNAAAAA AAABAFAwE0AAAAAAAL8TQAAAAAAAAQBcxhNAAAAAAAA9FEAAAAAAAAEAXD0UQAAAAAAARhRA AAAAAAABAFBGFEAAAAAAAE4UQAAAAAAAAQBcAAAAAAAAAAAAAAAAAAAAADATQAAAAAAANBNA AAAAAAACADCfNBNAAAAAAACcE0AAAAAAAAEAU5wTQAAAAAAAoRNAAAAAAAADAHN/n6ETQAAA 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 AAAAARFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5zeW10YWIALnN0cnRhYgAuc2hzdHJ0YWIA LmludGVycAAubm90ZS5BQkktdGFnAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5 bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJl bGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2RhdGEALmVoX2ZyYW1lX2hkcgAuZWhfZnJh bWUALmluaXRfYXJyYXkALmZpbmlfYXJyYXkALmpjcgAuZHluYW1pYwAuZ290AC5nb3QucGx0 AC5kYXRhAC5ic3MALmNvbW1lbnQALmRlYnVnX2FyYW5nZXMALmRlYnVnX2luZm8ALmRlYnVn X2FiYnJldgAuZGVidWdfbGluZQAuZGVidWdfc3RyAC5kZWJ1Z19sb2MALmRlYnVnX3Jhbmdl cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQAAAkAAAAAAAAAAAAAAAAAA AAAAAAMAAgAcAkAAAAAAAAAAAAAAAAAAAAAAAAMAAwA8AkAAAAAAAAAAAAAAAAAAAAAAAAMA BABgAkAAAAAAAAAAAAAAAAAAAAAAAAMABQCYAkAAAAAAAAAAAAAAAAAAAAAAAAMABgD4BUAA AAAAAAAAAAAAAAAAAAAAAAMABwBiB0AAAAAAAAAAAAAAAAAAAAAAAAMACACwB0AAAAAAAAAA AAAAAAAAAAAAAAMACQDwB0AAAAAAAAAAAAAAAAAAAAAAAAMACgBoCEAAAAAAAAAAAAAAAAAA AAAAAAMACwAIC0AAAAAAAAAAAAAAAAAAAAAAAAMADAAwC0AAAAAAAAAAAAAAAAAAAAAAAAMA DQAADUAAAAAAAAAAAAAAAAAAAAAAAAMADgAUF0AAAAAAAAAAAAAAAAAAAAAAAAMADwAgF0AA AAAAAAAAAAAAAAAAAAAAAAMAEAAQHEAAAAAAAAAAAAAAAAAAAAAAAAMAEQBoHEAAAAAAAAAA AAAAAAAAAAAAAAMAEgAAIGAAAAAAAAAAAAAAAAAAAAAAAAMAEwAIIGAAAAAAAAAAAAAAAAAA AAAAAAMAFAAQIGAAAAAAAAAAAAAAAAAAAAAAAAMAFQAYIGAAAAAAAAAAAAAAAAAAAAAAAAMA FgD4IWAAAAAAAAAAAAAAAAAAAAAAAAMAFwAAImAAAAAAAAAAAAAAAAAAAAAAAAMAGAD4ImAA AAAAAAAAAAAAAAAAAAAAAAMAGQAgI2AAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAA AAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAA AAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAIQAAAAAA AAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAADAAAAAEAFAAQIGAAAAAAAAAA AAAAAAAAGQAAAAIADQAwEUAAAAAAAAAAAAAAAAAALgAAAAIADQBwEUAAAAAAAAAAAAAAAAAA QQAAAAIADQCwEUAAAAAAAAAAAAAAAAAAVwAAAAEAGQBAI2AAAAAAAAEAAAAAAAAAZgAAAAEA EwAIIGAAAAAAAAAAAAAAAAAAjQAAAAIADQDQEUAAAAAAAAAAAAAAAAAAmQAAAAEAEgAAIGAA AAAAAAAAAAAAAAAAuAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAAwgAAAAIADQAAEkAAAAAAAJcA AAAAAAAA1AAAAAIADQCgEkAAAAAAAF8AAAAAAAAA3gAAAAIADQAAE0AAAAAAAE4BAAAAAAAA 7QAAAAIADQBQFEAAAAAAAEcCAAAAAAAA+gAAAAEADwDgG0AAAAAAACAAAAAAAAAABAEAAAEA GQBII2AAAAAAAAgAAAAAAAAADQEAAAEAGAAII2AAAAAAAA0AAAAAAAAAAQAAAAQA8f8AAAAA AAAAAAAAAAAAAAAAIAEAAAEAEQCQHkAAAAAAAAAAAAAAAAAALgEAAAEAFAAQIGAAAAAAAAAA AAAAAAAAAAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAAOgEAAAAAEgAIIGAAAAAAAAAAAAAAAAAA SwEAAAEAFQAYIGAAAAAAAAAAAAAAAAAAVAEAAAAAEgAAIGAAAAAAAAAAAAAAAAAAZwEAAAEA FwAAImAAAAAAAAAAAAAAAAAAfQEAABIADQAQF0AAAAAAAAIAAAAAAAAAjQEAABIAAAAAAAAA AAAAAAAAAAAAAAAAoQEAABIAAAAAAAAAAAAAAAAAAAAAAAAAswEAABIAAAAAAAAAAAAAAAAA AAAAAAAAzwEAABIAAAAAAAAAAAAAAAAAAAAAAAAA7QEAACAAAAAAAAAAAAAAAAAAAAAAAAAA CQIAABEAGQAgI2AAAAAAAAgAAAAAAAAAHQIAACAAGAD4ImAAAAAAAAAAAAAAAAAAKAIAABIA AAAAAAAAAAAAAAAAAAAAAAAAOwIAABAAGAAVI2AAAAAAAAAAAAAAAAAAQgIAABIAAAAAAAAA AAAAAAAAAAAAAAAAVgIAABEAGQAoI2AAAAAAAAQAAAAAAAAAagIAABIADgAUF0AAAAAAAAAA AAAAAAAAcAIAABIAAAAAAAAAAAAAAAAAAAAAAAAAhAIAABIAAAAAAAAAAAAAAAAAAAAAAAAA mgIAABIAAAAAAAAAAAAAAAAAAAAAAAAArQIAABIAAAAAAAAAAAAAAAAAAAAAAAAAwAIAABIA AAAAAAAAAAAAAAAAAAAAAAAA1gIAABIAAAAAAAAAAAAAAAAAAAAAAAAA9QIAABIAAAAAAAAA AAAAAAAAAAAAAAAACQMAABAAGAD4ImAAAAAAAAAAAAAAAAAAFgMAABIAAAAAAAAAAAAAAAAA AAAAAAAAKgMAABEAGQAwI2AAAAAAAAgAAAAAAAAAPgMAABIAAAAAAAAAAAAAAAAAAAAAAAAA UwMAACAAAAAAAAAAAAAAAAAAAAAAAAAAYgMAABIAAAAAAAAAAAAAAAAAAAAAAAAAdgMAABEC GAAAI2AAAAAAAAAAAAAAAAAAgwMAABEADwAgF0AAAAAAAAQAAAAAAAAAkgMAABIAAAAAAAAA AAAAAAAAAAAAAAAAqgMAABIADQCgFkAAAAAAAGUAAAAAAAAAugMAABIAAAAAAAAAAAAAAAAA AAAAAAAAzgMAABAAGQBQI2AAAAAAAAAAAAAAAAAA0wMAABIADQABEUAAAAAAAAAAAAAAAAAA 2gMAABAAGQAVI2AAAAAAAAAAAAAAAAAA5gMAABIADQAADUAAAAAAAAEEAAAAAAAA6wMAABIA AAAAAAAAAAAAAAAAAAAAAAAA/QMAABIAAAAAAAAAAAAAAAAAAAAAAAAAEQQAABIAAAAAAAAA AAAAAAAAAAAAAAAAJAQAABIAAAAAAAAAAAAAAAAAAAAAAAAAOAQAABIAAAAAAAAAAAAAAAAA AAAAAAAAUgQAACAAAAAAAAAAAAAAAAAAAAAAAAAAZgQAABIAAAAAAAAAAAAAAAAAAAAAAAAA egQAABIAAAAAAAAAAAAAAAAAAAAAAAAAjwQAABIAAAAAAAAAAAAAAAAAAAAAAAAAowQAABEC GAAYI2AAAAAAAAAAAAAAAAAArwQAACAAAAAAAAAAAAAAAAAAAAAAAAAAyQQAABIACwAIC0AA AAAAAAAAAAAAAAAAzwQAABIAAAAAAAAAAAAAAAAAAAAAAAAA4AQAABEAGQA4I2AAAAAAAAgA AAAAAAAAAGNydHN0dWZmLmMAX19KQ1JfTElTVF9fAGRlcmVnaXN0ZXJfdG1fY2xvbmVzAHJl Z2lzdGVyX3RtX2Nsb25lcwBfX2RvX2dsb2JhbF9kdG9yc19hdXgAY29tcGxldGVkLjY2NjEA X19kb19nbG9iYWxfZHRvcnNfYXV4X2ZpbmlfYXJyYXlfZW50cnkAZnJhbWVfZHVtbXkAX19m cmFtZV9kdW1teV9pbml0X2FycmF5X2VudHJ5AHRlc3R1c2IuYwB0ZXN0ZGV2X2Zmc19pZm51 bQBwYXJzZV9udW0AaGFuZGxlX3Rlc3RkZXYAZmluZF90ZXN0ZGV2AENTV1RDSC4xMgB0ZXN0 ZGV2cwB1ZGV2X3VzYl9wYXRoLjUyMzIAX19GUkFNRV9FTkRfXwBfX0pDUl9FTkRfXwBfX2lu aXRfYXJyYXlfZW5kAF9EWU5BTUlDAF9faW5pdF9hcnJheV9zdGFydABfR0xPQkFMX09GRlNF VF9UQUJMRV8AX19saWJjX2NzdV9maW5pAGdldGVudkBAR0xJQkNfMi4yLjUAZnJlZUBAR0xJ QkNfMi4yLjUAcHRocmVhZF9jcmVhdGVAQEdMSUJDXzIuMi41AF9fZXJybm9fbG9jYXRpb25A QEdMSUJDXzIuMi41AF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBzdGRvdXRAQEdMSUJD XzIuMi41AGRhdGFfc3RhcnQAZnJlYWRAQEdMSUJDXzIuMi41AF9lZGF0YQBmY2xvc2VAQEdM SUJDXzIuMi41AG9wdGluZEBAR0xJQkNfMi4yLjUAX2ZpbmkAcHJpbnRmQEBHTElCQ18yLjIu NQBzbnByaW50ZkBAR0xJQkNfMi4yLjUAaW9jdGxAQEdMSUJDXzIuMi41AGNsb3NlQEBHTElC Q18yLjIuNQBfX3N0cmR1cEBAR0xJQkNfMi4yLjUAX19saWJjX3N0YXJ0X21haW5AQEdMSUJD XzIuMi41AGNhbGxvY0BAR0xJQkNfMi4yLjUAX19kYXRhX3N0YXJ0AHN0cmNtcEBAR0xJQkNf Mi4yLjUAb3B0YXJnQEBHTElCQ18yLjIuNQBmcHJpbnRmQEBHTElCQ18yLjIuNQBfX2dtb25f c3RhcnRfXwBzdHJ0b2xAQEdMSUJDXzIuMi41AF9fZHNvX2hhbmRsZQBfSU9fc3RkaW5fdXNl ZABzdHJlcnJvcl9yQEBHTElCQ18yLjIuNQBfX2xpYmNfY3N1X2luaXQAZmZsdXNoQEBHTElC Q18yLjIuNQBfZW5kAF9zdGFydABfX2Jzc19zdGFydABtYWluAG9wZW5AQEdMSUJDXzIuMi41 AGFjY2Vzc0BAR0xJQkNfMi4yLjUAZm9wZW5AQEdMSUJDXzIuMi41AHBlcnJvckBAR0xJQkNf Mi4yLjUAcHRocmVhZF9qb2luQEBHTElCQ18yLjIuNQBfSnZfUmVnaXN0ZXJDbGFzc2VzAGdl dG9wdEBAR0xJQkNfMi4yLjUAc3RydG91bEBAR0xJQkNfMi4yLjUAZndyaXRlQEBHTElCQ18y LjIuNQBfX1RNQ19FTkRfXwBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9pbml0AGZ0d0BA R0xJQkNfMi4yLjUAc3RkZXJyQEBHTElCQ18yLjIuNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAABAAAA AgAAAAAAAAAAAkAAAAAAAAACAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAjAAAABwAAAAIAAAAAAAAAHAJAAAAAAAAcAgAAAAAAACAAAAAAAAAAAAAAAAAAAAAEAAAA AAAAAAAAAAAAAAAAMQAAAAcAAAACAAAAAAAAADwCQAAAAAAAPAIAAAAAAAAkAAAAAAAAAAAA AAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAD2//9vAgAAAAAAAABgAkAAAAAAAGACAAAAAAAA NAAAAAAAAAAFAAAAAAAAAAgAAAAAAAAAAAAAAAAAAABOAAAACwAAAAIAAAAAAAAAmAJAAAAA AACYAgAAAAAAAGADAAAAAAAABgAAAAEAAAAIAAAAAAAAABgAAAAAAAAAVgAAAAMAAAACAAAA AAAAAPgFQAAAAAAA+AUAAAAAAABpAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAF4A AAD///9vAgAAAAAAAABiB0AAAAAAAGIHAAAAAAAASAAAAAAAAAAFAAAAAAAAAAIAAAAAAAAA AgAAAAAAAABrAAAA/v//bwIAAAAAAAAAsAdAAAAAAACwBwAAAAAAAEAAAAAAAAAABgAAAAIA AAAIAAAAAAAAAAAAAAAAAAAAegAAAAQAAAACAAAAAAAAAPAHQAAAAAAA8AcAAAAAAAB4AAAA AAAAAAUAAAAAAAAACAAAAAAAAAAYAAAAAAAAAIQAAAAEAAAAQgAAAAAAAABoCEAAAAAAAGgI AAAAAAAAoAIAAAAAAAAFAAAADAAAAAgAAAAAAAAAGAAAAAAAAACOAAAAAQAAAAYAAAAAAAAA CAtAAAAAAAAICwAAAAAAABoAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAiQAAAAEA AAAGAAAAAAAAADALQAAAAAAAMAsAAAAAAADQAQAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAA AAAAAJQAAAABAAAABgAAAAAAAAAADUAAAAAAAAANAAAAAAAAEgoAAAAAAAAAAAAAAAAAABAA AAAAAAAAAAAAAAAAAACaAAAAAQAAAAYAAAAAAAAAFBdAAAAAAAAUFwAAAAAAAAkAAAAAAAAA AAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAoAAAAAEAAAACAAAAAAAAACAXQAAAAAAAIBcAAAAA AADwBAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAKgAAAABAAAAAgAAAAAAAAAQHEAA AAAAABAcAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAC2AAAAAQAAAAIA AAAAAAAAaBxAAAAAAABoHAAAAAAAACwCAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAA wAAAAA4AAAADAAAAAAAAAAAgYAAAAAAAACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAA AAAAAAAAAAAAAMwAAAAPAAAAAwAAAAAAAAAIIGAAAAAAAAggAAAAAAAACAAAAAAAAAAAAAAA AAAAAAgAAAAAAAAAAAAAAAAAAADYAAAAAQAAAAMAAAAAAAAAECBgAAAAAAAQIAAAAAAAAAgA AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAA3QAAAAYAAAADAAAAAAAAABggYAAAAAAA GCAAAAAAAADgAQAAAAAAAAYAAAAAAAAACAAAAAAAAAAQAAAAAAAAAOYAAAABAAAAAwAAAAAA AAD4IWAAAAAAAPghAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAADrAAAA AQAAAAMAAAAAAAAAACJgAAAAAAAAIgAAAAAAAPgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgA AAAAAAAA9AAAAAEAAAADAAAAAAAAAPgiYAAAAAAA+CIAAAAAAAAdAAAAAAAAAAAAAAAAAAAA CAAAAAAAAAAAAAAAAAAAAPoAAAAIAAAAAwAAAAAAAAAgI2AAAAAAABUjAAAAAAAAMAAAAAAA AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAD/AAAAAQAAADAAAAAAAAAAAAAAAAAAAAAVIwAA AAAAADkAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAACAEAAAEAAAAAAAAAAAAAAAAA AAAAAAAATiMAAAAAAABAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABcBAAABAAAA AAAAAAAAAAAAAAAAAAAAAI4jAAAAAAAA5hUAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAB0OQAAAAAAAAYEAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAAAAAAAMQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAej0AAAAAAADCAwAAAAAAAAAA AAAAAAAAAQAAAAAAAAAAAAAAAAAAAD0BAAABAAAAMAAAAAAAAAAAAAAAAAAAADxBAAAAAAAA wwcAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABIAQAAAQAAAAAAAAAAAAAAAAAAAAAA AAD/SAAAAAAAAKwLAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAUwEAAAEAAAAAAAAA AAAAAAAAAAAAAAAAq1QAAAAAAACAAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEA AAADAAAAAAAAAAAAAAAAAAAAAAAAACtWAAAAAAAAYQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAACQVwAAAAAAACAKAAAAAAAAJAAAADsA AAAIAAAAAAAAABgAAAAAAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAsGEAAAAAAAD0BAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA== --/9DWx/yDrRhgMJTb Content-Type: application/x-sh Content-Disposition: attachment; filename="test.sh" Content-Transfer-Encoding: quoted-printable #!/bin/bash=0A#=0A# test types can be passed on the command line:=0A#=0A# -= control: any device can do this=0A# - out, in: out needs 'bulk sink' firm= ware, in needs 'bulk src'=0A# - iso-out, iso-in: out needs 'iso sink' firm= ware, in needs 'iso src'=0A# - halt: needs bulk sink+src, tests halt set/cl= ear from host=0A# - unlink: needs bulk sink and/or src, test HCD unlink pro= cessing=0A# - loop: needs firmware that will buffer N transfers=0A#=0A# run= it for hours, days, weeks.=0A#=0A=0A#=0A# this default provides a steady t= est load for a bulk device=0A#=0ATYPES=3D'control out in'=0A#TYPES=3D'contr= ol out in halt'=0A=0A#=0A# to test HCD code=0A#=0A# - include unlink tests= =0A# - add some ${RANDOM}ness=0A# - connect several devices concurrently = (same HC)=0A# - keep HC's IRQ lines busy with unrelated traffic (IDE, net,= ...)=0A# - add other concurrent system loads=0A#=0A=0ACOUNT=3D50000=0ABUF= LEN=3D2048=0A=0A# NOTE: the 'in' and 'out' cases are usually bulk, but can= be=0A# set up to use interrupt transfers by 'usbtest' module options=0A=0A= =0Aif [ "$DEVICE" =3D "" ]; then=0A echo "testing ALL recognized usbtest de= vices"=0A echo ""=0A TEST_ARGS=3D"-a"=0Aelse=0A TEST_ARGS=3D""=0Afi=0A=0Ado= _test ()=0A{=0A if ! testusb $TEST_ARGS -s $BUFLEN -c $COUNT $* 2>/dev/n= ull=0A then=0A echo "FAIL"=0A exit 1=0A fi=0A}=0A=0Awhile getopts n: = o=0Ado case "$o" in=0A n) times=3D"$OPTARG";;=0A esac= =0Adone=0Ashift $(expr $OPTIND - 1)=0A=0AARGS=3D"$*"=0A=0Aif [ "$ARGS" =3D = "" ];=0Athen=0A ARGS=3D"$TYPES"=0Afi=0A=0A# FIXME use /sys/bus/usb/devic= e/$THIS/bConfigurationValue to=0A# check and change configs=0A=0ACONFIG=3D'= '=0A=0Acheck_config ()=0A{=0A if [ "$CONFIG" =3D "" ]; then=0A CONFIG=3D= $1=0A echo "assuming $CONFIG configuration"=0A return=0A fi=0A if [ "= $CONFIG" =3D $1 ]; then=0A return=0A fi=0A=0A echo "** device must be= in $1 config, but it's $CONFIG instead"=0A exit 1=0A}=0A=0A=0Aecho "TES= TING: $ARGS"=0A=0Ai=3D0=0Anext_time()=0A{=0A i=3D$(expr $i + 1)=0A i= f [ -z $times ]; then=0A true=0A else=0A [ $i -le $times ]=0A fi=0A}= =0A=0Awhile next_time; do=0A echo $(date)=0A=0A for TYPE in $ARGS=0A = do=0A # restore defaults=0A COUNT=3D5000=0A BUFLEN=3D2048=0A=0A # FIXME = automatically multiply COUNT by 10 when=0A # /sys/bus/usb/device/$THIS/spee= d =3D=3D "480"=0A=0A# COUNT=3D50000=0A=0A case $TYPE in=0A control)=0A = # any device, in any configuration, can use this.=0A echo '** Control t= est cases:'=0A=0A echo "test 9: ch9 postconfig"=0A do_test -t 9 -c = 5000=0A echo "test 10: control queueing"=0A do_test -t 10 -c 5000= =0A=0A # this relies on some vendor-specific commands=0A echo "test= 14: control writes"=0A do_test -t 14 -c 15000 -s 256 -v 1=0A ;;=0A= =0A out)=0A check_config sink-src=0A echo '** Host Write (OUT) test= cases:'=0A=0A echo "test 1: $COUNT transfers, same size"=0A do_tes= t -t 1=0A echo "test 3: $COUNT transfers, variable/short size"=0A d= o_test -t 3 -v 421=0A=0A COUNT=3D2000=0A echo "test 5: $COUNT scatt= erlists, same size entries"=0A do_test -t 5=0A=0A # try to trigger = short OUT processing bugs=0A echo "test 7a: $COUNT scatterlists, variab= le size/short entries"=0A do_test -t 7 -v 579=0A BUFLEN=3D4096=0A = echo "test 7b: $COUNT scatterlists, variable size/bigger entries"=0A = do_test -t 7 -v 41=0A BUFLEN=3D64=0A echo "test 7c: $COUNT scatter= lists, variable size/micro entries"=0A do_test -t 7 -v 63=0A ;;=0A= =0A iso-out)=0A check_config sink-src=0A echo '** Host ISOCHRONOUS = Write (OUT) test cases:'=0A=0A # at peak iso transfer rates:=0A # -= usb 2.0 high bandwidth, this is one frame.=0A # - usb 1.1, it's twenty= -four frames.=0A BUFLEN=3D24500=0A=0A COUNT=3D1000=0A=0A# COUNT=3D1= 0000=0A=0A echo "test 15: $COUNT transfers, same size"=0A # do_test= -t 15 -g 3 -v 0=0A BUFLEN=3D32768=0A do_test -t 15 -g 8 -v 0=0A=0A= # FIXME it'd make sense to have an iso OUT test issuing=0A # short= writes on more packets than the last one=0A=0A ;;=0A=0A in)=0A che= ck_config sink-src=0A echo '** Host Read (IN) test cases:'=0A=0A # = NOTE: these "variable size" reads are just multiples=0A # of 512 bytes= , no EOVERFLOW testing is done yet=0A=0A echo "test 2: $COUNT transfers= , same size"=0A do_test -t 2=0A echo "test 4: $COUNT transfers, var= iable size"=0A do_test -t 4=0A=0A COUNT=3D2000=0A echo "test 6:= $COUNT scatterlists, same size entries"=0A do_test -t 6=0A echo "t= est 8: $COUNT scatterlists, variable size entries"=0A do_test -t 8=0A = ;;=0A=0A iso-in)=0A check_config sink-src=0A echo '** Host ISOCH= RONOUS Read (IN) test cases:'=0A=0A # at peak iso transfer rates:=0A = # - usb 2.0 high bandwidth, this is one frame.=0A # - usb 1.1, it's t= wenty-four frames.=0A BUFLEN=3D24500=0A=0A COUNT=3D1000=0A=0A# COUN= T=3D10000=0A=0A echo "test 16: $COUNT transfers, same size"=0A # do= _test -t 16 -g 3 -v 0=0A BUFLEN=3D32768=0A do_test -t 16 -g 8 -v 0= =0A=0A # FIXME since iso expects faults, it'd make sense=0A # to ha= ve an iso IN test issuing short reads ...=0A=0A ;;=0A=0A halt)=0A #= NOTE: sometimes hardware doesn't cooperate well with halting=0A # end= points from the host side. so long as mass-storage class=0A # firmware= can halt them from the device, don't worry much if=0A # you can't make= this test work on your device.=0A COUNT=3D2000=0A echo "test 13: $= COUNT halt set/clear"=0A do_test -t 13=0A ;;=0A=0A unlink)=0A C= OUNT=3D2000=0A echo "test 11: $COUNT read unlinks"=0A do_test -t 11= =0A=0A echo "test 12: $COUNT write unlinks"=0A do_test -t 12=0A = ;;=0A=0A loop)=0A # defaults need too much buffering for ez-usb device= s=0A BUFLEN=3D2048=0A COUNT=3D32=0A=0A # modprobe g_zero qlen= =3D$COUNT buflen=3D$BUFLEN loopdefault=0A check_config loopback=0A=0A = # FIXME someone needs to write and merge a version of this=0A=0A ech= o "write $COUNT buffers of $BUFLEN bytes, read them back"=0A=0A echo "w= rite $COUNT variable size buffers, read them back"=0A=0A ;;=0A=0A *)=0A= echo "Don't understand test type $TYPE"=0A exit 1;=0A esac=0A echo= ''=0A done=0Adone=0A=0A# vim: sw=3D4=0A --/9DWx/yDrRhgMJTb-- --U+BazGySraz5kW0T Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJVnWkSAAoJEIaOsuA1yqREV7wP/Rw4vwiGvRAD1usWBGuUXRf6 SwuV1S97txwH2AS5m7yyOO0qiV9DCNaMnMcSvRCvcS4CNa6pPGRioQLlm4Wuw/A7 aTV3UvROOjZX4IsuTI6HbALuN/gFJxq8ijTOj+42G1tEy/lukIRBVGjSiCGY4IA8 qqW4mx7DMThZ2syod8RZC+n7oYJbj50dnyr4JtwtjB622golwKdxsuPc+4R/0Tt7 ZrpsxgpvfpthOVE9gZM42cq7dnY/SeYKCPvz+9Y4D0IteffyRZBNyk63Ae18AFC1 5IkiPVXvMrcE7QMMxAek/it1VzWcQPeTfd8zSblysiXp84sVXNQrOYCc1VqwFiBd DXCIPWHrprhZb1eJAW2rqD+5zL/URlNj/hBaz2Ch70BvviqQtBJcdZHfxhmn3ci6 r8PmOG5duPK6KYigny+AO+zMhcQQwC4hGBvOs3a6AbOngpGbNMl5aU8IrMIDZCOY Ix71Tus1J5yERqJ2ANjA8q6wT8KbpzcMGZTLBqjP7PKyWH4vjBREg+aXqY2R5hmt M4itcgkKBWwLKg7KIBHO/6mv1rQptisvTwIVqz9LfdipXILoJuWvuHvAWuXn3p8c 1Wx+I+OmGt+yvRYJq32TeT3ikRhB6x1bbDa7n8AnmCyS8anye3uyOmjaS9jd54hW iVudN7iy0IkZSt6W5jj9 =TWCN -----END PGP SIGNATURE----- --U+BazGySraz5kW0T-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/