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 dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qLQdJ-004U6H-0m for linux-arm-kernel@lists.infradead.org; Mon, 17 Jul 2023 15:59:34 +0000 Date: Mon, 17 Jul 2023 21:29:10 +0530 From: Manivannan Sadhasivam Subject: Re: [PATCH 2/2] PCI: layerscape: Add the workaround for lost link capablities during reset Message-ID: <20230717155910.GB35455@thinkpad> References: <20230615164113.2270698-1-Frank.Li@nxp.com> <20230615164113.2270698-2-Frank.Li@nxp.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230615164113.2270698-2-Frank.Li@nxp.com> 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+lwn-linux-arm-kernel=archive.lwn.net@lists.infradead.org List-Archive: To: Frank Li Cc: Minghuan Lian , Mingkai Hu , Roy Zang , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , "open list:PCI DRIVER FOR FREESCALE LAYERSCAPE" , "open list:PCI DRIVER FOR FREESCALE LAYERSCAPE" , "moderated list:PCI DRIVER FOR FREESCALE LAYERSCAPE" , open list , imx@lists.linux.dev T24gVGh1LCBKdW4gMTUsIDIwMjMgYXQgMTI6NDE6MTJQTSAtMDQwMCwgRnJhbmsgTGkgd3JvdGU6 Cj4gRnJvbTogWGlhb3dlaSBCYW8gPHhpYW93ZWkuYmFvQG54cC5jb20+Cj4gCj4gQSB3b3JrYXJv dW5kIGZvciB0aGUgaXNzdWUgd2hlcmUgdGhlIFBDSSBFeHByZXNzIEVuZHBvaW50IChFUCkgY29u dHJvbGxlcgo+IGxvc2VzIHRoZSB2YWx1ZXMgb2YgdGhlIE1heGltdW0gTGluayBXaWR0aCBhbmQg U3VwcG9ydGVkIExpbmsgU3BlZWQgZnJvbQo+IHRoZSBMaW5rIENhcGFiaWxpdGllcyBSZWdpc3Rl ciwgd2hpY2ggaW5pdGlhbGx5IGNvbmZpZ3VyZWQgYnkgdGhlIFJlc2V0Cj4gQ29uZmlndXJhdGlv biBXb3JkIChSQ1cpIGR1cmluZyBhIGxpbmstZG93biBvciBob3QgcmVzZXQgZXZlbnQuCj4gCgpJ ZiB0aGlzIGZpeGVzIGFuIGlzc3VlLCB0aGVuIHRoZXJlIHNob3VsZCBiZSBhIEZpeGVzIHRhZy4K Cj4gU2lnbmVkLW9mZi1ieTogWGlhb3dlaSBCYW8gPHhpYW93ZWkuYmFvQG54cC5jb20+Cj4gU2ln bmVkLW9mZi1ieTogSG91IFpoaXFpYW5nIDxaaGlxaWFuZy5Ib3VAbnhwLmNvbT4KPiBTaWduZWQt b2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhwLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9wY2kv Y29udHJvbGxlci9kd2MvcGNpLWxheWVyc2NhcGUtZXAuYyB8IDEzICsrKysrKysrKysrKysKPiAg MSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxheWVyc2NhcGUtZXAuYyBiL2RyaXZlcnMvcGNpL2Nv bnRyb2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLWVwLmMKPiBpbmRleCA0ZTRmZGQxZGZlYTcuLjJl ZjAyZDgyN2VlYiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2kt bGF5ZXJzY2FwZS1lcC5jCj4gKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxh eWVyc2NhcGUtZXAuYwo+IEBAIC00NSw2ICs0NSw3IEBAIHN0cnVjdCBsc19wY2llX2VwIHsKPiAg CXN0cnVjdCBwY2lfZXBjX2ZlYXR1cmVzCQkqbHNfZXBjOwo+ICAJY29uc3Qgc3RydWN0IGxzX3Bj aWVfZXBfZHJ2ZGF0YSAqZHJ2ZGF0YTsKPiAgCWludAkJCQlpcnE7Cj4gKwl1MzIJCQkJbG5rY2Fw Owo+ICAJYm9vbAkJCQliaWdfZW5kaWFuOwo+ICB9Owo+ICAKPiBAQCAtNzMsNiArNzQsNyBAQCBz dGF0aWMgaXJxcmV0dXJuX3QgbHNfcGNpZV9lcF9ldmVudF9oYW5kbGVyKGludCBpcnEsIHZvaWQg KmRldl9pZCkKPiAgCXN0cnVjdCBsc19wY2llX2VwICpwY2llID0gZGV2X2lkOwo+ICAJc3RydWN0 IGR3X3BjaWUgKnBjaSA9IHBjaWUtPnBjaTsKPiAgCXUzMiB2YWwsIGNmZzsKPiArCXU4IG9mZnNl dDsKPiAgCj4gIAl2YWwgPSBsc19sdXRfcmVhZGwocGNpZSwgUEVYX1BGMF9QTUVfTUVTX0RSKTsK PiAgCWxzX2x1dF93cml0ZWwocGNpZSwgUEVYX1BGMF9QTUVfTUVTX0RSLCB2YWwpOwo+IEBAIC04 MSw2ICs4MywxMyBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgbHNfcGNpZV9lcF9ldmVudF9oYW5kbGVy KGludCBpcnEsIHZvaWQgKmRldl9pZCkKPiAgCQlyZXR1cm4gSVJRX05PTkU7Cj4gIAo+ICAJaWYg KHZhbCAmIFBFWF9QRjBfUE1FX01FU19EUl9MVUQpIHsKPiArCgpQbGVhc2UgYWRkIGEgY29tbWVu dCBvbiB3aHkgdGhlIExOS0NBUCBpcyBiZWluZyByZXN0b3JlZCBoZXJlLgoKPiArCQlvZmZzZXQg PSBkd19wY2llX2ZpbmRfY2FwYWJpbGl0eShwY2ksIFBDSV9DQVBfSURfRVhQKTsKPiArCj4gKwkJ ZHdfcGNpZV9kYmlfcm9fd3JfZW4ocGNpKTsKPiArCQlkd19wY2llX3dyaXRld19kYmkocGNpLCBv ZmZzZXQgKyBQQ0lfRVhQX0xOS0NBUCwgcGNpZS0+bG5rY2FwKTsKCmxua2NhcCBpcyBhIDMyLWJp dCB2YXJpYWJsZSwgc28geW91IHNob3VsZCB1c2UgZHdfcGNpZV93cml0ZWxfZGJpKCkuCgotIE1h bmkKCj4gKwkJZHdfcGNpZV9kYmlfcm9fd3JfZGlzKHBjaSk7Cj4gKwo+ICAJCWNmZyA9IGxzX2x1 dF9yZWFkbChwY2llLCBQRVhfUEYwX0NPTkZJRyk7Cj4gIAkJY2ZnIHw9IFBFWF9QRjBfQ0ZHX1JF QURZOwo+ICAJCWxzX2x1dF93cml0ZWwocGNpZSwgUEVYX1BGMF9DT05GSUcsIGNmZyk7Cj4gQEAg LTIxNiw2ICsyMjUsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBsc19wY2llX2VwX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIAlzdHJ1Y3QgbHNfcGNpZV9lcCAqcGNpZTsKPiAg CXN0cnVjdCBwY2lfZXBjX2ZlYXR1cmVzICpsc19lcGM7Cj4gIAlzdHJ1Y3QgcmVzb3VyY2UgKmRi aV9iYXNlOwo+ICsJdTggb2Zmc2V0Owo+ICAJaW50IHJldDsKPiAgCj4gIAlwY2llID0gZGV2bV9r emFsbG9jKGRldiwgc2l6ZW9mKCpwY2llKSwgR0ZQX0tFUk5FTCk7Cj4gQEAgLTI1Miw2ICsyNjIs OSBAQCBzdGF0aWMgaW50IF9faW5pdCBsc19wY2llX2VwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCj4gIAo+ICAJcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgcGNpZSk7Cj4g IAo+ICsJb2Zmc2V0ID0gZHdfcGNpZV9maW5kX2NhcGFiaWxpdHkocGNpLCBQQ0lfQ0FQX0lEX0VY UCk7Cj4gKwlwY2llLT5sbmtjYXAgPSBkd19wY2llX3JlYWRsX2RiaShwY2ksIG9mZnNldCArIFBD SV9FWFBfTE5LQ0FQKTsKPiArCj4gIAlyZXQgPSBkd19wY2llX2VwX2luaXQoJnBjaS0+ZXApOwo+ ICAJaWYgKHJldCkKPiAgCQlyZXR1cm4gcmV0Owo+IC0tIAo+IDIuMzQuMQo+IAoKLS0gCuCuruCu o+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTgrr7grprgrr/grrXgrq7gr40KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK