From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 4/7] ARM: GICv3: use hardware GICv3 redistributor regions for Dom0 Date: Wed, 24 Jan 2018 16:47:51 +0000 Message-ID: <6b07904d-95fe-5af2-b706-0e079df92f21@linaro.org> References: <20180124143517.18469-1-andre.przywara@linaro.org> <20180124143517.18469-5-andre.przywara@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eeODM-0006r2-3y for xen-devel@lists.xenproject.org; Wed, 24 Jan 2018 16:47:56 +0000 Received: by mail-wr0-x244.google.com with SMTP id w50so4712845wrc.11 for ; Wed, 24 Jan 2018 08:47:53 -0800 (PST) In-Reply-To: <20180124143517.18469-5-andre.przywara@linaro.org> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Andre Przywara , Stefano Stabellini Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAyNC8wMS8xOCAxNDozNSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhl IGNvZGUgdG8gZ2VuZXJhdGUgdGhlIERUIG5vZGUgb3IgTUFEVCB0YWJsZSBmb3IgRG9tMCByZWFj aGVzIGludG8gdGhlCj4gZG9tYWluJ3MgVkdJQyBzdHJ1Y3R1cmUgdG8gbGVhcm4gdGhlIG51bWJl ciBvZiByZWRpc3RyaWJ1dG9yIHJlZ2lvbnMgYW5kCj4gdGhlaXIgYmFzZSBhZGRyZXNzZXMuCj4g U2luY2UgdGhvc2UgdmFsdWVzIGFyZSBjb3BpZWQgZnJvbSB0aGUgaGFyZHdhcmUsIHdlIGNhbiBh cyB3ZWxsIHVzZQo+IHRob3NlIGhhcmR3YXJlIHZhbHVlcyBkaXJlY3RseSB3aGVuIHNldHRpbmcg dXAgdGhlIGhhcmR3YXJlIGRvbWFpbi4KCk5vdyB0aGUgZnVuY3Rpb24gaXMgdXNpbmcgYSBtaXgg b2YgZmllbGRzIChzZWUgZGJhc2UpIGZyb20gdmdpYyBhbmQgCmdpY3YzLiBQbGVhc2UgZWl0aGVy IHJlbW92ZSBhbGwgb3Igbm9uZS4KCj4gCj4gVGhpcyBhdm9pZHMgdGhlIGhhcmR3YXJlIEdJQyBj b2RlIHRvIHJlZmVyZW5jZSB2R0lDIGRhdGEgc3RydWN0dXJlcywKPiBtYWtpbmcgdGhpcyB2YXJp YWJsZSBWR0lDIGludGVybmFsLgoKSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBiaXRzIGFmdGVyIHRo ZSBjb21tYS4KCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3 YXJhQGxpbmFyby5vcmc+Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgfCAyMSArKysr KysrKysrLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAx MSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12My5jIGIv eGVuL2FyY2gvYXJtL2dpYy12My5jCj4gaW5kZXggOWFkMGNkMTllZi4uMWMyNGVjYmJhNyAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2lj LXYzLmMKPiBAQCAtMTE2OCwxMCArMTE2OCwxMCBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdk b21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+ICAgICAgIGlmICggcmVzICkKPiAg ICAgICAgICAgcmV0dXJuIHJlczsKPiAgIAo+IC0gICAgaWYgKCBkLT5hcmNoLnZnaWMubnJfcmVn aW9ucyA+IDEgKQo+ICsgICAgaWYgKCBnaWN2My5yZGlzdF9jb3VudCA+IDEgKQo+ICAgICAgIHsK PiAgICAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI3JlZGlzdHJpYnV0b3It cmVnaW9ucyIsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC52Z2lj Lm5yX3JlZ2lvbnMpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY3YzLnJk aXN0X2NvdW50KTsKPiAgICAgICAgICAgaWYgKCByZXMgKQo+ICAgICAgICAgICAgICAgcmV0dXJu IHJlczsKPiAgICAgICB9Cj4gQEAgLTExODIsNyArMTE4Miw3IEBAIHN0YXRpYyBpbnQgZ2ljdjNf bWFrZV9od2RvbV9kdF9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICogQ1BV IGludGVyZmFjZSBhbmQgdmlydHVhbCBjcHUgaW50ZXJmYWNlcyBhY2Nlc3Nlc2VkIGFzIFN5c3Rl bSByZWdpc3RlcnMKPiAgICAgICAgKiBTbyBjZWxscyBhcmUgY3JlYXRlZCBvbmx5IGZvciBEaXN0 cmlidXRvciBhbmQgcmRpc3QgcmVnaW9ucwo+ICAgICAgICAqLwo+IC0gICAgbGVuID0gbGVuICog KGQtPmFyY2gudmdpYy5ucl9yZWdpb25zICsgMSk7Cj4gKyAgICBsZW4gPSBsZW4gKiAoZ2ljdjMu cmRpc3RfY291bnQgKyAxKTsKPiAgICAgICBuZXdfY2VsbHMgPSB4emFsbG9jX2J5dGVzKGxlbik7 Cj4gICAgICAgaWYgKCBuZXdfY2VsbHMgPT0gTlVMTCApCj4gICAgICAgICAgIHJldHVybiAtRkRU X0VSUl9YRU4oRU5PTUVNKTsKPiBAQCAtMTE5MSw5ICsxMTkxLDkgQEAgc3RhdGljIGludCBnaWN2 M19tYWtlX2h3ZG9tX2R0X25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKPiAgIAo+ICAgICAg IGR0X3NldF9yYW5nZSgmdG1wLCBnaWMsIGQtPmFyY2gudmdpYy5kYmFzZSwgU1pfNjRLKTsKPiAg IAo+IC0gICAgZm9yICggaSA9IDA7IGkgPCBkLT5hcmNoLnZnaWMubnJfcmVnaW9uczsgaSsrICkK PiAtICAgICAgICBkdF9zZXRfcmFuZ2UoJnRtcCwgZ2ljLCBkLT5hcmNoLnZnaWMucmRpc3RfcmVn aW9uc1tpXS5iYXNlLAo+IC0gICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnZnaWMucmRpc3Rf cmVnaW9uc1tpXS5zaXplKTsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwgZ2ljdjMucmRpc3RfY291 bnQ7IGkrKyApCj4gKyAgICAgICAgZHRfc2V0X3JhbmdlKCZ0bXAsIGdpYywgZ2ljdjMucmRpc3Rf cmVnaW9uc1tpXS5iYXNlLAo+ICsgICAgICAgICAgICAgICAgICAgICBnaWN2My5yZGlzdF9yZWdp b25zW2ldLnNpemUpOwo+ICAgCj4gICAgICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwgInJlZyIs IG5ld19jZWxscywgbGVuKTsKPiAgICAgICB4ZnJlZShuZXdfY2VsbHMpOwo+IEBAIC0xNDE5LDEz ICsxNDE5LDEzIEBAIHN0YXRpYyBpbnQgZ2ljdjNfbWFrZV9od2RvbV9tYWR0KGNvbnN0IHN0cnVj dCBkb21haW4gKmQsIHUzMiBvZmZzZXQpCj4gICAKPiAgICAgICAvKiBBZGQgR2VuZXJpYyBSZWRp c3RyaWJ1dG9yICovCj4gICAgICAgc2l6ZSA9IHNpemVvZihzdHJ1Y3QgYWNwaV9tYWR0X2dlbmVy aWNfcmVkaXN0cmlidXRvcik7Cj4gLSAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdpYy5u cl9yZWdpb25zOyBpKysgKQo+ICsgICAgZm9yICggaSA9IDA7IGkgPCBnaWN2My5yZGlzdF9jb3Vu dDsgaSsrICkKPiAgICAgICB7Cj4gICAgICAgICAgIGdpY3IgPSAoc3RydWN0IGFjcGlfbWFkdF9n ZW5lcmljX3JlZGlzdHJpYnV0b3IgKikoYmFzZV9wdHIgKyB0YWJsZV9sZW4pOwo+ICAgICAgICAg ICBnaWNyLT5oZWFkZXIudHlwZSA9IEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfUkVESVNUUklCVVRP UjsKPiAgICAgICAgICAgZ2ljci0+aGVhZGVyLmxlbmd0aCA9IHNpemU7Cj4gLSAgICAgICAgZ2lj ci0+YmFzZV9hZGRyZXNzID0gZC0+YXJjaC52Z2ljLnJkaXN0X3JlZ2lvbnNbaV0uYmFzZTsKPiAt ICAgICAgICBnaWNyLT5sZW5ndGggPSBkLT5hcmNoLnZnaWMucmRpc3RfcmVnaW9uc1tpXS5zaXpl Owo+ICsgICAgICAgIGdpY3ItPmJhc2VfYWRkcmVzcyA9IGdpY3YzLnJkaXN0X3JlZ2lvbnNbaV0u YmFzZTsKPiArICAgICAgICBnaWNyLT5sZW5ndGggPSBnaWN2My5yZGlzdF9yZWdpb25zW2ldLnNp emU7Cj4gICAgICAgICAgIHRhYmxlX2xlbiArPSBzaXplOwo+ICAgICAgIH0KPiAgIAo+IEBAIC0x NDM4LDggKzE0MzgsNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnaWN2M19nZXRfaHdkb21fZXh0 cmFfbWFkdF9zaXplKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCj4gICB7Cj4gICAgICAgdW5zaWdu ZWQgbG9uZyBzaXplOwo+ICAgCj4gLSAgICBzaXplID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRf Z2VuZXJpY19yZWRpc3RyaWJ1dG9yKQo+IC0gICAgICAgICAgICogZC0+YXJjaC52Z2ljLm5yX3Jl Z2lvbnM7Cj4gKyAgICBzaXplID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19yZWRp c3RyaWJ1dG9yKSAqIGdpY3YzLnJkaXN0X2NvdW50Owo+ICAgCj4gICAgICAgc2l6ZSArPSBzaXpl b2Yoc3RydWN0IGFjcGlfbWFkdF9nZW5lcmljX3RyYW5zbGF0b3IpCj4gICAgICAgICAgICAgICAq IHZnaWNfdjNfaXRzX2NvdW50KGQpOwo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==