From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [RFC PATCH 37/49] ARM: new VGIC: Add SGIPENDR register handlers Date: Mon, 19 Feb 2018 12:02:21 +0000 Message-ID: <12e70337-df1d-4fb9-e16a-b7888f577f73@arm.com> References: <20180209143937.28866-1-andre.przywara@linaro.org> <20180209143937.28866-38-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 1enk9O-0005bZ-Se for xen-devel@lists.xenproject.org; Mon, 19 Feb 2018 12:02:30 +0000 In-Reply-To: <20180209143937.28866-38-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 , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwOS8wMi8xOCAxNDozOSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gQXMgdGhpcyBy ZWdpc3RlciBpcyB2MiBzcGVjaWZpYywgaXRzIGltcGxlbWVudGF0aW9uIGxpdmVzIGVudGlyZWx5 Cj4gaW4gdmdpYy1tbWlvLXYyLmMuCj4gVGhpcyByZWdpc3RlciBhbGxvd3Mgc2V0dGluZyB0aGUg c291cmNlIG1hc2sgb2YgYW4gSVBJLgo+IAo+IFRoaXMgaXMgYmFzZWQgb24gTGludXggY29tbWl0 IGVkNDAyMTNlZjliMCwgd3JpdHRlbiBieSBBbmRyZSBQcnp5d2FyYS4KPiAKPiBTaWduZWQtb2Zm LWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAbGluYXJvLm9yZz4KPiAtLS0KPiAg IHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jIHwgNzcgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3Zn aWMtbW1pby12Mi5jIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMKPiBpbmRleCAz ZjY3YjQ2NTlhLi5jNjIzMDdjM2FhIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3Zn aWMtbW1pby12Mi5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMKPiBA QCAtMTYxLDYgKzE2MSw3OSBAQCBzdGF0aWMgdm9pZCB2Z2ljX21taW9fd3JpdGVfdGFyZ2V0KHN0 cnVjdCB2Y3B1ICp2Y3B1LAo+ICAgICAgIH0KPiAgIH0KPiAgIAo+ICtzdGF0aWMgdW5zaWduZWQg bG9uZyB2Z2ljX21taW9fcmVhZF9zZ2lwZW5kKHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4pCgpJbmRlbnRh dGlvbgoKPiArewo+ICsgICAgdTMyIGludGlkID0gYWRkciAmIDB4MGY7Cgp1aW50MzJfdCBhbHNv IHdoeSBub3QgdXNpbmcgVkdJQ19BRERSX1RPX0lOVElEIGhlcmU/Cgo+ICsgICAgaW50IGk7Cgp1 bnNpZ25lZCBpbnQuCgo+ICsgICAgdTY0IHZhbCA9IDA7CgpXaHkgNjQtYml0PwoKPiArCj4gKyAg ICBmb3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkKPiArICAgIHsKPiArICAgICAgICBzdHJ1Y3Qg dmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21haW4sCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2Y3B1LCBpbnRpZCArIGkpOwoKSW5kZW50YXRpb24uCgo+ICsKPiAr ICAgICAgICB2YWwgfD0gKHU2NClpcnEtPnNvdXJjZSA8PCAoaSAqIDgpOwoKU2VlIGFib3ZlIGZv ciB1NjQuCgo+ICsKPiArICAgICAgICB2Z2ljX3B1dF9pcnEodmNwdS0+ZG9tYWluLCBpcnEpOwo+ ICsgICAgfQo+ICsgICAgcmV0dXJuIHZhbDsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgdmdpY19t bWlvX3dyaXRlX3NnaXBlbmRjKHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICsgICAgICAgICAgICAgICAg ICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCj4gKyAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGxvbmcgdmFsKQoKU2FtZSByZW1hcmtzIGFzIGFib3ZlIGZvciB0aGlzIGZ1 bmN0aW9uLgoKPiAreyA+ICsgICAgdTMyIGludGlkID0gYWRkciAmIDB4MGY7PiArICAgIGludCBp Owo+ICsgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8 IGxlbjsgaSsrICkKPiArICAgIHsKPiArICAgICAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZn aWNfZ2V0X2lycSh2Y3B1LT5kb21haW4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 Y3B1LCBpbnRpZCArIGkpOwo+ICsKPiArICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaXJxLT5p cnFfbG9jaywgZmxhZ3MpOwo+ICsKPiArICAgICAgICBpcnEtPnNvdXJjZSAmPSB+KCh2YWwgPj4g KGkgKiA4KSkgJiAweGZmKTsKPiArICAgICAgICBpZiAoICFpcnEtPnNvdXJjZSApCj4gKyAgICAg ICAgICAgIGlycS0+cGVuZGluZ19sYXRjaCA9IGZhbHNlOwo+ICsKPiArICAgICAgICBzcGluX3Vu bG9ja19pcnFyZXN0b3JlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7Cj4gKyAgICAgICAgdmdpY19w dXRfaXJxKHZjcHUtPmRvbWFpbiwgaXJxKTsKPiArICAgIH0KPiArfQo+ICsKPiArc3RhdGljIHZv aWQgdmdpY19tbWlvX3dyaXRlX3NnaXBlbmRzKHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICsgICAgICAg ICAgICAgICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCj4gKyAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdmFsKQoKRGl0dG8uCgo+ICt7Cj4gKyAgICB1MzIg aW50aWQgPSBhZGRyICYgMHgwZjsKPiArICAgIGludCBpOwo+ICsgICAgdW5zaWduZWQgbG9uZyBm bGFnczsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkKPiArICAgIHsKPiAr ICAgICAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21haW4s Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB2Y3B1LCBpbnRpZCArIGkpOwo+ICsKPiAr ICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOwo+ICsKPiAr ICAgICAgICBpcnEtPnNvdXJjZSB8PSAodmFsID4+IChpICogOCkpICYgMHhmZjsKPiArCj4gKyAg ICAgICAgaWYgKCBpcnEtPnNvdXJjZSApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBpcnEt PnBlbmRpbmdfbGF0Y2ggPSB0cnVlOwo+ICsgICAgICAgICAgICB2Z2ljX3F1ZXVlX2lycV91bmxv Y2sodmNwdS0+ZG9tYWluLCBpcnEsIGZsYWdzKTsKPiArICAgICAgICB9Cj4gKyAgICAgICAgZWxz ZQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaXJx LT5pcnFfbG9jaywgZmxhZ3MpOwo+ICsgICAgICAgIH0KPiArICAgICAgICB2Z2ljX3B1dF9pcnEo dmNwdS0+ZG9tYWluLCBpcnEpOwo+ICsgICAgfQo+ICt9Cj4gKwo+ICAgc3RhdGljIGNvbnN0IHN0 cnVjdCB2Z2ljX3JlZ2lzdGVyX3JlZ2lvbiB2Z2ljX3YyX2Rpc3RfcmVnaXN0ZXJzW10gPSB7Cj4g ICAgICAgUkVHSVNURVJfREVTQ19XSVRIX0xFTkdUSChHSUNEX0NUTFIsCj4gICAgICAgICAgIHZn aWNfbW1pb19yZWFkX3YyX21pc2MsIHZnaWNfbW1pb193cml0ZV92Ml9taXNjLCAxMiwKPiBAQCAt MTk5LDEwICsyNzIsMTAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2Z2ljX3JlZ2lzdGVyX3JlZ2lv biB2Z2ljX3YyX2Rpc3RfcmVnaXN0ZXJzW10gPSB7Cj4gICAgICAgICAgIHZnaWNfbW1pb19yZWFk X3JheiwgdmdpY19tbWlvX3dyaXRlX3NnaXIsIDQsCj4gICAgICAgICAgIFZHSUNfQUNDRVNTXzMy Yml0KSwKPiAgICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfTEVOR1RIKEdJQ0RfQ1BFTkRTR0lSLAo+ IC0gICAgICAgIHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlvX3dyaXRlX3dpLCAxNiwKPiAr ICAgICAgICB2Z2ljX21taW9fcmVhZF9zZ2lwZW5kLCB2Z2ljX21taW9fd3JpdGVfc2dpcGVuZGMs IDE2LAo+ICAgICAgICAgICBWR0lDX0FDQ0VTU18zMmJpdCB8IFZHSUNfQUNDRVNTXzhiaXQpLAo+ ICAgICAgIFJFR0lTVEVSX0RFU0NfV0lUSF9MRU5HVEgoR0lDRF9TUEVORFNHSVIsCj4gLSAgICAg ICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2ljX21taW9fd3JpdGVfd2ksIDE2LAo+ICsgICAgICAg IHZnaWNfbW1pb19yZWFkX3NnaXBlbmQsIHZnaWNfbW1pb193cml0ZV9zZ2lwZW5kcywgMTYsCj4g ICAgICAgICAgIFZHSUNfQUNDRVNTXzMyYml0IHwgVkdJQ19BQ0NFU1NfOGJpdCksCj4gICB9Owo+ ICAgCj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs