From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ryder Lee Subject: Re: [SPAM][PATCH] PCI: mediatek: Use devm_of_pci_get_host_bridge_resources() to parse DT Date: Fri, 2 Nov 2018 14:36:23 +0800 Message-ID: <1541140583.10519.1.camel@mtkswgap22> References: <1539833014-1738-1-git-send-email-honghui.zhang@mediatek.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1539833014-1738-1-git-send-email-honghui.zhang@mediatek.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Honghui Zhang =?UTF-8?Q?=28=E5=BC=A0=E6=B4=AA=E8=BE=89=29?= Cc: Youlin Pei =?UTF-8?Q?=28=E8=A3=B4=E5=8F=8B=E6=9E=97=29?= , "lorenzo.pieralisi@arm.com" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Jianjun Wang =?UTF-8?Q?=28=E7=8E=8B=E5=BB=BA=E5=86=9B=29?= , "linux-mediatek@lists.infradead.org" , "bhelgaas@google.com" , "linux-arm-kernel@lists.infradead.org" List-Id: linux-mediatek@lists.infradead.org T24gVGh1LCAyMDE4LTEwLTE4IGF0IDExOjIzICswODAwLCBIb25naHVpIFpoYW5nICjlvKDmtKro vokpIHdyb3RlOgo+IEZyb206IEhvbmdodWkgWmhhbmcgPGhvbmdodWkuemhhbmdAbWVkaWF0ZWsu Y29tPgo+IAo+IFVzZSB0aGUgZGV2bV9vZl9wY2lfZ2V0X2hvc3RfYnJpZGdlX3Jlc291cmNlcygp IEFQSSBpbiBwbGFjZSBvZiB0aGUgUENJIE9GCj4gRFQgcGFyc2VyLgo+IAo+IFNpZ25lZC1vZmYt Ynk6IEhvbmdodWkgWmhhbmcgPGhvbmdodWkuemhhbmdAbWVkaWF0ZWsuY29tPgo+IC0tLQo+ICBk cml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtbWVkaWF0ZWsuYyB8IDEwOSArKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyks IDgwIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVy L3BjaWUtbWVkaWF0ZWsuYyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1tZWRpYXRlay5j Cj4gaW5kZXggMmExZjk3Yy4uNjYzMmQ0ZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250 cm9sbGVyL3BjaWUtbWVkaWF0ZWsuYwo+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNp ZS1tZWRpYXRlay5jCj4gQEAgLTE5NywyOSArMTk3LDIwIEBAIHN0cnVjdCBtdGtfcGNpZV9wb3J0 IHsKPiAgICogQGRldjogcG9pbnRlciB0byBQQ0llIGRldmljZQo+ICAgKiBAYmFzZTogSU8gbWFw cGVkIHJlZ2lzdGVyIGJhc2UKPiAgICogQGZyZWVfY2s6IGZyZWUtcnVuIHJlZmVyZW5jZSBjbG9j awo+IC0gKiBAaW86IElPIHJlc291cmNlCj4gLSAqIEBwaW86IFBJTyByZXNvdXJjZQo+ICAgKiBA bWVtOiBub24tcHJlZmV0Y2hhYmxlIG1lbW9yeSByZXNvdXJjZQo+IC0gKiBAYnVzbjogYnVzIHJh bmdlCj4gLSAqIEBvZmZzZXQ6IElPIC8gTWVtb3J5IG9mZnNldAo+ICAgKiBAcG9ydHM6IHBvaW50 ZXIgdG8gUENJZSBwb3J0IGluZm9ybWF0aW9uCj4gICAqIEBzb2M6IHBvaW50ZXIgdG8gU29DLWRl cGVuZGVudCBvcGVyYXRpb25zCj4gKyAqIEBidXNucjogcm9vdCBidXMgbnVtYmVyCj4gICAqLwo+ ICBzdHJ1Y3QgbXRrX3BjaWUgewo+ICAgICAgICAgc3RydWN0IGRldmljZSAqZGV2Owo+ICAgICAg ICAgdm9pZCBfX2lvbWVtICpiYXNlOwo+ICAgICAgICAgc3RydWN0IGNsayAqZnJlZV9jazsKPiAK PiAtICAgICAgIHN0cnVjdCByZXNvdXJjZSBpbzsKPiAtICAgICAgIHN0cnVjdCByZXNvdXJjZSBw aW87Cj4gICAgICAgICBzdHJ1Y3QgcmVzb3VyY2UgbWVtOwo+IC0gICAgICAgc3RydWN0IHJlc291 cmNlIGJ1c247Cj4gLSAgICAgICBzdHJ1Y3Qgewo+IC0gICAgICAgICAgICAgICByZXNvdXJjZV9z aXplX3QgbWVtOwo+IC0gICAgICAgICAgICAgICByZXNvdXJjZV9zaXplX3QgaW87Cj4gLSAgICAg ICB9IG9mZnNldDsKPiAgICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgcG9ydHM7Cj4gICAgICAgICBj b25zdCBzdHJ1Y3QgbXRrX3BjaWVfc29jICpzb2M7Cj4gKyAgICAgICBpbnQgYnVzbnI7Cj4gIH07 Cj4gCj4gIHN0YXRpYyB2b2lkIG10a19wY2llX3N1YnN5c19wb3dlcmRvd24oc3RydWN0IG10a19w Y2llICpwY2llKQo+IEBAIC0xMDQ1LDU1ICsxMDM2LDQyIEBAIHN0YXRpYyBpbnQgbXRrX3BjaWVf c2V0dXAoc3RydWN0IG10a19wY2llICpwY2llKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgZGV2aWNl ICpkZXYgPSBwY2llLT5kZXY7Cj4gICAgICAgICBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUgPSBk ZXYtPm9mX25vZGUsICpjaGlsZDsKPiAtICAgICAgIHN0cnVjdCBvZl9wY2lfcmFuZ2VfcGFyc2Vy IHBhcnNlcjsKPiAtICAgICAgIHN0cnVjdCBvZl9wY2lfcmFuZ2UgcmFuZ2U7Cj4gLSAgICAgICBz dHJ1Y3QgcmVzb3VyY2UgcmVzOwo+ICAgICAgICAgc3RydWN0IG10a19wY2llX3BvcnQgKnBvcnQs ICp0bXA7Cj4gKyAgICAgICBzdHJ1Y3QgcGNpX2hvc3RfYnJpZGdlICpob3N0ID0gcGNpX2hvc3Rf YnJpZGdlX2Zyb21fcHJpdihwY2llKTsKPiArICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgKndpbmRv d3MgPSAmaG9zdC0+d2luZG93czsKPiArICAgICAgIHN0cnVjdCByZXNvdXJjZV9lbnRyeSAqd2lu LCAqdG1wX3dpbjsKPiArICAgICAgIHJlc291cmNlX3NpemVfdCBpb19iYXNlOwo+ICAgICAgICAg aW50IGVycjsKPiAKPiAtICAgICAgIGlmIChvZl9wY2lfcmFuZ2VfcGFyc2VyX2luaXQoJnBhcnNl ciwgbm9kZSkpIHsKPiAtICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJtaXNzaW5nIFwicmFu Z2VzXCIgcHJvcGVydHlcbiIpOwo+IC0gICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiAt ICAgICAgIH0KPiArICAgICAgIGVyciA9IGRldm1fb2ZfcGNpX2dldF9ob3N0X2JyaWRnZV9yZXNv dXJjZXMoZGV2LCAwLCAweGZmLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aW5kb3dzLCAmaW9fYmFzZSk7Cj4gKyAgICAgICBpZiAoZXJyKQo+ ICsgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+IAo+IC0gICAgICAgZm9yX2VhY2hfb2ZfcGNp X3JhbmdlKCZwYXJzZXIsICZyYW5nZSkgewo+IC0gICAgICAgICAgICAgICBlcnIgPSBvZl9wY2lf cmFuZ2VfdG9fcmVzb3VyY2UoJnJhbmdlLCBub2RlLCAmcmVzKTsKPiAtICAgICAgICAgICAgICAg aWYgKGVyciA8IDApCj4gLSAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycjsKPiArICAg ICAgIGVyciA9IGRldm1fcmVxdWVzdF9wY2lfYnVzX3Jlc291cmNlcyhkZXYsIHdpbmRvd3MpOwo+ ICsgICAgICAgaWYgKGVyciA8IDApCj4gKyAgICAgICAgICAgICAgIHJldHVybiBlcnI7Cj4gCj4g LSAgICAgICAgICAgICAgIHN3aXRjaCAocmVzLmZsYWdzICYgSU9SRVNPVVJDRV9UWVBFX0JJVFMp IHsKPiArICAgICAgIC8qIEdldCB0aGUgSS9PIGFuZCBtZW1vcnkgcmFuZ2VzIGZyb20gRFQgKi8K PiArICAgICAgIHJlc291cmNlX2xpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSh3aW4sIHRtcF93aW4s IHdpbmRvd3MpIHsKPiArICAgICAgICAgICAgICAgc3dpdGNoIChyZXNvdXJjZV90eXBlKHdpbi0+ cmVzKSkgewo+ICAgICAgICAgICAgICAgICBjYXNlIElPUkVTT1VSQ0VfSU86Cj4gLSAgICAgICAg ICAgICAgICAgICAgICAgcGNpZS0+b2Zmc2V0LmlvID0gcmVzLnN0YXJ0IC0gcmFuZ2UucGNpX2Fk ZHI7Cj4gLQo+IC0gICAgICAgICAgICAgICAgICAgICAgIG1lbWNweSgmcGNpZS0+cGlvLCAmcmVz LCBzaXplb2YocmVzKSk7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgcGNpZS0+cGlvLm5hbWUg PSBub2RlLT5mdWxsX25hbWU7Cj4gLQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHBjaWUtPmlv LnN0YXJ0ID0gcmFuZ2UuY3B1X2FkZHI7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgcGNpZS0+ aW8uZW5kID0gcmFuZ2UuY3B1X2FkZHIgKyByYW5nZS5zaXplIC0gMTsKPiAtICAgICAgICAgICAg ICAgICAgICAgICBwY2llLT5pby5mbGFncyA9IElPUkVTT1VSQ0VfTUVNOwo+IC0gICAgICAgICAg ICAgICAgICAgICAgIHBjaWUtPmlvLm5hbWUgPSAiSS9PIjsKPiAtCj4gLSAgICAgICAgICAgICAg ICAgICAgICAgbWVtY3B5KCZyZXMsICZwY2llLT5pbywgc2l6ZW9mKHJlcykpOwo+IC0gICAgICAg ICAgICAgICAgICAgICAgIGJyZWFrOwo+IC0KPiArICAgICAgICAgICAgICAgICAgICAgICBlcnIg PSBkZXZtX3BjaV9yZW1hcF9pb3NwYWNlKGRldiwgd2luLT5yZXMsIGlvX2Jhc2UpOwo+ICsgICAg ICAgICAgICAgICAgICAgICAgIGlmIChlcnIpIHsKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRldl93YXJuKGRldiwgImVycm9yICVkOiBmYWlsZWQgdG8gbWFwIHJlc291cmNlICVw UlxuIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVyciwgd2lu LT5yZXMpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VfbGlzdF9k ZXN0cm95X2VudHJ5KHdpbik7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAg ICAgICAgICBjYXNlIElPUkVTT1VSQ0VfTUVNOgo+IC0gICAgICAgICAgICAgICAgICAgICAgIHBj aWUtPm9mZnNldC5tZW0gPSByZXMuc3RhcnQgLSByYW5nZS5wY2lfYWRkcjsKPiAtCj4gLSAgICAg ICAgICAgICAgICAgICAgICAgbWVtY3B5KCZwY2llLT5tZW0sICZyZXMsIHNpemVvZihyZXMpKTsK PiArICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHkoJnBjaWUtPm1lbSwgd2luLT5yZXMsIHNp emVvZigqd2luLT5yZXMpKTsKPiAgICAgICAgICAgICAgICAgICAgICAgICBwY2llLT5tZW0ubmFt ZSA9ICJub24tcHJlZmV0Y2hhYmxlIjsKPiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK PiArICAgICAgICAgICAgICAgY2FzZSBJT1JFU09VUkNFX0JVUzoKPiArICAgICAgICAgICAgICAg ICAgICAgICBwY2llLT5idXNuciA9IHdpbi0+cmVzLT5zdGFydDsKPiArICAgICAgICAgICAgICAg ICAgICAgICBicmVhazsKPiAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgfQo+IAo+IC0gICAg ICAgZXJyID0gb2ZfcGNpX3BhcnNlX2J1c19yYW5nZShub2RlLCAmcGNpZS0+YnVzbik7Cj4gLSAg ICAgICBpZiAoZXJyIDwgMCkgewo+IC0gICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgImZhaWxl ZCB0byBwYXJzZSBidXMgcmFuZ2VzIHByb3BlcnR5OiAlZFxuIiwgZXJyKTsKPiAtICAgICAgICAg ICAgICAgcGNpZS0+YnVzbi5uYW1lID0gbm9kZS0+bmFtZTsKPiAtICAgICAgICAgICAgICAgcGNp ZS0+YnVzbi5zdGFydCA9IDA7Cj4gLSAgICAgICAgICAgICAgIHBjaWUtPmJ1c24uZW5kID0gMHhm ZjsKPiAtICAgICAgICAgICAgICAgcGNpZS0+YnVzbi5mbGFncyA9IElPUkVTT1VSQ0VfQlVTOwo+ IC0gICAgICAgfQo+IC0KPiAgICAgICAgIGZvcl9lYWNoX2F2YWlsYWJsZV9jaGlsZF9vZl9ub2Rl KG5vZGUsIGNoaWxkKSB7Cj4gICAgICAgICAgICAgICAgIGludCBzbG90Owo+IAo+IEBAIC0xMTI1 LDI4ICsxMTAzLDYgQEAgc3RhdGljIGludCBtdGtfcGNpZV9zZXR1cChzdHJ1Y3QgbXRrX3BjaWUg KnBjaWUpCj4gICAgICAgICByZXR1cm4gMDsKPiAgfQo+IAo+IC1zdGF0aWMgaW50IG10a19wY2ll X3JlcXVlc3RfcmVzb3VyY2VzKHN0cnVjdCBtdGtfcGNpZSAqcGNpZSkKPiAtewo+IC0gICAgICAg c3RydWN0IHBjaV9ob3N0X2JyaWRnZSAqaG9zdCA9IHBjaV9ob3N0X2JyaWRnZV9mcm9tX3ByaXYo cGNpZSk7Cj4gLSAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICp3aW5kb3dzID0gJmhvc3QtPndpbmRv d3M7Cj4gLSAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSBwY2llLT5kZXY7Cj4gLSAgICAgICBp bnQgZXJyOwo+IC0KPiAtICAgICAgIHBjaV9hZGRfcmVzb3VyY2Vfb2Zmc2V0KHdpbmRvd3MsICZw Y2llLT5waW8sIHBjaWUtPm9mZnNldC5pbyk7Cj4gLSAgICAgICBwY2lfYWRkX3Jlc291cmNlX29m ZnNldCh3aW5kb3dzLCAmcGNpZS0+bWVtLCBwY2llLT5vZmZzZXQubWVtKTsKPiAtICAgICAgIHBj aV9hZGRfcmVzb3VyY2Uod2luZG93cywgJnBjaWUtPmJ1c24pOwo+IC0KPiAtICAgICAgIGVyciA9 IGRldm1fcmVxdWVzdF9wY2lfYnVzX3Jlc291cmNlcyhkZXYsIHdpbmRvd3MpOwo+IC0gICAgICAg aWYgKGVyciA8IDApCj4gLSAgICAgICAgICAgICAgIHJldHVybiBlcnI7Cj4gLQo+IC0gICAgICAg ZXJyID0gZGV2bV9wY2lfcmVtYXBfaW9zcGFjZShkZXYsICZwY2llLT5waW8sIHBjaWUtPmlvLnN0 YXJ0KTsKPiAtICAgICAgIGlmIChlcnIgPCAwKQo+IC0gICAgICAgICAgICAgICByZXR1cm4gZXJy Owo+IC0KPiAtICAgICAgIHJldHVybiAwOwo+IC19Cj4gLQo+ICBzdGF0aWMgaW50IG10a19wY2ll X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVj dCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7Cj4gQEAgLTExNjksMTEgKzExMjUsNyBAQCBzdGF0 aWMgaW50IG10a19wY2llX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gICAg ICAgICBpZiAoZXJyKQo+ICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+IAo+IC0gICAgICAg ZXJyID0gbXRrX3BjaWVfcmVxdWVzdF9yZXNvdXJjZXMocGNpZSk7Cj4gLSAgICAgICBpZiAoZXJy KQo+IC0gICAgICAgICAgICAgICBnb3RvIHB1dF9yZXNvdXJjZXM7Cj4gLQo+IC0gICAgICAgaG9z dC0+YnVzbnIgPSBwY2llLT5idXNuLnN0YXJ0Owo+ICsgICAgICAgaG9zdC0+YnVzbnIgPSBwY2ll LT5idXNucjsKPiAgICAgICAgIGhvc3QtPmRldi5wYXJlbnQgPSBwY2llLT5kZXY7Cj4gICAgICAg ICBob3N0LT5vcHMgPSBwY2llLT5zb2MtPm9wczsKPiAgICAgICAgIGhvc3QtPm1hcF9pcnEgPSBv Zl9pcnFfcGFyc2VfYW5kX21hcF9wY2k7Cj4gQEAgLTExODEsMTIgKzExMzMsOSBAQCBzdGF0aWMg aW50IG10a19wY2llX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gICAgICAg ICBob3N0LT5zeXNkYXRhID0gcGNpZTsKPiAKPiAgICAgICAgIGVyciA9IHBjaV9ob3N0X3Byb2Jl KGhvc3QpOwo+IC0gICAgICAgaWYgKGVycikKPiAtICAgICAgICAgICAgICAgZ290byBwdXRfcmVz b3VyY2VzOwo+IC0KPiAtICAgICAgIHJldHVybiAwOwo+ICsgICAgICAgaWYgKCFlcnIpCj4gKyAg ICAgICAgICAgICAgIHJldHVybiAwOwo+IAo+IC1wdXRfcmVzb3VyY2VzOgo+ICAgICAgICAgaWYg KCFsaXN0X2VtcHR5KCZwY2llLT5wb3J0cykpCj4gICAgICAgICAgICAgICAgIG10a19wY2llX3B1 dF9yZXNvdXJjZXMocGNpZSk7Cj4gCj4gLS0KPiAyLjYuNAo+IAoKQWNrZWQtYnk6IFJ5ZGVyIExl ZSA8cnlkZXIubGVlQG1lZGlhdGVrLmNvbT4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=