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 1C710EB64DC for ; Fri, 21 Jul 2023 14:55: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=Nj1ABEUvj65P7jpBvDbKZw/fh8gq0H+MW0AnPD6brNY=; b=F2/XXQA6WuWrPZ q3WNB6NZ7w5OxHMhFbduuuR4FApbpUfg11t1OCL1FsU4x6ig4EyfgiHZdIDS+OeRWykcLU2eWiEWS vdrTnFJYMoKEb6wyFyR4BuuTtK3MXNXYUiKxSt6GAHhnVKDunDEubaQvLT76u+GJyWEDQ4pB+Fz36 jOd8groAc7ar8jRCYuNXR/E147T36G5/yqASibEAXNDw0UaCwZGKhp1omH+zSxAqgHWtEqjJwuktH Cwshq8BjgqkRY7KCG3ZsxOb7P37zqVXwQO3EsRU8iS8hs0m0kDS2nJq9iNIvQSRwfDOLLp+uG3gLQ pOmuKztSHqMIRTB+8OfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qMrWr-00ELli-26; Fri, 21 Jul 2023 14:54:49 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qMrWo-00ELkw-0T for linux-arm-kernel@lists.infradead.org; Fri, 21 Jul 2023 14:54:47 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 11DB261CBC; Fri, 21 Jul 2023 14:54:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2CC9DC433C7; Fri, 21 Jul 2023 14:54:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689951284; bh=t77fLoIms5dLMcLB46LECL7L1VO/tvMK+vqVQsPIqlg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Limk3R8EchtkBCsao2b105jV+o8O3QHoPjrNlWm6PRLne6awIRyhcA7igPYdD3r5g N9fiF0odrupddTJaEA5pDPUxCP2QU31P0Nhe2vdU4zpsHRe5kf82XbGdR7rbPiJftI shJBb6ZmRyc2R7c3PqBG8uXLvLMFob6xf4SYHm4MLUhxmPDtbuP5XP2kqKmU/qzTpy rm/YxCJC+BA6V2D9t51a/UUL1zu9puYmdF5/U9qzItgspgSz9al952iytclsNH2m4T nJrjyS5sTaTfjCIW3oxF5TckItn8oMBTYRFYQywe3SGTfclDqQnQ8Im374akGTk9Rn FTPo1VqG35ICg== Date: Fri, 21 Jul 2023 20:24:22 +0530 From: Manivannan Sadhasivam To: Shawn Lin Cc: Frank Li , Manivannan Sadhasivam , helgaas@kernel.org, imx@lists.linux.dev, bhelgaas@google.com, devicetree@vger.kernel.org, gustavo.pimentel@synopsys.com, kw@linux.com, leoyang.li@nxp.com, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lorenzo.pieralisi@arm.com, minghuan.lian@nxp.com, mingkai.hu@nxp.com, robh+dt@kernel.org, roy.zang@nxp.com, shawnguo@kernel.org, zhiqiang.hou@nxp.com Subject: Re: [PATCH v3 1/2] PCI: dwc: Implement general suspend/resume functionality for L2/L3 transitions Message-ID: <20230721145422.GC2536@thinkpad> References: <20230419164118.596300-1-Frank.Li@nxp.com> <20230717164526.GC35455@thinkpad> <20230718100400.GB4771@thinkpad> <20230720142509.GB48270@thinkpad> <20230720160738.GC48270@thinkpad> <6f1eb449-5609-0b17-1323-0d114c38d969@rock-chips.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <6f1eb449-5609-0b17-1323-0d114c38d969@rock-chips.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230721_075446_296302_F0A998A4 X-CRM114-Status: GOOD ( 35.96 ) 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 T24gRnJpLCBKdWwgMjEsIDIwMjMgYXQgMTA6MDk6MThBTSArMDgwMCwgU2hhd24gTGluIHdyb3Rl Ogo+IAo+IE9uIDIwMjMvNy8yMSAwOjA3LCBNYW5pdmFubmFuIFNhZGhhc2l2YW0gd3JvdGU6Cj4g PiBPbiBUaHUsIEp1bCAyMCwgMjAyMyBhdCAxMDozNzozNkFNIC0wNDAwLCBGcmFuayBMaSB3cm90 ZToKPiA+ID4gT24gVGh1LCBKdWwgMjAsIDIwMjMgYXQgMDc6NTU6MDlQTSArMDUzMCwgTWFuaXZh bm5hbiBTYWRoYXNpdmFtIHdyb3RlOgo+ID4gPiA+IE9uIFR1ZSwgSnVsIDE4LCAyMDIzIGF0IDAz OjM0OjI2UE0gKzA1MzAsIE1hbml2YW5uYW4gU2FkaGFzaXZhbSB3cm90ZToKPiA+ID4gPiA+IE9u IE1vbiwgSnVsIDE3LCAyMDIzIGF0IDAyOjM2OjE5UE0gLTA0MDAsIEZyYW5rIExpIHdyb3RlOgo+ ID4gPiA+ID4gPiBPbiBNb24sIEp1bCAxNywgMjAyMyBhdCAxMDoxNToyNlBNICswNTMwLCBNYW5p dmFubmFuIFNhZGhhc2l2YW0gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gT24gV2VkLCBBcHIgMTksIDIw MjMgYXQgMTI6NDE6MTdQTSAtMDQwMCwgRnJhbmsgTGkgd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiBJ bnRyb2R1Y2VkIGhlbHBlciBmdW5jdGlvbiBkd19wY2llX2dldF9sdHNzbSB0byByZXRyaWV2ZSBT TUxIX0xUU1NfU1RBVEUuCj4gPiA+ID4gPiA+ID4gPiBBZGRlZCBBUEkgcG1lX3R1cm5fb2ZmIGFu ZCBleGl0X2Zyb21fbDIgZm9yIG1hbmFnaW5nIEwyL0wzIHN0YXRlIHRyYW5zaXRpb25zLgo+ID4g PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiBUeXBpY2FsIEwyIGVudHJ5IHdvcmtmbG93Ogo+ ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAxLiBUcmFuc21pdCBQTUUgdHVybiBvZmYg c2lnbmFsIHRvIFBDSSBkZXZpY2VzLgo+ID4gPiA+ID4gPiA+ID4gMi4gQXdhaXQgbGluayBlbnRl cmluZyBMMl9JRExFIHN0YXRlLgo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+IEFGQUlLLCB0 eXBpY2FsIHdvcmtmbG93IGlzIHRvIHdhaXQgZm9yIFBNRV9Ub19BY2suCj4gPiA+ID4gPiA+IAo+ ID4gPiA+ID4gPiAxIEFscmVhZHkgd2FpdCBmb3IgUE1FX3RvX0FDSywgIDIsIGp1c3Qgd2FpdCBm b3IgbGluayBhY3R1YWwgZW50ZXIgTDIuCj4gPiA+ID4gPiA+IEkgdGhpbmsgUENJIFJDIG5lZWRz IHNvbWUgdGltZSB0byBzZXQgbGluayBlbnRlciBMMiBhZnRlciBnZXQgQUNLIGZyb20KPiA+ID4g PiA+ID4gUE1FLgo+ID4gPiA+ID4gPiAKPiA+ID4gPiAKPiA+ID4gPiBPbmUgbW9yZSBjb21tZW50 LiBJZiB5b3UgdHJhbnNpdGlvbiB0aGUgZGV2aWNlIHRvIEwyL0wzLCB0aGVuIGl0IGNhbiBsb29z ZSBwb3dlcgo+ID4gPiA+IGlmIFZhdXggd2FzIG5vdCBwcm92aWRlZC4gSW4gdGhhdCBjYXNlLCBj YW4gYWxsIHRoZSBkZXZpY2VzIHdvcmsgYWZ0ZXIgcmVzdW1lPwo+ID4gPiA+IE1vc3Qgbm90YWJs eSBOVk1lPwo+ID4gPiAKPiA+ID4gSSBoYXZlIG5vdCBoYXJkd2FyZSB0byBkbyBzdWNoIHRlc3Qs IE5WTWUgZHJpdmVyIHdpbGwgcmVpbml0IGV2ZXJ5dGhpbmcgYWZ0ZXIKPiA+ID4gcmVzdW1lIGlm IG5vIEwxLjFcTDEuMiBzdXBwb3J0LiBJZiB0aGVyZSBhcmUgTDEuMVxMMS4yLCBOVk1FIGV4cGVj dCBpdCBsZWF2ZQo+ID4gPiBhdCBMMS4yIGF0IHN1c3BlbmQgdG8gZ2V0IGJldHRlciByZXN1bWUg bGF0ZW5jeS4KPiA+ID4gCj4gPiAKPiA+IFRvIGJlIHByZWNpc2UsIE5WTWUgZHJpdmVyIHdpbGwg c2h1dGRvd24gdGhlIGRldmljZSBpZiB0aGVyZSBpcyBubyBBU1BNIHN1cHBvcnQKPiA+IGFuZCBr ZWVwIGl0IGluIGxvdyBwb3dlciBtb2RlIG90aGVyd2lzZSAodGhlcmUgYXJlIG90aGVyIGNhc2Vz IGFzIHdlbGwgYnV0IHdlIGRvCj4gPiBub3QgbmVlZCB0byB3b3JyeSkuCj4gPiAKPiA+IEJ1dCBo ZXJlIHlvdSBhcmUgbm90IGNoZWNraW5nIGZvciBBU1BNIHN0YXRlIGluIHRoZSBzdXNwZW5kIHBh dGgsIGFuZCBqdXN0Cj4gPiBmb3JjaW5nIHRoZSBsaW5rIHRvIGJlIGluIEwyL0wzICh0aGVyZWJ5 IEQzQ29sZCkgZXZlbiB0aG91Z2ggTlZNZSBkcml2ZXIgbWF5Cj4gPiBleHBlY3QgaXQgdG8gYmUg aW4gbG93IHBvd2VyIHN0YXRlIGxpa2UgQVNQTS9BUFNULgo+ID4gCj4gPiBTbyB5b3Ugc2hvdWxk IG9ubHkgcHV0IHRoZSBsaW5rIHRvIEwyL0wzIGlmIHRoZXJlIGlzIG5vIEFTUE0gc3VwcG9ydC4g T3RoZXJ3aXNlLAo+ID4geW91J2xsIGVuZGluZyB1cCB3aXRoIGJ1ZyByZXBvcnRzIHdoZW4gdXNl cnMgY29ubmVjdCBOVk1lIHRvIGl0Lgo+ID4gCj4gCj4gCj4gQXQgdGhpcyB0b3BpYywgaXQncyB2 ZXJ5IGludGVyZXN0aW5nIHRvIGxvb2sgYXQKPiAKPiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3 Yy9wY2llLXRlZ3JhMTk0LmMKPiAKPiAKPiBzdGF0aWMgaW50IHRlZ3JhX3BjaWVfZHdfc3VzcGVu ZF9ub2lycShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gewo+ICAgICAgICAgc3RydWN0IHRlZ3JhX3Bj aWVfZHcgKnBjaWUgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAKPiAgICAgICAgIGlmICghcGNp ZS0+bGlua19zdGF0ZSkKPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gCj4gICAgICAgICB0 ZWdyYV9wY2llX2Rvd25zdHJlYW1fZGV2X3RvX0QwKHBjaWUpOwo+ICAgICAgICAgdGVncmFfcGNp ZV9kd19wbWVfdHVybm9mZihwY2llKTsKPiAgICAgICAgIHRlZ3JhX3BjaWVfdW5jb25maWdfY29u dHJvbGxlcihwY2llKTsKPiAKPiAgICAgICAgIHJldHVybiAwOwo+IH0KPiAKPiBJdCBicmluZ3Mg YmFjayBhbGwgdGhlIGRvd25zdHJlYW0gY29tcG9uZW50cyB0byBEMCwgYXMgSSBhc3N1bWVkIGl0 IHdhcyBMMAo+IGluZGVlZCwgYmVmb3JlIHNlbmRpbmcgUE1FIGFpbWluZyB0byBlbnRlciBMMi4K PiAKClRoZSBiZWhhdmlvciBpcyBUZWdyYSBzcGVjaWZpYyBhcyBtZW50aW9uZWQgaW4gdGhlIGNv bW1lbnQgaW4KdGVncmFfcGNpZV9kb3duc3RyZWFtX2Rldl90b19EMCgpOgoKICAgICAgICAvKgog ICAgICAgICAqIGxpbmsgZG9lc24ndCBnbyBpbnRvIEwyIHN0YXRlIHdpdGggc29tZSBvZiB0aGUg ZW5kcG9pbnRzIHdpdGggVGVncmEKICAgICAgICAgKiBpZiB0aGV5IGFyZSBub3QgaW4gRDAgc3Rh dGUuIFNvLCBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGltbWVkaWF0ZQogICAgICAgICAqIGRvd25z dHJlYW0gZGV2aWNlcyBhcmUgaW4gRDAgc3RhdGUgYmVmb3JlIHNlbmRpbmcgUE1FX1R1cm5PZmYg dG8gcHV0CiAgICAgICAgICogbGluayBpbnRvIEwyIHN0YXRlLgogICAgICAgICAqIFRoaXMgaXMg YXMgcGVyIFBDSSBFeHByZXNzIEJhc2UgcjQuMCB2MS4wIFNlcHRlbWJlciAyNy0yMDE3LAogICAg ICAgICAqIDUuMiBMaW5rIFN0YXRlIFBvd2VyIE1hbmFnZW1lbnQgKFBhZ2UgIzQyOCkuCiAgICAg ICAgICovCgpCdXQgSSBjb3VsZG4ndCBmaW5kIHRoZSBiZWhhdmlvciBkb2N1bWVudGVkIGluIHRo ZSBzcGVjIGFzIHBlciB0aGUgY29tbWVudC4gTm90CnN1cmUgaWYgSSdtIHJlYWRpbmcgaXQgd3Jv bmchCgpBbHNvLCBJIGNhbiBjb25maXJtIGZyb20gcHJldmlvdXMgaW50ZXJhdGlvbnMgd2l0aCB0 aGUgbGludXgtbnZtZSBsaXN0IHRoYXQKVGVncmEgYWxzbyBmYWNlcyB0aGUgc3VzcGVuZCBpc3N1 ZSB3aXRoIE5WTWUgZGV2aWNlcy4KCi0gTWFuaQoKLSBNYW5pCgo+ID4gLSBNYW5pCj4gPiAKPiA+ ID4gVGhpcyBBUEkgaGVscCByZW1vdmUgZHVwbGljYXRlIGNvZGVzIGFuZCBpdCBjYW4gYmUgaW1w cm92ZWQgZ3JhZHVhbGx5Lgo+ID4gPiAKPiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gLSBNYW5pCj4g PiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gLS0gCj4gPiA+ID4g4K6u4K6j4K6/4K614K6j4K+N4K6j 4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQo+ID4gCgotLSAK4K6u4K6j4K6/4K614K6j 4K+N4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=