From owner-freebsd-arm@freebsd.org Sat Jan 21 13:41:09 2017 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6FB18CBB67F for ; Sat, 21 Jan 2017 13:41:09 +0000 (UTC) (envelope-from ganbold@gmail.com) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 4B42C1805 for ; Sat, 21 Jan 2017 13:41:09 +0000 (UTC) (envelope-from ganbold@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id 4AA3CCBB67C; Sat, 21 Jan 2017 13:41:09 +0000 (UTC) Delivered-To: arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A4B6CBB67B for ; Sat, 21 Jan 2017 13:41:09 +0000 (UTC) (envelope-from ganbold@gmail.com) Received: from mail-ot0-x236.google.com (mail-ot0-x236.google.com [IPv6:2607:f8b0:4003:c0f::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0C5F21803 for ; Sat, 21 Jan 2017 13:41:09 +0000 (UTC) (envelope-from ganbold@gmail.com) Received: by mail-ot0-x236.google.com with SMTP id 65so74438213otq.2 for ; Sat, 21 Jan 2017 05:41:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IsM6jOu2m0YhUS+k3X1JUMBY0K25+3EacyakWT8AaOE=; b=C5ysxKwQOefGbVb75fwLcwav9UQ5Ezqc3FmzR0u6MbwsYVsMoabhqrx6kCI0djNt9G k0yDNorEfUtRpA3WGTOtmoycOf64bRkEMYchRGCrahI7aBYGtoc/KgnoMagdSTDiDeGb 3FcYmZ+ws8IYZc8xP2QN88XJA5eAt8WH7HQ+ip0cgE8CvLCFZVj25NMwaoKolOyNdDOz oku58APgIdaR/OV5R0dB7qMrHnidKS/kHTKVHT5IFRgMQQ2p16PD0KGs5Okz1FdoK30z gMvpTfj41JTk4B7F7eDIFRER4z6ewJ8PhoEZMKIzN08X86JIBiarYnBYbdo3adtRiWEU exlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=IsM6jOu2m0YhUS+k3X1JUMBY0K25+3EacyakWT8AaOE=; b=a2tpr8QtddFzFYzYaOZgfw0H2bwxSWuz0R4S0iVwOsL+IeecoaBaSwyPw0/7cCkZKY Gul71svpA8uqNoH1X2oYLoirpPWQp+PiEJuQxk1AkOsfZHiLFK22IuBeST1rnkPWnnyC oGw7qcHUFu/IrhDqo0HBODsNMAtcfKZQyzusE98Cr4J1HeLKFIQnBz4rfED4esIyVoiG HkIaHnn7qIiZxbi6ScFwfxXS23K25+bQyQ/3OdCbj1Lr/yhA2NQqQOfA/9E+zX0N2H4r 4PRZLe20GFtWGAlpPhL2ksMRPf6CNUA8q9IF26oSL4fi/DTWXkdv7bxdUT2jqgJ9Ejpu 5aHA== X-Gm-Message-State: AIkVDXJF5p2bDmYTxaIlGkg4/qwoq7o3epfhWwsG1pWPY81fCkXyGTKjVarkJwxiATIa43IL0QZO2WFzLONngQ== X-Received: by 10.157.47.234 with SMTP id b39mr9293608otd.0.1485006068434; Sat, 21 Jan 2017 05:41:08 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.221.71 with HTTP; Sat, 21 Jan 2017 05:41:07 -0800 (PST) In-Reply-To: <6DC50B90-AB89-41A6-9C0F-82872E2B9E99@cs.huji.ac.il> References: <6DC50B90-AB89-41A6-9C0F-82872E2B9E99@cs.huji.ac.il> From: Ganbold Tsagaankhuu Date: Sat, 21 Jan 2017 21:41:07 +0800 Message-ID: Subject: Re: usb on NanoPi NEO not working To: Daniel Braniss Cc: "freebsd-arm@freebsd.org" Content-Type: multipart/mixed; boundary=001a113b118e3307c305469aeb3b X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jan 2017 13:41:09 -0000 --001a113b118e3307c305469aeb3b Content-Type: text/plain; charset=UTF-8 On Sat, Jan 21, 2017 at 9:26 PM, Daniel Braniss wrote: > Hi, > I managed to boot current on this board, but some things are not > working, i.e., the stat led, > but more important, the usb is unusable. > > does someone have a correct fdt for this board? > First, are you using correct u-boot for it? https://github.com/jaredmcneill/freebsd-ports/tree/u-boot-nanopi-neo/sysutils/u-boot-nanopi-neo I'm using attached dts in FreeBSD. Ganbold > > danny > > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" > --001a113b118e3307c305469aeb3b Content-Type: application/octet-stream; name="nanopi-neo.dts" Content-Disposition: attachment; filename="nanopi-neo.dts" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iy7a9j0j0 LyotCiAqIENvcHlyaWdodCAoYykgMjAxNiBKYXJlZCBNY05laWxsIDxqbWNuZWlsbEBpbnZpc2li bGUuY2E+CiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1 c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmlj YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv bnMKICogYXJlIG1ldDoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogKiAyLiBSZWRpc3RyaWJ1dGlv bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAg ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns YWltZXIgaW4gdGhlCiAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJP VklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKICogQU5Z IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF RCBUTywgVEhFCiAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCiAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCiAqIEZPUiBB TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD T05TRVFVRU5USUFMCiAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCiAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQogKiBIT1dFVkVS IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB Q1QsIFNUUklDVAogKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCiAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKICogU1VDSCBE QU1BR0UuCiAqCiAqICRGcmVlQlNEJAogKi8KCiNpbmNsdWRlICJzdW44aS1oMy1uYW5vcGktbmVv LmR0cyIKCi8gewoJY3B1cyB7CgkJY3B1QDAgewoJCQljbG9ja3MgPSA8JmNwdT47CgkJCWNsb2Nr LWxhdGVuY3kgPSA8MjAwMDAwMD47CS8qIFhYWCA/Pz8gKi8KCQl9OwoJfTsKCgljbG9ja3MgewoJ CXRoc19jbGs6IGNsa0AxYzIwMDc0IHsKCQkJI2Nsb2NrLWNlbGxzID0gPDA+OwoJCQljb21wYXRp YmxlID0gImFsbHdpbm5lcixzdW44aS1oMy10aHMtY2xrIjsKCQkJcmVnID0gPDB4MDFjMjAwNzQg MHg0PjsKCQkJY2xvY2tzID0gPCZvc2MyNE0+OwoJCQljbG9jay1vdXRwdXQtbmFtZXMgPSAidGhz IjsKCQl9OwoJfTsKCglzb2MgewoJCWVtYWM6IGV0aGVybmV0QDFjMzAwMDAgewoJCQljb21wYXRp YmxlID0gImFsbHdpbm5lcixzdW44aS1oMy1lbWFjIjsKCQkJcmVnID0gPDB4MDFjMzAwMDAgMHgx MDQ+LCA8MHgwMWMwMDAzMCAweDQ+OwoJCQlyZWctbmFtZXMgPSAiZW1hYyIsICJzeXNjb24iOwoJ CQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgODIgSVJRX1RZUEVfTEVWRUxfSElHSD47CgkJCXJlc2V0 cyA9IDwmYWhiX3JzdCAxNz47CgkJCXJlc2V0LW5hbWVzID0gImFoYiI7CgkJCWNsb2NrcyA9IDwm YnVzX2dhdGVzIDE3PjsKCQkJY2xvY2stbmFtZXMgPSAiYWhiIjsKCQkJI2FkZHJlc3MtY2VsbHMg PSA8MT47CgkJCSNzaXplLWNlbGxzID0gPDA+OwoJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwoJCX07 CgoJCWkyYzA6IGkyY0AxYzJhYzAwIHsKCQkJY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuNmkt YTMxLWkyYyI7CgkJCXJlZyA9IDwweDAxYzJhYzAwIDB4NDAwPjsKCQkJaW50ZXJydXB0cyA9IDxH SUNfU1BJIDYgSVJRX1RZUEVfTEVWRUxfSElHSD47CgkJCWNsb2NrcyA9IDwmYnVzX2dhdGVzIDk2 PjsKCQkJcmVzZXRzID0gPCZhcGIyX3JzdCAwPjsKCQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJ I2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJCSNzaXplLWNlbGxzID0gPDA+OwoJCX07CgoJCWkyYzE6 IGkyY0AxYzJiMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuNmktYTMxLWkyYyI7 CgkJCXJlZyA9IDwweDAxYzJiMDAwIDB4NDAwPjsKCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDcg SVJRX1RZUEVfTEVWRUxfSElHSD47CgkJCWNsb2NrcyA9IDwmYnVzX2dhdGVzIDk3PjsKCQkJcmVz ZXRzID0gPCZhcGIyX3JzdCAxPjsKCQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJI2FkZHJlc3Mt Y2VsbHMgPSA8MT47CgkJCSNzaXplLWNlbGxzID0gPDA+OwoJCX07CgoJCWkyYzI6IGkyY0AxYzJi NDAwIHsKCQkJY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuNmktYTMxLWkyYyI7CgkJCXJlZyA9 IDwweDAxYzJiNDAwIDB4NDAwPjsKCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDggSVJRX1RZUEVf TEVWRUxfSElHSD47CgkJCWNsb2NrcyA9IDwmYnVzX2dhdGVzIDk4PjsKCQkJcmVzZXRzID0gPCZh cGIyX3JzdCAyPjsKCQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8 MT47CgkJCSNzaXplLWNlbGxzID0gPDA+OwoJCX07CgovLwkJcl9pMmM6IGkyY0AxZjAyNDAwIHsK Ly8JCQljb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW42aS1hMzEtaTJjIjsKLy8JCQlyZWcgPSA8 MHgwMWYwMjQwMCAweDQwMD47Ci8vCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDQ0IElSUV9UWVBF X0xFVkVMX0hJR0g+OwovLwkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Ci8vCQkJI2FkZHJlc3MtY2Vs bHMgPSA8MT47Ci8vCQkJI3NpemUtY2VsbHMgPSA8MD47Ci8vCQl9OwoKCQlyX2kyYzogaTJjQDFm MDI0MDAgewoJCQljb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW42aS1hMzEtaTJjIjsKCQkJcmVn ID0gPDB4MDFmMDI0MDAgMHg0MDA+OwoJCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgNDQgSVJRX1RZ UEVfTEVWRUxfSElHSD47CgkJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgkJCXBpbmN0cmwt MCA9IDwmcl9pMmNfcGluc19hPjsKCQkJY2xvY2tzID0gPCZhcGIwX2dhdGVzIDY+OwoJCQljbG9j ay1mcmVxdWVuY3kgPSA8MTAwMDAwPjsKCQkJcmVzZXRzID0gPCZhcGIwX3Jlc2V0IDY+OwoJCQlz dGF0dXMgPSAiZGlzYWJsZWQiOwoJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUtY2Vs bHMgPSA8MD47CgkJfTsKCgkJc2lkOiBlZXByb21AMWMxNDAwMCB7CgkJCWNvbXBhdGlibGUgPSAi YWxsd2lubmVyLHN1bjhpLWE4M3Qtc2lkIjsKCQkJcmVnID0gPDB4MDFjMTQwMDAgMHg0MDA+OwoJ CX07CgoJCXJ0cDogcnRwQDFjMjUwMDAgewoJCQljb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW44 aS1oMy10cyI7CgkJCXJlZyA9IDwweDAxYzI1MDAwIDB4NDAwPjsKCQkJaW50ZXJydXB0cyA9IDxH SUNfU1BJIDMxIElSUV9UWVBFX0xFVkVMX0hJR0g+OwoJCQljbG9ja3MgPSA8JmJ1c19nYXRlcyA3 Mj4sIDwmdGhzX2Nsaz47CgkJCWNsb2NrLW5hbWVzID0gImFoYiIsICJ0aHMiOwoJCQlyZXNldHMg PSA8JmFwYjFfcnN0IDg+OwoJCQkjdGhlcm1hbC1zZW5zb3ItY2VsbHMgPSA8MD47CgkJfTsKCX07 Cn07CgomcGxsMSB7Cgljb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW44aS1oMy1wbGwxLWNsayI7 Cn07CgovKgogKiBCb2FyZC1zcGVjaWZpYyBzdHVmZiBoZXJlCiAqLwoKJnJfaTJjIHsKCXN0YXR1 cyA9ICJva2F5IjsKfTsKCi8gewoJc29jIHsKCQllbWFjOiBldGhlcm5ldEAxYzMwMDAwIHsKCQkJ Y29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuOGktaDMtZW1hYyI7CgkJCXJlZyA9IDwweDAxYzMw MDAwIDB4MTA0PiwgPDB4MDFjMDAwMzAgMHg0PjsKCQkJcmVnLW5hbWVzID0gImVtYWMiLCAic3lz Y29uIjsKCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDgyIElSUV9UWVBFX0xFVkVMX0hJR0g+OwoJ CQlyZXNldHMgPSA8JmFoYl9yc3QgMTc+LCA8JmFoYl9yc3QgNjY+OwoJCQlyZXNldC1uYW1lcyA9 ICJhaGIiLCAiZXBoeSI7CgkJCWNsb2NrcyA9IDwmYnVzX2dhdGVzIDE3PiwgPCZidXNfZ2F0ZXMg MTI4PjsKCQkJY2xvY2stbmFtZXMgPSAiYWhiIiwgImVwaHkiOwoJCQkjYWRkcmVzcy1jZWxscyA9 IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MD47CgkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJfTsK CX07CgoJdmRkX2NwdTogcmVnX2NwdXhfdnNldCB7CgkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3It Z3BpbyI7CgoJCXJlZ3VsYXRvci1uYW1lID0gImNwdXgtc3VwcGx5IjsKCQlyZWd1bGF0b3ItbWlu LW1pY3Jvdm9sdCA9IDwxMTAwMDAwPjsKCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxMzAw MDAwPjsKCQlyZWd1bGF0b3ItYm9vdC1vbjsKCgkJZ3Bpb3MgPSA8JnJfcGlvIDAgNiBHUElPX0FD VElWRV9ISUdIPjsKCQlzdGF0ZXMgPSA8MTMwMDAwMCAweDEKCQkJICAxMTAwMDAwIDB4MD47CgoJ CWVuYWJsZS1hY3RpdmUtaGlnaDsKCX07Cn07CgomZW1hYyB7CiAgICAgICAgcGh5ID0gPCZwaHkx PjsKICAgICAgICBwaHktbW9kZSA9ICJtaWkiOwoJYWxsd2lubmVyLHVzZS1pbnRlcm5hbC1waHk7 CglhbGx3aW5uZXIsbGVkcy1hY3RpdmUtbG93OwogICAgICAgIHN0YXR1cyA9ICJva2F5IjsKCiAg ICAgICAgcGh5MTogZXRoZXJuZXQtcGh5QDEgewogICAgICAgICAgICAgICAgcmVnID0gPDE+Owog ICAgICAgIH07Cn07CgovIHsKCWNwdXMgewoJCWNwdUAwIHsKCQkJY3B1LXN1cHBseSA9IDwmdmRk X2NwdT47CgkJCW9wZXJhdGluZy1wb2ludHMgPSA8CgkJCQkvKiBrSHogICAgdVYgKi8KCQkJCTEw MDgwMDAgMTMwMDAwMAoJCQkJODE2MDAwICAxMTAwMDAwCgkJCQk0ODAwMDAgIDExMDAwMDAKCQkJ CT47CgkJfTsKCX07Cn07Ci8vCQkJCTEyMDAwMDAgMTMwMDAwMAoK --001a113b118e3307c305469aeb3b Content-Type: application/octet-stream; name="sun8i-h3-nanopi-neo.dts" Content-Disposition: attachment; filename="sun8i-h3-nanopi-neo.dts" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iy7a9j0t1 LyoKICogQ29weXJpZ2h0IChDKSAyMDE2IEphbWVzIFBldHRpZ3JldyA8amFtZXNAaW5ub3Z1bS5j b20uYXU+CiAqCiAqIFRoaXMgZmlsZSBpcyBkdWFsLWxpY2Vuc2VkOiB5b3UgY2FuIHVzZSBpdCBl aXRoZXIgdW5kZXIgdGhlIHRlcm1zCiAqIG9mIHRoZSBHUEwgb3IgdGhlIFgxMSBsaWNlbnNlLCBh dCB5b3VyIG9wdGlvbi4gTm90ZSB0aGF0IHRoaXMgZHVhbAogKiBsaWNlbnNpbmcgb25seSBhcHBs aWVzIHRvIHRoaXMgZmlsZSwgYW5kIG5vdCB0aGlzIHByb2plY3QgYXMgYQogKiB3aG9sZS4KICoK ICogIGEpIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKICogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzCiAqICAgICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUKICogICAgIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAqCiAqICAgICBUaGlzIGZpbGUg aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKICogICAg IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mCiAqICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlCiAqICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLgogKgogKiBPciwgYWx0ZXJuYXRpdmVseSwKICoKICogIGIpIFBlcm1pc3Np b24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCiAqICAg ICBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1l bnRhdGlvbgogKiAgICAgZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29m dHdhcmUgd2l0aG91dAogKiAgICAgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0 YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCiAqICAgICBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJs aXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKICogICAgIHNlbGwgY29waWVzIG9m IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlCiAqICAgICBT b2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwog KiAgICAgY29uZGl0aW9uczoKICoKICogICAgIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFu ZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCiAqICAgICBpbmNsdWRlZCBpbiBhbGwg Y29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KICoKICogICAg IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO WSBLSU5ELAogKiAgICAgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1J VEVEIFRPIFRIRSBXQVJSQU5USUVTCiAqICAgICBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORAogKiAgICAgTk9OSU5GUklOR0VNRU5ULiBJTiBO TyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKICogICAgIEhPTERFUlMgQkUg TElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAogKiAgICAg V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklT SU5HCiAqICAgICBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FS RSBPUiBUSEUgVVNFIE9SCiAqICAgICBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAq LwoKL2R0cy12MS87CiNpbmNsdWRlICJzdW44aS1oMy5kdHNpIgojaW5jbHVkZSAic3VueGktY29t bW9uLXJlZ3VsYXRvcnMuZHRzaSIKCiNpbmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dwaW8uaD4K I2luY2x1ZGUgPGR0LWJpbmRpbmdzL2lucHV0L2lucHV0Lmg+CiNpbmNsdWRlIDxkdC1iaW5kaW5n cy9waW5jdHJsL3N1bjRpLWExMC5oPgoKLyB7Cgltb2RlbCA9ICJGcmllbmRseUFSTSBOYW5vUGkg TkVPIjsKCWNvbXBhdGlibGUgPSAiZnJpZW5kbHlhcm0sbmFub3BpLW5lbyIsICJhbGx3aW5uZXIs c3VuOGktaDMiOwoKCWFsaWFzZXMgewoJCXNlcmlhbDAgPSAmdWFydDA7Cgl9OwoKCWNob3NlbiB7 CgkJc3Rkb3V0LXBhdGggPSAic2VyaWFsMDoxMTUyMDBuOCI7Cgl9OwoKCWxlZHMgewoJCWNvbXBh dGlibGUgPSAiZ3Bpby1sZWRzIjsKCQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwoJCXBpbmN0 cmwtMCA9IDwmbGVkc19vcGM+LCA8JmxlZHNfcl9vcGM+OwoKCQlwd3JfbGVkIHsKCQkJbGFiZWwg PSAibmFub3BpOmdyZWVuOnB3ciI7CgkJCWdwaW9zID0gPCZyX3BpbyAwIDEwIEdQSU9fQUNUSVZF X0hJR0g+OwoJCQlkZWZhdWx0LXN0YXRlID0gIm9uIjsKCQl9OwoKCQlzdGF0dXNfbGVkIHsKCQkJ bGFiZWwgPSAibmFub3BpOmJsdWU6c3RhdHVzIjsKCQkJZ3Bpb3MgPSA8JnBpbyAwIDEwIEdQSU9f QUNUSVZFX0hJR0g+OwoJCX07Cgl9Owp9OwoKJmVoY2kxIHsKCXN0YXR1cyA9ICJva2F5IjsKfTsK CiZlaGNpMiB7CglzdGF0dXMgPSAib2theSI7Cn07CgomZWhjaTMgewoJc3RhdHVzID0gIm9rYXki Owp9OwoKJm1tYzAgewoJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKCXBpbmN0cmwtMCA9IDwm bW1jMF9waW5zX2E+LCA8Jm1tYzBfY2RfcGluPjsKCXZtbWMtc3VwcGx5ID0gPCZyZWdfdmNjM3Yz PjsKCWJ1cy13aWR0aCA9IDw0PjsKCWNkLWdwaW9zID0gPCZwaW8gNSA2IEdQSU9fQUNUSVZFX0hJ R0g+OyAvKiBQRjYgKi8KCWNkLWludmVydGVkOwoJc3RhdHVzID0gIm9rYXkiOwp9OwoKJm9oY2kx IHsKCXN0YXR1cyA9ICJva2F5IjsKfTsKCiZvaGNpMiB7CglzdGF0dXMgPSAib2theSI7Cn07Cgom b2hjaTMgewoJc3RhdHVzID0gIm9rYXkiOwp9OwoKJnBpbyB7CglsZWRzX29wYzogbGVkX3BpbnNA MCB7CgkJYWxsd2lubmVyLHBpbnMgPSAiUEExMCI7CgkJYWxsd2lubmVyLGZ1bmN0aW9uID0gImdw aW9fb3V0IjsKCQlhbGx3aW5uZXIsZHJpdmUgPSA8U1VONElfUElOQ1RSTF8xMF9NQT47CgkJYWxs d2lubmVyLHB1bGwgPSA8U1VONElfUElOQ1RSTF9OT19QVUxMPjsKCX07Cn07Cgomcl9waW8gewoJ bGVkc19yX29wYzogbGVkX3BpbnNAMCB7CgkJYWxsd2lubmVyLHBpbnMgPSAiUEwxMCI7CgkJYWxs d2lubmVyLGZ1bmN0aW9uID0gImdwaW9fb3V0IjsKCQlhbGx3aW5uZXIsZHJpdmUgPSA8U1VONElf UElOQ1RSTF8xMF9NQT47CgkJYWxsd2lubmVyLHB1bGwgPSA8U1VONElfUElOQ1RSTF9OT19QVUxM PjsKCX07CgogICAgICAgIHJfaTJjX3BpbnNfYTogcl9pMmNAMCB7CiAgICAgICAgICAgICAgICBh bGx3aW5uZXIscGlucyA9ICJQTDAiLCAiUEwxIjsKICAgICAgICAgICAgICAgIGFsbHdpbm5lcixm dW5jdGlvbiA9ICJzX3R3aSI7CiAgICAgICAgICAgICAgICBhbGx3aW5uZXIsZHJpdmUgPSA8U1VO NElfUElOQ1RSTF8xMF9NQT47CiAgICAgICAgICAgICAgICBhbGx3aW5uZXIscHVsbCA9IDxTVU40 SV9QSU5DVFJMX05PX1BVTEw+OwogICAgICAgIH07Cn07CgomdWFydDAgewoJcGluY3RybC1uYW1l cyA9ICJkZWZhdWx0IjsKCXBpbmN0cmwtMCA9IDwmdWFydDBfcGluc19hPjsKCXN0YXR1cyA9ICJv a2F5IjsKfTsKCiZ1c2JwaHkgewoJLyogVVNCIFZCVVMgaXMgYWx3YXlzIG9uICovCglzdGF0dXMg PSAib2theSI7Cn07Cg== --001a113b118e3307c305469aeb3b--