From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [RFC PATCH 38/49] ARM: new VGIC: handle hardware mapped IRQs Date: Mon, 19 Feb 2018 12:19:35 +0000 Message-ID: <3de3fe41-ad76-7b5b-69bf-96631131ec22@arm.com> References: <20180209143937.28866-1-andre.przywara@linaro.org> <20180209143937.28866-39-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 all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1enkQ4-0006eT-AM for xen-devel@lists.xenproject.org; Mon, 19 Feb 2018 12:19:44 +0000 In-Reply-To: <20180209143937.28866-39-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 , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwOS8wMi8xOCAxNDozOSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhlIFZHSUMg c3VwcG9ydHMgdmlydHVhbCBJUlFzIHRvIGJlIGNvbm5lY3RlZCB0byBhIGhhcmR3YXJlIElSUSwg c28KPiB3aGVuIGEgZ3Vlc3QgRU9JcyB0aGUgdmlydHVhbCBpbnRlcnJ1cHQsIGl0IGFmZmVjdHMg dGhlIHN0YXRlIG9mIHRoYXQKPiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBvbiB0aGUgaGFyZHdh cmUgc2lkZSBhdCB0aGUgc2FtZSB0aW1lLgo+IEltcGxlbWVudCB0aGUgaW50ZXJmYWNlIHRoYXQg dGhlIFhlbiBhcmNoL2NvcmUgY29kZSBleHBlY3RzIHRvIGNvbm5lY3QKPiB0aGUgdmlydHVhbCBh bmQgdGhlIHBoeXNpY2FsIHdvcmxkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJh IDxhbmRyZS5wcnp5d2FyYUBsaW5hcm8ub3JnPgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3ZnaWMv dmdpYy5jIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQg YS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMKPiBp bmRleCBkYzVlMDExZmEzLi44ZDUyNjBhN2RiIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92 Z2ljL3ZnaWMuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwo+IEBAIC02OTMsNiAr NjkzLDY5IEBAIHZvaWQgdmdpY19raWNrX3ZjcHVzKHN0cnVjdCBkb21haW4gKmQpCj4gICAgICAg fQo+ICAgfQo+ICAgCj4gK3N0cnVjdCBpcnFfZGVzYyAqdmdpY19nZXRfaHdfaXJxX2Rlc2Moc3Ry dWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZpcnEpCj4gK3sKPiArICAgIHN0cnVjdCBpcnFf ZGVzYyAqZGVzYyA9IE5VTEw7Cj4gKyAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0 X2lycShkLCB2LCB2aXJxKTsKPiArICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwo+ICsgICAg aWYgKCAhaXJxICkKPiArICAgICAgICByZXR1cm4gTlVMTDsKPiArCj4gKyAgICBzcGluX2xvY2tf aXJxc2F2ZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOwo+ICsgICAgaWYgKCBpcnEtPmh3ICkKPiAr ICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxLT5od2ludGlkKTsKClRoaXMgaXMgbm90IGdv aW5nIHRvIHdvcmsgd2VsbCBmb3IgUFBJcy4gV2Ugc2hvdWxkIGNvbnNpZGVyIHRvIGFkZCBhdCAK bGVhc3QgYW4gQVNTRVJUKC4uLikgaW4gdGhlIGNvZGUgdG8gcHJldmVudCBiYWQgdXNlIG9mIGl0 LgoKPiArICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlycS0+aXJxX2xvY2ssIGZsYWdzKTsK PiArCj4gKyAgICB2Z2ljX3B1dF9pcnEoZCwgaXJxKTsKPiArCj4gKyAgICByZXR1cm4gZGVzYzsK PiArfQo+ICsKPiArLyoKPiArICogd2FzOgo+ICsgKiAgICAgIGludCBrdm1fdmdpY19tYXBfcGh5 c19pcnEoc3RydWN0IHZjcHUgKnZjcHUsIHUzMiB2aXJ0X2lycSwgdTMyIHBoeXNfaXJxKQo+ICsg KiAgICAgIGludCBrdm1fdmdpY191bm1hcF9waHlzX2lycShzdHJ1Y3QgdmNwdSAqdmNwdSwgdW5z aWduZWQgaW50IHZpcnRfaXJxKQo+ICsgKi8KPiAraW50IHZnaWNfY29ubmVjdF9od19pcnEoc3Ry dWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnZjcHUsCj4gKyAgICAgICAgICAgIHVuc2lnbmVk IGludCB2aXJ0X2lycSwgc3RydWN0IGlycV9kZXNjICpkZXNjLAo+ICsgICAgICAgICAgICBib29s IGNvbm5lY3QpCgpJbmRlbnRhdGlvbi4KCj4gK3sKPiArICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJx ID0gdmdpY19nZXRfaXJxKGQsIHZjcHUsIHZpcnRfaXJxKTsKPiArICAgIHVuc2lnbmVkIGxvbmcg ZmxhZ3M7Cj4gKyAgICBpbnQgcmV0ID0gMDsKPiArCj4gKyAgICBpZiAoICFpcnEgKQo+ICsgICAg ICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpcnEtPmly cV9sb2NrLCBmbGFncyk7Cj4gKwo+ICsgICAgaWYgKCBjb25uZWN0ICkgICAgICAgICAgICAgICAg ICAgICAgLyogYXNzaWduIGEgbWFwcGVkIElSUSAqLwo+ICsgICAgewo+ICsgICAgICAgIC8qIFRo ZSBWSVJRIHNob3VsZCBub3QgYmUgYWxyZWFkeSBlbmFibGVkIGJ5IHRoZSBndWVzdCAqLwo+ICsg ICAgICAgIGlmICggIWlycS0+aHcgJiYgIWlycS0+ZW5hYmxlZCApCj4gKyAgICAgICAgewo+ICsg ICAgICAgICAgICBpcnEtPmh3ID0gdHJ1ZTsKPiArICAgICAgICAgICAgaXJxLT5od2ludGlkID0g ZGVzYy0+aXJxOwo+ICsgICAgICAgIH0KPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgewo+ICsg ICAgICAgICAgICByZXQgPSAtRUJVU1k7Cj4gKyAgICAgICAgfQoKSSBrbm93IHRoYXQgaXQgc2hv dWxkIG5vdCBtYXR0ZXIgZm9yIFNQSXMgdG9kYXkuIEJ1dCBhcmVuJ3QgeW91IG1lYW50IHRvIApn ZXQgYSByZWZlcmVuY2Ugb24gdGhhdCBpbnRlcnJ1cHQgaWYgeW91IGNvbm5lY3QgaXQ/Cgo+ICsg ICAgfQo+ICsgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcmVtb3Zl IGEgbWFwcGVkIElSUSAqLwo+ICsgICAgewo+ICsgICAgICAgIGlycS0+aHcgPSBmYWxzZTsKPiAr ICAgICAgICBpcnEtPmh3aW50aWQgPSAwOwoKSGVyZSB5b3UgYmxpbmRseSByZW1vdmUgdGhlIGlu dGVycnVwdCB3aXRob3V0IGJlZW4gc3VyZSBpdCB3YXMgdGhlIApjb3JyZWN0IHBoeXNpY2FsIG9u ZS4gV2Ugc2hvdWxkIGhhdmUgYSBjaGVjayBsaWtlIGluIHRoZSBjdXJyZW50IHZHSUMgCnZlcnNp b24uCgo+ICsgICAgfQo+ICsKPiArICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlycS0+aXJx X2xvY2ssIGZsYWdzKTsKPiArICAgIHZnaWNfcHV0X2lycShkLCBpcnEpOwo+ICsKPiArICAgIHJl dHVybiByZXQ7Cj4gK30KPiArCj4gICAvKgo+ICAgICogTG9jYWwgdmFyaWFibGVzOgo+ICAgICog bW9kZTogQwo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==