From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v10 11/32] ARM: GICv3: forward pending LPIs to guests Date: Tue, 30 May 2017 12:56:26 +0100 Message-ID: <95d89c85-e559-8955-743f-b782d7ebcc09@arm.com> References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-12-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFflH-0008Nz-24 for xen-devel@lists.xenproject.org; Tue, 30 May 2017 11:56:31 +0000 In-Reply-To: <20170526173540.10066-12-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andre Przywara , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAyNi8wNS8xNyAxODozNSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVXBv biByZWNlaXZpbmcgYW4gTFBJIG9uIHRoZSBob3N0LCB3ZSBuZWVkIHRvIGZpbmQgdGhlIHJpZ2h0 IFZDUFUgYW5kCj4gdmlydHVhbCBJUlEgbnVtYmVyIHRvIGdldCB0aGlzIElSUSBpbmplY3RlZC4K PiBJdGVyYXRlIG91ciB0d28tbGV2ZWwgTFBJIHRhYmxlIHRvIGZpbmQgdGhlIGRvbWFpbiBJRCBh bmQgdGhlIHZpcnR1YWwKPiBMUEkgbnVtYmVyIHF1aWNrbHkgd2hlbiB0aGUgaG9zdCB0YWtlcyBh biBMUEkuIFdlIHRoZW4gbG9vayB1cCB0aGUKPiByaWdodCBWQ1BVIGluIHRoZSBzdHJ1Y3QgcGVu ZGluZ19pcnEuCj4gV2UgdXNlIHRoZSBleGlzdGluZyBpbmplY3Rpb24gZnVuY3Rpb24gdG8gbGV0 IHRoZSBHSUMgZW11bGF0aW9uIGRlYWwKPiB3aXRoIHRoaXMgaW50ZXJydXB0Lgo+IFRoaXMgaW50 cm9kdWNlcyBhIGRvX0xQSSgpIGFzIGEgaGFyZHdhcmUgZ2ljX29wcy4KPgo+IFNpZ25lZC1vZmYt Ynk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPgo+IC0tLQo+ICB4ZW4v YXJjaC9hcm0vZ2ljLXYyLmMgICAgICAgICAgICB8ICA3ICsrKysKPiAgeGVuL2FyY2gvYXJtL2dp Yy12My1scGkuYyAgICAgICAgfCA3NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tCj4gIHhlbi9hcmNoL2FybS9naWMtdjMuYyAgICAgICAgICAgIHwgIDEgKwo+ICB4ZW4v YXJjaC9hcm0vZ2ljLmMgICAgICAgICAgICAgICB8ICA4ICsrKystCj4gIHhlbi9pbmNsdWRlL2Fz bS1hcm0vZG9tYWluLmggICAgIHwgIDMgKy0KPiAgeGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCAg ICAgICAgfCAgMiArKwo+ICB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpY192M19pdHMuaCB8ICA4ICsr KysrCj4gIDcgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0p Cj4KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12Mi5jIGIveGVuL2FyY2gvYXJtL2dp Yy12Mi5jCj4gaW5kZXggMjcwYTEzNi4uZmZiZTQ3YyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9h cm0vZ2ljLXYyLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKPiBAQCAtMTIxNyw2ICsx MjE3LDEyIEBAIHN0YXRpYyBpbnQgX19pbml0IGdpY3YyX2luaXQodm9pZCkKPiAgICAgIHJldHVy biAwOwo+ICB9Cj4KPiArc3RhdGljIHZvaWQgZ2ljdjJfZG9fTFBJKHVuc2lnbmVkIGludCBscGkp Cj4gK3sKPiArICAgIC8qIE5vIExQSXMgaW4gYSBHSUN2MiAqLwo+ICsgICAgQlVHKCk7Cj4gK30K PiArCj4gIGNvbnN0IHN0YXRpYyBzdHJ1Y3QgZ2ljX2h3X29wZXJhdGlvbnMgZ2ljdjJfb3BzID0g ewo+ICAgICAgLmluZm8gICAgICAgICAgICAgICAgPSAmZ2ljdjJfaW5mbywKPiAgICAgIC5pbml0 ICAgICAgICAgICAgICAgID0gZ2ljdjJfaW5pdCwKPiBAQCAtMTI0NCw2ICsxMjUwLDcgQEAgY29u c3Qgc3RhdGljIHN0cnVjdCBnaWNfaHdfb3BlcmF0aW9ucyBnaWN2Ml9vcHMgPSB7Cj4gICAgICAu bWFrZV9od2RvbV9tYWR0ICAgICA9IGdpY3YyX21ha2VfaHdkb21fbWFkdCwKPiAgICAgIC5tYXBf aHdkb21fZXh0cmFfbWFwcGluZ3MgPSBnaWN2Ml9tYXBfaHdkb3duX2V4dHJhX21hcHBpbmdzLAo+ ICAgICAgLmlvbWVtX2RlbnlfYWNjZXNzICAgPSBnaWN2Ml9pb21lbV9kZW55X2FjY2VzcywKPiAr ICAgIC5kb19MUEkgICAgICAgICAgICAgID0gZ2ljdjJfZG9fTFBJLAo+ICB9Owo+Cj4gIC8qIFNl dCB1cCB0aGUgR0lDICovCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMtbHBpLmMg Yi94ZW4vYXJjaC9hcm0vZ2ljLXYzLWxwaS5jCj4gaW5kZXggMjkyZjJkMC4uNDM4YmJmZSAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLWxwaS5jCj4gKysrIGIveGVuL2FyY2gvYXJt L2dpYy12My1scGkuYwo+IEBAIC00Nyw3ICs0Nyw2IEBAIHVuaW9uIGhvc3RfbHBpIHsKPiAgICAg IHN0cnVjdCB7Cj4gICAgICAgICAgdWludDMyX3QgdmlydF9scGk7Cj4gICAgICAgICAgdWludDE2 X3QgZG9tX2lkOwo+IC0gICAgICAgIHVpbnQxNl90IHZjcHVfaWQ7CgpZb3UgZG9uJ3QgZXhwbGFp biB3aHkgeW91IHJlbW92ZSB2Y3B1X2lkIGZyb20gaG9zdF9scGkuIFRoaXMgbGlrZWx5IApyZXF1 aXJlIGEgc2VwYXJhdGUgcGF0Y2ggYW55d2F5LgoKQWxzbywgSSB3b3VsZCBwcmVmZXIgaWYgeW91 IG1ha2UgdGhlIHBhZGRpbmcgaW4gdGhlIHN0cnVjdHVyZSBleHBsaWNpdCAKKGkuZSB1c2luZyBw YWQwKS4KCj4gICAgICB9Owo+ICB9Owo+Cj4gQEAgLTEzNiw2ICsxMzUsODAgQEAgdWludDY0X3Qg Z2ljdjNfZ2V0X3JlZGlzdF9hZGRyZXNzKHVuc2lnbmVkIGludCBjcHUsIGJvb2wgdXNlX3B0YSkK PiAgICAgICAgICByZXR1cm4gcGVyX2NwdShscGlfcmVkaXN0LCBjcHUpLnJlZGlzdF9pZCA8PCAx NjsKPiAgfQo+Cj4gK3N0YXRpYyB2b2lkIHZnaWNfdmNwdV9pbmplY3RfbHBpKHN0cnVjdCBkb21h aW4gKmQsIHVuc2lnbmVkIGludCB2aXJxKQo+ICt7Cj4gKyAgICBzdHJ1Y3QgcGVuZGluZ19pcnEg KnAgPSBpcnFfdG9fcGVuZGluZyhkLT52Y3B1WzBdLCB2aXJxKTsKPiArICAgIHN0cnVjdCB2Y3B1 ICp2ID0gTlVMTDsKPiArCj4gKyAgICBpZiAoICFwICkKPiArICAgICAgICByZXR1cm47Cj4gKwo+ ICsgICAgaWYgKCBwLT5scGlfdmNwdV9pZCA8IGQtPm1heF92Y3B1cyApCj4gKyAgICAgICAgdiA9 IGQtPnZjcHVbcmVhZF9hdG9taWMoJnAtPmxwaV92Y3B1X2lkKV07CgpIbW1tLCB3aGF0IGRvZXMg cHJldmVudCBscGlfdmNwdV9pZCB0byBjaGFuZ2UgYmV0d2VlbiB0aGUgY2hlY2sgYW5kIHRoZSAK cmVhZD8KCj4gKwo+ICsgICAgaWYgKCB2ICkKCnYgd2lsbCBhbHdheXMgYmUgdmFsaWQgaWYgeW91 IHJlYWQgZC0+dmNwdVsuLi4uXSBhbmQgdGhlIHdheSB5b3Ugd3JvdGUgCnRoZSBjb2RlIGlzIHZl cnkgY29uZnVzaW5nLgoKSXQgd291bGQgYmUgY2xlYXJlciBpZiB5b3UgZG86CgppZiAoIHAtPmxw aV92Y3B1X2lkID49IGQtPm1heF92Y3B1cyApCiAgIHJldHVybjsKCnYgPSAuLi4uCnZnaWNfdmNw dV9pbmplY3RfaXJxKHYsIGlycSk7CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK