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 95C87C4167B for ; Mon, 4 Dec 2023 11:00:27 +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=9KqAepWAgrTWifhmZT1E9/6Was8vL4K2A9bkphpbAgk=; b=w3nSco/Rdeqtr6 wOfjrUDmztxJ51FsnAd8LGU3MFj/GKvHWOjtubCE1ufrLfiE3FRgEN6Bw5BgxDjLx8Pxzim7tueuS 6uVtnaMickLduyjS9BRUFUiayjfZDGTeCl1GnRHh2jdEzVMIdRTQ9iZL98APCzff+c/Ihgi4InBIs e15IJb7JCkCoX/QCQPE5fENBej3S/UboIQnFssE8kafZU9BYg/K3dnicuEybKQDQ+uEvar3CRSA6V rOYiufk0+8YBVP3XGS9Bu50oy3Q+wpBFABg2RTpFkhe8A8K7g9UAgp2H5BZfZjHIfQp2xCHYoEiEm qqQsmqjOmMSj2rl63J/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rA6g7-003c46-0E; Mon, 04 Dec 2023 10:59:55 +0000 Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rA6fv-003c2L-1b for linux-arm-kernel@lists.infradead.org; Mon, 04 Dec 2023 10:59:53 +0000 Received: by mail-vk1-xa36.google.com with SMTP id 71dfb90a1353d-4b2ee700323so52672e0c.3 for ; Mon, 04 Dec 2023 02:59:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1701687581; x=1702292381; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=7bEx0tCg0pBB2RGpWhKyVXvpL7LgHhHvq8+rdmdgSd4=; b=Qb09XmOfRFwSS0Cc1VahhJzaowCl4wL3RYb8Zfq8++bIYAy7EOTI1tsdW8ZOX562Dl KVDmZ4DAMFhJpW6Y/4ebgNXWxDTI3/W6dyAVThtAvmQwU5yRJ9A8Qppcd0sKpP/S2Fw2 KNYlEQ82Qc08NZaoYO3IQxmy58YhX7WOxjL/4IQePzCVTGJpAdS8ySM4LuX0g27/WhoJ X5zKjC+6oVoJkIpt3JUBG1uTMDf7bgTt9NPbxea1IC1I1GtVrUT94TlYLVzRrceNYV38 zNHlna0wesbemiFRuhyZE8lwzwsn2aC1RT1ia5b72oXwA5rdUQLI8YvJtfhY5XXbJZqv ZMRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701687581; x=1702292381; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7bEx0tCg0pBB2RGpWhKyVXvpL7LgHhHvq8+rdmdgSd4=; b=rYZP4r+2yiYokzcf9toUUGfv69snPHIYUQ/UCC6AN6JTa8J0s/L5onKNTA2CzAlIA2 7mpT2jJjb/EOD1wa6rs4dLB9Bk2RWWkLQAMoVx9e2isiMfyRKl5lzbpYWFglISmO4zOD 1eUeSOxihyEu1Xtc1WC9Na5h3mD5SK23guVL/kVSMsjYFJwuuSpfcRpqC78GfumqS4Vg DlVTF5bf9+xSmJKDe0tkPHNhh3xLXukp2d+GyKGLxya3QeZAi+fDNDoUHHwubFMlPtzc 2hS3hgLYrnqzNRawXIc7zskgHS/K4kzp2ZY241MVRiM43wdqOioyy0h1pEfnM9Brz9Nb yOrw== X-Gm-Message-State: AOJu0YzSNlK0BJRosMpl/iR1+01ShALSzAWE2zGfXmTTgtLHBLUgKVPW xxHvEZWdupqIuM9eOmQcSC8j X-Google-Smtp-Source: AGHT+IHaxXfyDhijP6/BJkFg6aoA3IV347qjEa/qt4rjuAXnbel85JEDfVEpxBpRpyh9yIkK0iQFMw== X-Received: by 2002:ac5:cfed:0:b0:4b2:c554:eeff with SMTP id m45-20020ac5cfed000000b004b2c554eeffmr1436442vkf.17.1701687581647; Mon, 04 Dec 2023 02:59:41 -0800 (PST) Received: from thinkpad ([117.213.101.240]) by smtp.gmail.com with ESMTPSA id k13-20020a05620a07ed00b0077d61831eb2sm4137123qkk.40.2023.12.04.02.59.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 02:59:41 -0800 (PST) Date: Mon, 4 Dec 2023 16:29:31 +0530 From: Manivannan Sadhasivam To: Frank Li Cc: bhelgaas@google.com, imx@lists.linux.dev, kw@linux.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, lpieralisi@kernel.org, minghuan.Lian@nxp.com, mingkai.hu@nxp.com, robh@kernel.org, roy.zang@nxp.com Subject: Re: [PATCH v5 2/4] PCI: layerscape: Add suspend/resume for ls1021a Message-ID: <20231204105931.GB35383@thinkpad> References: <20231201161712.1645987-1-Frank.Li@nxp.com> <20231201161712.1645987-3-Frank.Li@nxp.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20231201161712.1645987-3-Frank.Li@nxp.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231204_025943_570416_D1E1FEE2 X-CRM114-Status: GOOD ( 36.76 ) 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 T24gRnJpLCBEZWMgMDEsIDIwMjMgYXQgMTE6MTc6MTBBTSAtMDUwMCwgRnJhbmsgTGkgd3JvdGU6 Cj4gQWRkIHN1c3BlbmQvcmVzdW1lIHN1cHBvcnQgZm9yIExheWVyc2NhcGUgTFMxMDIxYS4KPiAK PiBJbiB0aGUgc3VzcGVuZCBwYXRoLCBQTUVfVHVybl9PZmYgbWVzc2FnZSBpcyBzZW50IHRvIHRo ZSBlbmRwb2ludCB0bwo+IHRyYW5zaXRpb24gdGhlIGxpbmsgdG8gTDIvTDNfUmVhZHkgc3RhdGUu IEluIHRoaXMgU29DLCB0aGVyZSBpcyBubyB3YXkgdG8KPiBjaGVjayBpZiB0aGUgY29udHJvbGxl ciBoYXMgcmVjZWl2ZWQgdGhlIFBNRV9Ub19BY2sgZnJvbSB0aGUgZW5kcG9pbnQgb3IKPiBub3Qu IFNvIHRvIGJlIG9uIHRoZSBzYWZlciBzaWRlLCB0aGUgZHJpdmVyIGp1c3Qgd2FpdHMgZm9yCj4g UENJRV9QTUVfVE9fTDJfVElNRU9VVF9VUyBiZWZvcmUgYXNzZXJ0aW5nIHRoZSBTb0Mgc3BlY2lm aWMgUE1YTVRUVVJOT0ZGCj4gYml0IHRvIGNvbXBsZXRlIHRoZSBQTUVfVHVybl9PZmYgaGFuZHNo YWtlLiBUaGVuIHRoZSBsaW5rIHdvdWxkIGVudGVyIEwyL0wzCj4gc3RhdGUgZGVwZW5kaW5nIG9u IHRoZSBWQVVYIHN1cHBseS4KPiAKPiBJbiB0aGUgcmVzdW1lIHBhdGgsIHRoZSBsaW5rIGlzIGJy b3VnaHQgYmFjayBmcm9tIEwyIHRvIEwwIGJ5IGRvaW5nIGEKPiBzb2Z0d2FyZSByZXNldC4KPiAK PiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhwLmNvbT4KCk9uZSBjb21tZW50 IGJlbG93LiBXaXRoIHRoYXQgYWRkcmVzc2VkLAoKUmV2aWV3ZWQtYnk6IE1hbml2YW5uYW4gU2Fk aGFzaXZhbSA8bWFuaXZhbm5hbi5zYWRoYXNpdmFtQGxpbmFyby5vcmc+Cgo+IC0tLQo+IAo+IE5v dGVzOgo+ICAgICBDaGFuZ2UgZnJvbSB2NCB0byB2NQo+ICAgICAtIHVwZGF0ZSBjb21pdCBtZXNz YWdlCj4gICAgIC0gcmVtb3ZlIGEgZW1wdHkgbGluZQo+ICAgICAtIHVzZSBjb21tZW50cwo+ICAg ICAvKiBSZXNldCB0aGUgUEVYIHdyYXBwZXIgdG8gYnJpbmcgdGhlIGxpbmsgb3V0IG9mIEwyICov Cj4gICAgIC0gcGNpLT5wcC5vcHMgPSBwY2llLT5kcnZkYXRhLT5vcHMsCj4gICAgIGxzX3BjaWVf aG9zdF9vcHMgdG8gdGhlICJvcHMiIG1lbWJlciBvZiBsYXllcnNjYXBlX2RydmRhdGEuCj4gICAg IC0gZG9uJ3Qgc2V0IHBjaWUtPnNjZmcgPSBOVUxMIGF0IGVycm9yIHBhdGgKPiAgICAgCj4gICAg IENoYW5nZSBmcm9tIHYzIHRvIHY0Cj4gICAgIC0gdXBkYXRlIGNvbW1pdCBtZXNzYWdlLgo+ICAg ICAtIGl0IGlzIHJlc2V0IGEgZ2x1ZSBsb2dpYyBwYXJ0IGZvciBQQ0kgY29udHJvbGxlci4KPiAg ICAgLSB1c2UgcmVnbWFwX3dyaXRlX2JpdHMoKSB0byByZWR1Y2UgY29kZSBjaGFuZ2UuCj4gICAg IAo+ICAgICBDaGFuZ2UgZnJvbSB2MiB0byB2Mwo+ICAgICAtIHVwZGF0ZSBhY2NvcmRpbmcgdG8g bWFuaSdzIGZlZWRiYWNrCj4gICAgIGNoYW5nZSBmcm9tIHYxIHRvIHYyCj4gICAgIC0gY2hhbmdl IHN1YmplY3QgJ2EnIHRvICdBJwo+IAo+ICBkcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2kt bGF5ZXJzY2FwZS5jIHwgODEgKysrKysrKysrKysrKysrKysrKystCj4gIDEgZmlsZSBjaGFuZ2Vk LCA4MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMgYi9kcml2ZXJzL3BjaS9jb250 cm9sbGVyL2R3Yy9wY2ktbGF5ZXJzY2FwZS5jCj4gaW5kZXggYWVhODk5MjZiY2M0Zi4uOGJkYWFl OWJlN2Q1NiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2ktbGF5 ZXJzY2FwZS5jCj4gKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxheWVyc2Nh cGUuYwo+IEBAIC0zNSwxMSArMzUsMTkgQEAKPiAgI2RlZmluZSBQRl9NQ1JfUFRPTVIJCUJJVCgw KQo+ICAjZGVmaW5lIFBGX01DUl9FWEwyUwkJQklUKDEpCj4gIAo+ICsvKiBMUzEwMjFBIFBFWG4g UE0gV3JpdGUgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNDRkdfUEVYUE1XUkNSKGlk eCkJKDB4NWMgKyAoaWR4KSAqIDB4NjQpCj4gKyNkZWZpbmUgUE1YTVRUVVJOT0ZGCQlCSVQoMzEp Cj4gKyNkZWZpbmUgU0NGR19QRVhTRlRSU1RDUgkweDE5MAo+ICsjZGVmaW5lIFBFWFNSKGlkeCkJ CUJJVChpZHgpCj4gKwo+ICAjZGVmaW5lIFBDSUVfSUFUVV9OVU0JCTYKPiAgCj4gIHN0cnVjdCBs c19wY2llX2RydmRhdGEgewo+ICAJY29uc3QgdTMyIHBmX29mZjsKPiArCWNvbnN0IHN0cnVjdCBk d19wY2llX2hvc3Rfb3BzICpvcHM7Cj4gIAlpbnQgKCpleGl0X2Zyb21fbDIpKHN0cnVjdCBkd19w Y2llX3JwICpwcCk7Cj4gKwlib29sIHNjZmdfc3VwcG9ydDsKPiAgCWJvb2wgcG1fc3VwcG9ydDsK PiAgfTsKPiAgCj4gQEAgLTQ3LDYgKzU1LDggQEAgc3RydWN0IGxzX3BjaWUgewo+ICAJc3RydWN0 IGR3X3BjaWUgKnBjaTsKPiAgCWNvbnN0IHN0cnVjdCBsc19wY2llX2RydmRhdGEgKmRydmRhdGE7 Cj4gIAl2b2lkIF9faW9tZW0gKnBmX2Jhc2U7Cj4gKwlzdHJ1Y3QgcmVnbWFwICpzY2ZnOwo+ICsJ aW50IGluZGV4Owo+ICAJYm9vbCBiaWdfZW5kaWFuOwo+ICB9Owo+ICAKPiBAQCAtMTcxLDE4ICsx ODEsNzAgQEAgc3RhdGljIGludCBsc19wY2llX2hvc3RfaW5pdChzdHJ1Y3QgZHdfcGNpZV9ycCAq cHApCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiArc3RhdGljIHZvaWQgc2NmZ19wY2llX3NlbmRf dHVybm9mZl9tc2coc3RydWN0IHJlZ21hcCAqc2NmZywgdTMyIHJlZywgdTMyIG1hc2spCj4gK3sK PiArCS8qIFNlbmQgUE1FX1R1cm5fT2ZmIG1lc3NhZ2UgKi8KPiArCXJlZ21hcF93cml0ZV9iaXRz KHNjZmcsIHJlZywgbWFzaywgbWFzayk7Cj4gKwo+ICsJLyoKPiArCSAqIFRoZXJlIGlzIG5vIHNw ZWNpZmljIHJlZ2lzdGVyIHRvIGNoZWNrIGZvciBQTUVfVG9fQWNrIGZyb20gZW5kcG9pbnQuCj4g KwkgKiBTbyBvbiB0aGUgc2FmZSBzaWRlLCB3YWl0IGZvciBQQ0lFX1BNRV9UT19MMl9USU1FT1VU X1VTLgo+ICsJICovCj4gKwltZGVsYXkoUENJRV9QTUVfVE9fTDJfVElNRU9VVF9VUy8xMDAwKTsK PiArCj4gKwkvKgo+ICsJICogTGF5ZXJzY2FwZSBoYXJkd2FyZSByZWZlcmVuY2UgbWFudWFsIHJl Y29tbWVuZHMgY2xlYXJpbmcgdGhlIFBNWE1UVFVSTk9GRiBiaXQKPiArCSAqIHRvIGNvbXBsZXRl IHRoZSBQTUVfVHVybl9PZmYgaGFuZHNoYWtlLgo+ICsJICovCj4gKwlyZWdtYXBfd3JpdGVfYml0 cyhzY2ZnLCByZWcsIG1hc2ssIDApOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBsczEwMjFhX3Bj aWVfc2VuZF90dXJub2ZmX21zZyhzdHJ1Y3QgZHdfcGNpZV9ycCAqcHApCj4gK3sKPiArCXN0cnVj dCBkd19wY2llICpwY2kgPSB0b19kd19wY2llX2Zyb21fcHAocHApOwo+ICsJc3RydWN0IGxzX3Bj aWUgKnBjaWUgPSB0b19sc19wY2llKHBjaSk7Cj4gKwo+ICsJc2NmZ19wY2llX3NlbmRfdHVybm9m Zl9tc2cocGNpZS0+c2NmZywgU0NGR19QRVhQTVdSQ1IocGNpZS0+aW5kZXgpLCBQTVhNVFRVUk5P RkYpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHNjZmdfcGNpZV9leGl0X2Zyb21fbDIoc3RydWN0 IHJlZ21hcCAqc2NmZywgdTMyIHJlZywgdTMyIG1hc2spCj4gK3sKPiArCS8qIFJlc2V0IHRoZSBQ RVggd3JhcHBlciB0byBicmluZyB0aGUgbGluayBvdXQgb2YgTDIgKi8KPiArCXJlZ21hcF93cml0 ZV9iaXRzKHNjZmcsIHJlZywgbWFzaywgbWFzayk7Cj4gKwlyZWdtYXBfd3JpdGVfYml0cyhzY2Zn LCByZWcsIG1hc2ssIDApOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50 IGxzMTAyMWFfcGNpZV9leGl0X2Zyb21fbDIoc3RydWN0IGR3X3BjaWVfcnAgKnBwKQo+ICt7Cj4g KwlzdHJ1Y3QgZHdfcGNpZSAqcGNpID0gdG9fZHdfcGNpZV9mcm9tX3BwKHBwKTsKPiArCXN0cnVj dCBsc19wY2llICpwY2llID0gdG9fbHNfcGNpZShwY2kpOwo+ICsKPiArCXJldHVybiBzY2ZnX3Bj aWVfZXhpdF9mcm9tX2wyKHBjaWUtPnNjZmcsIFNDRkdfUEVYU0ZUUlNUQ1IsIFBFWFNSKHBjaWUt PmluZGV4KSk7Cj4gK30KPiArCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29w cyBsc19wY2llX2hvc3Rfb3BzID0gewo+ICAJLmhvc3RfaW5pdCA9IGxzX3BjaWVfaG9zdF9pbml0 LAo+ICAJLnBtZV90dXJuX29mZiA9IGxzX3BjaWVfc2VuZF90dXJub2ZmX21zZywKPiAgfTsKPiAg Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29wcyBsczEwMjFhX3BjaWVfaG9z dF9vcHMgPSB7Cj4gKwkuaG9zdF9pbml0ID0gbHNfcGNpZV9ob3N0X2luaXQsCj4gKwkucG1lX3R1 cm5fb2ZmID0gbHMxMDIxYV9wY2llX3NlbmRfdHVybm9mZl9tc2csCj4gK307Cj4gKwo+ICBzdGF0 aWMgY29uc3Qgc3RydWN0IGxzX3BjaWVfZHJ2ZGF0YSBsczEwMjFhX2RydmRhdGEgPSB7Cj4gLQku cG1fc3VwcG9ydCA9IGZhbHNlLAo+ICsJLnBtX3N1cHBvcnQgPSB0cnVlLAo+ICsJLnNjZmdfc3Vw cG9ydCA9IHRydWUsCj4gKwkub3BzID0gJmxzMTAyMWFfcGNpZV9ob3N0X29wcywKPiArCS5leGl0 X2Zyb21fbDIgPSBsczEwMjFhX3BjaWVfZXhpdF9mcm9tX2wyLAo+ICB9Owo+ICAKPiAgc3RhdGlj IGNvbnN0IHN0cnVjdCBsc19wY2llX2RydmRhdGEgbGF5ZXJzY2FwZV9kcnZkYXRhID0gewo+ICAJ LnBmX29mZiA9IDB4YzAwMDAsCj4gIAkucG1fc3VwcG9ydCA9IHRydWUsCj4gKwkub3BzID0gJmxz X3BjaWVfaG9zdF9vcHM7Cj4gIAkuZXhpdF9mcm9tX2wyID0gbHNfcGNpZV9leGl0X2Zyb21fbDIs Cj4gIH07Cj4gIAo+IEBAIC0yMDUsNiArMjY3LDggQEAgc3RhdGljIGludCBsc19wY2llX3Byb2Jl KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIAlzdHJ1Y3QgZHdfcGNpZSAqcGNpOwo+ ICAJc3RydWN0IGxzX3BjaWUgKnBjaWU7Cj4gIAlzdHJ1Y3QgcmVzb3VyY2UgKmRiaV9iYXNlOwo+ ICsJdTMyIGluZGV4WzJdOwo+ICsJaW50IHJldDsKPiAgCj4gIAlwY2llID0gZGV2bV9remFsbG9j KGRldiwgc2l6ZW9mKCpwY2llKSwgR0ZQX0tFUk5FTCk7Cj4gIAlpZiAoIXBjaWUpCj4gQEAgLTIy MCw2ICsyODQsNyBAQCBzdGF0aWMgaW50IGxzX3BjaWVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKPiAgCXBjaS0+cHAub3BzID0gJmxzX3BjaWVfaG9zdF9vcHM7CgpUaGlzIHNo b3VsZCBiZSByZW1vdmVkIG5vdy4KCi0gTWFuaQoKPiAgCj4gIAlwY2llLT5wY2kgPSBwY2k7Cj4g KwlwY2ktPnBwLm9wcyA9IHBjaWUtPmRydmRhdGEtPm9wczsKPiAgCj4gIAlkYmlfYmFzZSA9IHBs YXRmb3JtX2dldF9yZXNvdXJjZV9ieW5hbWUocGRldiwgSU9SRVNPVVJDRV9NRU0sICJyZWdzIik7 Cj4gIAlwY2ktPmRiaV9iYXNlID0gZGV2bV9wY2lfcmVtYXBfY2ZnX3Jlc291cmNlKGRldiwgZGJp X2Jhc2UpOwo+IEBAIC0yMzAsNiArMjk1LDIwIEBAIHN0YXRpYyBpbnQgbHNfcGNpZV9wcm9iZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICAKPiAgCXBjaWUtPnBmX2Jhc2UgPSBwY2kt PmRiaV9iYXNlICsgcGNpZS0+ZHJ2ZGF0YS0+cGZfb2ZmOwo+ICAKPiArCWlmIChwY2llLT5kcnZk YXRhLT5zY2ZnX3N1cHBvcnQpIHsKPiArCQlwY2llLT5zY2ZnID0gc3lzY29uX3JlZ21hcF9sb29r dXBfYnlfcGhhbmRsZShkZXYtPm9mX25vZGUsICJmc2wscGNpZS1zY2ZnIik7Cj4gKwkJaWYgKElT X0VSUihwY2llLT5zY2ZnKSkgewo+ICsJCQlkZXZfZXJyKGRldiwgIk5vIHN5c2NmZyBwaGFuZGxl IHNwZWNpZmllZFxuIik7Cj4gKwkJCXJldHVybiBQVFJfRVJSKHBjaWUtPnNjZmcpOwo+ICsJCX0K PiArCj4gKwkJcmV0ID0gb2ZfcHJvcGVydHlfcmVhZF91MzJfYXJyYXkoZGV2LT5vZl9ub2RlLCAi ZnNsLHBjaWUtc2NmZyIsIGluZGV4LCAyKTsKPiArCQlpZiAocmV0KQo+ICsJCQlyZXR1cm4gcmV0 Owo+ICsKPiArCQlwY2llLT5pbmRleCA9IGluZGV4WzFdOwo+ICsJfQo+ICsKPiAgCWlmICghbHNf cGNpZV9pc19icmlkZ2UocGNpZSkpCj4gIAkJcmV0dXJuIC1FTk9ERVY7Cj4gIAo+IC0tIAo+IDIu MzQuMQo+IAoKLS0gCuCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTgrr7grprgrr/g rrXgrq7gr40KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWFybS1rZXJuZWwK