From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v2 27/27] ARM: vGIC: advertise LPI support Date: Fri, 24 Mar 2017 15:25:04 +0000 Message-ID: <41930698-0fb5-b879-5826-58ef0f6ae20d@arm.com> References: <20170316112030.20419-1-andre.przywara@arm.com> <20170316112030.20419-28-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 1crR5T-0001aU-Ej for xen-devel@lists.xenproject.org; Fri, 24 Mar 2017 15:25:11 +0000 In-Reply-To: <20170316112030.20419-28-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, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAwMy8xNi8yMDE3IDExOjIwIEFNLCBBbmRyZSBQcnp5d2FyYSB3cm90ZToK PiBUbyBsZXQgYSBndWVzdCBrbm93IGFib3V0IHRoZSBhdmFpbGFiaWxpdHkgb2YgdmlydHVhbCBM UElzLCBzZXQgdGhlCj4gcmVzcGVjdGl2ZSBiaXRzIGluIHRoZSB2aXJ0dWFsIEdJQyByZWdpc3Rl cnMgYW5kIGxldCBhIGd1ZXN0IGNvbnRyb2wKPiB0aGUgTFBJIGVuYWJsZSBiaXQuCj4gT25seSBy ZXBvcnQgdGhlIExQSSBjYXBhYmlsaXR5IGlmIHRoZSBob3N0IGhhcyBpbml0aWFsaXplZCBhdCBs ZWFzdAo+IG9uZSBJVFMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUu cHJ6eXdhcmFAYXJtLmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDg4ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCj4gIDEgZmls ZSBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdp dCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4gaW5k ZXggOGZhZWM5NS4uNmQ1YjdmNCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12My5j Cj4gKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwo+IEBAIC0xNjksOCArMTY5LDEwIEBAIHN0 YXRpYyBpbnQgX192Z2ljX3YzX3JkaXN0cl9yZF9tbWlvX3JlYWQoc3RydWN0IHZjcHUgKnYsIG1t aW9faW5mb190ICppbmZvLAo+ICAgICAgc3dpdGNoICggZ2ljcl9yZWcgKQo+ICAgICAgewo+ICAg ICAgY2FzZSBWUkVHMzIoR0lDUl9DVExSKToKPiAtICAgICAgICAvKiBXZSBoYXZlIG5vdCBpbXBs ZW1lbnRlZCBMUEkncywgcmVhZCB6ZXJvICovCj4gLSAgICAgICAgZ290byByZWFkX2FzX3plcm9f MzI7Cj4gKyAgICAgICAgaWYgKCBkYWJ0LnNpemUgIT0gREFCVF9XT1JEICkgZ290byBiYWRfd2lk dGg7Cj4gKyAgICAgICAgKnIgPSB2Z2ljX3JlZzMyX2V4dHJhY3QoISEodi0+YXJjaC52Z2ljLmZs YWdzICYgVkdJQ19WM19MUElTX0VOQUJMRUQpLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluZm8pOwoKSSB3b3VsZCBiZSBtb3JlIHJlYWRhYmxlIHRvIGhhdmU6Cgp1aW50MzJf dCBjdGxyOwoKY3RsciA9ICEhKHYtPmFyY2gudmdpYy5mbGFncyAmIFZHSUNfVjNfTFBJU19FTkFC TEVEKTsKKnIgPSB2Z2ljX3JlZzMyX2V4dHJhY3QoY3RsciwgaW5mbyk7Cgo+ICsgICAgICAgIHJl dHVybiAxOwo+Cj4gICAgICBjYXNlIFZSRUczMihHSUNSX0lJRFIpOgo+ICAgICAgICAgIGlmICgg ZGFidC5zaXplICE9IERBQlRfV09SRCApIGdvdG8gYmFkX3dpZHRoOwo+IEBAIC0xODIsMTYgKzE4 NCwxOSBAQCBzdGF0aWMgaW50IF9fdmdpY192M19yZGlzdHJfcmRfbW1pb19yZWFkKHN0cnVjdCB2 Y3B1ICp2LCBtbWlvX2luZm9fdCAqaW5mbywKPiAgICAgICAgICB1aW50NjRfdCB0eXBlciwgYWZm Owo+Cj4gICAgICAgICAgaWYgKCAhdmdpY19yZWc2NF9jaGVja19hY2Nlc3MoZGFidCkgKSBnb3Rv IGJhZF93aWR0aDsKPiAtICAgICAgICAvKiBUQkQ6IFVwZGF0ZSBwcm9jZXNzb3IgaWQgaW4gWzIz OjhdIHdoZW4gSVRTIHN1cHBvcnQgaXMgYWRkZWQgKi8KPiAgICAgICAgICBhZmYgPSAoTVBJRFJf QUZGSU5JVFlfTEVWRUwodi0+YXJjaC52bXBpZHIsIDMpIDw8IDU2IHwKPiAgICAgICAgICAgICAg ICAgTVBJRFJfQUZGSU5JVFlfTEVWRUwodi0+YXJjaC52bXBpZHIsIDIpIDw8IDQ4IHwKPiAgICAg ICAgICAgICAgICAgTVBJRFJfQUZGSU5JVFlfTEVWRUwodi0+YXJjaC52bXBpZHIsIDEpIDw8IDQw IHwKPiAgICAgICAgICAgICAgICAgTVBJRFJfQUZGSU5JVFlfTEVWRUwodi0+YXJjaC52bXBpZHIs IDApIDw8IDMyKTsKPiAgICAgICAgICB0eXBlciA9IGFmZjsKPiArICAgICAgICB0eXBlciB8PSAo di0+dmNwdV9pZCAmIDB4ZmZmZikgPDwgODsKClBsZWFzZSBleHBsYWluIGluIHRoZSBjb21taXQg bWVzc2FnZSB3aHkgdGhpcyBjaGFuZ2UuIEF0IGZpcnN0IGdsYW5jZSwgCnRoaXMgc2hvdWxkIGJl IGEgc2VwYXJhdGUgcGF0Y2guCgo+Cj4gICAgICAgICAgaWYgKCB2LT5hcmNoLnZnaWMuZmxhZ3Mg JiBWR0lDX1YzX1JESVNUX0xBU1QgKQo+ICAgICAgICAgICAgICB0eXBlciB8PSBHSUNSX1RZUEVS X0xBU1Q7Cj4KPiArICAgICAgICBpZiAoIHYtPmRvbWFpbi0+YXJjaC52Z2ljLmhhc19pdHMgKQo+ ICsgICAgICAgICAgICB0eXBlciB8PSBHSUNSX1RZUEVSX1BMUElTOwo+ICsKPiAgICAgICAgICAq ciA9IHZnaWNfcmVnNjRfZXh0cmFjdCh0eXBlciwgaW5mbyk7Cj4KPiAgICAgICAgICByZXR1cm4g MTsKPiBAQCAtNTAyLDYgKzUwNyw0MCBAQCBib29sIHZnaWNfY2FuX2luamVjdF9scGkoc3RydWN0 IHZjcHUgKnZjcHUsIHVpbnQzMl90IHZscGkpCj4gICAgICByZXR1cm4gZmFsc2U7Cj4gIH0KPgo+ ICtzdGF0aWMgdm9pZCB2Z2ljX3ZjcHVfZW5hYmxlX2xwaXMoc3RydWN0IHZjcHUgKnYpCj4gK3sK PiArICAgIHVpbnQ2NF90IHJlZyA9IHYtPmRvbWFpbi0+YXJjaC52Z2ljLnJkaXN0X3Byb3BiYXNl Owo+ICsgICAgdW5zaWduZWQgaW50IG5yX2xwaXMgPSBCSVQoKHJlZyAmIDB4MWYpICsgMSkgLSBM UElfT0ZGU0VUOwo+ICsgICAgaW50IG5yX3BhZ2VzOwo+ICsKPiArICAgIC8qIFRoZSBmaXJzdCBW Q1BVIHRvIGVuYWJsZSBMUElzIG1hcHMgdGhlIHByb3BlcnR5IHRhYmxlLiAqLwo+ICsgICAgaWYg KCAhdi0+ZG9tYWluLT5hcmNoLnZnaWMucHJvcHRhYmxlICkKPiArICAgIHsKPiArICAgICAgICB2 LT5kb21haW4tPmFyY2gudmdpYy5ucl9scGlzID0gbnJfbHBpczsKPiArICAgICAgICBucl9wYWdl cyA9IERJVl9ST1VORF9VUChucl9scGlzLCBQQUdFX1NJWkUpOwo+ICsKPiArICAgICAgICBnZXRf Z3Vlc3RfcGFnZXModi0+ZG9tYWluLCByZWcgJiBHRU5NQVNLKDUxLCAxMiksIG5yX3BhZ2VzKTsK PiArICAgICAgICB2LT5kb21haW4tPmFyY2gudmdpYy5wcm9wdGFibGUgPSBtYXBfZ3Vlc3RfcGFn ZXModi0+ZG9tYWluLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZWcgJiBHRU5NQVNLKDUxLCAxMiksCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5yX3BhZ2VzKTsKCldo YXQgaXMgbWFwX2d1ZXN0X3BhZ2VzIGZhaWw/Cgo+ICsgICAgICAgIHByaW50aygiVkdJQy12Mzog VkNQVSVkIG1hcHBlZCAlZCBwYWdlcyBmb3IgcHJvcGVydHkgdGFibGVcbiIsCj4gKyAgICAgICAg ICAgICAgIHYtPnZjcHVfaWQsIG5yX3BhZ2VzKTsKClBsZWFzZSBkb24ndCB1c2UgcHJpbnRrIGlu IGZ1bmN0aW9uIGNhbGxlZCBieSBhIGd1ZXN0LCBhcyBhIGd1ZXN0IGNvdWxkIApwb3RlbnRpYWxs eSBET1MgeGVuLgoKSSB0aGluayB0aGlzIHNob3VsZCBiZSBnZHByaW50ayhYRU5MT0dfREVCVUcs Li4uKQoKPiArICAgIH0KPiArICAgIG5yX3BhZ2VzID0gRElWX1JPVU5EX1VQKCgobnJfbHBpcyAr IExQSV9PRkZTRVQpIC8gOCksIFBBR0VfU0laRSk7Cj4gKyAgICByZWcgPSB2LT5hcmNoLnZnaWMu cmRpc3RfcGVuZGJhc2U7Cj4gKwo+ICsgICAgZ2V0X2d1ZXN0X3BhZ2VzKHYtPmRvbWFpbiwgcmVn ICYgR0VOTUFTSyg1MSwgMTIpLCBucl9wYWdlcyk7Cj4gKyAgICB2LT5hcmNoLnZnaWMucGVuZHRh YmxlID0gbWFwX2d1ZXN0X3BhZ2VzKHYtPmRvbWFpbiwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVnICYgR0VOTUFTSyg1MSwgMTIpLCBucl9wYWdlcyk7 Cj4gKwo+ICsgICAgcHJpbnRrKCJWR0lDLXYzOiBWQ1BVJWQgbWFwcGVkICVkIHBhZ2VzIGZvciBw ZW5kaW5nIHRhYmxlXG4iLAo+ICsgICAgICAgICAgIHYtPnZjcHVfaWQsIG5yX3BhZ2VzKTsKCkRp dHRvLgoKPiArCj4gKyAgICB2LT5hcmNoLnZnaWMuZmxhZ3MgfD0gVkdJQ19WM19MUElTX0VOQUJM RUQ7Cj4gKwo+ICsgICAgcHJpbnRrKCJWR0lDdjM6IGVuYWJsZWQgJWQgTFBJcyBmb3IgVkNQVSVk XG4iLCBucl9scGlzLCB2LT52Y3B1X2lkKTsKCkRpdHRvLgoKPiArfQo+ICsKPiAgc3RhdGljIGlu dCBfX3ZnaWNfdjNfcmRpc3RyX3JkX21taW9fd3JpdGUoc3RydWN0IHZjcHUgKnYsIG1taW9faW5m b190ICppbmZvLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBnaWNyX3JlZywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVnaXN0ZXJfdCByKQo+IEBAIC01MTIsOCArNTUxLDE4IEBAIHN0YXRpYyBpbnQgX192 Z2ljX3YzX3JkaXN0cl9yZF9tbWlvX3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCBtbWlvX2luZm9fdCAq aW5mbywKPiAgICAgIHN3aXRjaCAoIGdpY3JfcmVnICkKPiAgICAgIHsKPiAgICAgIGNhc2UgVlJF RzMyKEdJQ1JfQ1RMUik6Cj4gLSAgICAgICAgLyogTFBJJ3Mgbm90IGltcGxlbWVudGVkICovCj4g LSAgICAgICAgZ290byB3cml0ZV9pZ25vcmVfMzI7Cj4gKyAgICAgICAgaWYgKCBkYWJ0LnNpemUg IT0gREFCVF9XT1JEICkgZ290byBiYWRfd2lkdGg7Cj4gKyAgICAgICAgaWYgKCAhdi0+ZG9tYWlu LT5hcmNoLnZnaWMuaGFzX2l0cyApCj4gKyAgICAgICAgICAgIHJldHVybiAxOwo+ICsKPiArICAg ICAgICAvKiBMUElzIGNhbiBvbmx5IGJlIGVuYWJsZWQgb25jZSwgYnV0IG5ldmVyIGRpc2FibGVk IGFnYWluLiAqLwo+ICsgICAgICAgIGlmICggIShyICYgR0lDUl9DVExSX0VOQUJMRV9MUElTKSB8 fAo+ICsgICAgICAgICAgICAgKHYtPmFyY2gudmdpYy5mbGFncyAmIFZHSUNfVjNfTFBJU19FTkFC TEVEKSApCgpUaGlzIGlzIGZyYWdpbGUuIEEgcmUtZGlzdHJpYnV0b3IgY2FuIGJlIHVwZGF0ZWQg ZnJvbSBhbnkgdkNQVS4gU28geW91IAp3b3VsZCBlbmQgdXAgdG8gY2FsbCB2Z2ljX3ZjcHVfZW5h YmxlX2xwaXMgdHdpY2UuIFlvdSBsaWtlIHdhbnQgdG8gdXNlIGEgCmxvY2sgcHJvdGVjdGluZyB0 aGUgR0lDUl9DVExSIGVtdWxhdGlvbi4KCj4gKyAgICAgICAgICAgIHJldHVybiAxOwo+ICsKPiAr ICAgICAgICB2Z2ljX3ZjcHVfZW5hYmxlX2xwaXModik7Cj4gKwo+ICsgICAgICAgIHJldHVybiAx Owo+Cj4gICAgICBjYXNlIFZSRUczMihHSUNSX0lJRFIpOgo+ICAgICAgICAgIC8qIFJPICovCj4g QEAgLTExMTMsNiArMTE2MiwxMSBAQCBzdGF0aWMgaW50IHZnaWNfdjNfZGlzdHJfbW1pb19yZWFk KHN0cnVjdCB2Y3B1ICp2LCBtbWlvX2luZm9fdCAqaW5mbywKPiAgICAgICAgICB0eXBlciA9ICgo bmNwdXMgLSAxKSA8PCBHSUNEX1RZUEVfQ1BVU19TSElGVCB8Cj4gICAgICAgICAgICAgICAgICAg RElWX1JPVU5EX1VQKHYtPmRvbWFpbi0+YXJjaC52Z2ljLm5yX3NwaXMsIDMyKSk7Cj4KPiArICAg ICAgICBpZiAoIHYtPmRvbWFpbi0+YXJjaC52Z2ljLmhhc19pdHMgKQo+ICsgICAgICAgIHsKPiAr ICAgICAgICAgICAgdHlwZXIgfD0gR0lDRF9UWVBFX0xQSVM7Cj4gKyAgICAgICAgICAgIGlycV9i aXRzID0gMTY7CgpXaHkgMTY/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK