From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F11CC11F67 for ; Fri, 2 Jul 2021 01:36:38 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1D8EB613FA for ; Fri, 2 Jul 2021 01:36:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D8EB613FA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4003182C1A; Fri, 2 Jul 2021 03:36:35 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="CUc91coZ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8D7F682BC4; Fri, 2 Jul 2021 03:36:33 +0200 (CEST) Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id E3D8F82BC4 for ; Fri, 2 Jul 2021 03:36:29 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=festevam@gmail.com Received: by mail-lj1-x233.google.com with SMTP id w11so11219825ljh.0 for ; Thu, 01 Jul 2021 18:36:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=z/c2CCnx+76mKdk4PDbptAeiVrdOVd90zKh5VSq+evc=; b=CUc91coZ1nE0vMVaN5bXKfQPpte7Yx6jljiwxUgnsYdfeTDgD8PRDuxk7yS2oBiPuy AS4MFyYBcVHgC/e+MF4PLiX+VEjrUU1AQO+/ImgqktiyOOD1Wwkm1UuMNQlkCC1Z6KSC cibMETUV1Glj7vwYSJeZUxMBBJ7ioH+K078v6USQpYysqF8uDjpydlvq5tyLZn2JMiuU pcdxCRFa4eigBTQjugD/wEDh2X2vYEPtIVcGpEWp1bsCgic0EawQBpX/rMMaF7B4RSmn MA3VJU8GTFN+ecsQVj/wg3Q75S99PjTJNYrsLHDfIKvGWmBbMmuJC3zlNQSrU9V067Sp 2dOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=z/c2CCnx+76mKdk4PDbptAeiVrdOVd90zKh5VSq+evc=; b=Zo8tiEfyrGb0NlQGTzE9QFM9hnn5Ei1BuJqmZ3omdF0+ljPp4q+oEpZRbed0TQ4E81 nbyvSVtnGsEIG0DUxaWTGAHw/3no7dJjrEVdtkrYuvfm4LObf5yFNvU/jZ3ruX0c7mG0 X2TZTuebzHZ80KBptthFHKcedRpAvHLrGuG/z+hO+nQB8qnbtFOUPmrn45ORB7njbsU3 c1jFfZpQhgu2ILPMx3QCgrijyEn+Dsi5NLMEPMXhPrUutPHkbtP768nzJ7MiPApmPFI4 Ze3Ej+22y5tZlHaWMQXwxvFxEgRq3a4HMAfwDOMmsuX8SMRJ0NFbxxeFm+Sxo/yT2MTj VmEw== X-Gm-Message-State: AOAM531fWBhYVDzE6ywbdZpxIR97qFOwfTy0Fj7WzOrTl8PEFMz3n1vC wqSOxCZnG15smQhn/9fuH/JodCXY4PUuuALOU7Y= X-Google-Smtp-Source: ABdhPJxwQqfBRcs2dsX1WdskQ4bah0JYPhNlaeignsDVbxcgUCnwhMQU4eNQyAVWCRsDngIDUs9PgWY0s8SseQSEySw= X-Received: by 2002:a05:651c:54f:: with SMTP id q15mr1824576ljp.347.1625189789378; Thu, 01 Jul 2021 18:36:29 -0700 (PDT) MIME-Version: 1.0 References: <42254730-c8fb-8b1e-0b6e-dd5dd9da57a4@kontron.de> <99d1790f-101a-a09e-503a-4f90775f9d3e@kontron.de> <9d7f8b3a-6e54-9b3b-c820-06678b2c225c@kontron.de> In-Reply-To: From: Fabio Estevam Date: Thu, 1 Jul 2021 22:36:18 -0300 Message-ID: Subject: Re: iMX8MM USB support? To: Tim Harvey Cc: Schrempf Frieder , u-boot , Peng Fan Content-Type: multipart/mixed; boundary="00000000000016d53505c619fc16" X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean --00000000000016d53505c619fc16 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Tim, On Thu, Jul 1, 2021 at 10:13 PM Fabio Estevam wrote: > > On Thu, Jul 1, 2021 at 9:49 PM Tim Harvey wrote: > > > By the way, I took a quick stab at enabling SDP on > > imx8mm-venice-gw73xx-0x and found compile issues so I configured for > > an imx8mm_evk using your diffs and hit the same issues. > > > > drivers/usb/host/ehci-mx6.c: In function =E2=80=98ehci_hcd_init=E2=80= =99: > > drivers/usb/host/ehci-mx6.c:360:46: error: =E2=80=98USB_BASE_ADDR=E2=80= =99 undeclared > > Ah, now that I try to enable SDP I see these errors too. To fix this > error we need: > https://git.kontron-electronics.de/linux/u-boot/-/commit/975e36c71164483a= 7c690e81126f77f6de482378.patch > > This one is also needed: > https://git.kontron-electronics.de/linux/u-boot/-/commit/344c83522650ef8d= 8ea6c12c6a8209e54f0f31e6.patch > > > > (first use in this function); did you mean =E2=80=98SRC_BASE_ADDR=E2=80= =99? > > struct usb_ehci *ehci =3D (struct usb_ehci *)(USB_BASE_ADDR + > > ^~~~~~~~~~~~~ > > SRC_BASE_ADDR > > drivers/usb/host/ehci-mx6.c:360:46: note: each undeclared identifier > > is reported only once for each function it appears in > > drivers/usb/host/ehci-mx6.c:361:4: error: =E2=80=98controller_spacing= =E2=80=99 > > I need to check on this one. Attached is a diff with all the changes that allow building SDP support for imx8mm_evk. But I still get: U-Boot SPL 2021.07-rc5-00002-g5f269bf8bd14-dirty (Jul 01 2021 - 22:28:29 -0= 300) WDT: Not starting SPL: Unsupported Boot Device! SPL: failed to boot from all boot devices ### ERROR ### Please RESET the board ### Please let me know if you get any progress with SDP. Thanks --00000000000016d53505c619fc16 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-imx8mmgadgetsdp.patch" Content-Disposition: attachment; filename="0001-imx8mmgadgetsdp.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kqlo0t660 RnJvbSBlN2NjNjk4OWJkNjllYjBkMzQ2YWUwNjAyM2JiNDUyNWQ0ZmM2ODU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGYWJpbyBFc3RldmFtIDxmZXN0ZXZhbUBnbWFpbC5jb20+CkRh dGU6IFRodSwgMSBKdWwgMjAyMSAyMjozMzoxMiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIGlteDht bWdhZGdldHNkcAoKU2lnbmVkLW9mZi1ieTogRmFiaW8gRXN0ZXZhbSA8ZmVzdGV2YW1AZ21haWwu Y29tPgotLS0KIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2FyY2gtaW14OG0vY2xvY2suaCAgICB8ICAx ICsKIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2FyY2gtaW14OG0vaW14LXJlZ3MuaCB8IDExICsrKysr CiBhcmNoL2FybS9tYWNoLWlteC9pbXg4bS9jbG9ja19pbXg4bW0uYyAgICAgfCAxNiArKysrKysr CiBjb25maWdzL2lteDhtbV9ldmtfZGVmY29uZmlnICAgICAgICAgICAgICAgfCAyNyArKysrKysr KysrKwogZHJpdmVycy91c2IvaG9zdC9laGNpLW14Ni5jICAgICAgICAgICAgICAgIHwgNTQgKysr KysrKysrLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCAz MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9pbmNsdWRlL2FzbS9hcmNoLWlt eDhtL2Nsb2NrLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9hcmNoLWlteDhtL2Nsb2NrLmgKaW5k ZXggNzdkOTQyOGExODhhLi5mY2QxMTFjOTE4ZmQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2luY2x1 ZGUvYXNtL2FyY2gtaW14OG0vY2xvY2suaAorKysgYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9hcmNo LWlteDhtL2Nsb2NrLmgKQEAgLTI3NiwzICsyNzYsNCBAQCBpbnQgZW5hYmxlX2kyY19jbGsodW5z aWduZWQgY2hhciBlbmFibGUsIHVuc2lnbmVkIGludCBpMmNfbnVtKTsKIGludCBzZXRfY2xrX2Vu ZXQoZW51bSBlbmV0X2ZyZXEgdHlwZSk7CiBpbnQgc2V0X2Nsa19lcW9zKGVudW0gZW5ldF9mcmVx IHR5cGUpOwogdm9pZCBoYWJfY2FhbV9jbG9ja19lbmFibGUodW5zaWduZWQgY2hhciBlbmFibGUp Owordm9pZCBlbmFibGVfdXNib2gzX2Nsayh1bnNpZ25lZCBjaGFyIGVuYWJsZSk7CmRpZmYgLS1n aXQgYS9hcmNoL2FybS9pbmNsdWRlL2FzbS9hcmNoLWlteDhtL2lteC1yZWdzLmggYi9hcmNoL2Fy bS9pbmNsdWRlL2FzbS9hcmNoLWlteDhtL2lteC1yZWdzLmgKaW5kZXggYjgwMGRhMTNhMWU0Li5k ZTAxZTk5Njk2MjYgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2FyY2gtaW14OG0v aW14LXJlZ3MuaAorKysgYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9hcmNoLWlteDhtL2lteC1yZWdz LmgKQEAgLTUxLDYgKzUxLDE3IEBACiAKICNkZWZpbmUgVFpBU0NfQkFTRV9BRERSCQkweDMyRjgw MDAwCiAKKyNpZmRlZiBDT05GSUdfSU1YOE1NCisjZGVmaW5lIFVTQjFfQkFTRV9BRERSCQkweDMy RTQwMDAwCisjZGVmaW5lIFVTQjJfQkFTRV9BRERSCQkweDMyRTUwMDAwCisjZWxzZQorI2RlZmlu ZSBVU0IxX0JBU0VfQUREUgkJMHgzODEwMDAwMAorI2RlZmluZSBVU0IyX0JBU0VfQUREUgkJMHgz ODIwMDAwMAorI2VuZGlmCisjZGVmaW5lIFVTQl9CQVNFX0FERFIJCVVTQjFfQkFTRV9BRERSCisj ZGVmaW5lIFVTQjFfUEhZX0JBU0VfQUREUgkweDM4MUYwMDAwCisjZGVmaW5lIFVTQjJfUEhZX0JB U0VfQUREUgkweDM4MkYwMDAwCisKICNkZWZpbmUgTVhTX0xDRElGX0JBU0UJCUlTX0VOQUJMRUQo Q09ORklHX0lNWDhNUSkgPyBcCiAJCQkJCTB4MzAzMjAwMDAgOiAweDMyZTAwMDAwCiAKZGlmZiAt LWdpdCBhL2FyY2gvYXJtL21hY2gtaW14L2lteDhtL2Nsb2NrX2lteDhtbS5jIGIvYXJjaC9hcm0v bWFjaC1pbXgvaW14OG0vY2xvY2tfaW14OG1tLmMKaW5kZXggZjhlNGVjMGQ5MDUyLi5kZDQwZTJm MWU3NzIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21hY2gtaW14L2lteDhtL2Nsb2NrX2lteDhtbS5j CisrKyBiL2FyY2gvYXJtL21hY2gtaW14L2lteDhtL2Nsb2NrX2lteDhtbS5jCkBAIC0yNzcsNiAr Mjc3LDIyIEBAIGludCBpbnRwbGxfY29uZmlndXJlKGVudW0gcGxsX2Nsb2NrcyBwbGwsIHVsb25n IGZyZXEpCiAJcmV0dXJuIDA7CiB9CiAKK3ZvaWQgZW5hYmxlX3VzYm9oM19jbGsodW5zaWduZWQg Y2hhciBlbmFibGUpCit7CisJaWYgKGVuYWJsZSkgeworCQljbG9ja19lbmFibGUoQ0NHUl9VU0Jf TVNDQUxFX1BMMzAxLCAwKTsKKwkJLyogNTAwTSAqLworCQljbG9ja19zZXRfdGFyZ2V0X3ZhbChV U0JfQlVTX0NMS19ST09ULCBDTEtfUk9PVF9PTiB8IENMS19ST09UX1NPVVJDRV9TRUwoMSkpOwor CQkvKiAxMDBNICovCisJCWNsb2NrX3NldF90YXJnZXRfdmFsKFVTQl9DT1JFX1JFRl9DTEtfUk9P VCwgQ0xLX1JPT1RfT04gfCBDTEtfUk9PVF9TT1VSQ0VfU0VMKDEpKTsKKwkJLyogMTAwTSAqLwor CQljbG9ja19zZXRfdGFyZ2V0X3ZhbChVU0JfUEhZX1JFRl9DTEtfUk9PVCwgQ0xLX1JPT1RfT04g fCBDTEtfUk9PVF9TT1VSQ0VfU0VMKDEpKTsKKwkJY2xvY2tfZW5hYmxlKENDR1JfVVNCX01TQ0FM RV9QTDMwMSwgMSk7CisJfSBlbHNlIHsKKwkJY2xvY2tfZW5hYmxlKENDR1JfVVNCX01TQ0FMRV9Q TDMwMSwgMCk7CisJfQorfQorCiB2b2lkIGluaXRfdWFydF9jbGsodTMyIGluZGV4KQogewogCS8q CmRpZmYgLS1naXQgYS9jb25maWdzL2lteDhtbV9ldmtfZGVmY29uZmlnIGIvY29uZmlncy9pbXg4 bW1fZXZrX2RlZmNvbmZpZwppbmRleCBhMDZjNmY5Nzk0YWMuLjg4YTk1YTRmZTViNSAxMDA2NDQK LS0tIGEvY29uZmlncy9pbXg4bW1fZXZrX2RlZmNvbmZpZworKysgYi9jb25maWdzL2lteDhtbV9l dmtfZGVmY29uZmlnCkBAIC04NSwzICs4NSwzMCBAQCBDT05GSUdfU1lTUkVTRVRfUFNDST15CiBD T05GSUdfU1lTUkVTRVRfV0FUQ0hET0c9eQogQ09ORklHX0RNX1RIRVJNQUw9eQogQ09ORklHX0lN WF9XQVRDSERPRz15CisjIENPTkZJR19TUExfRE1fVVNCIGlzIG5vdCBzZXQKK0NPTkZJR19VU0Jf SE9TVF9FVEhFUj15CitDT05GSUdfVVNCX0VUSEVSX0FTSVg9eQorQ09ORklHX1VTQl9FVEhFUl9B U0lYODgxNzk9eQorQ09ORklHX1VTQl9FVEhFUl9MQU43NVhYPXkKK0NPTkZJR19VU0JfRVRIRVJf TEFONzhYWD15CitDT05GSUdfVVNCX0VUSEVSX01DUzc4MzA9eQorQ09ORklHX1VTQl9FVEhFUl9S VEw4MTUyPXkKK0NPTkZJR19VU0JfRVRIRVJfU01TQzk1WFg9eQorQ09ORklHX1BPV0VSX0RPTUFJ Tj15CitDT05GSUdfSU1YOE1fUE9XRVJfRE9NQUlOPXkKK0NPTkZJR19DTURfVVNCPXkKK0NPTkZJ R19DTURfVVNCX01BU1NfU1RPUkFHRT15CitDT05GSUdfVVNCPXkKK0NPTkZJR19ETV9VU0I9eQor Q09ORklHX1VTQl9FSENJX0hDRD15CitDT05GSUdfTVhDX1VTQl9PVEdfSEFDVElWRT15CitDT05G SUdfVVNCX0dBREdFVD15CitDT05GSUdfVVNCX0dBREdFVF9NQU5VRkFDVFVSRVI9IkZTTCIKK0NP TkZJR19VU0JfR0FER0VUX1ZFTkRPUl9OVU09MHgwNTI1CitDT05GSUdfVVNCX0dBREdFVF9QUk9E VUNUX05VTT0weGE0YTUKK0NPTkZJR19DSV9VREM9eQorQ09ORklHX1VTQl9HQURHRVRfRE9XTkxP QUQ9eQorQ09ORklHX1NQTF9VU0JfSE9TVF9TVVBQT1JUPXkKK0NPTkZJR19TUExfVVNCX0dBREdF VD15CitDT05GSUdfU1BMX1VTQl9TRFBfU1VQUE9SVD15CitDT05GSUdfQ01EX1VTQl9TRFA9eQpk aWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvaG9zdC9laGNpLW14Ni5jIGIvZHJpdmVycy91c2IvaG9z dC9laGNpLW14Ni5jCmluZGV4IGMzZTQxNzA1MTNlYy4uODNmNjNlNGNjOTMwIDEwMDY0NAotLS0g YS9kcml2ZXJzL3VzYi9ob3N0L2VoY2ktbXg2LmMKKysrIGIvZHJpdmVycy91c2IvaG9zdC9laGNp LW14Ni5jCkBAIC0xNDEsMTIgKzE0MSwxMiBAQCBzdGF0aWMgdm9pZCBfX21heWJlX3VudXNlZAog dXNiX3Bvd2VyX2NvbmZpZ19teDYodm9pZCAqYW5hdG9wLCBpbnQgYW5hdG9wX2JpdHNfaW5kZXgp IHsgfQogI2VuZGlmCiAKLSNpZiBkZWZpbmVkKENPTkZJR19NWDcpICYmICFkZWZpbmVkKENPTkZJ R19QSFkpCisjaWYgKGRlZmluZWQoQ09ORklHX01YNykgfHwgZGVmaW5lZChDT05GSUdfSU1YOE0p KSYmICFkZWZpbmVkKENPTkZJR19QSFkpCiBzdGF0aWMgdm9pZCB1c2JfcG93ZXJfY29uZmlnX214 NyhzdHJ1Y3QgdXNibmNfcmVncyAqdXNibmMpCiB7CiAJdm9pZCBfX2lvbWVtICpwaHlfY2ZnMiA9 ICh2b2lkIF9faW9tZW0gKikoJnVzYm5jLT5waHlfY2ZnMik7CiAKLQlpZiAoIWlzX214NygpKQor CWlmICghaXNfbXg3KCkgfHwgIWlzX2lteDhtbSgpKQogCQlyZXR1cm47CiAKIAkvKgpAQCAtMjQ4 LDcgKzI0OCw3IEBAIGludCB1c2JfcGh5X21vZGUoaW50IHBvcnQpCiAJCXJldHVybiBVU0JfSU5J VF9IT1NUOwogfQogCi0jZWxpZiBkZWZpbmVkKENPTkZJR19NWDcpCisjZWxpZiBkZWZpbmVkKENP TkZJR19NWDcpIHx8IGRlZmluZWQoQ09ORklHX0lNWDhNKQogaW50IHVzYl9waHlfbW9kZShpbnQg cG9ydCkKIHsKIAlzdHJ1Y3QgdXNibmNfcmVncyAqdXNibmMgPSAoc3RydWN0IHVzYm5jX3JlZ3Mg KikoVVNCX0JBU0VfQUREUiArCkBAIC0zNDYsNyArMzQ2LDcgQEAgaW50IGVoY2lfaGNkX2luaXQo aW50IGluZGV4LCBlbnVtIHVzYl9pbml0X3R5cGUgaW5pdCwKIAkJKHN0cnVjdCBhbmF0b3BfcmVn cyBfX2lvbWVtICopQU5BVE9QX0JBU0VfQUREUjsKIAlzdHJ1Y3QgdXNibmNfcmVncyAqdXNibmMg PSAoc3RydWN0IHVzYm5jX3JlZ3MgKikoVVNCX0JBU0VfQUREUiArCiAJCQlVU0JfT1RIRVJSRUdT X09GRlNFVCk7Ci0jZWxpZiBkZWZpbmVkKENPTkZJR19NWDcpCisjZWxpZiBkZWZpbmVkKENPTkZJ R19NWDcpIHx8IGRlZmluZWQoQ09ORklHX0lNWDhNKQogCXUzMiBjb250cm9sbGVyX3NwYWNpbmcg PSAweDEwMDAwOwogCXN0cnVjdCB1c2JuY19yZWdzICp1c2JuYyA9IChzdHJ1Y3QgdXNibmNfcmVn cyAqKShVU0JfQkFTRV9BRERSICsKIAkJCSgweDEwMDAwICogaW5kZXgpICsgVVNCTkNfT0ZGU0VU KTsKQEAgLTM5MCw3ICszOTAsOSBAQCBpbnQgZWhjaV9oY2RfaW5pdChpbnQgaW5kZXgsIGVudW0g dXNiX2luaXRfdHlwZSBpbml0LAogCXVzYl9wb3dlcl9jb25maWdfbXg3dWxwKHVzYnBoeSk7CiAj ZW5kaWYKIAorI2lmICFkZWZpbmVkKENPTkZJR19QSFkpCiAJdXNiX29jX2NvbmZpZyh1c2JuYywg aW5kZXgpOworI2VuZGlmCiAKICNpZiBkZWZpbmVkKENPTkZJR19NWDYpIHx8IGRlZmluZWQoQ09O RklHX01YN1VMUCkgfHwgZGVmaW5lZChDT05GSUdfSU1YUlQpCiAJaWYgKGluZGV4IDwgQVJSQVlf U0laRShwaHlfYmFzZXMpKSB7CkBAIC01MjMsNyArNTI1LDcgQEAgc3RhdGljIGludCBlaGNpX3Vz Yl9waHlfbW9kZShzdHJ1Y3QgdWRldmljZSAqZGV2KQogCQkJcGxhdC0+aW5pdF90eXBlID0gVVNC X0lOSVRfREVWSUNFOwogCQllbHNlCiAJCQlwbGF0LT5pbml0X3R5cGUgPSBVU0JfSU5JVF9IT1NU OwotCX0gZWxzZSBpZiAoaXNfbXg3KCkpIHsKKwl9IGVsc2UgaWYgKGlzX214NygpIHx8IGlzX2lt eDhtbSgpKSB7CiAJCXBoeV9zdGF0dXMgPSAodm9pZCBfX2lvbWVtICopKGFkZHIgKwogCQkJCQkg ICAgICBVU0JOQ19QSFlfU1RBVFVTX09GRlNFVCk7CiAJCXZhbCA9IHJlYWRsKHBoeV9zdGF0dXMp OwpAQCAtNTM5LDI4ICs1NDEsNiBAQCBzdGF0aWMgaW50IGVoY2lfdXNiX3BoeV9tb2RlKHN0cnVj dCB1ZGV2aWNlICpkZXYpCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgZWhjaV91c2Jfb2Zf dG9fcGxhdChzdHJ1Y3QgdWRldmljZSAqZGV2KQotewotCXN0cnVjdCB1c2JfcGxhdCAqcGxhdCA9 IGRldl9nZXRfcGxhdChkZXYpOwotCWVudW0gdXNiX2RyX21vZGUgZHJfbW9kZTsKLQotCWRyX21v ZGUgPSB1c2JfZ2V0X2RyX21vZGUoZGV2X29mbm9kZShkZXYpKTsKLQotCXN3aXRjaCAoZHJfbW9k ZSkgewotCWNhc2UgVVNCX0RSX01PREVfSE9TVDoKLQkJcGxhdC0+aW5pdF90eXBlID0gVVNCX0lO SVRfSE9TVDsKLQkJYnJlYWs7Ci0JY2FzZSBVU0JfRFJfTU9ERV9QRVJJUEhFUkFMOgotCQlwbGF0 LT5pbml0X3R5cGUgPSBVU0JfSU5JVF9ERVZJQ0U7Ci0JCWJyZWFrOwotCWNhc2UgVVNCX0RSX01P REVfT1RHOgotCWNhc2UgVVNCX0RSX01PREVfVU5LTk9XTjoKLQkJcmV0dXJuIGVoY2lfdXNiX3Bo eV9tb2RlKGRldik7Ci0JfTsKLQotCXJldHVybiAwOwotfQotCiBzdGF0aWMgaW50IG14Nl9wYXJz ZV9kdF9hZGRycyhzdHJ1Y3QgdWRldmljZSAqZGV2KQogewogI2lmICFkZWZpbmVkKENPTkZJR19Q SFkpCkBAIC02MjIsNyArNjAyLDYgQEAgc3RhdGljIGludCBlaGNpX3VzYl9wcm9iZShzdHJ1Y3Qg dWRldmljZSAqZGV2KQogCXN0cnVjdCB1c2JfcGxhdCAqcGxhdCA9IGRldl9nZXRfcGxhdChkZXYp OwogCXN0cnVjdCB1c2JfZWhjaSAqZWhjaSA9IGRldl9yZWFkX2FkZHJfcHRyKGRldik7CiAJc3Ry dWN0IGVoY2lfbXg2X3ByaXZfZGF0YSAqcHJpdiA9IGRldl9nZXRfcHJpdihkZXYpOwotCWVudW0g dXNiX2luaXRfdHlwZSB0eXBlID0gcGxhdC0+aW5pdF90eXBlOwogCXN0cnVjdCBlaGNpX2hjY3Ig KmhjY3I7CiAJc3RydWN0IGVoY2lfaGNvciAqaGNvcjsKIAlpbnQgcmV0OwpAQCAtNjQwLDcgKzYx OSw2IEBAIHN0YXRpYyBpbnQgZWhjaV91c2JfcHJvYmUoc3RydWN0IHVkZXZpY2UgKmRldikKIAkJ cmV0dXJuIHJldDsKIAogCXByaXYtPmVoY2kgPSBlaGNpOwotCXByaXYtPmluaXRfdHlwZSA9IHR5 cGU7CiAKICNpZiBDT05GSUdfSVNfRU5BQkxFRChDTEspCiAJcmV0ID0gY2xrX2dldF9ieV9pbmRl eChkZXYsIDAsICZwcml2LT5jbGspOwpAQCAtNjU2LDYgKzYzNCwyMSBAQCBzdGF0aWMgaW50IGVo Y2lfdXNiX3Byb2JlKHN0cnVjdCB1ZGV2aWNlICpkZXYpCiAJbWRlbGF5KDEpOwogI2VuZGlmCiAK Kwlzd2l0Y2ggKHVzYl9nZXRfZHJfbW9kZShkZXZfb2Zub2RlKGRldikpKSB7CisJY2FzZSBVU0Jf RFJfTU9ERV9IT1NUOgorCQlwbGF0LT5pbml0X3R5cGUgPSBVU0JfSU5JVF9IT1NUOworCQlicmVh azsKKwljYXNlIFVTQl9EUl9NT0RFX1BFUklQSEVSQUw6CisJCXBsYXQtPmluaXRfdHlwZSA9IFVT Ql9JTklUX0RFVklDRTsKKwkJYnJlYWs7CisJY2FzZSBVU0JfRFJfTU9ERV9PVEc6CisJY2FzZSBV U0JfRFJfTU9ERV9VTktOT1dOOgorCQlyZXQgPSBlaGNpX3VzYl9waHlfbW9kZShkZXYpOworCQlp ZiAocmV0KQorCQkJcmV0dXJuIHJldDsKKwl9OworCXByaXYtPmluaXRfdHlwZSA9IHBsYXQtPmlu aXRfdHlwZTsKKwogI2lmIENPTkZJR19JU19FTkFCTEVEKERNX1JFR1VMQVRPUikKIAlyZXQgPSBk ZXZpY2VfZ2V0X3N1cHBseV9yZWd1bGF0b3IoZGV2LCAidmJ1cy1zdXBwbHkiLAogCQkJCQkgICZw cml2LT52YnVzX3N1cHBseSk7CkBAIC02NzksNyArNjcyLDcgQEAgc3RhdGljIGludCBlaGNpX3Vz Yl9wcm9iZShzdHJ1Y3QgdWRldmljZSAqZGV2KQogI2lmIENPTkZJR19JU19FTkFCTEVEKERNX1JF R1VMQVRPUikKIAlpZiAocHJpdi0+dmJ1c19zdXBwbHkpIHsKIAkJcmV0ID0gcmVndWxhdG9yX3Nl dF9lbmFibGUocHJpdi0+dmJ1c19zdXBwbHksCi0JCQkJCSAgICh0eXBlID09IFVTQl9JTklUX0RF VklDRSkgPworCQkJCQkgICAocHJpdi0+aW5pdF90eXBlID09IFVTQl9JTklUX0RFVklDRSkgPwog CQkJCQkgICBmYWxzZSA6IHRydWUpOwogCQlpZiAocmV0ICYmIHJldCAhPSAtRU5PU1lTKSB7CiAJ CQlwcmludGYoIkVycm9yIGVuYWJsaW5nIFZCVVMgc3VwcGx5IChyZXQ9JWkpXG4iLCByZXQpOwpA QCAtNzY0LDcgKzc1Nyw2IEBAIFVfQk9PVF9EUklWRVIodXNiX214NikgPSB7CiAJLm5hbWUJPSAi ZWhjaV9teDYiLAogCS5pZAk9IFVDTEFTU19VU0IsCiAJLm9mX21hdGNoID0gbXg2X3VzYl9pZHMs Ci0JLm9mX3RvX3BsYXQgPSBlaGNpX3VzYl9vZl90b19wbGF0LAogCS5wcm9iZQk9IGVoY2lfdXNi X3Byb2JlLAogCS5yZW1vdmUgPSBlaGNpX3VzYl9yZW1vdmUsCiAJLm9wcwk9ICZlaGNpX3VzYl9v cHMsCi0tIAoyLjI1LjEKCg== --00000000000016d53505c619fc16--