From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from azure-sdnproxy.icoremail.net (azure-sdnproxy.icoremail.net [52.229.168.213]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4DF71236A8B; Tue, 6 Jan 2026 12:43:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=52.229.168.213 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767703437; cv=none; b=YW92l+UmGPpMokn75IugzudrcC3g8pwbBWnOr1EcQkdSYKJjLqig/oPFDeZWw0dCnoxU4FzcP0p620Z8T+tkw3PPCseNtImiKjAZl2RyLLnuPRLW5QITBzMTGGdKGIA9L7qxJMB0XwLPs8zOXavJvayTiyXjCkLE12TN6aKNocw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767703437; c=relaxed/simple; bh=TMdZ5Mmr32jio4USdC4cUOR4V8rZ27kbMSvb+F4bHRg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:Content-Type: MIME-Version:Message-ID; b=WIykkoy+p0g97EywJ9tBB38K1dNgtIN0THIAwW15uMGB9Zo2LIknltfyy1zU4+WnAo57bdiFCS1NjkbEdFfktl4HgsZXlWLagfr00wa9J2gUsYoxwgcFnB88nu6zppUefiMg1bFzNDcarbeEsZpq+JF2hBKOLdAyBiqCiNd0+/Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com; spf=pass smtp.mailfrom=eswincomputing.com; arc=none smtp.client-ip=52.229.168.213 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eswincomputing.com Received: from zhangsenchuan$eswincomputing.com ( [10.12.96.83] ) by ajax-webmail-app2 (Coremail) ; Tue, 6 Jan 2026 20:43:11 +0800 (GMT+08:00) Date: Tue, 6 Jan 2026 20:43:11 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: zhangsenchuan To: "Bjorn Helgaas" Cc: bhelgaas@google.com, mani@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, lpieralisi@kernel.org, kwilczynski@kernel.org, robh@kernel.org, p.zabel@pengutronix.de, jingoohan1@gmail.com, gustavo.pimentel@synopsys.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, christian.bruel@foss.st.com, mayank.rana@oss.qualcomm.com, shradha.t@samsung.com, krishna.chundru@oss.qualcomm.com, thippeswamy.havalige@amd.com, inochiama@gmail.com, Frank.li@nxp.com, ningyu@eswincomputing.com, linmin@eswincomputing.com, pinkesh.vaghela@einfochips.com, ouyanghui@eswincomputing.com, "Niklas Cassel" Subject: Re: Re: [PATCH v9 2/2] PCI: eic7700: Add Eswin PCIe host controller driver X-Priority: 3 X-Mailer: Coremail Webmail Server Version 2024.2-cmXT6 build 20241203(6b039d88) Copyright (c) 2002-2026 www.mailtech.cn mispb-72143050-eaf5-4703-89e0-86624513b4ce-eswincomputing.com In-Reply-To: <20260105223037.GA332950@bhelgaas> References: <20260105223037.GA332950@bhelgaas> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <3c8d6749.1f49.19b93552d97.Coremail.zhangsenchuan@eswincomputing.com> X-Coremail-Locale: en_US X-CM-TRANSID:TQJkCgDnK69fA11psMOQAA--.6166W X-CM-SenderInfo: x2kd0wpvhquxxxdqqvxvzl0uprps33xlqjhudrp/1tbiAgETBmlb5 -4lYAABs5 X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VW3Jw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= PiBTdWJqZWN0OiBSZTogW1BBVENIIHY5IDIvMl0gUENJOiBlaWM3NzAwOiBBZGQgRXN3aW4gUENJ ZSBob3N0IGNvbnRyb2xsZXIgZHJpdmVyCj4gCj4gWytjYyBOaWtsYXMsIGxpc3QgdnMgYXJyYXkg b2YgcG9ydHNdCj4gCj4gT24gTW9uLCBEZWMgMjksIDIwMjUgYXQgMDc6MzI6MDdQTSArMDgwMCwg emhhbmdzZW5jaHVhbkBlc3dpbmNvbXB1dGluZy5jb20gd3JvdGU6Cj4gPiBGcm9tOiBTZW5jaHVh biBaaGFuZyA8emhhbmdzZW5jaHVhbkBlc3dpbmNvbXB1dGluZy5jb20+Cj4gPiAKPiA+IEFkZCBk cml2ZXIgZm9yIHRoZSBFc3dpbiBFSUM3NzAwIFBDSWUgaG9zdCBjb250cm9sbGVyLCB3aGljaCBp cyBiYXNlZCBvbgo+ID4gdGhlIERlc2lnbldhcmUgUENJZSBjb3JlLCBJUCByZXZpc2lvbiA1Ljk2 YS4gVGhlIFBDSWUgR2VuLjMgY29udHJvbGxlcgo+ID4gc3VwcG9ydHMgYSBkYXRhIHJhdGUgb2Yg OCBHVC9zIGFuZCA0IGNoYW5uZWxzLCBzdXBwb3J0IElOVHggYW5kIE1TSQo+ID4gaW50ZXJydXB0 cy4KPiAKPiA+ICtjb25maWcgUENJRV9FSUM3NzAwCj4gPiArCXRyaXN0YXRlICJFc3dpbiBFSUM3 NzAwIFBDSWUgY29udHJvbGxlciIKPiAKPiA+ICsvKiBWZW5kb3IgYW5kIGRldmljZSBJRCB2YWx1 ZSAqLwo+ID4gKyNkZWZpbmUgUENJX1ZFTkRPUl9JRF9FU1dJTgkJMHgxZmUxCj4gPiArI2RlZmlu ZSBQQ0lfREVWSUNFX0lEX0VTV0lOCQkweDIwMzAKPiAKPiBVc3VhbGx5IHRoZSBkZXZpY2UgbmFt ZSBpcyBhIGxpdHRsZSBtb3JlIHRoYW4ganVzdCB0aGUgdmVuZG9yLiAgV2hhdAo+IGlmIEVzd2lu IGV2ZXIgbWFrZXMgYSBzZWNvbmQgZGV2aWNlPwoKT2tleSwgdGhhbmtzLgpQZXJoYXBzIGl0J3Mg YSBwcm9ibGVtLiBNYXliZSBQQ0lfREVWSUNFX0lEX0VJQzc3MDAgaXMgYmV0dGVyPwoKPiAKPiA+ ICtzdGF0aWMgaW50IGVpYzc3MDBfcGNpZV9wYXJzZV9wb3J0KHN0cnVjdCBlaWM3NzAwX3BjaWUg KnBjaWUsCj4gPiArCQkJCSAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSkKPiA+ICt7Cj4gPiAr CXN0cnVjdCBkZXZpY2UgKmRldiA9IHBjaWUtPnBjaS5kZXY7Cj4gPiArCXN0cnVjdCBlaWM3NzAw X3BjaWVfcG9ydCAqcG9ydDsKPiA+ICsKPiA+ICsJcG9ydCA9IGRldm1fa3phbGxvYyhkZXYsIHNp emVvZigqcG9ydCksIEdGUF9LRVJORUwpOwo+ID4gKwlpZiAoIXBvcnQpCj4gPiArCQlyZXR1cm4g LUVOT01FTTsKPiA+ICsKPiA+ICsJcG9ydC0+cGVyc3QgPSBvZl9yZXNldF9jb250cm9sX2dldF9l eGNsdXNpdmUobm9kZSwgInBlcnN0Iik7Cj4gPiArCWlmIChJU19FUlIocG9ydC0+cGVyc3QpKSB7 Cj4gPiArCQlkZXZfZXJyKGRldiwgIkZhaWxlZCB0byBnZXQgUEVSU1QjIHJlc2V0XG4iKTsKPiA+ ICsJCXJldHVybiBQVFJfRVJSKHBvcnQtPnBlcnN0KTsKPiA+ICsJfQo+ID4gKwo+ID4gKwkvKgo+ ID4gKwkgKiBUT0RPOiBTaW5jZSB0aGUgUm9vdCBQb3J0IG5vZGUgaXMgc2VwYXJhdGVkIG91dCBi eSBwY2llIGRldmljZXRyZWUsCj4gPiArCSAqIHRoZSBEV0MgY29yZSBpbml0aWFsaXphdGlvbiBj b2RlIGNhbid0IHBhcnNlIHRoZSBudW0tbGFuZXMgYXR0cmlidXRlCj4gPiArCSAqIGluIHRoZSBS b290IFBvcnQuIEJlZm9yZSBlbnRlcmluZyB0aGUgRFdDIGNvcmUgaW5pdGlhbGl6YXRpb24gY29k ZSwKPiA+ICsJICogdGhlIHBsYXRmb3JtIGRyaXZlciBjb2RlIHBhcnNlcyB0aGUgUm9vdCBQb3J0 IG5vZGUuIFRoZSBFSUM3NzAwIG9ubHkKPiA+ICsJICogc3VwcG9ydHMgb25lIFJvb3QgUG9ydCBu b2RlLCBhbmQgdGhlIG51bS1sYW5lcyBhdHRyaWJ1dGUgaXMgc3VpdGFibGUKPiA+ICsJICogZm9y IHRoZSBjYXNlIG9mIG9uZSBSb290IFBvcnQuCj4gPiArCSAqLwo+ID4gKwlpZiAoIW9mX3Byb3Bl cnR5X3JlYWRfdTMyKG5vZGUsICJudW0tbGFuZXMiLCAmcG9ydC0+bnVtX2xhbmVzKSkKPiA+ICsJ CXBjaWUtPnBjaS5udW1fbGFuZXMgPSBwb3J0LT5udW1fbGFuZXM7Cj4gPiArCj4gPiArCUlOSVRf TElTVF9IRUFEKCZwb3J0LT5saXN0KTsKPiA+ICsJbGlzdF9hZGRfdGFpbCgmcG9ydC0+bGlzdCwg JnBjaWUtPnBvcnRzKTsKPiAKPiBOaWtsYXMgcmFpc2VkIGFuIGludGVyZXN0aW5nIHF1ZXN0aW9u IGFib3V0IHdoZXRoZXIgYSBsaXN0IG9yIGFuIGFycmF5Cj4gaXMgdGhlIGJlc3QgZGF0YSBzdHJ1 Y3R1cmUgZm9yIHRoZSBzZXQgb2YgUm9vdCBQb3J0czoKPiAKPiAgIGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL3IvYVZ2a21rZDVtV1BteGVpU0ByeXplbgo+IAo+IE1pZ2h0IGhhdmUgdG8gaXRlcmF0 ZSBvdmVyIHRoZSBjaGlsZCBub2RlcyB0d2ljZSAob25jZSB0byBjb3VudCwgYWdhaW4KPiBmb3Ig ZWljNzcwMF9wY2llX3BhcnNlX3BvcnQoKSksIGJ1dCBvdGhlcndpc2UgdGhlIGFycmF5IGlzIHBy b2JhYmx5Cj4gc2ltcGxlciBjb2RlLgoKQWZ0ZXIgcmVhZGluZyBwYXRjaCdzIGNvbW1lbnRzLCBs aXN0cyBhbmQgYXJyYXlzIHNlZW0gdG8gYmUgZ29vZCBjaG9pY2VzLApJIGRvbid0IGhhdmUgYW55 IHBhcnRpY3VsYXJseSBnb29kIGlkZWFzIGZvciB0aGUgdGltZSBiZWluZy4gQW55d2F5LCB0aGlz CmlzIGEgdmVyeSBnb29kIHBhdGNoIHRoYXQgc3VwcG9ydHMgbXVsdGlwbGUgUm9vdCBQb3J0cyBy ZXNvbHV0aW9ucy4KCj4gCj4gPiArCXJldHVybiAwOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMg aW50IGVpYzc3MDBfcGNpZV9wYXJzZV9wb3J0cyhzdHJ1Y3QgZWljNzcwMF9wY2llICpwY2llKQo+ ID4gK3sKPiA+ICsJc3RydWN0IGVpYzc3MDBfcGNpZV9wb3J0ICpwb3J0LCAqdG1wOwo+ID4gKwlz dHJ1Y3QgZGV2aWNlICpkZXYgPSBwY2llLT5wY2kuZGV2Owo+ID4gKwlpbnQgcmV0Owo+ID4gKwo+ ID4gKwlmb3JfZWFjaF9hdmFpbGFibGVfY2hpbGRfb2Zfbm9kZV9zY29wZWQoZGV2LT5vZl9ub2Rl LCBvZl9wb3J0KSB7Cj4gPiArCQlyZXQgPSBlaWM3NzAwX3BjaWVfcGFyc2VfcG9ydChwY2llLCBv Zl9wb3J0KTsKPiA+ICsJCWlmIChyZXQpCj4gPiArCQkJZ290byBlcnJfcG9ydDsKPiA+ICsJfQo+ ID4gKwo+ID4gKwlyZXR1cm4gMDsKPiA+ICsKPiA+ICtlcnJfcG9ydDoKPiA+ICsJbGlzdF9mb3Jf ZWFjaF9lbnRyeV9zYWZlKHBvcnQsIHRtcCwgJnBjaWUtPnBvcnRzLCBsaXN0KQo+ID4gKwkJbGlz dF9kZWwoJnBvcnQtPmxpc3QpOwo+IAo+IElzIHNvbWUga2luZCBvZiByZXNldF9jb250cm9sX3B1 dCgpIG5lZWRlZCB0byBtYXRjaCB0aGUKPiBvZl9yZXNldF9jb250cm9sX2dldF9leGNsdXNpdmUo KSBhYm92ZT8KCkkgb25seSBjb25zaWRlcmVkIHRoYXQgdGhlcmUgaXMgY3VycmVudGx5IG9ubHkg b25lIFJvb3QgUG9ydC4gTWF5YmUgCnRoZXJlIHdpbGwgYmUgbXVsdGlwbGUgUm9vdCBQb3J0cyBp biB0aGUgZnV0dXJlLgoKUGVyaGFwcyB0aGlzIGlzIHRoZSBiZXN0OgpsaXN0X2Zvcl9lYWNoX2Vu dHJ5X3NhZmUocG9ydCwgdG1wLCAmcGNpZS0+cG9ydHMsIGxpc3QpewogICAgICAgIGlmICghSVNf RVJSX09SX05VTEwocG9ydC0+cGVyc3QpKQogICAgICAgICAgICByZXNldF9jb250cm9sX3B1dChw b3J0LT5wZXJzdCk7CiAgICAgICAgbGlzdF9kZWwoJnBvcnQtPmxpc3QpOwp9Cgo+IAo+ID4gK3N0 YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIGVpYzc3MDBfcGNpZV9kcml2ZXIgPSB7Cj4gPiAr CS5wcm9iZSA9IGVpYzc3MDBfcGNpZV9wcm9iZSwKPiAKPiBUaGlzIGRyaXZlciBpcyB0cmlzdGF0 ZSBidXQgaGFzIG5vIC5yZW1vdmUoKSBjYWxsYmFjay4gIFNlZW1zIGxpa2UgaXQKPiBzaG91bGQg aGF2ZSBvbmU/CgpJbiB2MiBwYXRjaCwgSSByZWZlcnJlZCB0byBNYW5pJ3MgY29tbWVudHMgYW5k IHJlbW92ZWQgdGhlIC5yZW1vdmUoKQpjYWxsYmFjaywgYXMgZm9sbG93czoKIlNpbmNlIHRoaXMg Y29udHJvbGxlciBpbXBsZW1lbnRzIGlycWNoaXAgdXNpbmcgdGhlIERXQyBjb3JlIGRyaXZlciwK aXQgaXMgbm90IHNhZmUgdG8gcmVtb3ZlIGl0IGR1cmluZyBydW50aW1lLiIKaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvbGludXgtcGNpL2pnaG96dXJqcXlobXR1bml2b3RpdGdzNjdoNnhvNHNiNDZx Y3ljbmJid3l2amNtNGVrQHZncTc1b2xhem1vaS8KCkluIGFkZGl0aW9uLCByZW1vdmUgLnJlbW92 ZSgpIGNhbGxiYWNrLCBiZWNhdXNlIHRoaXMgZHJpdmVyIGhhcyBiZWVuIAptb2RpZmllZCB0byBi dWlsdGluX3BsYXRmb3JtX2RyaXZlciBhbmQgZG9lcyBub3Qgc3VwcG9ydCBIb3RQbHVnLCAKdGhl cmVmb3JlLCB0aGUgLnJlbW92ZSgpIGNhbGxiYWNrIGlzIG5vdCBuZWVkZWQuIERvIHlvdSBoYXZl IGFueQpiZXR0ZXIgc3VnZ2VzdGlvbnM/CgpLaW5kIHJlZ2FyZHMsClNlbmNodWFuIFpoYW5nCgo+ IAo+ID4gKwkuZHJpdmVyID0gewo+ID4gKwkJLm5hbWUgPSAiZWljNzcwMC1wY2llIiwKPiA+ICsJ CS5vZl9tYXRjaF90YWJsZSA9IGVpYzc3MDBfcGNpZV9vZl9tYXRjaCwKPiA+ICsJCS5zdXBwcmVz c19iaW5kX2F0dHJzID0gdHJ1ZSwKPiA+ICsJCS5wbSA9ICZlaWM3NzAwX3BjaWVfcG0sCj4gPiAr CQkucHJvYmVfdHlwZSA9IFBST0JFX1BSRUZFUl9BU1lOQ0hST05PVVMsCj4gPiArCX0sCj4gPiAr fTsKPiA+ICtidWlsdGluX3BsYXRmb3JtX2RyaXZlcihlaWM3NzAwX3BjaWVfZHJpdmVyKTsK