Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp5591715rwd; Wed, 24 May 2023 04:14:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6ZYNKGOJj16Wx2bp1lTMreKT+uCQCXKSt3vTsktwoS1cnmpS/3/oevYpYeJMJ0ZuZmh9Uo X-Received: by 2002:a05:6a00:2303:b0:643:a6d1:b27 with SMTP id h3-20020a056a00230300b00643a6d10b27mr2152742pfh.15.1684926889822; Wed, 24 May 2023 04:14:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684926889; cv=none; d=google.com; s=arc-20160816; b=w9F6dz3oriecchS8Ebv8bF2UAsW/a7qWD552FPCTF1BWoJdWgIE4/pUkNEfruS6RX0 SavTYcKQGTi+7it0qJZuci8hvryIDF3jXVLClT0676r+cYQXdEpnzXBeKN1ivPnTFBh8 fwrTQ3fqqquJN4Kj6gRzwgFW4lck0edwC9zPzAc3djZjzMJvHoPcwuUPJGiBA8kMPBt0 5sg8XD1c/SiOfwhtEC1wfxAaikHFSXF5bEOqL6bZ5FFcyRFlb5mHCpxiZ223b/Qnangi tZHtV73T6nZapTnEa+6+dbn5dxlOOT3zO65jp4q8KCpEfVoMIxn884yjcwfjSQoafNhc g7SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :dkim-signature:dkim-signature; bh=/xSQAT4QTiQs4PNuO6fpSc11L/Nm58fwM+vgXeONQLg=; b=a3fTmmQ2vGgPG7eqkhSaetx4MsMhIKqJwOEq9v2ruLwut089rDor8x7sWLSsbY1wk9 0TkKpaT0jcippmIOs1S3dYrbWOSi+d0+ryIkK0QsDeWULnKu6vaxsB4qm3i/08m2z/E8 rkWnBZp19L4P6uH4P7Uody121/kMnFngtAH5lgAQVWTFdILq3t2ohmZSB2X/MXOT9BU5 AvJ2uVvCL4dFXRdXh55AZkOMz7Bo7NFnK0GJAQEk6SNrh+214zYOH5FbeDM5GrB8mQRn WUBVxvlLDnHpIkGOCgBrScvxN2UQXL4ndsg1NenxKRojNUeY3qud9jY1Z97RhGqRsdPC jJbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=QPFIyFEe; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b="3/BLZbSx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d185-20020a6336c2000000b0053474003cf0si8288970pga.449.2023.05.24.04.14.36; Wed, 24 May 2023 04:14:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=QPFIyFEe; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b="3/BLZbSx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232707AbjEXKlf (ORCPT + 99 others); Wed, 24 May 2023 06:41:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230122AbjEXKle (ORCPT ); Wed, 24 May 2023 06:41:34 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2001:67c:2178:6::1d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4464F98 for ; Wed, 24 May 2023 03:41:29 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id E3CBC1F749; Wed, 24 May 2023 10:41:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1684924887; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/xSQAT4QTiQs4PNuO6fpSc11L/Nm58fwM+vgXeONQLg=; b=QPFIyFEeoOABub5S7Gs03xNJA9cBSzdIN1b8ZuJm5swtflWcz/Frfv1Opo54W53eqCJSGE Y3R0F33HDQ3g9loLJ9kFQsWRi1Am2eXkqS18EcZGe5oIjTemvTp72jrogRMc5iOrBYq5DH ctLQjv93o/EwKV05RyBhZUecEspG1lM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1684924887; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/xSQAT4QTiQs4PNuO6fpSc11L/Nm58fwM+vgXeONQLg=; b=3/BLZbSxz63RCYQJJFBFhaace/mH69EhkWabcB70O3CSUgO/bvG1RK5UG+4nsRzfkwnSef 1QOc5VEpnWMkOdBg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id C62AE133E6; Wed, 24 May 2023 10:41:27 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id Mz9aL9fpbWRzKgAAMHmgww (envelope-from ); Wed, 24 May 2023 10:41:27 +0000 Message-ID: Date: Wed, 24 May 2023 12:41:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v2] drm/ast: Fix long time waiting on s3/s4 resume Content-Language: en-US To: Jammy Huang , airlied@redhat.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20230414074204.5787-1-jammy_huang@aspeedtech.com> <9d98962c-a508-e6ff-00cf-7c1927cce1da@aspeedtech.com> From: Thomas Zimmermann In-Reply-To: <9d98962c-a508-e6ff-00cf-7c1927cce1da@aspeedtech.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------lPcB0nxX7IrNiPBP0j0VTSRz" X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------lPcB0nxX7IrNiPBP0j0VTSRz Content-Type: multipart/mixed; boundary="------------Lz0PHwaqSTTYHrnut0iymBOV"; protected-headers="v1" From: Thomas Zimmermann To: Jammy Huang , airlied@redhat.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Message-ID: Subject: Re: [PATCH v2] drm/ast: Fix long time waiting on s3/s4 resume References: <20230414074204.5787-1-jammy_huang@aspeedtech.com> <9d98962c-a508-e6ff-00cf-7c1927cce1da@aspeedtech.com> In-Reply-To: <9d98962c-a508-e6ff-00cf-7c1927cce1da@aspeedtech.com> --------------Lz0PHwaqSTTYHrnut0iymBOV Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCnNvcnJ5IHRoYXQgdGhpcyB0b29rIHNvIGxvbmcuDQoNCkFtIDI0LjA1LjIzIHVt IDA0OjM0IHNjaHJpZWIgSmFtbXkgSHVhbmc6DQo+IEhpIFRob21hcywNCj4gDQo+IENvdWxk IHlvdSBoZWxwIHJldmlldyB0aGlzIHBhdGNoPw0KPiANCj4gVGhpcyBpcyBhbiBpc3N1ZSBs ZWFkaW5nIHRvIGtlcm5lbCBwYW5pYyBmb3VuZCBieSBJbnRlbC4gV2VuZHkgaGFzIA0KPiBj b25maXJtZWQgaXNzdWUgcmVzb2x2ZWQgYnkgdGhpcyBwYXRjaC4NCj4gDQo+IE9uIDIwMjMv NC8xNCDkuIvljYggMDM6NDIsIEphbW15IEh1YW5nIHdyb3RlOg0KPj4gSW4gcmVzdW1lLCBE UCdzIGxhdW5jaCBmdW5jdGlvbiwgYXN0X2RwX2xhdW5jaCwgY291bGQgd2FpdCBhdCBtb3N0 IDMwDQo+PiBzZWNvbmRzIGJlZm9yZSB0aW1lb3V0IHRvIGNoZWNrIGlmIERQIGlzIGVuYWJs ZWQuDQo+Pg0KPj4gVG8gYXZvaWQgdGhpcyBwcm9ibGVtLCB3ZSBvbmx5IGNoZWNrIGlmIERQ IGVuYWJsZSBvciBub3QgYXQgZHJpdmVyIHByb2JlLg0KPj4NCg0KWW91IHNob3VsZCBzYXkg d2hhdCB0aGUgcHJvYmxlbSBpcy4gSGFzIHRoZSBEUCBhbHdheXMgYmVlbiBkaXNhYmxlZD8g SXMgDQp0aGUgRFAgb25seSBkaXNhYmxlZCBhZnRlciByZXN1bWU/IE9yIGlzIGl0IGEgZmly bXdhcmUgYnVnPw0KDQpJZiB5b3UgaGF2ZSB0aGUgbmFtZS9lbWFpbCBvZiAid2VuZHkud2Fu ZyIsIHlvdSBzaG91bGQgcHJvYmFibHkgbWVudGlvbiANCmhlciBpbiBhIFJlcG9ydGVkLWJ5 IHRhZyBoZXJlLg0KDQo+PiBMaW5rOiBodHRwczovL2J1Z3ppbGxhLmtlcm5lbC5vcmcvc2hv d19idWcuY2dpP2lkPTIxNzI3OA0KDQpUaGlzIHNob3VsZCBiZQ0KDQpDbG9zZXM6IGh0dHBz Oi8vYnVnemlsbGEua2VybmVsLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3Mjc4DQoNCj4+IFNp Z25lZC1vZmYtYnk6IEphbW15IEh1YW5nIDxqYW1teV9odWFuZ0Bhc3BlZWR0ZWNoLmNvbT4N Cg0KV2l0aCB0aGVzZSBjaGFuZ2VzIGNvbnNpZGVyZWQsIGZlZWwgZnJlZSB0byBhZGQNCg0K QWNrZWQtYnk6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPg0KDQpC dXQgSSBjYW5ub3QgdGVzdCB0aGUgcGF0Y2ggb3IgZXZlbiB2ZXJpZnkgdGhlIGJ1Z2ZpeC4N Cg0KSSBkbyBoYXZlIGNvbW1lbnRzIGJlbG93IHRoYXQgeW91IG1pZ2h0IHdhbnQgdG8gY29u c2lkZXIgYXMgd2VsbC4NCg0KPj4gLS0tDQo+PiDCoCB2MiBjaGFuZ2VzOg0KPj4gwqDCoCAt IEZpeCBidWlsZCBlcnJvci4NCj4+IC0tLQ0KPj4gwqAgZHJpdmVycy9ncHUvZHJtL2FzdC9h c3RfZHAuY8KgwqAgfCA1NSArKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ PiDCoCBkcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9kcnYuaMKgIHzCoCAyICstDQo+PiDCoCBk cml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9tYWluLmMgfCAxMSArKysrKy0tDQo+PiDCoCBkcml2 ZXJzL2dwdS9kcm0vYXN0L2FzdF9wb3N0LmMgfMKgIDMgKy0NCj4+IMKgIDQgZmlsZXMgY2hh bmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgNDIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X2RwLmMgYi9kcml2ZXJzL2dwdS9kcm0v YXN0L2FzdF9kcC5jDQo+PiBpbmRleCA1NjQ4Mzg2MDMwNmIuLmVlZTJmMjY0Yzg4MCAxMDA2 NDQNCj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X2RwLmMNCj4+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9hc3QvYXN0X2RwLmMNCj4+IEBAIC0xMTksNTMgKzExOSwzMiBAQCBp bnQgYXN0X2FzdGRwX3JlYWRfZWRpZChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCANCj4+IHU4 ICplZGlkZGF0YSkNCj4+IMKgIC8qDQo+PiDCoMKgICogTGF1bmNoIEFzcGVlZCBEUA0KPj4g wqDCoCAqLw0KPj4gLXZvaWQgYXN0X2RwX2xhdW5jaChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2 LCB1OCBiUG93ZXIpDQo+PiArdm9pZCBhc3RfZHBfbGF1bmNoKHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYpDQo+PiDCoCB7DQo+PiAtwqDCoMKgIHUzMiBpID0gMCwgaiA9IDAsIFdhaXRDb3Vu dCA9IDE7DQo+PiAtwqDCoMKgIHU4IGJEUFRYID0gMDsNCj4+ICvCoMKgwqAgdTMyIGkgPSAw Ow0KPj4gwqDCoMKgwqDCoCB1OCBiRFBFeGVjdXRlID0gMTsNCj4+IC0NCj4+IMKgwqDCoMKg wqAgc3RydWN0IGFzdF9wcml2YXRlICphc3QgPSB0b19hc3RfcHJpdmF0ZShkZXYpOw0KPj4g LcKgwqDCoCAvLyBTMyBjb21lIGJhY2ssIG5lZWQgbW9yZSB0aW1lIHRvIHdhaXQgQk1DIHJl YWR5Lg0KPj4gLcKgwqDCoCBpZiAoYlBvd2VyKQ0KPj4gLcKgwqDCoMKgwqDCoMKgIFdhaXRD b3VudCA9IDMwMDsNCj4+IC0NCj4+IC0NCj4+IC3CoMKgwqAgLy8gV2FpdCB0b3RhbCBjb3Vu dCBieSBkaWZmZXJlbnQgY29uZGl0aW9uLg0KPj4gLcKgwqDCoCBmb3IgKGogPSAwOyBqIDwg V2FpdENvdW50OyBqKyspIHsNCj4+IC3CoMKgwqDCoMKgwqDCoCBiRFBUWCA9IGFzdF9nZXRf aW5kZXhfcmVnX21hc2soYXN0LCBBU1RfSU9fQ1JUQ19QT1JULCAweEQxLCANCj4+IFRYX1RZ UEVfTUFTSyk7DQo+PiAtDQo+PiAtwqDCoMKgwqDCoMKgwqAgaWYgKGJEUFRYKQ0KPj4gLcKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+PiArwqDCoMKgIC8vIFdhaXQgb25lIHNl Y29uZCB0aGVuIHRpbWVvdXQuDQo+PiArwqDCoMKgIHdoaWxlIChhc3RfZ2V0X2luZGV4X3Jl Z19tYXNrKGFzdCwgQVNUX0lPX0NSVENfUE9SVCwgMHhEMSwgDQo+PiBDT1BST0NFU1NPUl9M QVVOQ0gpICE9DQo+PiArwqDCoMKgwqDCoMKgwqAgQ09QUk9DRVNTT1JfTEFVTkNIKSB7DQo+ PiArwqDCoMKgwqDCoMKgwqAgaSsrOw0KPj4gK8KgwqDCoMKgwqDCoMKgIC8vIHdhaXQgMTAw IG1zDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbXNsZWVwKDEwMCk7DQo+PiAtwqDCoMKgIH0N Cj4+IC3CoMKgwqAgLy8gMHhFIDogQVNURFAgd2l0aCBEUE1DVSBGVyBoYW5kbGluZw0KPj4g LcKgwqDCoCBpZiAoYkRQVFggPT0gQVNURFBfRFBNQ1VfVFgpIHsNCj4+IC3CoMKgwqDCoMKg wqDCoCAvLyBXYWl0IG9uZSBzZWNvbmQgdGhlbiB0aW1lb3V0Lg0KPj4gLcKgwqDCoMKgwqDC oMKgIGkgPSAwOw0KPj4gLQ0KPj4gLcKgwqDCoMKgwqDCoMKgIHdoaWxlIChhc3RfZ2V0X2lu ZGV4X3JlZ19tYXNrKGFzdCwgQVNUX0lPX0NSVENfUE9SVCwgMHhEMSwgDQo+PiBDT1BST0NF U1NPUl9MQVVOQ0gpICE9DQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBDT1BST0NFU1NP Ul9MQVVOQ0gpIHsNCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGkrKzsNCj4+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgIC8vIHdhaXQgMTAwIG1zDQo+PiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBtc2xlZXAoMTAwKTsNCj4+IC0NCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGlmIChpID49IDEwKSB7DQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8v IERQIHdvdWxkIG5vdCBiZSByZWFkeS4NCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgYkRQRXhlY3V0ZSA9IDA7DQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGJyZWFrOw0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQ0KPj4gK8KgwqDCoMKg wqDCoMKgIGlmIChpID49IDEwKSB7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBE UCB3b3VsZCBub3QgYmUgcmVhZHkuDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBiRFBF eGVjdXRlID0gMDsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0KPj4gwqDC oMKgwqDCoMKgwqDCoMKgIH0NCj4+ICvCoMKgwqAgfQ0KPj4gLcKgwqDCoMKgwqDCoMKgIGlm IChiRFBFeGVjdXRlKQ0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXN0LT50eF9jaGlw X3R5cGVzIHw9IEJJVChBU1RfVFhfQVNURFApOw0KPj4gK8KgwqDCoCBpZiAoIWJEUEV4ZWN1 dGUpDQo+PiArwqDCoMKgwqDCoMKgwqAgZHJtX2VycihkZXYsICJXYWl0IERQTUNVIGV4ZWN1 dGluZyB0aW1lb3V0XG4iKTsNCg0KSWYgd2FpdGluZyBmYWlscywgc2hvdWxkIHRoZSBmdW5j dGlvbiByZXR1cm4gYW4gZXJyb3I/IFRoZSBjYWxsZXIgY291bGQgDQp0aGVuIGRpc2FibGUg dGhlIERQIGZ1bmN0aW9uYWxpdHkuDQoNCj4+IC3CoMKgwqDCoMKgwqDCoCBhc3Rfc2V0X2lu ZGV4X3JlZ19tYXNrKGFzdCwgQVNUX0lPX0NSVENfUE9SVCwgMHhFNSwNCj4+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHU4KSB+ QVNURFBfSE9TVF9FRElEX1JFQURfRE9ORV9NQVNLLA0KPj4gLcKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBU1REUF9IT1NUX0VESURf UkVBRF9ET05FKTsNCj4+IC3CoMKgwqAgfQ0KPj4gK8KgwqDCoCBhc3Rfc2V0X2luZGV4X3Jl Z19tYXNrKGFzdCwgQVNUX0lPX0NSVENfUE9SVCwgMHhFNSwNCj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHU4KSB+QVNURFBfSE9TVF9FRElEX1JFQURfRE9O RV9NQVNLLA0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBU1RE UF9IT1NUX0VESURfUkVBRF9ET05FKTsNCj4+IMKgIH0NCj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYXN0L2FzdF9kcnYuaCANCj4+IGIvZHJpdmVycy9ncHUvZHJtL2FzdC9h c3RfZHJ2LmgNCj4+IGluZGV4IGQ1MWI4MWZlYTljOC4uMTVlODYzOTRiZTRmIDEwMDY0NA0K Pj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfZHJ2LmgNCj4+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9hc3QvYXN0X2Rydi5oDQo+PiBAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0cnVj dCBhc3RfaTJjX2NoYW4gKmFzdF9pMmNfY3JlYXRlKHN0cnVjdCANCj4+IGRybV9kZXZpY2Ug KmRldik7DQo+PiDCoCAvKiBhc3BlZWQgRFAgKi8NCj4+IMKgIGludCBhc3RfYXN0ZHBfcmVh ZF9lZGlkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHU4ICplZGlkZGF0YSk7DQo+PiAtdm9p ZCBhc3RfZHBfbGF1bmNoKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHU4IGJQb3dlcik7DQo+ PiArdm9pZCBhc3RfZHBfbGF1bmNoKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpOw0KPj4gwqAg dm9pZCBhc3RfZHBfcG93ZXJfb25fb2ZmKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIGJvb2wg bm8pOw0KPj4gwqAgdm9pZCBhc3RfZHBfc2V0X29uX29mZihzdHJ1Y3QgZHJtX2RldmljZSAq ZGV2LCBib29sIG5vKTsNCj4+IMKgIHZvaWQgYXN0X2RwX3NldF9tb2RlKHN0cnVjdCBkcm1f Y3J0YyAqY3J0Yywgc3RydWN0IA0KPj4gYXN0X3ZiaW9zX21vZGVfaW5mbyAqdmJpb3NfbW9k ZSk7DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfbWFpbi5jIA0K Pj4gYi9kcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9tYWluLmMNCj4+IGluZGV4IGY4M2NlNzcx MjdjYi4uOGVjZGRmMjAxMTNmIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2Fz dC9hc3RfbWFpbi5jDQo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9tYWluLmMN Cj4+IEBAIC0yNTQsOCArMjU0LDEzIEBAIHN0YXRpYyBpbnQgYXN0X2RldGVjdF9jaGlwKHN0 cnVjdCBkcm1fZGV2aWNlIA0KPj4gKmRldiwgYm9vbCAqbmVlZF9wb3N0KQ0KPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGNhc2UgMHgwYzoNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGFzdC0+dHhfY2hpcF90eXBlcyA9IEFTVF9UWF9EUDUwMV9CSVQ7DQo+PiDCoMKgwqDCoMKg wqDCoMKgwqAgfQ0KPj4gLcKgwqDCoCB9IGVsc2UgaWYgKGFzdC0+Y2hpcCA9PSBBU1QyNjAw KQ0KPj4gLcKgwqDCoMKgwqDCoMKgIGFzdF9kcF9sYXVuY2goJmFzdC0+YmFzZSwgMCk7DQo+ PiArwqDCoMKgIH0gZWxzZSBpZiAoYXN0LT5jaGlwID09IEFTVDI2MDApIHsNCj4+ICvCoMKg wqDCoMKgwqDCoCBpZiAoYXN0X2dldF9pbmRleF9yZWdfbWFzayhhc3QsIEFTVF9JT19DUlRD X1BPUlQsIDB4RDEsIA0KPj4gVFhfVFlQRV9NQVNLKSA9PQ0KPj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgQVNURFBfRFBNQ1VfVFgpIHsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGFzdC0+dHhfY2hpcF90eXBlcyA9IEFTVF9UWF9BU1REUF9CSVQ7DQo+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBhc3RfZHBfbGF1bmNoKCZhc3QtPmJhc2UpOw0KDQpIZXJlLCBpZiBh c3RfZHBfbGF1bmNoKCkgd291bGQgcmV0dXJuIGFuIGVycm9yLCB3ZSB3b3VsZCBub3Qgc2V0 IHRoZSANCmNoaXAgdHlwZS4gVGhlIGRyaXZlciB3b3VsZCB0aGVuIGRpc2FibGUgZnVydGhl ciBzdXBwb3J0LiBUaGF0IGFwcGVhcnMgDQp0byBiZSBwcmVmZXJhYmxlIHRvIG1lLiAoPykN Cg0KQmVzdCByZWdhcmRzDQpUaG9tYXMNCg0KPj4gK8KgwqDCoMKgwqDCoMKgIH0NCj4+ICvC oMKgwqAgfQ0KPj4gwqDCoMKgwqDCoCAvKiBQcmludCBzdHVmZiBmb3IgZGlhZ25vc3RpYyBw dXJwb3NlcyAqLw0KPj4gwqDCoMKgwqDCoCBpZiAoYXN0LT50eF9jaGlwX3R5cGVzICYgQVNU X1RYX05PTkVfQklUKQ0KPj4gQEAgLTI2NCw2ICsyNjksOCBAQCBzdGF0aWMgaW50IGFzdF9k ZXRlY3RfY2hpcChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCANCj4+IGJvb2wgKm5lZWRfcG9z dCkNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBkcm1faW5mbyhkZXYsICJVc2luZyBTaWwxNjQg VE1EUyB0cmFuc21pdHRlclxuIik7DQo+PiDCoMKgwqDCoMKgIGlmIChhc3QtPnR4X2NoaXBf dHlwZXMgJiBBU1RfVFhfRFA1MDFfQklUKQ0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGRybV9p bmZvKGRldiwgIlVzaW5nIERQNTAxIERpc3BsYXlQb3J0IHRyYW5zbWl0dGVyXG4iKTsNCj4+ ICvCoMKgwqAgaWYgKGFzdC0+dHhfY2hpcF90eXBlcyAmIEFTVF9UWF9BU1REUF9CSVQpDQo+ PiArwqDCoMKgwqDCoMKgwqAgZHJtX2luZm8oZGV2LCAiVXNpbmcgQVNQRUVEIERpc3BsYXlQ b3J0IHRyYW5zbWl0dGVyXG4iKTsNCj4+IMKgwqDCoMKgwqAgcmV0dXJuIDA7DQo+PiDCoCB9 DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfcG9zdC5jIA0KPj4g Yi9kcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9wb3N0LmMNCj4+IGluZGV4IDgyZmQzYzhhZGVl MS4uOTBlNDBmNTlhZmY3IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FzdC9h c3RfcG9zdC5jDQo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9wb3N0LmMNCj4+ IEBAIC0zODAsNyArMzgwLDggQEAgdm9pZCBhc3RfcG9zdF9ncHUoc3RydWN0IGRybV9kZXZp Y2UgKmRldikNCj4+IMKgwqDCoMKgwqAgYXN0X3NldF9kZWZfZXh0X3JlZyhkZXYpOw0KPj4g wqDCoMKgwqDCoCBpZiAoYXN0LT5jaGlwID09IEFTVDI2MDApIHsNCj4+IC3CoMKgwqDCoMKg wqDCoCBhc3RfZHBfbGF1bmNoKGRldiwgMSk7DQo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKGFz dC0+dHhfY2hpcF90eXBlcyAmIEFTVF9UWF9BU1REUF9CSVQpDQo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBhc3RfZHBfbGF1bmNoKGRldik7DQo+PiDCoMKgwqDCoMKgIH0gZWxzZSBp ZiAoYXN0LT5jb25maWdfbW9kZSA9PSBhc3RfdXNlX3AyYSkgew0KPj4gwqDCoMKgwqDCoMKg wqDCoMKgIGlmIChhc3QtPmNoaXAgPT0gQVNUMjUwMCkNCj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGFzdF9wb3N0X2NoaXBfMjUwMChkZXYpOw0KPj4NCj4+IGJhc2UtY29tbWl0 OiBlNjIyNTJiYzU1YjZkNGVkZGM2YzJiZGJmOTVhNDQ4MTgwZDZhMDhkDQo+IA0KDQotLSAN ClRob21hcyBaaW1tZXJtYW5uDQpHcmFwaGljcyBEcml2ZXIgRGV2ZWxvcGVyDQpTVVNFIFNv ZnR3YXJlIFNvbHV0aW9ucyBHZXJtYW55IEdtYkgNCkZyYW5rZW5zdHJhc3NlIDE0NiwgOTA0 NjEgTnVlcm5iZXJnLCBHZXJtYW55DQpHRjogSXZvIFRvdGV2LCBBbmRyZXcgTXllcnMsIEFu ZHJldyBNY0RvbmFsZCwgQm91ZGllbiBNb2VybWFuDQpIUkIgMzY4MDkgKEFHIE51ZXJuYmVy ZykNCg== --------------Lz0PHwaqSTTYHrnut0iymBOV-- --------------lPcB0nxX7IrNiPBP0j0VTSRz Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmRt6dcFAwAAAAAACgkQlh/E3EQov+Br 9BAAnYgItV6Xof8X67gBp9KVJotxOaXHhY3IZGU10xAoJdHTNXaKeEVzrY9x9Sim2j2D+cKZ3jPN TjhSe0BwaYUsa3mpUn+P15ggRWX4qASRWzIGt6c6g7Rx71nUIXdz0cY8S6WN3opsiTdBp/bFcyqu 0JyjIyriy1SkEAPmYlLx7BrtU++/GsCstS+xD5hcx8uAX4Mm1EjPoUm0InT3TQ+3ldb5pIU6yWPO h0aXTdVMlsBEUzlrq7hDKshw7gGpOxKOg7i+ZNgFchANj8pSWYa9Bie3CHmWjJSjVAHB9aosDNE1 dHJ/63sUK+pVWNUnJD2A0ks+ugnnakaqgPU57DAQmWP5LJm6STr4QhpFfgJ7B8I+CSsPbl8m8neM vmILi8xo9v5GsjD1lHzmwUiuU/Wf4ffhkmJtEK/9ZTRUvQ2O655NnlEx/vptwsMQuy0uyU6MVu5c lZMfyvOqNBTbRxmAlmr/iIMgw4sEgGna7o8b2bP2pVBpbn6Rcr/5iDJ0lVaySgOPogZ/k+xhGpNe FyoQ+708WMivKNNJe0qWdaDR7cTDgsDaih/ihR1tkgH6XrR5zKpk07Qnil9KLovCRVuGh3yLnJjY zfB+gIL7LpT2B494gr4CDpXRM1r7g2jO/n1r2jMKuDJNW39LAgCzPWwy2t8raK5UfiaJiCArmQ19 1IU= =LloW -----END PGP SIGNATURE----- --------------lPcB0nxX7IrNiPBP0j0VTSRz--