From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gabriele Paoloni Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller Date: Wed, 11 May 2016 10:41:15 +0000 Message-ID: References: <1462893601-8937-1-git-send-email-tn@semihalf.com> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com> Content-Language: en-US Sender: linux-pci-owner@vger.kernel.org To: Tomasz Nowicki , "helgaas@kernel.org" , "arnd@arndb.de" , "will.deacon@arm.com" , "catalin.marinas@arm.com" , "rafael@kernel.org" , "hanjun.guo@linaro.org" , "Lorenzo.Pieralisi@arm.com" , "okaya@codeaurora.org" , "jchandra@broadcom.com" Cc: "robert.richter@caviumnetworks.com" , "mw@semihalf.com" , "Liviu.Dudau@arm.com" , "ddaney@caviumnetworks.com" , Wangyijing , "Suravee.Suthikulpanit@amd.com" , "msalter@redhat.com" , "linux-pci@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linaro-acpi@lists.linaro.org" , "jcm@redhat.com" , "andrea.gallo@linaro.org" , "dhdang@apm.com" , "jeremy.linton@arm.com" , "liudongdong (C)" List-Id: linux-acpi@vger.kernel.org SGkgVG9tYXN6DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgt a2VybmVsLW93bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOmxpbnV4LWtlcm5lbC0NCj4gb3du ZXJAdmdlci5rZXJuZWwub3JnXSBPbiBCZWhhbGYgT2YgVG9tYXN6IE5vd2lja2kNCj4gU2VudDog MTAgTWF5IDIwMTYgMTY6MjANCj4gVG86IGhlbGdhYXNAa2VybmVsLm9yZzsgYXJuZEBhcm5kYi5k ZTsgd2lsbC5kZWFjb25AYXJtLmNvbTsNCj4gY2F0YWxpbi5tYXJpbmFzQGFybS5jb207IHJhZmFl bEBrZXJuZWwub3JnOyBoYW5qdW4uZ3VvQGxpbmFyby5vcmc7DQo+IExvcmVuem8uUGllcmFsaXNp QGFybS5jb207IG9rYXlhQGNvZGVhdXJvcmEub3JnOyBqY2hhbmRyYUBicm9hZGNvbS5jb20NCj4g Q2M6IHJvYmVydC5yaWNodGVyQGNhdml1bW5ldHdvcmtzLmNvbTsgbXdAc2VtaWhhbGYuY29tOw0K PiBMaXZpdS5EdWRhdUBhcm0uY29tOyBkZGFuZXlAY2F2aXVtbmV0d29ya3MuY29tOyBXYW5neWlq aW5nOw0KPiBTdXJhdmVlLlN1dGhpa3VscGFuaXRAYW1kLmNvbTsgbXNhbHRlckByZWRoYXQuY29t OyBsaW51eC0NCj4gcGNpQHZnZXIua2VybmVsLm9yZzsgbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnOyBsaW51eC0NCj4gYWNwaUB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5l bEB2Z2VyLmtlcm5lbC5vcmc7IGxpbmFyby0NCj4gYWNwaUBsaXN0cy5saW5hcm8ub3JnOyBqY21A cmVkaGF0LmNvbTsgYW5kcmVhLmdhbGxvQGxpbmFyby5vcmc7DQo+IGRoZGFuZ0BhcG0uY29tOyBq ZXJlbXkubGludG9uQGFybS5jb207IGxpdWRvbmdkb25nIChDKTsNCj4gY292QGNvZGVhdXJvcmEu b3JnOyBUb21hc3ogTm93aWNraQ0KPiBTdWJqZWN0OiBbUEFUQ0ggVjcgMDAvMTFdIFN1cHBvcnQg Zm9yIGdlbmVyaWMgQUNQSSBiYXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyDQo+IA0KPiBGcm9t IHRoZSBmdW5jdGlvbmFsaXR5IHBvaW50IG9mIHZpZXcgdGhpcyBzZXJpZXMgbWF5IGJlIHNwbGl0 IGludG8gdGhlDQo+IGZvbGxvd2luZyBsb2dpYyBwYXJ0czoNCj4gMS4gTmV3IEVDQU0gQVBJIGFu ZCB1cGRhdGUgZm9yIHVzZXJzIG9mIHRoZSBwY2ktaG9zdC1jb21tb24gQVBJDQo+IDIuIE5lY2Vz c2FyeSBmaXhlcyBhcyB0aGUgcHJlcGFyYXRpb24gZm9yIHVzaW5nIGRyaXZlciBvbiBBUk02NC4N Cj4gMy4gVXNlIG5ldyBNQ0ZHIGludGVyZmFjZSBhbmQgaW1wbGVtZW50IGdlbmVyaWMgQUNQSSBi YXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyIGRyaXZlci4NCj4gNC4gRW5hYmxlIGFib3ZlIGRy aXZlciBvbiBBUk02NA0KPiANCj4gUGF0Y2hlcyBoYXMgYmVlbiBidWlsdCBvbiB0b3Agb2YgNC42 LXJjNyBhbmQgY2FuIGJlIGZvdW5kIGhlcmU6DQo+IGdpdEBnaXRodWIuY29tOnNlbWloYWxmLW5v d2lja2ktdG9tYXN6L2xpbnV4LmdpdCAocGNpLWFjcGktdjcpDQo+IA0KPiBUaGlzIGhhcyBiZWVu IHRlc3RlZCBvbiBDYXZpdW0gVGh1bmRlclggc2VydmVyLiBBbnkgaGVscCBpbiByZXZpZXdpbmcN Cj4gYW5kDQo+IHRlc3RpbmcgaXMgdmVyeSBhcHByZWNpYXRlZC4NCj4gDQo+IHY2IC0+IHY3DQo+ IC0gZHJvcCBxdWlya3MgaGFuZGxpbmcNCg0KTWF5YmUgSSBtaXNzZWQgc29tZXRoaW5nIGluIHRo ZSB2NiBkaXNjdXNzaW9uIHRocmVhZDsgd2hlbiB3YXMgaXQNCmRlY2lkZWQgdG8gZHJvcCBxdWly ayBoYW5kbGluZz8NCg0KSSB0aGluayBpdCBpcyBpbXBvcnRhbnQgdG8gaGF2ZSB0aGlzIGluIHBs YWNlIHRvIGFjY29tbW9kYXRlIGRpZmZlcmVudA0KdmVuZG9ycy4gSWYgdGhlIGludGVudGlvbiBp cyB0byBrZWVwIHRoaXMgcGF0Y2hzZXQgImNsZWFuIiBtYXliZQ0Kd2UgY2FuIGFkZCBpdCBhcyBh IHNlcGFyYXRlIHBhdGNoIG9uIHRvcCBsYXRlciBvbi4uLg0KDQpXaGF0oa9zIHlvdXIgdmlldz8N Cg0KVGhhbmtzDQoNCkdhYg0KDQoNCj4gLSBjaGFuZ2VzIGZvciBBQ1BJIGNvbXBhbmlvbiBhbmQg ZG9tYWluIG51bWJlciBhc3NpZ25tZW50IGFwcHJvYWNoDQo+IC0gaW1wbGVtZW50IGFyY2ggcGNp Ymlvc197YWRkfHJlbW92ZX1fYnVzIGFuZCBjYWxsDQo+IGFjcGlfcGNpX3thZGR8cmVtb3ZlfV9i dXMgZnJvbSB0aGVyZQ0KPiAtIGNsZWFudXBzIGFyb3VuZCBub21lbmNsYXR1cmUNCj4gLSB1c2Ug cmVzb3VyY2VzIG9yaWVudGVkIEFQSSBmb3IgRUNBTQ0KPiAtIGZpeCBmb3IgYmFzZWQgYWRkcmVz cyBjYWxjdWxhdGlvbiBiZWZvcmUgbWFwcGluZyBFQ0FNIHJlZ2lvbg0KPiAtIHJlbW92ZSB1c2Vs ZXNzIGxvY2sgZm9yIE1DRkcgbG9va3VwDQo+IC0gbW92ZSBNQ0ZHIHN0dWZmIHRvIHNlcGFyYXRl ZCBmaWxlIHBjaV9tY2ZnLmMNCj4gLSBkcm9wIE1DRkcgZW50cmllcyBjYWNoaW5nDQo+IC0gcmVi YXNlIGFnYWluc3QgNC42LXJjNw0KPiANCj4gdjUgLT4gdjYNCj4gLSBkcm9wIGlkZWEgb2YgeDg2 IE1NQ09ORklHIGNvZGUgcmVmYWN0b3JpbmcNCj4gLSBpbnRlZ3JhdGUgSkMncyBwYXRjaGVzIHdo aWNoIGludHJvZHVjZSBuZXcgRUNBTSBBUEk6DQo+ICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIw MTYvNC8xMS85MDcNCj4gICBnaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9qY2hhbmRyYS1icmNtL2xp bnV4LyAoYXJtNjQtYWNwaS1wY2ktdjMpDQo+IC0gaW50ZWdyYXRlIFNpbmFuJ3MgZml4IGZvciBy ZWxlYXNpbmcgSU8gcmVzb3VyY2VzLCBzZWUgcGF0Y2ggWzA2LzEzXQ0KPiAtIGFkZGVkIEFDUEkg c3VwcG9ydCBmb3IgVGh1bmRlclggRUNBTSBhbmQgUEVNIGRyaXZlcnMNCj4gLSByZWJhc2UgYWdh aW5zdCA0LjYtcmMyDQo+IA0KPiB2NCAtPiB2NQ0KPiAtIGRyb3AgTUNGRyByZWZhY3RvcmluZyBn cm91cCBwYXRjaGVzIDEtNiBmcm9tIHNlcmllcyB2NCBhbmQgaW50ZWdyYXRlDQo+IEpheWFjaGFu ZHJhbidzIHBhdGNoDQo+ICAgaHR0cHM6Ly9wYXRjaHdvcmsub3psYWJzLm9yZy9wYXRjaC81NzU1 MjUvDQo+IC0gcmV3cml0ZSBQQ0kgbGVnYWN5IElSUXMgYWxsb2NhdGlvbg0KPiAtIHNxdWFzaCB0 d28gcGF0Y2hlcyAxMSBhbmQgMTIgZnJvbSBzZXJpZXMgdjQsIGZpeGVkIGJpc2VjdGlvbiBpc3N1 ZQ0KPiAtIGNoYW5nZWxvZyBpbXByb3ZlbWVudHMNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjUtcmMz DQo+IA0KPiB2MyAtPiB2NA0KPiAtIGRyb3AgSmlhbmcncyBmaXgNCj4gaHR0cDovL2xrbWwuaXUu ZWR1L2h5cGVybWFpbC9saW51eC9rZXJuZWwvMTYwMS4xLzA0MzE4Lmh0bWwNCj4gLSBhZGQgTG9y ZW56bydzIGZpeCBwYXRjaCAxOS8yNA0KPiAtIEFDUEkgUENJIGJ1cyBkb21haW4gbnVtYmVyIGFz c2lnbmluZyBjbGVhbnVwDQo+IC0gY2hhbmdlIHJlc291cmNlIG1hbmFnZW1lbnQsIHdlIG5vdyBj bGFpbSBhbmQgcmVhc3NpZ24gcmVzb3VyY2VzDQo+IC0gaW1wcm92ZW1lbnRzIGZvciBhcHBseWlu ZyBxdWlya3MNCj4gLSBkcm9wIE1hdHRoZXcncyBodHRwOi8vd3d3LnNwaW5pY3MubmV0L2xpc3Rz L2xpbnV4LXBjaS9tc2c0NTk1MC5odG1sDQo+IGRlcGVuZGVuY3kNCj4gLSByZWJhc2UgYWdhaW5z dCA0LjUtcmMxDQo+IA0KPiB2MiAtPiB2Mw0KPiAtIGZpeCBsZWdhY3kgSVJRIGFzc2lnbmluZyBh bmQgSU8gcG9ydHMgcmVnaXN0cmF0aW9uDQo+IC0gcmVtb3ZlIHJlZmVyZW5jZSB0byBhcmNoIHNw ZWNpZmljIGNvbXBhbmlvbiBkZXZpY2UgZm9yIGlhNjQNCj4gLSBtb3ZlIEFDUEkgUENJIGhvc3Qg Y29udHJvbGxlciBkcml2ZXIgdG8gcGNpX3Jvb3QuYw0KPiAtIGRyb3AgZ2VuZXJpYyBkb21haW4g YXNzaWdubWVudCBmb3IgeDg2IGFuZCBpYTY0IGFzIEkgYW0gbm90DQo+ICAgYWJsZSB0byBydW4g YWxsIG5lY2Vzc2FyeSB0ZXN0IHZhcmlhbnRzDQo+IC0gZHJvcCBwYXRjaCB3aGljaCBjbGVhbmVk IGxlZ2FjeSBJUlEgYXNzaWdubWVudCBzaW5jZSBpdCBiZWxvbmdzIHRvDQo+ICAgTWF0aGV3J3Mg c2VyaWVzOg0KPiAgIGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcGF0Y2gvNTU3NTA0Lw0K PiAtIGV4dGVuZCBNQ0ZHIHF1aXJrIGNvZGUNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjQNCj4gDQo+ IHYxIC0+IHYyDQo+IC0gbW92ZSBub24tYXJjaCBzcGVjaWZpYyBwaWVjZSBvZiBjb2RlIHRvIGRp cnZlci9hY3BpLyBkaXJlY3RvcnkNCj4gLSBmaXggSU8gcmVzb3VyY2UgaGFuZGxpbmcNCj4gLSBp bnRyb2R1Y2UgUENJIGNvbmZpZyBhY2Nlc3NvcnMgcXVpcmtzIG1hdGNoaW5nDQo+IC0gbW92ZWQg QUNQSV9DT01QQU5JT05fU0VUIHRvIGdlbmVyaWMgY29kZQ0KPiANCj4gdjEgLSBodHRwczovL2xr bWwub3JnL2xrbWwvMjAxNS8xMC8yNy81MDQNCj4gdjIgLSBodHRwczovL2xrbWwub3JnL2xrbWwv MjAxNS8xMi8xNi8yNDYNCj4gdjMgLSBodHRwOi8vbGttbC5pdS5lZHUvaHlwZXJtYWlsL2xpbnV4 L2tlcm5lbC8xNjAxLjEvMDQzMDguaHRtbA0KPiB2NCAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8y MDE2LzIvNC82NDYNCj4gdjUgLSBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNi8yLzE2LzQyNg0K PiB2NiAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE2LzQvMTUvNTk0DQo+IA0KPiBKYXlhY2hh bmRyYW4gQyAoMik6DQo+ICAgUENJOiBQcm92aWRlIGNvbW1vbiBmdW5jdGlvbnMgZm9yIEVDQU0g bWFwcGluZw0KPiAgIFBDSTogZ2VuZXJpYywgdGh1bmRlcjogdXBkYXRlIHRvIHVzZSBnZW5lcmlj IEVDQU0gQVBJDQo+IA0KPiBUb21hc3ogTm93aWNraSAoOSk6DQo+ICAgcGNpLCBvZjogTW92ZSB0 aGUgUENJIEkvTyBzcGFjZSBtYW5hZ2VtZW50IHRvIFBDSSBjb3JlIGNvZGUuDQo+ICAgcGNpOiBB ZGQgbmV3IGZ1bmN0aW9uIHRvIHVubWFwIElPIHJlc291cmNlcy4NCj4gICBhY3BpLCBwY2k6IFN1 cHBvcnQgSU8gcmVzb3VyY2VzIHdoZW4gcGFyc2luZyBQQ0kgaG9zdCBicmlkZ2UNCj4gICAgIHJl c291cmNlcy4NCj4gICBwY2ksIGFjcGk6IFByb3ZpZGUgYSB3YXkgdG8gYXNzaWduIGJ1cyBkb21h aW4gbnVtYmVyLg0KPiAgIHBjaSwgYWNwaTogSGFuZGxlIEFDUEkgY29tcGFuaW9uIGFzc2lnbm1l bnQuDQo+ICAgcGNpLCBhY3BpOiBTdXBwb3J0IGZvciBBQ1BJIGJhc2VkIGdlbmVyaWMgUENJIGhv c3QgY29udHJvbGxlcg0KPiAgIGFybTY0LCBwY2ksIGFjcGk6IEFDUEkgc3VwcG9ydCBmb3IgbGVn YWN5IElSUXMgcGFyc2luZyBhbmQNCj4gICAgIGNvbnNvbGlkYXRpb24gd2l0aCBEVCBjb2RlLg0K PiAgIGFybTY0LCBwY2ksIGFjcGk6IFByb3ZpZGUgQUNQSS1zcGVjaWZpYyBwcmVyZXF1aXNpdGVz IGZvciBQQ0kgYnVzDQo+ICAgICBlbnVtZXJhdGlvbi4NCj4gICBhcm02NCwgcGNpLCBhY3BpOiBT dGFydCB1c2luZyBBQ1BJIGJhc2VkIFBDSSBob3N0IGNvbnRyb2xsZXIgZHJpdmVyDQo+ICAgICBm b3IgQVJNNjQuDQo+IA0KPiAgYXJjaC9hcm02NC9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAg IDEgKw0KPiAgYXJjaC9hcm02NC9rZXJuZWwvcGNpLmMgICAgICAgICAgICAgfCAgMzQgKysrLS0t LS0NCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICA4ICsrDQo+ICBk cml2ZXJzL2FjcGkvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJzL2Fj cGkvcGNpX21jZmcuYyAgICAgICAgICAgICB8ICA5NyArKysrKysrKysrKysrKysrKysrKysrDQo+ ICBkcml2ZXJzL2FjcGkvcGNpX3Jvb3QuYyAgICAgICAgICAgICB8ICAzMyArKysrKysrKw0KPiAg ZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMuYyAgICAgfCAxNDkNCj4gKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2ZXJzL29mL2FkZHJlc3MuYyAgICAgICAgICAg ICAgICB8IDExNiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvS2Nv bmZpZyAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiAgZHJpdmVycy9wY2kvTWFrZWZpbGUgICAg ICAgICAgICAgICAgfCAgIDIgKw0KPiAgZHJpdmVycy9wY2kvZWNhbS5jICAgICAgICAgICAgICAg ICAgfCAxNjENCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2 ZXJzL3BjaS9lY2FtLmggICAgICAgICAgICAgICAgICB8ICA3MiArKysrKysrKysrKysrKysrDQo+ ICBkcml2ZXJzL3BjaS9ob3N0L0tjb25maWcgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJz L3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5jICB8IDExNCArKysrKysrKysrKy0tLS0tLS0tLS0t LS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5oICB8ICA0NyAtLS0tLS0t LS0tLQ0KPiAgZHJpdmVycy9wY2kvaG9zdC9wY2ktaG9zdC1nZW5lcmljLmMgfCAgNTIgKysrLS0t LS0tLS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS10aHVuZGVyLWVjYW0uYyB8ICAzOSArKy0t LS0tLS0NCj4gIGRyaXZlcnMvcGNpL2hvc3QvcGNpLXRodW5kZXItcGVtLmMgIHwgIDkyICsrKysr KysrKystLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvcGNpLmMgICAgICAgICAgICAgICAgICAg fCAxNTANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ICBkcml2ZXJzL3Bj aS9wcm9iZS5jICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICBpbmNsdWRlL2xpbnV4L29mX2Fk ZHJlc3MuaCAgICAgICAgICB8ICAgOSAtLQ0KPiAgaW5jbHVkZS9saW51eC9wY2ktYWNwaS5oICAg ICAgICAgICAgfCAgMTQgKysrKw0KPiAgaW5jbHVkZS9saW51eC9wY2kuaCAgICAgICAgICAgICAg ICAgfCAgMTEgKystDQo+ICAyMyBmaWxlcyBjaGFuZ2VkLCA4MjMgaW5zZXJ0aW9ucygrKSwgMzg1 IGRlbGV0aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvYWNwaS9wY2lfbWNm Zy5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMu Yw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uYw0KPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uaA0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvcGNpL2hvc3QvcGNpLWhvc3QtY29tbW9uLmgNCj4gDQo+IC0tDQo+IDEuOS4xDQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932148AbcEKKmj (ORCPT ); Wed, 11 May 2016 06:42:39 -0400 Received: from lhrrgout.huawei.com ([194.213.3.17]:2192 "EHLO lhrrgout.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751530AbcEKKmh (ORCPT ); Wed, 11 May 2016 06:42:37 -0400 From: Gabriele Paoloni To: Tomasz Nowicki , "helgaas@kernel.org" , "arnd@arndb.de" , "will.deacon@arm.com" , "catalin.marinas@arm.com" , "rafael@kernel.org" , "hanjun.guo@linaro.org" , "Lorenzo.Pieralisi@arm.com" , "okaya@codeaurora.org" , "jchandra@broadcom.com" CC: "robert.richter@caviumnetworks.com" , "mw@semihalf.com" , "Liviu.Dudau@arm.com" , "ddaney@caviumnetworks.com" , Wangyijing , "Suravee.Suthikulpanit@amd.com" , "msalter@redhat.com" , "linux-pci@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linaro-acpi@lists.linaro.org" , "jcm@redhat.com" , "andrea.gallo@linaro.org" , "dhdang@apm.com" , "jeremy.linton@arm.com" , "liudongdong (C)" , "cov@codeaurora.org" Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller Thread-Topic: [PATCH V7 00/11] Support for generic ACPI based PCI host controller Thread-Index: AQHRqs+AhgYv/1ugYUK5ftqoUtZJzp+zjLfw Date: Wed, 11 May 2016 10:41:15 +0000 Message-ID: References: <1462893601-8937-1-git-send-email-tn@semihalf.com> In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.210.142.221] Content-Type: text/plain; charset="gb2312" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020201.57330C71.00D4,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: dd4170470a24c00d8367807846f71920 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id u4BAgjBR021878 Hi Tomasz > -----Original Message----- > From: linux-kernel-owner@vger.kernel.org [mailto:linux-kernel- > owner@vger.kernel.org] On Behalf Of Tomasz Nowicki > Sent: 10 May 2016 16:20 > To: helgaas@kernel.org; arnd@arndb.de; will.deacon@arm.com; > catalin.marinas@arm.com; rafael@kernel.org; hanjun.guo@linaro.org; > Lorenzo.Pieralisi@arm.com; okaya@codeaurora.org; jchandra@broadcom.com > Cc: robert.richter@caviumnetworks.com; mw@semihalf.com; > Liviu.Dudau@arm.com; ddaney@caviumnetworks.com; Wangyijing; > Suravee.Suthikulpanit@amd.com; msalter@redhat.com; linux- > pci@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > acpi@vger.kernel.org; linux-kernel@vger.kernel.org; linaro- > acpi@lists.linaro.org; jcm@redhat.com; andrea.gallo@linaro.org; > dhdang@apm.com; jeremy.linton@arm.com; liudongdong (C); > cov@codeaurora.org; Tomasz Nowicki > Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host > controller > > From the functionality point of view this series may be split into the > following logic parts: > 1. New ECAM API and update for users of the pci-host-common API > 2. Necessary fixes as the preparation for using driver on ARM64. > 3. Use new MCFG interface and implement generic ACPI based PCI host > controller driver. > 4. Enable above driver on ARM64 > > Patches has been built on top of 4.6-rc7 and can be found here: > git@github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v7) > > This has been tested on Cavium ThunderX server. Any help in reviewing > and > testing is very appreciated. > > v6 -> v7 > - drop quirks handling Maybe I missed something in the v6 discussion thread; when was it decided to drop quirk handling? I think it is important to have this in place to accommodate different vendors. If the intention is to keep this patchset "clean" maybe we can add it as a separate patch on top later on... What¡¯s your view? Thanks Gab > - changes for ACPI companion and domain number assignment approach > - implement arch pcibios_{add|remove}_bus and call > acpi_pci_{add|remove}_bus from there > - cleanups around nomenclature > - use resources oriented API for ECAM > - fix for based address calculation before mapping ECAM region > - remove useless lock for MCFG lookup > - move MCFG stuff to separated file pci_mcfg.c > - drop MCFG entries caching > - rebase against 4.6-rc7 > > v5 -> v6 > - drop idea of x86 MMCONFIG code refactoring > - integrate JC's patches which introduce new ECAM API: > https://lkml.org/lkml/2016/4/11/907 > git: https://github.com/jchandra-brcm/linux/ (arm64-acpi-pci-v3) > - integrate Sinan's fix for releasing IO resources, see patch [06/13] > - added ACPI support for ThunderX ECAM and PEM drivers > - rebase against 4.6-rc2 > > v4 -> v5 > - drop MCFG refactoring group patches 1-6 from series v4 and integrate > Jayachandran's patch > https://patchwork.ozlabs.org/patch/575525/ > - rewrite PCI legacy IRQs allocation > - squash two patches 11 and 12 from series v4, fixed bisection issue > - changelog improvements > - rebase against 4.5-rc3 > > v3 -> v4 > - drop Jiang's fix > http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04318.html > - add Lorenzo's fix patch 19/24 > - ACPI PCI bus domain number assigning cleanup > - change resource management, we now claim and reassign resources > - improvements for applying quirks > - drop Matthew's http://www.spinics.net/lists/linux-pci/msg45950.html > dependency > - rebase against 4.5-rc1 > > v2 -> v3 > - fix legacy IRQ assigning and IO ports registration > - remove reference to arch specific companion device for ia64 > - move ACPI PCI host controller driver to pci_root.c > - drop generic domain assignment for x86 and ia64 as I am not > able to run all necessary test variants > - drop patch which cleaned legacy IRQ assignment since it belongs to > Mathew's series: > https://patchwork.ozlabs.org/patch/557504/ > - extend MCFG quirk code > - rebase against 4.4 > > v1 -> v2 > - move non-arch specific piece of code to dirver/acpi/ directory > - fix IO resource handling > - introduce PCI config accessors quirks matching > - moved ACPI_COMPANION_SET to generic code > > v1 - https://lkml.org/lkml/2015/10/27/504 > v2 - https://lkml.org/lkml/2015/12/16/246 > v3 - http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04308.html > v4 - https://lkml.org/lkml/2016/2/4/646 > v5 - https://lkml.org/lkml/2016/2/16/426 > v6 - https://lkml.org/lkml/2016/4/15/594 > > Jayachandran C (2): > PCI: Provide common functions for ECAM mapping > PCI: generic, thunder: update to use generic ECAM API > > Tomasz Nowicki (9): > pci, of: Move the PCI I/O space management to PCI core code. > pci: Add new function to unmap IO resources. > acpi, pci: Support IO resources when parsing PCI host bridge > resources. > pci, acpi: Provide a way to assign bus domain number. > pci, acpi: Handle ACPI companion assignment. > pci, acpi: Support for ACPI based generic PCI host controller > arm64, pci, acpi: ACPI support for legacy IRQs parsing and > consolidation with DT code. > arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus > enumeration. > arm64, pci, acpi: Start using ACPI based PCI host controller driver > for ARM64. > > arch/arm64/Kconfig | 1 + > arch/arm64/kernel/pci.c | 34 +++----- > drivers/acpi/Kconfig | 8 ++ > drivers/acpi/Makefile | 1 + > drivers/acpi/pci_mcfg.c | 97 ++++++++++++++++++++++ > drivers/acpi/pci_root.c | 33 ++++++++ > drivers/acpi/pci_root_generic.c | 149 > +++++++++++++++++++++++++++++++++ > drivers/of/address.c | 116 +------------------------- > drivers/pci/Kconfig | 3 + > drivers/pci/Makefile | 2 + > drivers/pci/ecam.c | 161 > ++++++++++++++++++++++++++++++++++++ > drivers/pci/ecam.h | 72 ++++++++++++++++ > drivers/pci/host/Kconfig | 1 + > drivers/pci/host/pci-host-common.c | 114 +++++++++++-------------- > drivers/pci/host/pci-host-common.h | 47 ----------- > drivers/pci/host/pci-host-generic.c | 52 +++--------- > drivers/pci/host/pci-thunder-ecam.c | 39 ++------- > drivers/pci/host/pci-thunder-pem.c | 92 ++++++++++----------- > drivers/pci/pci.c | 150 > ++++++++++++++++++++++++++++++++- > drivers/pci/probe.c | 2 + > include/linux/of_address.h | 9 -- > include/linux/pci-acpi.h | 14 ++++ > include/linux/pci.h | 11 ++- > 23 files changed, 823 insertions(+), 385 deletions(-) > create mode 100644 drivers/acpi/pci_mcfg.c > create mode 100644 drivers/acpi/pci_root_generic.c > create mode 100644 drivers/pci/ecam.c > create mode 100644 drivers/pci/ecam.h > delete mode 100644 drivers/pci/host/pci-host-common.h > > -- > 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: From: Gabriele Paoloni To: Tomasz Nowicki , "helgaas@kernel.org" , "arnd@arndb.de" , "will.deacon@arm.com" , "catalin.marinas@arm.com" , "rafael@kernel.org" , "hanjun.guo@linaro.org" , "Lorenzo.Pieralisi@arm.com" , "okaya@codeaurora.org" , "jchandra@broadcom.com" CC: "robert.richter@caviumnetworks.com" , "mw@semihalf.com" , "Liviu.Dudau@arm.com" , "ddaney@caviumnetworks.com" , Wangyijing , "Suravee.Suthikulpanit@amd.com" , "msalter@redhat.com" , "linux-pci@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linaro-acpi@lists.linaro.org" , "jcm@redhat.com" , "andrea.gallo@linaro.org" , "dhdang@apm.com" , "jeremy.linton@arm.com" , "liudongdong (C)" , "cov@codeaurora.org" Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller Date: Wed, 11 May 2016 10:41:15 +0000 Message-ID: References: <1462893601-8937-1-git-send-email-tn@semihalf.com> In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com> Content-Type: text/plain; charset="gb2312" MIME-Version: 1.0 List-ID: SGkgVG9tYXN6DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgt a2VybmVsLW93bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOmxpbnV4LWtlcm5lbC0NCj4gb3du ZXJAdmdlci5rZXJuZWwub3JnXSBPbiBCZWhhbGYgT2YgVG9tYXN6IE5vd2lja2kNCj4gU2VudDog MTAgTWF5IDIwMTYgMTY6MjANCj4gVG86IGhlbGdhYXNAa2VybmVsLm9yZzsgYXJuZEBhcm5kYi5k ZTsgd2lsbC5kZWFjb25AYXJtLmNvbTsNCj4gY2F0YWxpbi5tYXJpbmFzQGFybS5jb207IHJhZmFl bEBrZXJuZWwub3JnOyBoYW5qdW4uZ3VvQGxpbmFyby5vcmc7DQo+IExvcmVuem8uUGllcmFsaXNp QGFybS5jb207IG9rYXlhQGNvZGVhdXJvcmEub3JnOyBqY2hhbmRyYUBicm9hZGNvbS5jb20NCj4g Q2M6IHJvYmVydC5yaWNodGVyQGNhdml1bW5ldHdvcmtzLmNvbTsgbXdAc2VtaWhhbGYuY29tOw0K PiBMaXZpdS5EdWRhdUBhcm0uY29tOyBkZGFuZXlAY2F2aXVtbmV0d29ya3MuY29tOyBXYW5neWlq aW5nOw0KPiBTdXJhdmVlLlN1dGhpa3VscGFuaXRAYW1kLmNvbTsgbXNhbHRlckByZWRoYXQuY29t OyBsaW51eC0NCj4gcGNpQHZnZXIua2VybmVsLm9yZzsgbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnOyBsaW51eC0NCj4gYWNwaUB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5l bEB2Z2VyLmtlcm5lbC5vcmc7IGxpbmFyby0NCj4gYWNwaUBsaXN0cy5saW5hcm8ub3JnOyBqY21A cmVkaGF0LmNvbTsgYW5kcmVhLmdhbGxvQGxpbmFyby5vcmc7DQo+IGRoZGFuZ0BhcG0uY29tOyBq ZXJlbXkubGludG9uQGFybS5jb207IGxpdWRvbmdkb25nIChDKTsNCj4gY292QGNvZGVhdXJvcmEu b3JnOyBUb21hc3ogTm93aWNraQ0KPiBTdWJqZWN0OiBbUEFUQ0ggVjcgMDAvMTFdIFN1cHBvcnQg Zm9yIGdlbmVyaWMgQUNQSSBiYXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyDQo+IA0KPiBGcm9t IHRoZSBmdW5jdGlvbmFsaXR5IHBvaW50IG9mIHZpZXcgdGhpcyBzZXJpZXMgbWF5IGJlIHNwbGl0 IGludG8gdGhlDQo+IGZvbGxvd2luZyBsb2dpYyBwYXJ0czoNCj4gMS4gTmV3IEVDQU0gQVBJIGFu ZCB1cGRhdGUgZm9yIHVzZXJzIG9mIHRoZSBwY2ktaG9zdC1jb21tb24gQVBJDQo+IDIuIE5lY2Vz c2FyeSBmaXhlcyBhcyB0aGUgcHJlcGFyYXRpb24gZm9yIHVzaW5nIGRyaXZlciBvbiBBUk02NC4N Cj4gMy4gVXNlIG5ldyBNQ0ZHIGludGVyZmFjZSBhbmQgaW1wbGVtZW50IGdlbmVyaWMgQUNQSSBi YXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyIGRyaXZlci4NCj4gNC4gRW5hYmxlIGFib3ZlIGRy aXZlciBvbiBBUk02NA0KPiANCj4gUGF0Y2hlcyBoYXMgYmVlbiBidWlsdCBvbiB0b3Agb2YgNC42 LXJjNyBhbmQgY2FuIGJlIGZvdW5kIGhlcmU6DQo+IGdpdEBnaXRodWIuY29tOnNlbWloYWxmLW5v d2lja2ktdG9tYXN6L2xpbnV4LmdpdCAocGNpLWFjcGktdjcpDQo+IA0KPiBUaGlzIGhhcyBiZWVu IHRlc3RlZCBvbiBDYXZpdW0gVGh1bmRlclggc2VydmVyLiBBbnkgaGVscCBpbiByZXZpZXdpbmcN Cj4gYW5kDQo+IHRlc3RpbmcgaXMgdmVyeSBhcHByZWNpYXRlZC4NCj4gDQo+IHY2IC0+IHY3DQo+ IC0gZHJvcCBxdWlya3MgaGFuZGxpbmcNCg0KTWF5YmUgSSBtaXNzZWQgc29tZXRoaW5nIGluIHRo ZSB2NiBkaXNjdXNzaW9uIHRocmVhZDsgd2hlbiB3YXMgaXQNCmRlY2lkZWQgdG8gZHJvcCBxdWly ayBoYW5kbGluZz8NCg0KSSB0aGluayBpdCBpcyBpbXBvcnRhbnQgdG8gaGF2ZSB0aGlzIGluIHBs YWNlIHRvIGFjY29tbW9kYXRlIGRpZmZlcmVudA0KdmVuZG9ycy4gSWYgdGhlIGludGVudGlvbiBp cyB0byBrZWVwIHRoaXMgcGF0Y2hzZXQgImNsZWFuIiBtYXliZQ0Kd2UgY2FuIGFkZCBpdCBhcyBh IHNlcGFyYXRlIHBhdGNoIG9uIHRvcCBsYXRlciBvbi4uLg0KDQpXaGF0oa9zIHlvdXIgdmlldz8N Cg0KVGhhbmtzDQoNCkdhYg0KDQoNCj4gLSBjaGFuZ2VzIGZvciBBQ1BJIGNvbXBhbmlvbiBhbmQg ZG9tYWluIG51bWJlciBhc3NpZ25tZW50IGFwcHJvYWNoDQo+IC0gaW1wbGVtZW50IGFyY2ggcGNp Ymlvc197YWRkfHJlbW92ZX1fYnVzIGFuZCBjYWxsDQo+IGFjcGlfcGNpX3thZGR8cmVtb3ZlfV9i dXMgZnJvbSB0aGVyZQ0KPiAtIGNsZWFudXBzIGFyb3VuZCBub21lbmNsYXR1cmUNCj4gLSB1c2Ug cmVzb3VyY2VzIG9yaWVudGVkIEFQSSBmb3IgRUNBTQ0KPiAtIGZpeCBmb3IgYmFzZWQgYWRkcmVz cyBjYWxjdWxhdGlvbiBiZWZvcmUgbWFwcGluZyBFQ0FNIHJlZ2lvbg0KPiAtIHJlbW92ZSB1c2Vs ZXNzIGxvY2sgZm9yIE1DRkcgbG9va3VwDQo+IC0gbW92ZSBNQ0ZHIHN0dWZmIHRvIHNlcGFyYXRl ZCBmaWxlIHBjaV9tY2ZnLmMNCj4gLSBkcm9wIE1DRkcgZW50cmllcyBjYWNoaW5nDQo+IC0gcmVi YXNlIGFnYWluc3QgNC42LXJjNw0KPiANCj4gdjUgLT4gdjYNCj4gLSBkcm9wIGlkZWEgb2YgeDg2 IE1NQ09ORklHIGNvZGUgcmVmYWN0b3JpbmcNCj4gLSBpbnRlZ3JhdGUgSkMncyBwYXRjaGVzIHdo aWNoIGludHJvZHVjZSBuZXcgRUNBTSBBUEk6DQo+ICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIw MTYvNC8xMS85MDcNCj4gICBnaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9qY2hhbmRyYS1icmNtL2xp bnV4LyAoYXJtNjQtYWNwaS1wY2ktdjMpDQo+IC0gaW50ZWdyYXRlIFNpbmFuJ3MgZml4IGZvciBy ZWxlYXNpbmcgSU8gcmVzb3VyY2VzLCBzZWUgcGF0Y2ggWzA2LzEzXQ0KPiAtIGFkZGVkIEFDUEkg c3VwcG9ydCBmb3IgVGh1bmRlclggRUNBTSBhbmQgUEVNIGRyaXZlcnMNCj4gLSByZWJhc2UgYWdh aW5zdCA0LjYtcmMyDQo+IA0KPiB2NCAtPiB2NQ0KPiAtIGRyb3AgTUNGRyByZWZhY3RvcmluZyBn cm91cCBwYXRjaGVzIDEtNiBmcm9tIHNlcmllcyB2NCBhbmQgaW50ZWdyYXRlDQo+IEpheWFjaGFu ZHJhbidzIHBhdGNoDQo+ICAgaHR0cHM6Ly9wYXRjaHdvcmsub3psYWJzLm9yZy9wYXRjaC81NzU1 MjUvDQo+IC0gcmV3cml0ZSBQQ0kgbGVnYWN5IElSUXMgYWxsb2NhdGlvbg0KPiAtIHNxdWFzaCB0 d28gcGF0Y2hlcyAxMSBhbmQgMTIgZnJvbSBzZXJpZXMgdjQsIGZpeGVkIGJpc2VjdGlvbiBpc3N1 ZQ0KPiAtIGNoYW5nZWxvZyBpbXByb3ZlbWVudHMNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjUtcmMz DQo+IA0KPiB2MyAtPiB2NA0KPiAtIGRyb3AgSmlhbmcncyBmaXgNCj4gaHR0cDovL2xrbWwuaXUu ZWR1L2h5cGVybWFpbC9saW51eC9rZXJuZWwvMTYwMS4xLzA0MzE4Lmh0bWwNCj4gLSBhZGQgTG9y ZW56bydzIGZpeCBwYXRjaCAxOS8yNA0KPiAtIEFDUEkgUENJIGJ1cyBkb21haW4gbnVtYmVyIGFz c2lnbmluZyBjbGVhbnVwDQo+IC0gY2hhbmdlIHJlc291cmNlIG1hbmFnZW1lbnQsIHdlIG5vdyBj bGFpbSBhbmQgcmVhc3NpZ24gcmVzb3VyY2VzDQo+IC0gaW1wcm92ZW1lbnRzIGZvciBhcHBseWlu ZyBxdWlya3MNCj4gLSBkcm9wIE1hdHRoZXcncyBodHRwOi8vd3d3LnNwaW5pY3MubmV0L2xpc3Rz L2xpbnV4LXBjaS9tc2c0NTk1MC5odG1sDQo+IGRlcGVuZGVuY3kNCj4gLSByZWJhc2UgYWdhaW5z dCA0LjUtcmMxDQo+IA0KPiB2MiAtPiB2Mw0KPiAtIGZpeCBsZWdhY3kgSVJRIGFzc2lnbmluZyBh bmQgSU8gcG9ydHMgcmVnaXN0cmF0aW9uDQo+IC0gcmVtb3ZlIHJlZmVyZW5jZSB0byBhcmNoIHNw ZWNpZmljIGNvbXBhbmlvbiBkZXZpY2UgZm9yIGlhNjQNCj4gLSBtb3ZlIEFDUEkgUENJIGhvc3Qg Y29udHJvbGxlciBkcml2ZXIgdG8gcGNpX3Jvb3QuYw0KPiAtIGRyb3AgZ2VuZXJpYyBkb21haW4g YXNzaWdubWVudCBmb3IgeDg2IGFuZCBpYTY0IGFzIEkgYW0gbm90DQo+ICAgYWJsZSB0byBydW4g YWxsIG5lY2Vzc2FyeSB0ZXN0IHZhcmlhbnRzDQo+IC0gZHJvcCBwYXRjaCB3aGljaCBjbGVhbmVk IGxlZ2FjeSBJUlEgYXNzaWdubWVudCBzaW5jZSBpdCBiZWxvbmdzIHRvDQo+ICAgTWF0aGV3J3Mg c2VyaWVzOg0KPiAgIGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcGF0Y2gvNTU3NTA0Lw0K PiAtIGV4dGVuZCBNQ0ZHIHF1aXJrIGNvZGUNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjQNCj4gDQo+ IHYxIC0+IHYyDQo+IC0gbW92ZSBub24tYXJjaCBzcGVjaWZpYyBwaWVjZSBvZiBjb2RlIHRvIGRp cnZlci9hY3BpLyBkaXJlY3RvcnkNCj4gLSBmaXggSU8gcmVzb3VyY2UgaGFuZGxpbmcNCj4gLSBp bnRyb2R1Y2UgUENJIGNvbmZpZyBhY2Nlc3NvcnMgcXVpcmtzIG1hdGNoaW5nDQo+IC0gbW92ZWQg QUNQSV9DT01QQU5JT05fU0VUIHRvIGdlbmVyaWMgY29kZQ0KPiANCj4gdjEgLSBodHRwczovL2xr bWwub3JnL2xrbWwvMjAxNS8xMC8yNy81MDQNCj4gdjIgLSBodHRwczovL2xrbWwub3JnL2xrbWwv MjAxNS8xMi8xNi8yNDYNCj4gdjMgLSBodHRwOi8vbGttbC5pdS5lZHUvaHlwZXJtYWlsL2xpbnV4 L2tlcm5lbC8xNjAxLjEvMDQzMDguaHRtbA0KPiB2NCAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8y MDE2LzIvNC82NDYNCj4gdjUgLSBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNi8yLzE2LzQyNg0K PiB2NiAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE2LzQvMTUvNTk0DQo+IA0KPiBKYXlhY2hh bmRyYW4gQyAoMik6DQo+ICAgUENJOiBQcm92aWRlIGNvbW1vbiBmdW5jdGlvbnMgZm9yIEVDQU0g bWFwcGluZw0KPiAgIFBDSTogZ2VuZXJpYywgdGh1bmRlcjogdXBkYXRlIHRvIHVzZSBnZW5lcmlj IEVDQU0gQVBJDQo+IA0KPiBUb21hc3ogTm93aWNraSAoOSk6DQo+ICAgcGNpLCBvZjogTW92ZSB0 aGUgUENJIEkvTyBzcGFjZSBtYW5hZ2VtZW50IHRvIFBDSSBjb3JlIGNvZGUuDQo+ICAgcGNpOiBB ZGQgbmV3IGZ1bmN0aW9uIHRvIHVubWFwIElPIHJlc291cmNlcy4NCj4gICBhY3BpLCBwY2k6IFN1 cHBvcnQgSU8gcmVzb3VyY2VzIHdoZW4gcGFyc2luZyBQQ0kgaG9zdCBicmlkZ2UNCj4gICAgIHJl c291cmNlcy4NCj4gICBwY2ksIGFjcGk6IFByb3ZpZGUgYSB3YXkgdG8gYXNzaWduIGJ1cyBkb21h aW4gbnVtYmVyLg0KPiAgIHBjaSwgYWNwaTogSGFuZGxlIEFDUEkgY29tcGFuaW9uIGFzc2lnbm1l bnQuDQo+ICAgcGNpLCBhY3BpOiBTdXBwb3J0IGZvciBBQ1BJIGJhc2VkIGdlbmVyaWMgUENJIGhv c3QgY29udHJvbGxlcg0KPiAgIGFybTY0LCBwY2ksIGFjcGk6IEFDUEkgc3VwcG9ydCBmb3IgbGVn YWN5IElSUXMgcGFyc2luZyBhbmQNCj4gICAgIGNvbnNvbGlkYXRpb24gd2l0aCBEVCBjb2RlLg0K PiAgIGFybTY0LCBwY2ksIGFjcGk6IFByb3ZpZGUgQUNQSS1zcGVjaWZpYyBwcmVyZXF1aXNpdGVz IGZvciBQQ0kgYnVzDQo+ICAgICBlbnVtZXJhdGlvbi4NCj4gICBhcm02NCwgcGNpLCBhY3BpOiBT dGFydCB1c2luZyBBQ1BJIGJhc2VkIFBDSSBob3N0IGNvbnRyb2xsZXIgZHJpdmVyDQo+ICAgICBm b3IgQVJNNjQuDQo+IA0KPiAgYXJjaC9hcm02NC9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAg IDEgKw0KPiAgYXJjaC9hcm02NC9rZXJuZWwvcGNpLmMgICAgICAgICAgICAgfCAgMzQgKysrLS0t LS0NCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICA4ICsrDQo+ICBk cml2ZXJzL2FjcGkvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJzL2Fj cGkvcGNpX21jZmcuYyAgICAgICAgICAgICB8ICA5NyArKysrKysrKysrKysrKysrKysrKysrDQo+ ICBkcml2ZXJzL2FjcGkvcGNpX3Jvb3QuYyAgICAgICAgICAgICB8ICAzMyArKysrKysrKw0KPiAg ZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMuYyAgICAgfCAxNDkNCj4gKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2ZXJzL29mL2FkZHJlc3MuYyAgICAgICAgICAg ICAgICB8IDExNiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvS2Nv bmZpZyAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiAgZHJpdmVycy9wY2kvTWFrZWZpbGUgICAg ICAgICAgICAgICAgfCAgIDIgKw0KPiAgZHJpdmVycy9wY2kvZWNhbS5jICAgICAgICAgICAgICAg ICAgfCAxNjENCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2 ZXJzL3BjaS9lY2FtLmggICAgICAgICAgICAgICAgICB8ICA3MiArKysrKysrKysrKysrKysrDQo+ ICBkcml2ZXJzL3BjaS9ob3N0L0tjb25maWcgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJz L3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5jICB8IDExNCArKysrKysrKysrKy0tLS0tLS0tLS0t LS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5oICB8ICA0NyAtLS0tLS0t LS0tLQ0KPiAgZHJpdmVycy9wY2kvaG9zdC9wY2ktaG9zdC1nZW5lcmljLmMgfCAgNTIgKysrLS0t LS0tLS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS10aHVuZGVyLWVjYW0uYyB8ICAzOSArKy0t LS0tLS0NCj4gIGRyaXZlcnMvcGNpL2hvc3QvcGNpLXRodW5kZXItcGVtLmMgIHwgIDkyICsrKysr KysrKystLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvcGNpLmMgICAgICAgICAgICAgICAgICAg fCAxNTANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ICBkcml2ZXJzL3Bj aS9wcm9iZS5jICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICBpbmNsdWRlL2xpbnV4L29mX2Fk ZHJlc3MuaCAgICAgICAgICB8ICAgOSAtLQ0KPiAgaW5jbHVkZS9saW51eC9wY2ktYWNwaS5oICAg ICAgICAgICAgfCAgMTQgKysrKw0KPiAgaW5jbHVkZS9saW51eC9wY2kuaCAgICAgICAgICAgICAg ICAgfCAgMTEgKystDQo+ICAyMyBmaWxlcyBjaGFuZ2VkLCA4MjMgaW5zZXJ0aW9ucygrKSwgMzg1 IGRlbGV0aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvYWNwaS9wY2lfbWNm Zy5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMu Yw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uYw0KPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uaA0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvcGNpL2hvc3QvcGNpLWhvc3QtY29tbW9uLmgNCj4gDQo+IC0tDQo+IDEuOS4xDQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: gabriele.paoloni@huawei.com (Gabriele Paoloni) Date: Wed, 11 May 2016 10:41:15 +0000 Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host controller In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com> References: <1462893601-8937-1-git-send-email-tn@semihalf.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Tomasz > -----Original Message----- > From: linux-kernel-owner at vger.kernel.org [mailto:linux-kernel- > owner at vger.kernel.org] On Behalf Of Tomasz Nowicki > Sent: 10 May 2016 16:20 > To: helgaas at kernel.org; arnd at arndb.de; will.deacon at arm.com; > catalin.marinas at arm.com; rafael at kernel.org; hanjun.guo at linaro.org; > Lorenzo.Pieralisi at arm.com; okaya at codeaurora.org; jchandra at broadcom.com > Cc: robert.richter at caviumnetworks.com; mw at semihalf.com; > Liviu.Dudau at arm.com; ddaney at caviumnetworks.com; Wangyijing; > Suravee.Suthikulpanit at amd.com; msalter at redhat.com; linux- > pci at vger.kernel.org; linux-arm-kernel at lists.infradead.org; linux- > acpi at vger.kernel.org; linux-kernel at vger.kernel.org; linaro- > acpi at lists.linaro.org; jcm at redhat.com; andrea.gallo at linaro.org; > dhdang at apm.com; jeremy.linton at arm.com; liudongdong (C); > cov at codeaurora.org; Tomasz Nowicki > Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host > controller > > From the functionality point of view this series may be split into the > following logic parts: > 1. New ECAM API and update for users of the pci-host-common API > 2. Necessary fixes as the preparation for using driver on ARM64. > 3. Use new MCFG interface and implement generic ACPI based PCI host > controller driver. > 4. Enable above driver on ARM64 > > Patches has been built on top of 4.6-rc7 and can be found here: > git at github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v7) > > This has been tested on Cavium ThunderX server. Any help in reviewing > and > testing is very appreciated. > > v6 -> v7 > - drop quirks handling Maybe I missed something in the v6 discussion thread; when was it decided to drop quirk handling? I think it is important to have this in place to accommodate different vendors. If the intention is to keep this patchset "clean" maybe we can add it as a separate patch on top later on... What?s your view? Thanks Gab > - changes for ACPI companion and domain number assignment approach > - implement arch pcibios_{add|remove}_bus and call > acpi_pci_{add|remove}_bus from there > - cleanups around nomenclature > - use resources oriented API for ECAM > - fix for based address calculation before mapping ECAM region > - remove useless lock for MCFG lookup > - move MCFG stuff to separated file pci_mcfg.c > - drop MCFG entries caching > - rebase against 4.6-rc7 > > v5 -> v6 > - drop idea of x86 MMCONFIG code refactoring > - integrate JC's patches which introduce new ECAM API: > https://lkml.org/lkml/2016/4/11/907 > git: https://github.com/jchandra-brcm/linux/ (arm64-acpi-pci-v3) > - integrate Sinan's fix for releasing IO resources, see patch [06/13] > - added ACPI support for ThunderX ECAM and PEM drivers > - rebase against 4.6-rc2 > > v4 -> v5 > - drop MCFG refactoring group patches 1-6 from series v4 and integrate > Jayachandran's patch > https://patchwork.ozlabs.org/patch/575525/ > - rewrite PCI legacy IRQs allocation > - squash two patches 11 and 12 from series v4, fixed bisection issue > - changelog improvements > - rebase against 4.5-rc3 > > v3 -> v4 > - drop Jiang's fix > http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04318.html > - add Lorenzo's fix patch 19/24 > - ACPI PCI bus domain number assigning cleanup > - change resource management, we now claim and reassign resources > - improvements for applying quirks > - drop Matthew's http://www.spinics.net/lists/linux-pci/msg45950.html > dependency > - rebase against 4.5-rc1 > > v2 -> v3 > - fix legacy IRQ assigning and IO ports registration > - remove reference to arch specific companion device for ia64 > - move ACPI PCI host controller driver to pci_root.c > - drop generic domain assignment for x86 and ia64 as I am not > able to run all necessary test variants > - drop patch which cleaned legacy IRQ assignment since it belongs to > Mathew's series: > https://patchwork.ozlabs.org/patch/557504/ > - extend MCFG quirk code > - rebase against 4.4 > > v1 -> v2 > - move non-arch specific piece of code to dirver/acpi/ directory > - fix IO resource handling > - introduce PCI config accessors quirks matching > - moved ACPI_COMPANION_SET to generic code > > v1 - https://lkml.org/lkml/2015/10/27/504 > v2 - https://lkml.org/lkml/2015/12/16/246 > v3 - http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04308.html > v4 - https://lkml.org/lkml/2016/2/4/646 > v5 - https://lkml.org/lkml/2016/2/16/426 > v6 - https://lkml.org/lkml/2016/4/15/594 > > Jayachandran C (2): > PCI: Provide common functions for ECAM mapping > PCI: generic, thunder: update to use generic ECAM API > > Tomasz Nowicki (9): > pci, of: Move the PCI I/O space management to PCI core code. > pci: Add new function to unmap IO resources. > acpi, pci: Support IO resources when parsing PCI host bridge > resources. > pci, acpi: Provide a way to assign bus domain number. > pci, acpi: Handle ACPI companion assignment. > pci, acpi: Support for ACPI based generic PCI host controller > arm64, pci, acpi: ACPI support for legacy IRQs parsing and > consolidation with DT code. > arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus > enumeration. > arm64, pci, acpi: Start using ACPI based PCI host controller driver > for ARM64. > > arch/arm64/Kconfig | 1 + > arch/arm64/kernel/pci.c | 34 +++----- > drivers/acpi/Kconfig | 8 ++ > drivers/acpi/Makefile | 1 + > drivers/acpi/pci_mcfg.c | 97 ++++++++++++++++++++++ > drivers/acpi/pci_root.c | 33 ++++++++ > drivers/acpi/pci_root_generic.c | 149 > +++++++++++++++++++++++++++++++++ > drivers/of/address.c | 116 +------------------------- > drivers/pci/Kconfig | 3 + > drivers/pci/Makefile | 2 + > drivers/pci/ecam.c | 161 > ++++++++++++++++++++++++++++++++++++ > drivers/pci/ecam.h | 72 ++++++++++++++++ > drivers/pci/host/Kconfig | 1 + > drivers/pci/host/pci-host-common.c | 114 +++++++++++-------------- > drivers/pci/host/pci-host-common.h | 47 ----------- > drivers/pci/host/pci-host-generic.c | 52 +++--------- > drivers/pci/host/pci-thunder-ecam.c | 39 ++------- > drivers/pci/host/pci-thunder-pem.c | 92 ++++++++++----------- > drivers/pci/pci.c | 150 > ++++++++++++++++++++++++++++++++- > drivers/pci/probe.c | 2 + > include/linux/of_address.h | 9 -- > include/linux/pci-acpi.h | 14 ++++ > include/linux/pci.h | 11 ++- > 23 files changed, 823 insertions(+), 385 deletions(-) > create mode 100644 drivers/acpi/pci_mcfg.c > create mode 100644 drivers/acpi/pci_root_generic.c > create mode 100644 drivers/pci/ecam.c > create mode 100644 drivers/pci/ecam.h > delete mode 100644 drivers/pci/host/pci-host-common.h > > -- > 1.9.1