From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [RFC PATCH 35/49] ARM: new VGIC: Add TARGET registers handlers Date: Mon, 19 Feb 2018 12:30:49 +0000 Message-ID: <6d09a417-0655-1ad3-6056-f1c360958736@arm.com> References: <20180209143937.28866-1-andre.przywara@linaro.org> <20180209143937.28866-36-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 1enkar-00085T-Pj for xen-devel@lists.xenproject.org; Mon, 19 Feb 2018 12:30:53 +0000 In-Reply-To: <20180209143937.28866-36-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 SGksCgpPbiAwOS8wMi8xOCAxNDozOSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhlIHRhcmdl dCByZWdpc3RlciBoYW5kbGVycyBhcmUgdjIgZW11bGF0aW9uIHNwZWNpZmljLCBzbyB0aGVpcgo+ IGltcGxlbWVudGF0aW9uIGxpdmVzIGVudGlyZWx5IGluIHZnaWMtbW1pby12Mi5jLgo+IFdlIGNv cHkgdGhlIG9sZCBWR0lDIGJlaGF2aW91ciBvZiBhc3NpZ25pbmcgYW4gSVJRIHRvIHRoZSBmaXJz dCBWQ1BVCj4gc2V0IGluIHRoZSB0YXJnZXQgbWFzayBpbnN0ZWFkIG9mIG1ha2luZyBpdCBwb3Nz aWJseSBwZW5kaW5nIG9uCj4gbXVsdGlwbGUgVkNQVXMuCj4gCj4gVGhpcyBpcyBiYXNlZCBvbiBM aW51eCBjb21taXQgMmMyMzRkNmYxODI2LCB3cml0dGVuIGJ5IEFuZHJlIFByenl3YXJhLgo+IAo+ IFNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBsaW5hcm8ub3Jn Pgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMgfCA1MiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gICAxIGZpbGUgY2hhbmdlZCwgNTEg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9h cm0vdmdpYy92Z2ljLW1taW8tdjIuYyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5j Cj4gaW5kZXggYzBiODhiMzQ3ZS4uYzU5ZjJjMWJhNyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9h cm0vdmdpYy92Z2ljLW1taW8tdjIuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1p by12Mi5jCj4gQEAgLTY2LDYgKzY2LDU2IEBAIHN0YXRpYyB2b2lkIHZnaWNfbW1pb193cml0ZV92 Ml9taXNjKHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICAgICAgIH0KPiAgIH0KPiAgIAo+ICtzdGF0aWMg dW5zaWduZWQgbG9uZyB2Z2ljX21taW9fcmVhZF90YXJnZXQoc3RydWN0IHZjcHUgKnZjcHUsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuKQo+ ICt7Cj4gKyAgICB1MzIgaW50aWQgPSBWR0lDX0FERFJfVE9fSU5USUQoYWRkciwgOCk7Cj4gKyAg ICBpbnQgaTsKPiArICAgIHU2NCB2YWwgPSAwOwo+ICsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwg bGVuOyBpKysgKQo+ICsgICAgewo+ICsgICAgICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJxID0gdmdp Y19nZXRfaXJxKHZjcHUtPmRvbWFpbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZj cHUsIGludGlkICsgaSk7Cj4gKwo+ICsgICAgICAgIHZhbCB8PSAodTY0KWlycS0+dGFyZ2V0cyA8 PCAoaSAqIDgpOwo+ICsKPiArICAgICAgICB2Z2ljX3B1dF9pcnEodmNwdS0+ZG9tYWluLCBpcnEp Owo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiB2YWw7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk IHZnaWNfbW1pb193cml0ZV90YXJnZXQoc3RydWN0IHZjcHUgKnZjcHUsCj4gKyAgICAgICAgICAg ICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCj4gKyAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBsb25nIHZhbCkKPiArewo+ICsgICAgdTMyIGludGlkID0gVkdJQ19BRERS X1RPX0lOVElEKGFkZHIsIDgpOwo+ICsgICAgdTggY3B1X21hc2sgPSBHRU5NQVNLKHZjcHUtPmRv bWFpbi0+bWF4X3ZjcHVzIC0gMSwgMCk7Cj4gKyAgICBpbnQgaTsKPiArICAgIHVuc2lnbmVkIGxv bmcgZmxhZ3M7Cj4gKwo+ICsgICAgLyogR0lDRF9JVEFSR0VUU1JbMC03XSBhcmUgcmVhZC1vbmx5 ICovCj4gKyAgICBpZiAoIGludGlkIDwgVkdJQ19OUl9QUklWQVRFX0lSUVMgKQo+ICsgICAgICAg IHJldHVybjsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkKPiArICAgIHsK PiArICAgICAgICBzdHJ1Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21h aW4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBpbnRpZCArIGkpOwo+ICsg ICAgICAgIGludCB0YXJnZXQ7Cj4gKwo+ICsgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpcnEt PmlycV9sb2NrLCBmbGFncyk7Cj4gKwo+ICsgICAgICAgIGlycS0+dGFyZ2V0cyA9ICh2YWwgPj4g KGkgKiA4KSkgJiBjcHVfbWFzazsKPiArICAgICAgICB0YXJnZXQgPSBpcnEtPnRhcmdldHMgPyAo ZmZzKGlycS0+dGFyZ2V0cykgLSAxKSA6IDA7Cj4gKyAgICAgICAgaXJxLT50YXJnZXRfdmNwdSA9 IHZjcHUtPmRvbWFpbi0+dmNwdVt0YXJnZXRdOwoKWW91IHNob3VsZCBtb2RpZnkgdGhlIGFmZmlu aXR5IG9mIHRoZSBwaHlzaWNhbCBpbnRlcnJ1cHQgaGVyZS4gU28gaXQgCndpbGwgZmlyZSBvbiB0 aGUgcENQVSB3aGVyZSB0aGUgbmV3IHZDUFUgcnVuLgoKPiArCj4gKyAgICAgICAgc3Bpbl91bmxv Y2tfaXJxcmVzdG9yZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOwo+ICsgICAgICAgIHZnaWNfcHV0 X2lycSh2Y3B1LT5kb21haW4sIGlycSk7Cj4gKyAgICB9Cj4gK30KPiArCj4gICBzdGF0aWMgY29u c3Qgc3RydWN0IHZnaWNfcmVnaXN0ZXJfcmVnaW9uIHZnaWNfdjJfZGlzdF9yZWdpc3RlcnNbXSA9 IHsKPiAgICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfTEVOR1RIKEdJQ0RfQ1RMUiwKPiAgICAgICAg ICAgdmdpY19tbWlvX3JlYWRfdjJfbWlzYywgdmdpY19tbWlvX3dyaXRlX3YyX21pc2MsIDEyLAo+ IEBAIC05NSw3ICsxNDUsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHZnaWNfcmVnaXN0ZXJfcmVn aW9uIHZnaWNfdjJfZGlzdF9yZWdpc3RlcnNbXSA9IHsKPiAgICAgICAgICAgdmdpY19tbWlvX3Jl YWRfcHJpb3JpdHksIHZnaWNfbW1pb193cml0ZV9wcmlvcml0eSwgTlVMTCwgTlVMTCwKPiAgICAg ICAgICAgOCwgVkdJQ19BQ0NFU1NfMzJiaXQgfCBWR0lDX0FDQ0VTU184Yml0KSwKPiAgICAgICBS RUdJU1RFUl9ERVNDX1dJVEhfQklUU19QRVJfSVJRKEdJQ0RfSVRBUkdFVFNSLAo+IC0gICAgICAg IHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlvX3dyaXRlX3dpLCBOVUxMLCBOVUxMLCA4LAo+ ICsgICAgICAgIHZnaWNfbW1pb19yZWFkX3RhcmdldCwgdmdpY19tbWlvX3dyaXRlX3RhcmdldCwg TlVMTCwgTlVMTCwgOCwKPiAgICAgICAgICAgVkdJQ19BQ0NFU1NfMzJiaXQgfCBWR0lDX0FDQ0VT U184Yml0KSwKPiAgICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfQklUU19QRVJfSVJRKEdJQ0RfSUNG R1IsCj4gICAgICAgICAgIHZnaWNfbW1pb19yZWFkX2NvbmZpZywgdmdpY19tbWlvX3dyaXRlX2Nv bmZpZywgTlVMTCwgTlVMTCwgMiwKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=