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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 130ACC433F5 for ; Mon, 7 Feb 2022 23:31:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7Z34+NlzNUmpJld/wGR+JJNp8YF0n2X3WQmw8DLheD8=; b=nu8CPJwKMplHk5 SRB4S3fyD1gvC+VDOJ82PYFsXH3yJibbjq8v28dfvcCbm+9WMuO03gk+K0VAWDiEVpZXJKRewb71C U5RM60/4sO5X8umHvSjkWInfJIGc+ziYJ1ykdf/NbnqGc+1e5im3KDC4ZyXnkzfwl3JWpf1RKv5Tp QLjPijkfLTdlVckwLDoDobKoUI2m5rb0FZBDA8vSDMl+cCeiDL14XVif8DuLRep6vfOkD7Dm3BuFS xFhThuQ08KnTjdMaXEsGTQqszY2crlTIWS9aLSHykJmdVGTS0NHO+39Nnub+pDZLGTaOpD5UvnTE9 /NefwUQCIud5Y7rC+C8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nHDS2-00ByPD-4W; Mon, 07 Feb 2022 23:29:42 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nHDRy-00ByOE-87 for linux-arm-kernel@lists.infradead.org; Mon, 07 Feb 2022 23:29:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1644276577; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9Dl50fvdeDVHYYafqXS8rgfNHdVMJ0arMNo9zcfmZaw=; b=Pvro6F9EhGtiBaZP8grtIkwHULmxp6a/ctKtLm+ZrUwmXXVrKSqlBcajNGVdQqmZ+A6F2w YXRR4mZMJvhOZU+yKBRjdaXRPNY5RODF+PBOhGLiJbNEv5LPZbOqpLJAQZuZ7xytlO/pFl Q32vDYyfPEEgkxp0vMxtLB9qwlYXpos= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-505-Pqe7_Xy1NFWrfC47TQ3uFQ-1; Mon, 07 Feb 2022 18:29:36 -0500 X-MC-Unique: Pqe7_Xy1NFWrfC47TQ3uFQ-1 Received: by mail-qt1-f198.google.com with SMTP id a28-20020ac84d9c000000b002d05c958a84so12349724qtw.0 for ; Mon, 07 Feb 2022 15:29:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=9Dl50fvdeDVHYYafqXS8rgfNHdVMJ0arMNo9zcfmZaw=; b=6Cuq8/84aGf66PXyPJSl896PczJ0n0/713dNRoGbI8BZz0cZbeJh/BiWSTuduYX5Py FztD/1tihpp7/r9HrgDjcvxctgVurSeomR6lvlq0a0uZ3pz7xH6HoASCat+l4Ec13bX4 ub6wyWMJU8y7iq/O44jXayVE0f5A0JontVttTIYQDxb6+uKUPk/tuNab2qyixIvzNK0B 5NGO6ZUvy4FALz3ooO/vpSlQy4DDaIzGy9rpl5VBprjPb6NUnDE70hO5QiKzAdYfCqLz q5wMQOODtaiToJ4+yCh6r+17EjyU2IbOTZquIqI/0UADPW6uYjOPy2I2Hrjv+bG00wWv KQEw== X-Gm-Message-State: AOAM5323xYUSDbWBFUZ/74e+Qq3CviHLgJ59vrrLJsFDcpHvpa0KWNwL cnxNe65GLEzLF90V7E8Dh+8KNsE81x7MvqbcPJLxtLt9EI1meizrgZpEiGXnptBApWQGqerVzT1 Fwg9BwtWSB0ZZdHsaephhesdv5XHIA1TMZMU= X-Received: by 2002:a05:620a:109c:: with SMTP id g28mr1301555qkk.560.1644276574739; Mon, 07 Feb 2022 15:29:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJxRCWy8A39FHJDiaR3HWfSH2PQB5nFtWfWVP+5EnDyIq9AZyugGWgg4wvMnqxvuxjrnVcI/LA== X-Received: by 2002:a05:620a:109c:: with SMTP id g28mr1301534qkk.560.1644276574401; Mon, 07 Feb 2022 15:29:34 -0800 (PST) Received: from fedora (modemcable200.11-22-96.mc.videotron.ca. [96.22.11.200]) by smtp.gmail.com with ESMTPSA id 195sm6132729qkf.30.2022.02.07.15.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Feb 2022 15:29:34 -0800 (PST) Date: Mon, 7 Feb 2022 18:29:32 -0500 From: Adrien Thierry To: Andy Shevchenko Cc: "linux-serial@vger.kernel.org" , "linux-rpi-kernel@lists.infradead.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Jeremy Linton , Greg Kroah-Hartman , Jiri Slaby , Nicolas Saenz Julienne , Florian Fainelli , Ray Jui , Scott Branden , "bcm-kernel-feedback-list@broadcom.com" Subject: Re: [PATCH v2] serial: 8250_bcm2835aux: Add ACPI support Message-ID: References: <20220203213408.441407-1-athierry@redhat.com> MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=athierry@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220207_152938_394504_BC47D051 X-CRM114-Status: GOOD ( 41.71 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU2F0LCBGZWIgMDUsIDIwMjIgYXQgMDE6NTg6NDNBTSArMDIwMCwgQW5keSBTaGV2Y2hlbmtv IHdyb3RlOgo+IE9uIFRodXJzZGF5LCBGZWJydWFyeSAzLCAyMDIyLCBBZHJpZW4gVGhpZXJyeSA8 YXRoaWVycnlAcmVkaGF0LmNvbT4gd3JvdGU6Cj4gCj4gPiBBZGQgQUNQSSBzdXBwb3J0IHRvIDgy NTBfYmNtMjgzNWF1eCBkcml2ZXIuIFRoaXMgbWFrZXMgaXQgcG9zc2libGUgdG8KPiA+IHVzZSB0 aGUgbWluaXVhcnQgb24gdGhlIFJhc3BiZXJyeSBQaSB3aXRoIHRoZSB0aWFub2NvcmUvZWRrMiBV RUZJCj4gPiBmaXJtd2FyZS4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBBZHJpZW4gVGhpZXJyeSA8 YXRoaWVycnlAcmVkaGF0LmNvbT4KPiA+IC0tLQo+ID4gVjEgLT4gVjI6IFJlZmFjdG9yZWQgY29k ZSB0byByZW1vdmUgdW5uZWNlc3NhcnkgY29uZGl0aW9uYWwgcGF0aHMgYW5kCj4gPiBpbnRlcm1l ZGlhdGUgdmFyaWFibGVzCj4gPgo+ID4gIGRyaXZlcnMvdHR5L3NlcmlhbC84MjUwLzgyNTBfYmNt MjgzNWF1eC5jIHwgODcgKysrKysrKysrKysrKysrKysrLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdl ZCwgNjkgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvdHR5L3NlcmlhbC84MjUwLzgyNTBfYmNtMjgzNWF1eC5jCj4gPiBiL2RyaXZlcnMv dHR5L3NlcmlhbC84MjUwLzgyNTBfYmNtMjgzNWF1eC5jCj4gPiBpbmRleCBmZDk1ODYwY2Q2NjEu LmI3Y2VjMmEzYjVmNyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvdHR5L3NlcmlhbC84MjUwLzgy NTBfYmNtMjgzNWF1eC5jCj4gPiArKysgYi9kcml2ZXJzL3R0eS9zZXJpYWwvODI1MC84MjUwX2Jj bTI4MzVhdXguYwo+ID4gQEAgLTEyLDYgKzEyLDcgQEAKPiA+ICAgKiBzaW11bHRhbmVvdXNseSB0 byByczQ4NS4KPiA+ICAgKi8KPiA+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L2FjcGkuaD4KPiAKPiAK PiBGb3Igd2hhdCBwdXJwb3Nlcz8KPiBDYW7igJl0IHlvdSB1c2UgZGV2aWNlX2dldF9tYXRjaF9k YXRhKCk/Cj4gCj4gCj4gCj4gPiAgI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgo+ID4gICNpbmNsdWRl IDxsaW51eC9pby5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KPiAKPiAKPiBwcm9w ZXJ0eS5oPwo+IAo+IAo+ID4gQEAgLTQ0LDYgKzQ1LDEwIEBAIHN0cnVjdCBiY20yODM1YXV4X2Rh dGEgewo+ID4gICAgICAgICB1MzIgY250bDsKPiA+ICB9Owo+ID4KPiA+ICtzdHJ1Y3QgYmNtMjgz NV9hdXhfc2VyaWFsX2FjcGlfZHJpdmVyX2RhdGEgewo+ID4gKyAgICAgICByZXNvdXJjZV9zaXpl X3Qgb2Zmc2V0Owo+ID4gK307Cj4gPiArCj4gPiAgc3RhdGljIHZvaWQgYmNtMjgzNWF1eF9yczQ4 NV9zdGFydF90eChzdHJ1Y3QgdWFydF84MjUwX3BvcnQgKnVwKQo+ID4gIHsKPiA+ICAgICAgICAg aWYgKCEodXAtPnBvcnQucnM0ODUuZmxhZ3MgJiBTRVJfUlM0ODVfUlhfRFVSSU5HX1RYKSkgewo+ ID4gQEAgLTgyLDggKzg3LDExIEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zZXJpYWxfcHJvYmUo c3RydWN0Cj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgewo+ID4gICAgICAgICBzdHJ1 Y3QgdWFydF84MjUwX3BvcnQgdXAgPSB7IH07Cj4gPiAgICAgICAgIHN0cnVjdCBiY20yODM1YXV4 X2RhdGEgKmRhdGE7Cj4gPiArICAgICAgIHN0cnVjdCBiY20yODM1X2F1eF9zZXJpYWxfYWNwaV9k cml2ZXJfZGF0YSAqYWNwaV9kYXRhOwo+ID4gICAgICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnJlczsK PiA+ICAgICAgICAgaW50IHJldDsKPiA+ICsgICAgICAgcmVzb3VyY2Vfc2l6ZV90IG9mZnNldCA9 IDA7Cj4gPiArICAgICAgIHVuc2lnbmVkIGludCB1YXJ0Y2xrOwo+IAo+IAo+IAo+IEtlZXAgcmV2 ZXJzZWQgWG1hcyB0cmVlIG9yZGVyPwo+IAo+IAo+IAo+ID4KPiA+ICAgICAgICAgLyogYWxsb2Nh dGUgdGhlIGN1c3RvbSBzdHJ1Y3R1cmUgKi8KPiA+ICAgICAgICAgZGF0YSA9IGRldm1fa3phbGxv YygmcGRldi0+ZGV2LCBzaXplb2YoKmRhdGEpLCBHRlBfS0VSTkVMKTsKPiA+IEBAIC0xMTAsOCAr MTE4LDExIEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zZXJpYWxfcHJvYmUoc3RydWN0Cj4gPiBw bGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPgo+ID4gICAgICAgICAvKiBnZXQgdGhlIGNsb2NrIC0g dGhpcyBhbHNvIGVuYWJsZXMgdGhlIEhXICovCj4gPiAgICAgICAgIGRhdGEtPmNsayA9IGRldm1f Y2xrX2dldCgmcGRldi0+ZGV2LCBOVUxMKTsKPiA+IC0gICAgICAgaWYgKElTX0VSUihkYXRhLT5j bGspKQo+ID4gLSAgICAgICAgICAgICAgIHJldHVybiBkZXZfZXJyX3Byb2JlKCZwZGV2LT5kZXYs IFBUUl9FUlIoZGF0YS0+Y2xrKSwKPiA+ICJjb3VsZCBub3QgZ2V0IGNsa1xuIik7Cj4gPiArICAg ICAgIGlmIChJU19FUlIoZGF0YS0+Y2xrKSkgewo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IGRl dmljZV9wcm9wZXJ0eV9yZWFkX3UzMigmcGRldi0+ZGV2LAo+ID4gImNsb2NrLWZyZXF1ZW5jeSIs ICZ1YXJ0Y2xrKTsKPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0KQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIGRldl9lcnJfcHJvYmUoJnBkZXYtPmRldiwgcmV0LCAiY291bGQg bm90Cj4gPiBnZXQgY2xrXG4iKTsKPiA+ICsgICAgICAgfQo+ID4KPiA+ICAgICAgICAgLyogZ2V0 IHRoZSBpbnRlcnJ1cHQgKi8KPiA+ICAgICAgICAgcmV0ID0gcGxhdGZvcm1fZ2V0X2lycShwZGV2 LCAwKTsKPiA+IEBAIC0xMjUsMjAgKzEzNiw0NyBAQCBzdGF0aWMgaW50IGJjbTI4MzVhdXhfc2Vy aWFsX3Byb2JlKHN0cnVjdAo+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gICAgICAgICAg ICAgICAgIGRldl9lcnIoJnBkZXYtPmRldiwgIm1lbW9yeSByZXNvdXJjZSBub3QgZm91bmQiKTsK PiA+ICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICAgICAgICAgfQo+ID4gLSAg ICAgICB1cC5wb3J0Lm1hcGJhc2UgPSByZXMtPnN0YXJ0Owo+ID4gLSAgICAgICB1cC5wb3J0Lm1h cHNpemUgPSByZXNvdXJjZV9zaXplKHJlcyk7Cj4gPiAtCj4gPiAtICAgICAgIC8qIENoZWNrIGZv ciBhIGZpeGVkIGxpbmUgbnVtYmVyICovCj4gPiAtICAgICAgIHJldCA9IG9mX2FsaWFzX2dldF9p ZChwZGV2LT5kZXYub2Zfbm9kZSwgInNlcmlhbCIpOwo+ID4gLSAgICAgICBpZiAocmV0ID49IDAp Cj4gPiAtICAgICAgICAgICAgICAgdXAucG9ydC5saW5lID0gcmV0Owo+ID4gLQo+ID4gLSAgICAg ICAvKiBlbmFibGUgdGhlIGNsb2NrIGFzIGEgbGFzdCBzdGVwICovCj4gPiAtICAgICAgIHJldCA9 IGNsa19wcmVwYXJlX2VuYWJsZShkYXRhLT5jbGspOwo+ID4gLSAgICAgICBpZiAocmV0KSB7Cj4g PiAtICAgICAgICAgICAgICAgZGV2X2VycigmcGRldi0+ZGV2LCAidW5hYmxlIHRvIGVuYWJsZSB1 YXJ0IGNsb2NrIC0gJWRcbiIsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICByZXQpOwo+ID4g LSAgICAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gPiArCj4gPiArICAgICAgIGlmIChoYXNfYWNw aV9jb21wYW5pb24oJnBkZXYtPmRldikpIHsKPiA+ICsgICAgICAgICAgICAgICBjb25zdCBzdHJ1 Y3QgYWNwaV9kZXZpY2VfaWQgKm1hdGNoOwo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgIG1hdGNo ID0gYWNwaV9tYXRjaF9kZXZpY2UocGRldi0+ZGV2LmRyaXZlci0+YWNwaV9tYXRjaF90YWJsZSwK PiA+ICZwZGV2LT5kZXYpOwo+ID4gKyAgICAgICAgICAgICAgIGlmICghbWF0Y2gpCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsKPiA+ICsKPiA+ICsgICAgICAgICAg ICAgICBhY3BpX2RhdGEgPSAoc3RydWN0IGJjbTI4MzVfYXV4X3NlcmlhbF9hY3BpX2RyaXZlcl9k YXRhCj4gPiAqKW1hdGNoLT5kcml2ZXJfZGF0YTsKPiAKPiAKPiBhY3BpX2RhdGEgbmFtaW5nIGlz IGZyYWdpbGUuIFVzZSBzb21ldGhpbmcgd2l0aCBsb2NhbCBuYW1lc3BhY2Ugb3Igd2l0aG91dAo+ IGl0IGNvbXBsZXRlbHkgKGJjbV9kYXRhLCBkYXRhLCBkZGF0YSwgZXRjKS4KPiAKPiAKPiA+ICsK PiA+ICsgICAgICAgICAgICAgICAvKiBTb21lIFVFRkkgaW1wbGVtZW50YXRpb25zIChlLmcuIHRp YW5vY29yZS9lZGsyIGZvciB0aGUKPiA+IFJhc3BiZXJyeSBQaSkKPiA+ICsgICAgICAgICAgICAg ICAgKiBkZXNjcmliZSB0aGUgbWluaXVhcnQgd2l0aCBhIGJhc2UgYWRkcmVzcyB0aGF0Cj4gPiBl bmNvbXBhc3NlcyB0aGUgYXV4aWxpYXJ5Cj4gPiArICAgICAgICAgICAgICAgICogcmVnaXN0ZXJz IHNoYXJlZCBiZXR3ZWVuIHRoZSBtaW5pdWFydCBhbmQgc3BpLgo+ID4gKyAgICAgICAgICAgICAg ICAqCj4gPiArICAgICAgICAgICAgICAgICogVGhpcyBpcyBkdWUgdG8gaGlzdG9yaWNhbCByZWFz b25zLCBzZWUgZGlzY3Vzc2lvbiBoZXJlIDoKPiA+ICsgICAgICAgICAgICAgICAgKiBodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdG9waWMvODc1MDEzNTcjODQzNDkKPiA+ICsgICAgICAg ICAgICAgICAgKgo+ID4gKyAgICAgICAgICAgICAgICAqIFdlIG5lZWQgdG8gYWRkIHRoZSBvZmZz ZXQgYmV0d2VlbiB0aGUgbWluaXVhcnQgYW5kCj4gPiBhdXhpbGlhcnkKPiA+ICsgICAgICAgICAg ICAgICAgKiByZWdpc3RlcnMgdG8gZ2V0IHRoZSByZWFsIG1pbml1YXJ0IGJhc2UgYWRkcmVzcy4K PiA+ICsgICAgICAgICAgICAgICAgKi8KPiA+ICsgICAgICAgICAgICAgICBvZmZzZXQgPSBhY3Bp X2RhdGEtPm9mZnNldDsKPiAKPiAKPiAKPiAKPiA+ICsgICAgICAgfQo+ID4gKwo+ID4gKyAgICAg ICB1cC5wb3J0Lm1hcGJhc2UgPSByZXMtPnN0YXJ0ICsgb2Zmc2V0Owo+ID4gKyAgICAgICB1cC5w b3J0Lm1hcHNpemUgPSByZXNvdXJjZV9zaXplKHJlcykgLSBvZmZzZXQ7Cj4gPiArCj4gPiArICAg ICAgIGlmIChkZXZfb2Zfbm9kZSgmcGRldi0+ZGV2KSkgewo+ID4gKyAgICAgICAgICAgICAgIC8q IENoZWNrIGZvciBhIGZpeGVkIGxpbmUgbnVtYmVyICovCj4gPiArICAgICAgICAgICAgICAgcmV0 ID0gb2ZfYWxpYXNfZ2V0X2lkKHBkZXYtPmRldi5vZl9ub2RlLCAic2VyaWFsIik7Cj4gPiArICAg ICAgICAgICAgICAgaWYgKHJldCA+PSAwKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdXAu cG9ydC5saW5lID0gcmV0Owo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgIC8qIGVuYWJsZSB0aGUg Y2xvY2sgYXMgYSBsYXN0IHN0ZXAgKi8KPiA+ICsgICAgICAgICAgICAgICByZXQgPSBjbGtfcHJl cGFyZV9lbmFibGUoZGF0YS0+Y2xrKTsKPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0KSB7Cj4g PiArICAgICAgICAgICAgICAgICAgICAgICBkZXZfZXJyKCZwZGV2LT5kZXYsICJ1bmFibGUgdG8g ZW5hYmxlIHVhcnQgY2xvY2sgLQo+ID4gJWRcbiIsCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJldCk7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ ID4gKyAgICAgICAgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgICAgICAgICB1YXJ0Y2xrID0g Y2xrX2dldF9yYXRlKGRhdGEtPmNsayk7Cj4gPiAgICAgICAgIH0KPiA+Cj4gPiAgICAgICAgIC8q IHRoZSBIVy1jbG9jayBkaXZpZGVyIGZvciBiY20yODM1YXV4IGlzIDgsCj4gPiBAQCAtMTQ2LDcg KzE4NCw3IEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zZXJpYWxfcHJvYmUoc3RydWN0Cj4gPiBw bGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgICAgICAgICAqIHNvIHdlIGhhdmUgdG8gbXVsdGlw bHkgdGhlIGFjdHVhbCBjbG9jayBieSAyCj4gPiAgICAgICAgICAqIHRvIGdldCBpZGVudGljYWwg YmF1ZHJhdGVzLgo+ID4gICAgICAgICAgKi8KPiA+IC0gICAgICAgdXAucG9ydC51YXJ0Y2xrID0g Y2xrX2dldF9yYXRlKGRhdGEtPmNsaykgKiAyOwo+ID4gKyAgICAgICB1cC5wb3J0LnVhcnRjbGsg PSB1YXJ0Y2xrICogMjsKPiA+Cj4gPiAgICAgICAgIC8qIHJlZ2lzdGVyIHRoZSBwb3J0ICovCj4g PiAgICAgICAgIHJldCA9IHNlcmlhbDgyNTBfcmVnaXN0ZXJfODI1MF9wb3J0KCZ1cCk7Cj4gPiBA QCAtMTU5LDcgKzE5Nyw5IEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zZXJpYWxfcHJvYmUoc3Ry dWN0Cj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgICAgICAgIHJldHVybiAwOwo+ID4K PiA+ICBkaXNfY2xrOgo+ID4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUoZGF0YS0+Y2xr KTsKPiA+ICsgICAgICAgaWYgKGRldl9vZl9ub2RlKCZwZGV2LT5kZXYpKQo+ID4gKyAgICAgICAg ICAgICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShkYXRhLT5jbGspOwo+ID4gKwo+IAo+IAo+IFdo eSBkbyB5b3UgY2hhbmdlIHRoaXM/IENDRiBpcyBudWxsLWF3YXJlLgo+IAo+IAo+ID4gICAgICAg ICByZXR1cm4gcmV0Owo+ID4gIH0KPiA+Cj4gPiBAQCAtMTczLDE2ICsyMTMsMjcgQEAgc3RhdGlj IGludCBiY20yODM1YXV4X3NlcmlhbF9yZW1vdmUoc3RydWN0Cj4gPiBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYpCj4gPiAgICAgICAgIHJldHVybiAwOwo+ID4gIH0KPiA+Cj4gPiArc3RhdGljIGNvbnN0 IHN0cnVjdCBiY20yODM1X2F1eF9zZXJpYWxfYWNwaV9kcml2ZXJfZGF0YQo+ID4gYmNtMjgzNV9h Y3BpX2RhdGEgPSB7Cj4gPiArICAgICAgIC5vZmZzZXQgPSAweDQwCj4gCj4gCj4gCj4gICsgY29t bWEKPiAKPiAKPiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9p ZCBiY20yODM1YXV4X3NlcmlhbF9tYXRjaFtdID0gewo+ID4gICAgICAgICB7IC5jb21wYXRpYmxl ID0gImJyY20sYmNtMjgzNS1hdXgtdWFydCIgfSwKPiA+ICAgICAgICAgeyB9LAo+ID4gIH07Cj4g PiAgTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgYmNtMjgzNWF1eF9zZXJpYWxfbWF0Y2gpOwo+ID4K PiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGFjcGlfZGV2aWNlX2lkIGJjbTI4MzVhdXhfc2VyaWFs X2FjcGlfbWF0Y2hbXSA9IHsKPiA+ICsgICAgICAgeyAiQkNNMjgzNiIsIChrZXJuZWxfdWxvbmdf dCkmYmNtMjgzNV9hY3BpX2RhdGEgfSwKPiA+ICsgICAgICAgeyB9LAo+IAo+IAo+IE5vIGNvbW1h IGZvciB0ZXJtaW5hdG9yIGVudHJ5Lgo+IAo+IAo+ID4gK307Cj4gPiArTU9EVUxFX0RFVklDRV9U QUJMRShhY3BpLCBiY20yODM1YXV4X3NlcmlhbF9hY3BpX21hdGNoKTsKPiA+ICsKPiA+ICBzdGF0 aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBiY20yODM1YXV4X3NlcmlhbF9kcml2ZXIgPSB7Cj4g PiAgICAgICAgIC5kcml2ZXIgPSB7Cj4gPiAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYmNtMjgz NS1hdXgtdWFydCIsCj4gPiAgICAgICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gYmNtMjgz NWF1eF9zZXJpYWxfbWF0Y2gsCj4gPiArICAgICAgICAgICAgICAgLmFjcGlfbWF0Y2hfdGFibGUg PSBiY20yODM1YXV4X3NlcmlhbF9hY3BpX21hdGNoLAo+ID4gICAgICAgICB9LAo+ID4gICAgICAg ICAucHJvYmUgID0gYmNtMjgzNWF1eF9zZXJpYWxfcHJvYmUsCj4gPiAgICAgICAgIC5yZW1vdmUg PSBiY20yODM1YXV4X3NlcmlhbF9yZW1vdmUsCj4gPgo+ID4gYmFzZS1jb21taXQ6IDFmMmNmZGQz NDliNzY0N2Y0MzhjMWU1NTJkYzFiOTgzZGE4NmQ4MzAKPiA+IC0tCj4gPiAyLjM0LjEKPiA+Cj4g Pgo+IAo+IC0tIAo+IFdpdGggQmVzdCBSZWdhcmRzLAo+IEFuZHkgU2hldmNoZW5rbwoKVGhhbmtz IGZvciB5b3VyIGZlZWRiYWNrISBJJ3ZlIHN1Ym1pdHRlZCBhIHYzIGFkZHJlc3NpbmcgeW91ciBj b21tZW50cy4KCkFkcmllbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK