From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v2 20/45] ARM: new VGIC: Add GICv2 world switch backend Date: Mon, 19 Mar 2018 14:36:37 +0000 Message-ID: References: <20180315203050.19791-1-andre.przywara@linaro.org> <20180315203050.19791-21-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 1exoPv-0001Wn-EB for xen-devel@lists.xenproject.org; Mon, 19 Mar 2018 06:37:11 +0000 In-Reply-To: <20180315203050.19791-21-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 SGkgQW5kcmUsCgpPbiAwMy8xNS8yMDE4IDA4OjMwIFBNLCBBbmRyZSBQcnp5d2FyYSB3cm90ZToK PiArCj4gKwkvKgo+ICsJICogTGV2ZWwtdHJpZ2dlcmVkIG1hcHBlZCBJUlFzIGFyZSBzcGVjaWFs IGJlY2F1c2Ugd2Ugb25seQo+ICsJICogb2JzZXJ2ZSByaXNpbmcgZWRnZXMgYXMgaW5wdXQgdG8g dGhlIFZHSUMuCj4gKwkgKgo+ICsJICogSWYgdGhlIGd1ZXN0IG5ldmVyIGFja2VkIHRoZSBpbnRl cnJ1cHQgd2UgaGF2ZSB0byBzYW1wbGUKPiArCSAqIHRoZSBwaHlzaWNhbCBsaW5lIGFuZCBzZXQg dGhlIGxpbmUgbGV2ZWwsIGJlY2F1c2UgdGhlCj4gKwkgKiBkZXZpY2Ugc3RhdGUgY291bGQgaGF2 ZSBjaGFuZ2VkIG9yIHdlIHNpbXBseSBuZWVkIHRvCj4gKwkgKiBwcm9jZXNzIHRoZSBzdGlsbCBw ZW5kaW5nIGludGVycnVwdCBsYXRlci4KPiArCSAqCj4gKwkgKiBJZiB0aGlzIGNhdXNlcyB1cyB0 byBsb3dlciB0aGUgbGV2ZWwsIHdlIGhhdmUgdG8gYWxzbyBjbGVhcgo+ICsJICogdGhlIHBoeXNp Y2FsIGFjdGl2ZSBzdGF0ZSwgc2luY2Ugd2Ugd2lsbCBvdGhlcndpc2UgbmV2ZXIgYmUKPiArCSAq IHRvbGQgd2hlbiB0aGUgaW50ZXJydXB0IGJlY29tZXMgYXNzZXJ0ZWQgYWdhaW4uCj4gKwkgKi8K CkFnYWluLCB0aGUgaW5kZW50YXRpb24gbG9va3Mgd3JvbmcuCgo+ICsgICAgICAgIGlmICggdmdp Y19pcnFfaXNfbWFwcGVkX2xldmVsKGlycSkgJiYgbHJfdmFsLnBlbmRpbmcgKQo+ICsgICAgICAg IHsKPiArICAgICAgICAgICAgc3RydWN0IGlycV9kZXNjICppcnFkOwo+ICsKPiArICAgICAgICAg ICAgQVNTRVJUKGlycS0+aHdpbnRpZCA+PSBWR0lDX05SX1BSSVZBVEVfSVJRUyk7Cj4gKwo+ICsg ICAgICAgICAgICBpcnFkID0gaXJxX3RvX2Rlc2MoaXJxLT5od2ludGlkKTsKPiArICAgICAgICAg ICAgaXJxLT5saW5lX2xldmVsID0gZ2ljX3JlYWRfcGVuZGluZ19zdGF0ZShpcnFkKTsKPiArCj4g KyAgICAgICAgICAgIGlmICggIWlycS0+bGluZV9sZXZlbCApCj4gKyAgICAgICAgICAgICAgICBn aWNfc2V0X2FjdGl2ZV9zdGF0ZShpcnFkLCBmYWxzZSk7Cj4gKyAgICAgICAgfQo+ICsKPiArICAg ICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7Cj4gKyAg ICAgICAgdmdpY19wdXRfaXJxKHZjcHUtPmRvbWFpbiwgaXJxKTsKPiArICAgIH0KPiArCj4gKyAg ICBnaWNfaHdfb3BzLT51cGRhdGVfaGNyX3N0YXR1cyhHSUNIX0hDUl9FTiwgMCk7CgpQbGVhc2Ug dXNlIGZhbHNlIGluc3RlYWQgMC4KClsuLi5dCgo+ICt2b2lkIHZnaWNfdjJfcG9wdWxhdGVfbHIo c3RydWN0IHZjcHUgKnZjcHUsIHN0cnVjdCB2Z2ljX2lycSAqaXJxLCBpbnQgbHIpCj4gK3sKPiAr ICAgIHN0cnVjdCBnaWNfbHIgbHJfdmFsID0gezB9Owo+ICsKPiArICAgIGxyX3ZhbC52aXJxID0g aXJxLT5pbnRpZDsKPiArCj4gKyAgICBpZiAoIGlycV9pc19wZW5kaW5nKGlycSkgKQo+ICsgICAg ewo+ICsgICAgICAgIGxyX3ZhbC5wZW5kaW5nID0gdHJ1ZTsKPiArCj4gKyAgICAgICAgaWYgKCBp cnEtPmNvbmZpZyA9PSBWR0lDX0NPTkZJR19FREdFICkKPiArICAgICAgICAgICAgaXJxLT5wZW5k aW5nX2xhdGNoID0gZmFsc2U7Cj4gKwo+ICsgICAgICAgIGlmICggdmdpY19pcnFfaXNfc2dpKGly cS0+aW50aWQpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHUzMiBzcmMgPSBmZnMoaXJx LT5zb3VyY2UpOwo+ICsKPiArICAgICAgICAgICAgQlVHX09OKCFzcmMpOwo+ICsgICAgICAgICAg ICBscl92YWwudmlydC5zb3VyY2UgPSAoc3JjIC0gMSk7Cj4gKyAgICAgICAgICAgIGlycS0+c291 cmNlICY9IH4oMSA8PCAoc3JjIC0gMSkpOwo+ICsgICAgICAgICAgICBpZiAoIGlycS0+c291cmNl ICkKPiArICAgICAgICAgICAgICAgIGlycS0+cGVuZGluZ19sYXRjaCA9IHRydWU7Cj4gKyAgICAg ICAgfQo+ICsgICAgfQo+ICsKPiArICAgIGxyX3ZhbC5hY3RpdmUgPSBpcnEtPmFjdGl2ZTsKPiAr Cj4gKyAgICBpZiAoIGlycS0+aHcgKQo+ICsgICAgewo+ICsgICAgICAgIGxyX3ZhbC5od19zdGF0 dXMgPSAxOwoKUGxlYXNlIHVzZSB0cnVlLgoKPiArICAgICAgICBscl92YWwuaHcucGlycSA9IGly cS0+aHdpbnRpZDsKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIE5ldmVyIHNldCBwZW5kaW5n K2FjdGl2ZSBvbiBhIEhXIGludGVycnVwdCwgYXMgdGhlCj4gKyAgICAgICAgICogcGVuZGluZyBz dGF0ZSBpcyBrZXB0IGF0IHRoZSBwaHlzaWNhbCBkaXN0cmlidXRvcgo+ICsgICAgICAgICAqIGxl dmVsLgo+ICsgICAgICAgICAqLwo+ICsgICAgICAgIGlmICggaXJxLT5hY3RpdmUgJiYgaXJxX2lz X3BlbmRpbmcoaXJxKSApCj4gKyAgICAgICAgICAgIGxyX3ZhbC5wZW5kaW5nID0gZmFsc2U7Cj4g KyAgICB9Cj4gKyAgICBlbHNlCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCBpcnEtPmNvbmZpZyA9 PSBWR0lDX0NPTkZJR19MRVZFTCApCj4gKyAgICAgICAgICAgIGxyX3ZhbC52aXJ0LmVvaSA9IDE7 CgpQbGVhc2UgdXNlIHRydWUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs