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.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, 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 AB8F4C388F7 for ; Wed, 28 Oct 2020 23:17:15 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EBF5B206FB for ; Wed, 28 Oct 2020 23:17:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="fhCF+Cu7"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="2r0bp/dJ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EBF5B206FB Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Message-ID:Subject:To:From: Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References:List-Owner; bh=FgrdBKaCgtiU1jdnhUp6fgo3YnapD8ywUyVat0ZjmCI=; b=fhCF+Cu7l1vVtdp7J43jgA4TT bwCWE7EDNVm45TMhm4w6z0RbgAr/FFCiPN1WP3fzOajeFWeCJ1DxSXZxM91vgK+9LrUhOYiJqZkGq KB1CAfRMbJKY+q71JekjuMJavhJhh1uUb3Q4Yot9PNSNIanVRYelztCq+3QXhxcQlBeWGi0SwSJf5 mcg0hfRECFnh3mtO2B+n9R64Bpji8cNNS64UifEz7CarVRWWk71vheWz8cNumIVYeYuRFBbnHC6XK dLhouaiScZb56ei+ykTdxR32a8PCXKgHPa/gx4lfwbyc3EFkre67p/J+RefwGv2/iWmtJzMgXyOgV 2DJaahuDw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kXugE-0000xQ-5S; Wed, 28 Oct 2020 23:16:34 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kXugB-0000wn-8H for linux-arm-kernel@lists.infradead.org; Wed, 28 Oct 2020 23:16:32 +0000 Received: from localhost (230.sub-72-107-127.myvzw.com [72.107.127.230]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9A085206FB; Wed, 28 Oct 2020 23:16:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603926989; bh=HJ96vkn8I98SWyJwtlUkZV9e5k02HG2S6bxda4avT+A=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=2r0bp/dJPPGzbZV4IZ8A2eGdLl0tqhdazhwbI3QM28HrBO4RRrDjG9HRn0BEApnMm uHOLHx0MrTmNDhMsYhSS3N6Efaq/wEbm/t0vj0T6bR8ePe7xRUsmASLnKGKLgaFVgL oe4gRQc6dmuqZEAHDq+G/PcC9+dUCtRKFt+uBn+0= Date: Wed, 28 Oct 2020 18:16:26 -0500 From: Bjorn Helgaas To: vtolkm@gmail.com, Toke =?iso-8859-1?Q?H=F8iland-J=F8rgensen?= Subject: Re: PCI trouble on mvebu (Turris Omnia) Message-ID: <20201028231626.GA344207@bjorn-Precision-5520> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2fb69e2a-4423-2b04-cd0f-ca819092bc5f@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201028_191631_459672_660D618B X-CRM114-Status: GOOD ( 48.60 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Herring , Jason Cooper , linux-pci@vger.kernel.org, Ilias Apalodimas , Marek =?iso-8859-1?Q?Beh=FAn?= , Thomas Petazzoni , Pali =?iso-8859-1?Q?Roh=E1r?= , linux-arm-kernel@lists.infradead.org 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 WytjYyBQYWxpLCBNYXJlaywgVGhvbWFzLCBKYXNvbl0KCk9uIFdlZCwgT2N0IDI4LCAyMDIwIGF0 IDA0OjQwOjAwUE0gKzAwMDAsIOKEotaf4pi70ofMrSDRvCDSiSDCriB3cm90ZToKPiBPbiAyOC8x MC8yMDIwIDE2OjA4LCBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4gPiBCam9ybiBI ZWxnYWFzIDxoZWxnYWFzQGtlcm5lbC5vcmc+IHdyaXRlczoKPiA+ID4gT24gV2VkLCBPY3QgMjgs IDIwMjAgYXQgMDI6MzY6MTNQTSArMDEwMCwgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3Rl Ogo+ID4gPiA+IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPiB3cml0 ZXM6Cj4gPiA+ID4gPiBCam9ybiBIZWxnYWFzIDxoZWxnYWFzQGtlcm5lbC5vcmc+IHdyaXRlczoK PiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBbK2NjIHZ0b2xrbV0KPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+IE9uIFR1ZSwgT2N0IDI3LCAyMDIwIGF0IDA0OjQzOjIwUE0gKzAxMDAsIFRva2UgSMO4aWxh bmQtSsO4cmdlbnNlbiB3cm90ZToKPiA+ID4gPiA+ID4gPiBIaSBldmVyeW9uZQo+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+IEknbSB0cnlpbmcgdG8gZ2V0IGEgbWFpbmxpbmUga2VybmVsIHRv IHJ1biBvbiBteSBUdXJyaXMgT21uaWEsIGFuZCBhbQo+ID4gPiA+ID4gPiA+IGhhdmluZyBzb21l IHRyb3VibGUgZ2V0dGluZyB0aGUgUENJIGJ1cyB0byB3b3JrIGNvcnJlY3RseS4gU3BlY2lmaWNh bGx5LAo+ID4gPiA+ID4gPiA+IEknbSBydW5uaW5nIGEgNS4xMC1yYzEga2VybmVsICh0b3J2YWxk cy9tYXN0ZXIgYXMgb2YgdGhpcyBtb21lbnQpLCB3aXRoCj4gPiA+ID4gPiA+ID4gdGhlIHJlc291 cmNlIHJlcXVlc3QgZml4WzBdIGFwcGxpZWQgb24gdG9wLgo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ ID4gPiA+IFRoZSBrZXJuZWwgYm9vdHMgZmluZSwgYW5kIHRoZSBwYXRjaCBpbiBbMF0gbWFrZXMg dGhlIFBDSSBkZXZpY2VzIHNob3cKPiA+ID4gPiA+ID4gPiB1cC4gQnV0IEknbSBzdGlsbCBnZXR0 aW5nIGluaXRpYWxpc2F0aW9uIGVycm9ycyBsaWtlIHRoZXNlOgo+ID4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA+IFsgICAgMS42MzI3MDldIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAwOiBlcnJvciB1 cGRhdGluZyAoMHhlMDAwMDAwNCAhPSAweGZmZmZmZmZmKQo+ID4gPiA+ID4gPiA+IFsgICAgMS42 MzI3MTRdIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoaGlnaCAweDAw MDAwMCAhPSAweGZmZmZmZmZmKQo+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3NDVdIHBjaSAwMDAw OjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoMHhlMDIwMDAwNCAhPSAweGZmZmZmZmZm KQo+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3NTBdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBl cnJvciB1cGRhdGluZyAoaGlnaCAweDAwMDAwMCAhPSAweGZmZmZmZmZmKQo+ID4gPiA+ID4gPiA+ IAo+ID4gPiA+ID4gPiA+IGFuZCB0aGUgV2lGaSBkcml2ZXJzIGZhaWwgdG8gaW5pdGlhbGlzZSB3 aXRoIHdoYXQgYXBwZWFycyB0byBtZSB0byBiZQo+ID4gPiA+ID4gPiA+IGVycm9ycyByZWxhdGVk IHRvIHRoZSBidXMgcmF0aGVyIHRoYW4gdG8gdGhlIGRyaXZlcnMgdGhlbXNlbHZlczoKPiA+ID4g PiA+ID4gPiAKPiA+ID4gPiA+ID4gPiBbICAgIDMuNTA5ODc4XSBhdGg6IHBoeTA6IE1hYyBDaGlw IFJldiAweGZmZmMwLmYgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIGRyaXZlcgo+ID4gPiA+ID4g PiA+IFsgICAgMy41MTcwNDldIGF0aDogcGh5MDogVW5hYmxlIHRvIGluaXRpYWxpemUgaGFyZHdh cmU7IGluaXRpYWxpemF0aW9uIHN0YXR1czogLTk1Cj4gPiA+ID4gPiA+ID4gWyAgICAzLjUyNDQ3 M10gYXRoOWsgMDAwMDowMTowMC4wOiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UKPiA+ID4g PiA+ID4gPiBbICAgIDMuNTMwMDgxXSBhdGg5azogcHJvYmUgb2YgMDAwMDowMTowMC4wIGZhaWxl ZCB3aXRoIGVycm9yIC05NQo+ID4gPiA+ID4gPiA+IFsgICAgMy41MzYwMTJdIGF0aDEwa19wY2kg MDAwMDowMjowMC4wOiBvZl9pcnFfcGFyc2VfcGNpOiBmYWlsZWQgd2l0aCByYz0xMzQKPiA+ID4g PiA+ID4gPiBbICAgIDMuNTQzMDQ5XSBwY2kgMDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2Ug KDAxNDAgLT4gMDE0MikKPiA+ID4gPiA+ID4gPiBbICAgIDMuNTQ4NzM1XSBhdGgxMGtfcGNpIDAw MDA6MDI6MDAuMDogY2FuJ3QgY2hhbmdlIHBvd2VyIHN0YXRlIGZyb20gRDNob3QgdG8gRDAgKGNv bmZpZyBzcGFjZSBpbmFjY2Vzc2libGUpCj4gPiA+ID4gPiA+ID4gWyAgICAzLjU4ODU5Ml0gYXRo MTBrX3BjaSAwMDAwOjAyOjAwLjA6IGZhaWxlZCB0byB3YWtlIHVwIGRldmljZSA6IC0xMTAKPiA+ ID4gPiA+ID4gPiBbICAgIDMuNTk1MDk4XSBhdGgxMGtfcGNpOiBwcm9iZSBvZiAwMDAwOjAyOjAw LjAgZmFpbGVkIHdpdGggZXJyb3IgLTExMAo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+IGxz cGNpIGxvb2tzIE9LLCB0aG91Z2g6Cj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gIyBsc3Bj aQo+ID4gPiA+ID4gPiA+IDAwOjAxLjAgUENJIGJyaWRnZTogTWFydmVsbCBUZWNobm9sb2d5IEdy b3VwIEx0ZC4gRGV2aWNlIDY4MjAgKHJldiAwNCkKPiA+ID4gPiA+ID4gPiAwMDowMi4wIFBDSSBi cmlkZ2U6IE1hcnZlbGwgVGVjaG5vbG9neSBHcm91cCBMdGQuIERldmljZSA2ODIwIChyZXYgMDQp Cj4gPiA+ID4gPiA+ID4gMDA6MDMuMCBQQ0kgYnJpZGdlOiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3Jv dXAgTHRkLiBEZXZpY2UgNjgyMCAocmV2IDA0KQo+ID4gPiA+ID4gPiA+IDAxOjAwLjAgTmV0d29y ayBjb250cm9sbGVyOiBRdWFsY29tbSBBdGhlcm9zIEFSOTI4NyBXaXJlbGVzcyBOZXR3b3JrIEFk YXB0ZXIgKFBDSS1FeHByZXNzKSAocmV2IDAxKQo+ID4gPiA+ID4gPiA+IDAyOjAwLjAgTmV0d29y ayBjb250cm9sbGVyOiBRdWFsY29tbSBBdGhlcm9zIFFDQTk4NngvOTg4eCA4MDIuMTFhYyBXaXJl bGVzcyBOZXR3b3JrIEFkYXB0ZXIgKHJldiBmZikKPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g PiBEb2VzIGFueW9uZSBoYXZlIGFueSBjbHVlIHdoYXQgY291bGQgYmUgZ29pbmcgb24gaGVyZT8g SXMgdGhpcyBhIGJ1Zywgb3IKPiA+ID4gPiA+ID4gPiBkaWQgSSBtaXNzIHNvbWV0aGluZyBpbiBt eSBjb25maWcgb3Igb3RoZXIgaW5pdGlhbGlzYXRpb24/IEkndmUgdHJpZWQKPiA+ID4gPiA+ID4g PiB3aXRoIGJvdGggdGhlIHN0b2NrIHUtYm9vdCBkaXN0cmlidXRlZCB3aXRoIHRoZSBib2FyZCwg YW5kIHdpdGggYW4KPiA+ID4gPiA+ID4gPiB1cHN0cmVhbSB1LWJvb3QgZnJvbSBsYXRlc3QgbWFz dGVyOyBkb2Vzbid0IHNlZW0gdG8gbWFrZSBhbnkgZGlmZmVyZW50Lgo+ID4gPiA+ID4gPiBDYW4g eW91IHRyeSB0dXJuaW5nIG9mZiBDT05GSUdfUENJRUFTUE0/ICBXZSBoYWQgYSBzaW1pbGFyIHJl Y2VudAo+ID4gPiA+ID4gPiByZXBvcnQgYXQgaHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3No b3dfYnVnLmNnaT9pZD0yMDk4MzMgYnV0IEkKPiA+ID4gPiA+ID4gZG9uJ3QgdGhpbmsgd2UgaGF2 ZSBhIGZpeCB5ZXQuCj4gPiA+ID4gPiBZZXMhIFR1cm5pbmcgdGhhdCBvZmYgZG9lcyBpbmRlZWQg aGVscCEgVGhhbmtzIGEgYnVuY2ggOikKPiA+ID4gPiA+IAo+ID4gPiA+ID4gWW91IG1lbnRpb24g dGhhdCBiaXNlY3RpbmcgdGhpcyB3b3VsZCBiZSBoZWxwZnVsIC0gSSBjYW4gdHJ5IHRoYXQKPiA+ ID4gPiA+IHRvbW9ycm93OyBhbnkgaWRlYSB3aGVuIHRoaXMgd2FzIGxhc3Qgd29ya2luZz8KPiA+ ID4gPiBPSywgc28gSSB0cmllZCB0byBiaXNlY3QgdGhpcywgYnV0LCBlcm0sIEkgY291bGRuJ3Qg ZmluZCBhIHdvcmtpbmcKPiA+ID4gPiByZXZpc2lvbiB0byBzdGFydCBmcm9tPyBJIHdlbnQgYWxs IHRoZSB3YXkgYmFjayB0byA0LjEwICh3aGljaCBpcyB0aGUKPiA+ID4gPiBmaXJzdCB2ZXJzaW9u IHRvIGluY2x1ZGUgdGhlIGRldmljZSB0cmVlIGZpbGUgZm9yIHRoZSBPbW5pYSksIGFuZCBldmVu Cj4gPiA+ID4gb24gdGhhdCwgdGhlIHdpcmVsZXNzIGNhcmRzIHdlcmUgZmFpbGluZyB0byBpbml0 aWFsaXNlIHdpdGggQVNQTQo+ID4gPiA+IGVuYWJsZWQuLi4KPiA+ID4gSSBoYXZlIG5vIHBlcnNv bmFsIGV4cGVyaWVuY2Ugd2l0aCB0aGlzIGRldmljZTsgYWxsIEkga25vdyBpcyB0aGF0IHRoZQo+ ID4gPiBidWd6aWxsYSBzdWdnZXN0cyB0aGF0IGl0IHdvcmtlZCBpbiB2NS40LCB3aGljaCBpc24n dCBtdWNoIGhlbHAuCj4gPiA+IAo+ID4gPiBQb3NzaWJseSB0aGUgYXBwYXJlbnQgcmVncmVzc2lv biB3YXMgcmVhbGx5IGEgLmNvbmZpZyBjaGFuZ2UsIGkuZS4sCj4gPiA+IENPTkZJR19QQ0lFQVNQ TSB3YXMgZGlzYWJsZWQgaW4gdGhlIHY1LjQga2VybmVsIHZ0b2xrbUAgdGVzdGVkIGFuZCBpdAo+ ID4gPiAid29ya2VkIiBidXQgZ290IGVuYWJsZWQgbGF0ZXIgYW5kIGl0IHN0YXJ0ZWQgZmFpbGlu Zz8KPiA+IFllYWgsIEkgc3VzcGVjdCBzby4gVGhlIE9wZW5XcnQgY29uZmlnIGRpc2FibGVzIENP TkZJR19QQ0lFQVNQTSBieQo+ID4gZGVmYXVsdCBhbmQgb25seSB0dXJucyBpdCBvbiBmb3Igc3Bl Y2lmaWMgdGFyZ2V0cy4gU28gSSBndWVzcyB0aGF0IGl0J3MKPiA+IG1vc3QgbGlrZWx5IHRoYXQg dGhpcyBoYXMgbmV2ZXIgd29ya2VkLi4uCj4gPiAKPiA+ID4gTWF5YmUgdGhlIGRlYnVnIHBhdGNo IGJlbG93IHdvdWxkIGJlIHdvcnRoIHRyeWluZyB0byBzZWUgaWYgaXQgbWFrZXMKPiA+ID4gYW55 IGRpZmZlcmVuY2U/ICBJZiBpdCAqZG9lcyogaGVscCwgdHJ5IG9taXR0aW5nIHRoZSBmaXJzdCBo dW5rIHRvIHNlZQo+ID4gPiBpZiB3ZSBqdXN0IG5lZWQgdG8gYXBwbHkgdGhlIHF1aXJrX2VuYWJs ZV9jbGVhcl9yZXRyYWluX2xpbmsoKSBxdWlyay4KPiA+IFRyaWVkLCBkb2Vzbid0IGhlbHAuLi4K PiA+IAo+ID4gLVRva2UKPiAKPiBGb3VuZCB0aGlzIHBhdGNoCj4gCj4gaHR0cHM6Ly9naXRodWIu Y29tL29wZW53cnQvb3BlbndydC9ibG9iLzdjMDQ5NmYyOWJlZDg3MzI2ZjFiZjU5MWNhMjVhY2U4 MjM3M2NmYzcvdGFyZ2V0L2xpbnV4L212ZWJ1L3BhdGNoZXMtNS40LzQwNS1QQ0ktYWFyZHZhcmst SW1wcm92ZS1saW5rLXRyYWluaW5nLnBhdGNoCj4gCj4gdGhhdCBtZW50aW9ucyB0aGUgQ29tcGV4 IFdMRTkwMFZYIGNhcmQsIHdoaWNoIHJlYWRpbmcgdGhlIGxzcGNpIHZlcmJvc2UKPiBvdXRwdXQg ZnJvbSB0aGUgYnVndHJhY2tlciBzZWVtcyB0byB0aGUgZGV2aWNlIGJlaW5nIHRyb3VibGVkLgoK SW50ZXJlc3RpbmcuICBJbmRlZWQsIHRoZSBDb21wZXggV0xFOTAwVlggY2FyZCBzZWVtcyB0byBo YXZlIHRoZQpRdWFsY29tbSBBdGhlcm9zIFFDQTk4ODAgb24gaXQsIGFuZCBpdCBsb29rcyBsaWtl IFRva2UncyBzeXN0ZW0gaGFzCnRoZSBzYW1lIGRldmljZSBpbiBpdC4KClRoZSBwYXRjaCB5b3Ug bWVudGlvbiAoaHR0cHM6Ly9naXQua2VybmVsLm9yZy9saW51cy80M2ZjNjc5Y2VkMTgpIGlzCmZv ciBhYXJkdmFyaywgc28gb2YgY291cnNlIGRvZXNuJ3QgaGVscCBtdmVidS4KClBDSWUgaGFyZHdh cmUgaXMgc3VwcG9zZWQgdG8gYXV0b21hdGljYWxseSBuZWdvdGlhdGUgdGhlIGhpZ2hlc3QgbGlu awpzcGVlZCBzdXBwb3J0ZWQgYnkgYm90aCBlbmRzLiAgQnV0IHNvZnR3YXJlICppcyogYWxsb3dl ZCB0byBzZXQgYW4KdXBwZXIgbGltaXQgKHRoZSBUYXJnZXQgTGluayBTcGVlZCBpbiBMaW5rIENv bnRyb2wgMikuICBJZiB3ZSBpbml0aWF0ZQphIHJldHJhaW4gYW5kIHRoZSBsaW5rIGRvZXNuJ3Qg Y29tZSBiYWNrIHVwLCBJIHdvbmRlciBpZiB3ZSBzaG91bGQgdHJ5CnRvIGhlbHAgdGhlIGhhcmR3 YXJlIG91dCBieSB1c2luZyBUYXJnZXQgTGluayBTcGVlZCB0byBsaW1pdCB0byBhCmxvd2VyIHNw ZWVkIGFuZCBhdHRlbXB0aW5nIGFub3RoZXIgcmV0cmFpbiwgc29tZXRoaW5nIGxpa2UgdGhpcyBo YWNreQpwYXRjaDogKHBsZWFzZSBjb2xsZWN0IHRoZSBkbWVzZyBsb2cgaWYgeW91IHRyeSB0aGlz KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL3BjaWUvYXNwbS5jIGIvZHJpdmVycy9wY2kvcGNp ZS9hc3BtLmMKaW5kZXggYWMwNTU3YTMwNWFmLi5mYjZlMTM1MzJhMmMgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvcGNpL3BjaWUvYXNwbS5jCisrKyBiL2RyaXZlcnMvcGNpL3BjaWUvYXNwbS5jCkBAIC0x OTIsMTIgKzE5Miw0MiBAQCBzdGF0aWMgdm9pZCBwY2llX2Nsa3BtX2NhcF9pbml0KHN0cnVjdCBw Y2llX2xpbmtfc3RhdGUgKmxpbmssIGludCBibGFja2xpc3QpCiAJbGluay0+Y2xrcG1fZGlzYWJs ZSA9IGJsYWNrbGlzdCA/IDEgOiAwOwogfQogCisjZGVmaW5lIFBDSV9FWFBfTE5LQ0FQMl9TTFMJ MHgwMDAwMDBmZQorCitzdGF0aWMgaW50IGRlY3JlYXNlX3RscyhzdHJ1Y3QgcGNpX2RldiAqcGRl dikKK3sKKwl1MzIgbG5rY2FwMjsKKwl1MTYgbG5rY3RsMiwgdGxzOworCisJcGNpZV9jYXBhYmls aXR5X3JlYWRfZHdvcmQocGRldiwgUENJX0VYUF9MTktDQVAyLCAmbG5rY2FwMik7CisKKwlwY2ll X2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMMiwgJmxua2N0bDIpOwor CXRscyA9IGxua2N0bDIgJiBQQ0lfRVhQX0xOS0NUTDJfVExTOworCisJcGNpX2luZm8ocGRldiwg Imxua2NhcDIgJSMwMTB4IHNscyAlIzA0eCBsbmtjdGwyICUjMDZ4IHRscyAlIzAzeFxuIiwKKwkJ IGxua2NhcDIsIChsbmtjYXAyICYgUENJX0VYUF9MTktDQVAyX1NMUykgPj4gMSwKKwkJIGxua2N0 bDIsIHRscyk7CisKKwlpZiAodGxzIDwgMikKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl0bHMtLTsK KwlwY2llX2NhcGFiaWxpdHlfY2xlYXJfYW5kX3NldF93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RM MiwKKwkJCQkJICAgUENJX0VYUF9MTktDVEwyX1RMUywgdGxzKTsKKwlwY2llX2NhcGFiaWxpdHlf cmVhZF93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMMiwgJmxua2N0bDIpOworCXBjaV9pbmZvKHBk ZXYsICJsbmtjdGwyICUjMDEweCBuZXcgdGxzICUjMDN4XG4iLAorCQkgbG5rY3RsMiwgdGxzKTsK KworCXJldHVybiAwOworfQorCiBzdGF0aWMgYm9vbCBwY2llX3JldHJhaW5fbGluayhzdHJ1Y3Qg cGNpZV9saW5rX3N0YXRlICpsaW5rKQogewogCXN0cnVjdCBwY2lfZGV2ICpwYXJlbnQgPSBsaW5r LT5wZGV2OwogCXVuc2lnbmVkIGxvbmcgZW5kX2ppZmZpZXM7CiAJdTE2IHJlZzE2OwogCit0b3A6 CiAJcGNpZV9jYXBhYmlsaXR5X3JlYWRfd29yZChwYXJlbnQsIFBDSV9FWFBfTE5LQ1RMLCAmcmVn MTYpOwogCXJlZzE2IHw9IFBDSV9FWFBfTE5LQ1RMX1JMOwogCXBjaWVfY2FwYWJpbGl0eV93cml0 ZV93b3JkKHBhcmVudCwgUENJX0VYUF9MTktDVEwsIHJlZzE2KTsKQEAgLTIxNiwxMCArMjQ2LDE0 IEBAIHN0YXRpYyBib29sIHBjaWVfcmV0cmFpbl9saW5rKHN0cnVjdCBwY2llX2xpbmtfc3RhdGUg KmxpbmspCiAJZG8gewogCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVudCwgUENJX0VY UF9MTktTVEEsICZyZWcxNik7CiAJCWlmICghKHJlZzE2ICYgUENJX0VYUF9MTktTVEFfTFQpKQot CQkJYnJlYWs7CisJCQlyZXR1cm4gdHJ1ZTsJLyogc3VjY2VzcyAqLwogCQltc2xlZXAoMSk7CiAJ fSB3aGlsZSAodGltZV9iZWZvcmUoamlmZmllcywgZW5kX2ppZmZpZXMpKTsKLQlyZXR1cm4gIShy ZWcxNiAmIFBDSV9FWFBfTE5LU1RBX0xUKTsKKworCWlmIChkZWNyZWFzZV90bHMocGFyZW50KSkK KwkJcmV0dXJuIGZhbHNlOwkvKiBjYW4ndCBkZWNyZWFzZSBhbnkgbW9yZSAqLworCisJZ290byB0 b3A7CiB9CiAKIC8qCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==