From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 45/57] ARM: new VGIC: Handle hardware mapped IRQs Date: Fri, 9 Mar 2018 17:27:38 +0000 Message-ID: References: <20180305160415.16760-1-andre.przywara@linaro.org> <20180305160415.16760-46-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 1euLo4-0007Xx-Hc for xen-devel@lists.xenproject.org; Fri, 09 Mar 2018 17:27:48 +0000 In-Reply-To: <20180305160415.16760-46-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 SGkgQW5kcmUsCgpPbiAwNS8wMy8xOCAxNjowNCwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhl IFZHSUMgc3VwcG9ydHMgdmlydHVhbCBJUlFzIHRvIGJlIGNvbm5lY3RlZCB0byBhIGhhcmR3YXJl IElSUSwgc28KPiB3aGVuIGEgZ3Vlc3QgRU9JcyB0aGUgdmlydHVhbCBpbnRlcnJ1cHQsIGl0IGFm ZmVjdHMgdGhlIHN0YXRlIG9mIHRoYXQKPiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBvbiB0aGUg aGFyZHdhcmUgc2lkZSBhdCB0aGUgc2FtZSB0aW1lLgo+IEltcGxlbWVudCB0aGUgaW50ZXJmYWNl IHRoYXQgdGhlIFhlbiBhcmNoL2NvcmUgY29kZSBleHBlY3RzIHRvIGNvbm5lY3QKPiB0aGUgdmly dHVhbCBhbmQgdGhlIHBoeXNpY2FsIHdvcmxkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJlIFBy enl3YXJhIDxhbmRyZS5wcnp5d2FyYUBsaW5hcm8ub3JnPgoKUmV2aWV3ZWQtYnk6IEp1bGllbiBH cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGVlcnMsCgo+IC0tLQo+IENoYW5nZWxvZyBS RkMgLi4uIHYxOgo+IC0gYWRkIEFTU0VSVCBmb3IgaGFyZHdhcmUgbWFwcGVkIElSUXMgYmVpbmcg U1BJIG9ubHkKPiAtIGNoZWNrIGgvdyBJUlEgbWF0Y2hlcyBiZWZvcmUgZGlzY29ubmVjdGluZwo+ IAo+ICAgeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jIHwgNzEgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNzEgaW5zZXJ0 aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgYi94ZW4v YXJjaC9hcm0vdmdpYy92Z2ljLmMKPiBpbmRleCA1MjQ2ZDdjMmU3Li41YmJmNTVkYTIxIDEwMDY0 NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92 Z2ljL3ZnaWMuYwo+IEBAIC02OTgsNiArNjk4LDc3IEBAIHZvaWQgdmdpY19raWNrX3ZjcHVzKHN0 cnVjdCBkb21haW4gKmQpCj4gICAgICAgfQo+ICAgfQo+ICAgCj4gK3N0cnVjdCBpcnFfZGVzYyAq dmdpY19nZXRfaHdfaXJxX2Rlc2Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZpcnEp Cj4gK3sKPiArICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYyA9IE5VTEw7Cj4gKyAgICBzdHJ1Y3Qg dmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycShkLCB2LCB2aXJxKTsKPiArICAgIHVuc2lnbmVk IGxvbmcgZmxhZ3M7Cj4gKwo+ICsgICAgaWYgKCAhaXJxICkKPiArICAgICAgICByZXR1cm4gTlVM TDsKPiArCj4gKyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOwo+ ICsgICAgaWYgKCBpcnEtPmh3ICkKPiArICAgIHsKPiArICAgICAgICBBU1NFUlQoaXJxLT5od2lu dGlkID49IFZHSUNfTlJfUFJJVkFURV9JUlFTKTsKPiArICAgICAgICBkZXNjID0gaXJxX3RvX2Rl c2MoaXJxLT5od2ludGlkKTsKPiArICAgIH0KPiArICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo JmlycS0+aXJxX2xvY2ssIGZsYWdzKTsKPiArCj4gKyAgICB2Z2ljX3B1dF9pcnEoZCwgaXJxKTsK PiArCj4gKyAgICByZXR1cm4gZGVzYzsKPiArfQo+ICsKPiArLyoKPiArICogd2FzOgo+ICsgKiAg ICAgIGludCBrdm1fdmdpY19tYXBfcGh5c19pcnEoc3RydWN0IHZjcHUgKnZjcHUsIHUzMiB2aXJ0 X2lycSwgdTMyIHBoeXNfaXJxKQo+ICsgKiAgICAgIGludCBrdm1fdmdpY191bm1hcF9waHlzX2ly cShzdHJ1Y3QgdmNwdSAqdmNwdSwgdW5zaWduZWQgaW50IHZpcnRfaXJxKQo+ICsgKi8KPiAraW50 IHZnaWNfY29ubmVjdF9od19pcnEoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnZjcHUs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2aXJ0X2lycSwgc3RydWN0 IGlycV9kZXNjICpkZXNjLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBib29sIGNvbm5lY3Qp Cj4gK3sKPiArICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJxID0gdmdpY19nZXRfaXJxKGQsIHZjcHUs IHZpcnRfaXJxKTsKPiArICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKyAgICBpbnQgcmV0ID0g MDsKPiArCj4gKyAgICBpZiAoICFpcnEgKQo+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsK PiArICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7Cj4gKwo+ICsg ICAgaWYgKCBjb25uZWN0ICkgICAgICAgICAgICAgICAgICAgICAgLyogYXNzaWduIGEgbWFwcGVk IElSUSAqLwo+ICsgICAgewo+ICsgICAgICAgIC8qIFRoZSBWSVJRIHNob3VsZCBub3QgYmUgYWxy ZWFkeSBlbmFibGVkIGJ5IHRoZSBndWVzdCAqLwo+ICsgICAgICAgIGlmICggIWlycS0+aHcgJiYg IWlycS0+ZW5hYmxlZCApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBpcnEtPmh3ID0gdHJ1 ZTsKPiArICAgICAgICAgICAgaXJxLT5od2ludGlkID0gZGVzYy0+aXJxOwo+ICsgICAgICAgIH0K PiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHJldCA9IC1FQlVTWTsKPiArICAgIH0KPiAr ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJlbW92ZSBhIG1hcHBl ZCBJUlEgKi8KPiArICAgIHsKPiArICAgICAgICBpZiAoIGRlc2MgJiYgaXJxLT5od2ludGlkICE9 IGRlc2MtPmlycSApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICByZXQgPSAtRUlOVkFMOwo+ ICsgICAgICAgIH0KPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBp cnEtPmh3ID0gZmFsc2U7Cj4gKyAgICAgICAgICAgIGlycS0+aHdpbnRpZCA9IDA7Cj4gKyAgICAg ICAgfQo+ICsgICAgfQo+ICsKPiArICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlycS0+aXJx X2xvY2ssIGZsYWdzKTsKPiArICAgIHZnaWNfcHV0X2lycShkLCBpcnEpOwo+ICsKPiArICAgIHJl dHVybiByZXQ7Cj4gK30KPiArCj4gICBzdGF0aWMgdW5zaWduZWQgaW50IHRyYW5zbGF0ZV9pcnFf dHlwZShib29sIGlzX2xldmVsKQo+ICAgewo+ICAgICAgIHJldHVybiBpc19sZXZlbCA/IElSUV9U WVBFX0xFVkVMX0hJR0ggOiBJUlFfVFlQRV9FREdFX1JJU0lORzsKPiAKCi0tIApKdWxpZW4gR3Jh bGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=