From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [RFC PATCH 24/24] ARM: vGIC: advertising LPI support Date: Wed, 9 Nov 2016 16:49:38 -0800 (PST) Message-ID: References: <20160928182457.12433-1-andre.przywara@arm.com> <20160928182457.12433-25-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 1c4dYn-0005SN-0o for xen-devel@lists.xenproject.org; Thu, 10 Nov 2016 00:49:45 +0000 In-Reply-To: <20160928182457.12433-25-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 Cc: xen-devel@lists.xenproject.org, Julien Grall , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org T24gV2VkLCAyOCBTZXAgMjAxNiwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVG8gbGV0IGEgZ3Vl c3Qga25vdyBhYm91dCB0aGUgYXZhaWxhYmlsaXR5IG9mIHZpcnR1YWwgTFBJcywgc2V0IHRoZQo+ IHJlc3BlY3RpdmUgYml0cyBpbiB0aGUgdmlydHVhbCBHSUMgcmVnaXN0ZXJzIGFuZCBsZXQgYSBn dWVzdCBjb250cm9sCj4gdGhlIExQSSBlbmFibGUgYml0Lgo+IE9ubHkgcmVwb3J0IHRoZSBMUEkg Y2FwYWJpbGl0eSBpZiB0aGUgaG9zdCBoYXMgaW5pdGlhbGl6ZWQgYXQgbGVhc3QKPiBvbmUgSVRT Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0u Y29tPgo+IC0tLQo+ICB4ZW4vYXJjaC9hcm0vdmdpYy12My5jIHwgMjggKysrKysrKysrKysrKysr KysrKysrKystLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgNSBkZWxl dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9h cmNoL2FybS92Z2ljLXYzLmMKPiBpbmRleCBkMjMwYTFmLi42MWM5N2EyIDEwMDY0NAo+IC0tLSBh L3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4g QEAgLTE2OCw4ICsxNjgsMTAgQEAgc3RhdGljIGludCBfX3ZnaWNfdjNfcmRpc3RyX3JkX21taW9f cmVhZChzdHJ1Y3QgdmNwdSAqdiwgbW1pb19pbmZvX3QgKmluZm8sCj4gICAgICBzd2l0Y2ggKCBn aWNyX3JlZyApCj4gICAgICB7Cj4gICAgICBjYXNlIFZSRUczMihHSUNSX0NUTFIpOgo+IC0gICAg ICAgIC8qIFdlIGhhdmUgbm90IGltcGxlbWVudGVkIExQSSdzLCByZWFkIHplcm8gKi8KPiAtICAg ICAgICBnb3RvIHJlYWRfYXNfemVyb18zMjsKPiArICAgICAgICBpZiAoIGRhYnQuc2l6ZSAhPSBE QUJUX1dPUkQgKSBnb3RvIGJhZF93aWR0aDsKPiArICAgICAgICAqciA9IHZnaWNfcmVnMzJfZXh0 cmFjdCghISh2LT5hcmNoLnZnaWMuZmxhZ3MgJiBWR0lDX1YzX0xQSVNfRU5BQkxFRCksCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mbyk7CgpJIGRvbid0IHRoaW5rIGl0IGlz IHVzZWZ1bCB0byBjYWxsIHZnaWNfcmVnMzJfZXh0cmFjdCBpbiB0aGlzIGNhc2UuCnZnaWMuZmxh Z3MgaXMgbm90IGEgcmVnaXN0ZXIuCgoKPiArICAgICAgICByZXR1cm4gMTsKPiAgCj4gICAgICBj YXNlIFZSRUczMihHSUNSX0lJRFIpOgo+ICAgICAgICAgIGlmICggZGFidC5zaXplICE9IERBQlRf V09SRCApIGdvdG8gYmFkX3dpZHRoOwo+IEBAIC0xODEsMTYgKzE4MywxOSBAQCBzdGF0aWMgaW50 IF9fdmdpY192M19yZGlzdHJfcmRfbW1pb19yZWFkKHN0cnVjdCB2Y3B1ICp2LCBtbWlvX2luZm9f dCAqaW5mbywKPiAgICAgICAgICB1aW50NjRfdCB0eXBlciwgYWZmOwo+ICAKPiAgICAgICAgICBp ZiAoICF2Z2ljX3JlZzY0X2NoZWNrX2FjY2VzcyhkYWJ0KSApIGdvdG8gYmFkX3dpZHRoOwo+IC0g ICAgICAgIC8qIFRCRDogVXBkYXRlIHByb2Nlc3NvciBpZCBpbiBbMjM6OF0gd2hlbiBJVFMgc3Vw cG9ydCBpcyBhZGRlZCAqLwo+ICAgICAgICAgIGFmZiA9IChNUElEUl9BRkZJTklUWV9MRVZFTCh2 LT5hcmNoLnZtcGlkciwgMykgPDwgNTYgfAo+ICAgICAgICAgICAgICAgICBNUElEUl9BRkZJTklU WV9MRVZFTCh2LT5hcmNoLnZtcGlkciwgMikgPDwgNDggfAo+ICAgICAgICAgICAgICAgICBNUElE Ul9BRkZJTklUWV9MRVZFTCh2LT5hcmNoLnZtcGlkciwgMSkgPDwgNDAgfAo+ICAgICAgICAgICAg ICAgICBNUElEUl9BRkZJTklUWV9MRVZFTCh2LT5hcmNoLnZtcGlkciwgMCkgPDwgMzIpOwo+ICAg ICAgICAgIHR5cGVyID0gYWZmOwo+ICsgICAgICAgIHR5cGVyIHw9ICh2LT52Y3B1X2lkICYgMHhm ZmZmKSA8PCA4Owo+ICAKPiAgICAgICAgICBpZiAoIHYtPmFyY2gudmdpYy5mbGFncyAmIFZHSUNf VjNfUkRJU1RfTEFTVCApCj4gICAgICAgICAgICAgIHR5cGVyIHw9IEdJQ1JfVFlQRVJfTEFTVDsK PiAgCj4gKyAgICAgICAgaWYgKCB2LT5kb21haW4tPmFyY2gudmdpYy5oYXNfaXRzICkKPiArICAg ICAgICAgICAgdHlwZXIgfD0gR0lDUl9UWVBFUl9QTFBJUzsKPiArCj4gICAgICAgICAgKnIgPSB2 Z2ljX3JlZzY0X2V4dHJhY3QodHlwZXIsIGluZm8pOwo+ICAKPiAgICAgICAgICByZXR1cm4gMTsK PiBAQCAtNDY4LDggKzQ3MywxNiBAQCBzdGF0aWMgaW50IF9fdmdpY192M19yZGlzdHJfcmRfbW1p b193cml0ZShzdHJ1Y3QgdmNwdSAqdiwgbW1pb19pbmZvX3QgKmluZm8sCj4gICAgICBzd2l0Y2gg KCBnaWNyX3JlZyApCj4gICAgICB7Cj4gICAgICBjYXNlIFZSRUczMihHSUNSX0NUTFIpOgo+IC0g ICAgICAgIC8qIExQSSdzIG5vdCBpbXBsZW1lbnRlZCAqLwo+IC0gICAgICAgIGdvdG8gd3JpdGVf aWdub3JlXzMyOwo+ICsgICAgICAgIGlmICggZGFidC5zaXplICE9IERBQlRfV09SRCApIGdvdG8g YmFkX3dpZHRoOwo+ICsgICAgICAgIGlmICggIXYtPmRvbWFpbi0+YXJjaC52Z2ljLmhhc19pdHMg KQo+ICsgICAgICAgICAgICByZXR1cm4gMTsKPiArCj4gKyAgICAgICAgaWYgKCByICYgMSApCj4g KyAgICAgICAgICAgIHYtPmFyY2gudmdpYy5mbGFncyB8PSBWR0lDX1YzX0xQSVNfRU5BQkxFRDsK PiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHYtPmFyY2gudmdpYy5mbGFncyAmPSAhVkdJ Q19WM19MUElTX0VOQUJMRUQ7Cj4gKwo+ICsgICAgICAgIHJldHVybiAxOwo+ICAKPiAgICAgIGNh c2UgVlJFRzMyKEdJQ1JfSUlEUik6Cj4gICAgICAgICAgLyogUk8gKi8KPiBAQCAtMTA3NSw2ICsx MDg4LDExIEBAIHN0YXRpYyBpbnQgdmdpY192M19kaXN0cl9tbWlvX3JlYWQoc3RydWN0IHZjcHUg KnYsIG1taW9faW5mb190ICppbmZvLAo+ICAgICAgICAgIHR5cGVyID0gKChuY3B1cyAtIDEpIDw8 IEdJQ0RfVFlQRV9DUFVTX1NISUZUIHwKPiAgICAgICAgICAgICAgICAgICBESVZfUk9VTkRfVVAo di0+ZG9tYWluLT5hcmNoLnZnaWMubnJfc3BpcywgMzIpKTsKPiAgCj4gKyAgICAgICAgaWYgKCB2 LT5kb21haW4tPmFyY2gudmdpYy5oYXNfaXRzICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAg IHR5cGVyIHw9IEdJQ0RfVFlQRV9MUElTOwo+ICsgICAgICAgICAgICBpcnFfYml0cyA9IDE2Owo+ ICsgICAgICAgIH0KPiAgICAgICAgICB0eXBlciB8PSAoaXJxX2JpdHMgLSAxKSA8PCBHSUNEX1RZ UEVfSURfQklUU19TSElGVDsKPiAgCj4gICAgICAgICAgKnIgPSB2Z2ljX3JlZzMyX2V4dHJhY3Qo dHlwZXIsIGluZm8pOwo+IC0tIAo+IDIuOS4wCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK