From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 47/57] ARM: new VGIC: Handle virtual IRQ allocation/reservation Date: Fri, 9 Mar 2018 17:52:05 +0000 Message-ID: <61d55963-7ea6-ce93-db50-02590d1040b6@arm.com> References: <20180305160415.16760-1-andre.przywara@linaro.org> <20180305160415.16760-48-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 1euMBd-0001sD-0n for xen-devel@lists.xenproject.org; Fri, 09 Mar 2018 17:52:09 +0000 In-Reply-To: <20180305160415.16760-48-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 SGkgQW5kcmUsCgpPbiAwNS8wMy8xOCAxNjowNCwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVG8g ZmluZCBhbiB1bnVzZWQgdmlydHVhbCBJUlEgbnVtYmVyIFhlbiB1c2VzIGEgc2NoZW1lIHRvIHRy YWNrIHVzZWQKPiB2aXJ0dWFsIElSUXMuCj4gSW1wbGVtZW50IHRoaXMgaW50ZXJmYWNlIGluIHRo ZSBuZXcgVkdJQyB0byBtYWtlIHRoZSBYZW4gY29yZS9hcmNoIGNvZGUKPiBoYXBweS4KPiBUaGlz IGlzIGFjdHVhbGx5IHNvbWV3aGF0IFZHSUMgYWdub3N0aWMsIHNvIGlzIG1vc3RseSBhIGNvcHkg b2YgdGhlIGNvZGUKPiBmcm9tIHRoZSBvbGQgVkdJQy4gQnV0IGl0IGhhcyB0byBsaXZlIGluIHRo ZSBWR0lDIGZpbGVzLCBzbyB3ZSBjYW4ndAo+IGVhc2lseSByZXVzZSB0aGUgZXhpc3RpbmcgaW1w bGVtZW50YXRpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnBy enl3YXJhQGxpbmFyby5vcmc+CgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA YXJtLmNvbT4KCkNoZWVycywKCj4gLS0tCj4gQ2hhbmdlbG9nIFJGQyAuLi4gdjE6Cj4gLSBubyBj aGFuZ2VzCj4gCj4gICB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgfCA0NCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDQ0IGlu c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jIGIv eGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCj4gaW5kZXggMGJmMjU3Yzg2NS4uZTllZjk5MmUxZSAx MDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMKPiArKysgYi94ZW4vYXJjaC9h cm0vdmdpYy92Z2ljLmMKPiBAQCAtNzIxLDYgKzcyMSw1MCBAQCBib29sIHZnaWNfZXZ0Y2huX2ly cV9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgIHJldHVybiBwZW5kaW5nOwo+ICAgfQo+ ICAgCj4gK2Jvb2wgdmdpY19yZXNlcnZlX3ZpcnEoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg aW50IHZpcnEpCj4gK3sKPiArICAgIGlmICggdmlycSA+PSB2Z2ljX251bV9pcnFzKGQpICkKPiAr ICAgICAgICByZXR1cm4gZmFsc2U7Cj4gKwo+ICsgICAgcmV0dXJuICF0ZXN0X2FuZF9zZXRfYml0 KHZpcnEsIGQtPmFyY2gudmdpYy5hbGxvY2F0ZWRfaXJxcyk7Cj4gK30KPiArCj4gK2ludCB2Z2lj X2FsbG9jYXRlX3ZpcnEoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBzcGkpCj4gK3sKPiArICAgIGlu dCBmaXJzdCwgZW5kOwo+ICsgICAgdW5zaWduZWQgaW50IHZpcnE7Cj4gKwo+ICsgICAgaWYgKCAh c3BpICkKPiArICAgIHsKPiArICAgICAgICAvKiBXZSBvbmx5IGFsbG9jYXRlIFBQSXMuIFNHSXMg YXJlIGFsbCByZXNlcnZlZCAqLwo+ICsgICAgICAgIGZpcnN0ID0gMTY7Cj4gKyAgICAgICAgZW5k ID0gMzI7Cj4gKyAgICB9Cj4gKyAgICBlbHNlCj4gKyAgICB7Cj4gKyAgICAgICAgZmlyc3QgPSAz MjsKPiArICAgICAgICBlbmQgPSB2Z2ljX251bV9pcnFzKGQpOwo+ICsgICAgfQo+ICsKPiArICAg IC8qCj4gKyAgICAgKiBUaGVyZSBpcyBubyBzcGlubG9jayB0byBwcm90ZWN0IGFsbG9jYXRlZF9p cnFzLCB0aGVyZWZvcmUKPiArICAgICAqIHRlc3RfYW5kX3NldF9iaXQgbWF5IGZhaWwuIElmIHNv IHJldHJ5IGl0Lgo+ICsgICAgICovCj4gKyAgICBkbwo+ICsgICAgewo+ICsgICAgICAgIHZpcnEg PSBmaW5kX25leHRfemVyb19iaXQoZC0+YXJjaC52Z2ljLmFsbG9jYXRlZF9pcnFzLCBlbmQsIGZp cnN0KTsKPiArICAgICAgICBpZiAoIHZpcnEgPj0gZW5kICkKPiArICAgICAgICAgICAgcmV0dXJu IC0xOwo+ICsgICAgfSB3aGlsZSAoIHRlc3RfYW5kX3NldF9iaXQodmlycSwgZC0+YXJjaC52Z2lj LmFsbG9jYXRlZF9pcnFzKSApOwo+ICsKPiArICAgIHJldHVybiB2aXJxOwo+ICt9Cj4gKwo+ICt2 b2lkIHZnaWNfZnJlZV92aXJxKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2aXJxKQo+ ICt7Cj4gKyAgICBjbGVhcl9iaXQodmlycSwgZC0+YXJjaC52Z2ljLmFsbG9jYXRlZF9pcnFzKTsK PiArfQo+ICsKPiAgIHN0cnVjdCBpcnFfZGVzYyAqdmdpY19nZXRfaHdfaXJxX2Rlc2Moc3RydWN0 IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2aXJxKQo+ICAgewo+IAoKLS0gCkp1bGllbiBHcmFs bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==