From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 44/57] ARM: new VGIC: Add SGIPENDR register handlers Date: Thu, 8 Mar 2018 16:36:11 +0000 Message-ID: <3fc652bb-dabc-1765-e725-e40654a3c4d3@arm.com> References: <20180305160415.16760-1-andre.przywara@linaro.org> <20180305160415.16760-45-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 1etyWe-0008Hn-5u for xen-devel@lists.xenproject.org; Thu, 08 Mar 2018 16:36:16 +0000 In-Reply-To: <20180305160415.16760-45-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 SGkgQW5kcmUsCgpPbiAwNS8wMy8xOCAxNjowNCwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gQXMg dGhpcyByZWdpc3RlciBpcyB2MiBzcGVjaWZpYywgaXRzIGltcGxlbWVudGF0aW9uIGxpdmVzIGVu dGlyZWx5Cj4gaW4gdmdpYy1tbWlvLXYyLmMuCj4gVGhpcyByZWdpc3RlciBhbGxvd3Mgc2V0dGlu ZyB0aGUgc291cmNlIG1hc2sgb2YgYW4gSVBJLgo+IAo+IFRoaXMgaXMgYmFzZWQgb24gTGludXgg Y29tbWl0IGVkNDAyMTNlZjliMCwgd3JpdHRlbiBieSBBbmRyZSBQcnp5d2FyYS4KPiAKPiBTaWdu ZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAbGluYXJvLm9yZz4KClJl dmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKQ2hlZXJzLAoK PiAtLS0KPiBDaGFuZ2Vsb2cgUkZDIC4uLiB2MToKPiAtIHVzZSBDOTkgYW5kIHVuc2lnbmVkIGRh dGEgdHlwZXMKPiAKPiAgIHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jIHwgODEgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAgMSBmaWxlIGNoYW5nZWQs IDc5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlv LXYyLmMKPiBpbmRleCA1ZjFmZGI5YTcwLi5kZDk4NTdlOGE2IDEwMDY0NAo+IC0tLSBhL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdp Yy1tbWlvLXYyLmMKPiBAQCAtMTc3LDYgKzE3Nyw4MyBAQCBzdGF0aWMgdm9pZCB2Z2ljX21taW9f d3JpdGVfdGFyZ2V0KHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICAgICAgIH0KPiAgIH0KPiAgIAo+ICtz dGF0aWMgdW5zaWduZWQgbG9uZyB2Z2ljX21taW9fcmVhZF9zZ2lwZW5kKHN0cnVjdCB2Y3B1ICp2 Y3B1LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRy X3QgYWRkciwgdW5zaWduZWQgaW50IGxlbikKPiArewo+ICsgICAgdWludDMyX3QgaW50aWQgPSBW R0lDX0FERFJfVE9fSU5USUQoYWRkciwgOCk7Cj4gKyAgICB1aW50MzJfdCB2YWwgPSAwOwo+ICsg ICAgdW5zaWduZWQgaW50IGk7Cj4gKwo+ICsgICAgQVNTRVJUKGludGlkIDwgVkdJQ19OUl9TR0lT KTsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkKPiArICAgIHsKPiArICAg ICAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21haW4sIHZj cHUsIGludGlkICsgaSk7Cj4gKwo+ICsgICAgICAgIHZhbCB8PSAodWludDMyX3QpaXJxLT5zb3Vy Y2UgPDwgKGkgKiA4KTsKPiArCj4gKyAgICAgICAgdmdpY19wdXRfaXJxKHZjcHUtPmRvbWFpbiwg aXJxKTsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gdmFsOwo+ICt9Cj4gKwo+ICtzdGF0aWMg dm9pZCB2Z2ljX21taW9fd3JpdGVfc2dpcGVuZGMoc3RydWN0IHZjcHUgKnZjcHUsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGlu dCBsZW4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs b25nIHZhbCkKPiArewo+ICsgICAgdWludDMyX3QgaW50aWQgPSBWR0lDX0FERFJfVE9fSU5USUQo YWRkciwgOCk7Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIHVuc2lnbmVkIGxvbmcgZmxh Z3M7Cj4gKwo+ICsgICAgQVNTRVJUKGludGlkIDwgVkdJQ19OUl9TR0lTKTsKPiArCj4gKyAgICBm b3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkKPiArICAgIHsKPiArICAgICAgICBzdHJ1Y3Qgdmdp Y19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21haW4sIHZjcHUsIGludGlkICsgaSk7 Cj4gKwo+ICsgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7 Cj4gKwo+ICsgICAgICAgIGlycS0+c291cmNlICY9IH4oKHZhbCA+PiAoaSAqIDgpKSAmIDB4ZmYp Owo+ICsgICAgICAgIGlmICggIWlycS0+c291cmNlICkKPiArICAgICAgICAgICAgaXJxLT5wZW5k aW5nX2xhdGNoID0gZmFsc2U7Cj4gKwo+ICsgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo JmlycS0+aXJxX2xvY2ssIGZsYWdzKTsKPiArICAgICAgICB2Z2ljX3B1dF9pcnEodmNwdS0+ZG9t YWluLCBpcnEpOwo+ICsgICAgfQo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB2Z2ljX21taW9fd3Jp dGVfc2dpcGVuZHMoc3RydWN0IHZjcHUgKnZjcHUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHZhbCkKPiArewo+ICsg ICAgdWludDMyX3QgaW50aWQgPSBWR0lDX0FERFJfVE9fSU5USUQoYWRkciwgOCk7Cj4gKyAgICB1 bnNpZ25lZCBpbnQgaTsKPiArICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwo+ICsgICAgQVNT RVJUKGludGlkIDwgVkdJQ19OUl9TR0lTKTsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IGxl bjsgaSsrICkKPiArICAgIHsKPiArICAgICAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNf Z2V0X2lycSh2Y3B1LT5kb21haW4sIHZjcHUsIGludGlkICsgaSk7Cj4gKwo+ICsgICAgICAgIHNw aW5fbG9ja19pcnFzYXZlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7Cj4gKwo+ICsgICAgICAgIGly cS0+c291cmNlIHw9ICh2YWwgPj4gKGkgKiA4KSkgJiAweGZmOwo+ICsKPiArICAgICAgICBpZiAo IGlycS0+c291cmNlICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGlycS0+cGVuZGluZ19s YXRjaCA9IHRydWU7Cj4gKyAgICAgICAgICAgIHZnaWNfcXVldWVfaXJxX3VubG9jayh2Y3B1LT5k b21haW4sIGlycSwgZmxhZ3MpOwo+ICsgICAgICAgIH0KPiArICAgICAgICBlbHNlCj4gKyAgICAg ICAgewo+ICsgICAgICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpcnEtPmlycV9sb2Nr LCBmbGFncyk7Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIHZnaWNfcHV0X2lycSh2Y3B1LT5kb21h aW4sIGlycSk7Cj4gKyAgICB9Cj4gK30KPiArCj4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHZnaWNf cmVnaXN0ZXJfcmVnaW9uIHZnaWNfdjJfZGlzdF9yZWdpc3RlcnNbXSA9IHsKPiAgICAgICBSRUdJ U1RFUl9ERVNDX1dJVEhfTEVOR1RIKEdJQ0RfQ1RMUiwKPiAgICAgICAgICAgdmdpY19tbWlvX3Jl YWRfdjJfbWlzYywgdmdpY19tbWlvX3dyaXRlX3YyX21pc2MsIDEyLAo+IEBAIC0yMTUsMTAgKzI5 MiwxMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHZnaWNfcmVnaXN0ZXJfcmVnaW9uIHZnaWNfdjJf ZGlzdF9yZWdpc3RlcnNbXSA9IHsKPiAgICAgICAgICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2lj X21taW9fd3JpdGVfc2dpciwgNCwKPiAgICAgICAgICAgVkdJQ19BQ0NFU1NfMzJiaXQpLAo+ICAg ICAgIFJFR0lTVEVSX0RFU0NfV0lUSF9MRU5HVEgoR0lDRF9DUEVORFNHSVIsCj4gLSAgICAgICAg dmdpY19tbWlvX3JlYWRfcmF6LCB2Z2ljX21taW9fd3JpdGVfd2ksIDE2LAo+ICsgICAgICAgIHZn aWNfbW1pb19yZWFkX3NnaXBlbmQsIHZnaWNfbW1pb193cml0ZV9zZ2lwZW5kYywgMTYsCj4gICAg ICAgICAgIFZHSUNfQUNDRVNTXzMyYml0IHwgVkdJQ19BQ0NFU1NfOGJpdCksCj4gICAgICAgUkVH SVNURVJfREVTQ19XSVRIX0xFTkdUSChHSUNEX1NQRU5EU0dJUiwKPiAtICAgICAgICB2Z2ljX21t aW9fcmVhZF9yYXosIHZnaWNfbW1pb193cml0ZV93aSwgMTYsCj4gKyAgICAgICAgdmdpY19tbWlv X3JlYWRfc2dpcGVuZCwgdmdpY19tbWlvX3dyaXRlX3NnaXBlbmRzLCAxNiwKPiAgICAgICAgICAg VkdJQ19BQ0NFU1NfMzJiaXQgfCBWR0lDX0FDQ0VTU184Yml0KSwKPiAgIH07Cj4gICAKPiAKCi0t IApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2 ZWw=