From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v2 30/45] ARM: new VGIC: Add TARGET registers handlers Date: Mon, 19 Mar 2018 09:44:23 +0000 Message-ID: References: <20180315203050.19791-1-andre.przywara@linaro.org> <20180315203050.19791-31-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 1exrLr-0000Lm-DU for xen-devel@lists.xenproject.org; Mon, 19 Mar 2018 09:45:11 +0000 In-Reply-To: <20180315203050.19791-31-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 PiBUaGUgdGFyZ2V0IHJlZ2lzdGVyIGhhbmRsZXJzIGFyZSB2MiBlbXVsYXRpb24gc3BlY2lmaWMs IHNvIHRoZWlyCj4gaW1wbGVtZW50YXRpb24gbGl2ZXMgZW50aXJlbHkgaW4gdmdpYy1tbWlvLXYy LmMuCj4gV2UgY29weSB0aGUgb2xkIFZHSUMgYmVoYXZpb3VyIG9mIGFzc2lnbmluZyBhbiBJUlEg dG8gdGhlIGZpcnN0IFZDUFUKPiBzZXQgaW4gdGhlIHRhcmdldCBtYXNrIGluc3RlYWQgb2YgbWFr aW5nIGl0IHBvc3NpYmx5IHBlbmRpbmcgb24KPiBtdWx0aXBsZSBWQ1BVcy4KPiBXZSB1cGRhdGUg dGhlIHBoeXNpY2FsIGFmZmluaXR5IG9mIGEgaGFyZHdhcmUgbWFwcGVkIHZJUlEgb24gdGhlIHdh eS4KPiAKPiBUaGlzIGlzIGJhc2VkIG9uIExpbnV4IGNvbW1pdCAyYzIzNGQ2ZjE4MjYsIHdyaXR0 ZW4gYnkgQW5kcmUgUHJ6eXdhcmEuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEg PGFuZHJlLnByenl3YXJhQGxpbmFyby5vcmc+CgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxq dWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkNoZWVycywKCj4gLS0tCj4gQ2hhbmdlbG9nIHYxIC4uLiB2 MjoKPiAtIGRpcmVjdGx5IHVwZGF0ZSBhZmZpbml0eSAoYXZvaWQgdmdpY19zeW5jX2hhcmR3YXJl X2lycSgpIGFuZCBsb2NrKQo+IAo+ICAgeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMg fCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gICAxIGZpbGUg Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQg YS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYyBiL3hlbi9hcmNoL2FybS92Z2ljL3Zn aWMtbW1pby12Mi5jCj4gaW5kZXggYTI4ZDBlNDU5Yi4uYjMzM2RlOWVkNyAxMDA2NDQKPiAtLS0g YS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92 Z2ljL3ZnaWMtbW1pby12Mi5jCj4gQEAgLTgxLDYgKzgxLDYzIEBAIHN0YXRpYyB2b2lkIHZnaWNf bW1pb193cml0ZV92Ml9taXNjKHN0cnVjdCB2Y3B1ICp2Y3B1LAo+ICAgICAgIH0KPiAgIH0KPiAg IAo+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyB2Z2ljX21taW9fcmVhZF90YXJnZXQoc3RydWN0IHZj cHUgKnZjcHUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4pCj4gK3sKPiArICAgIHVpbnQzMl90IGludGlk ID0gVkdJQ19BRERSX1RPX0lOVElEKGFkZHIsIDgpOwo+ICsgICAgdWludDMyX3QgdmFsID0gMDsK PiArICAgIHVuc2lnbmVkIGludCBpOwo+ICsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwgbGVuOyBp KysgKQo+ICsgICAgewo+ICsgICAgICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJxID0gdmdpY19nZXRf aXJxKHZjcHUtPmRvbWFpbiwgdmNwdSwgaW50aWQgKyBpKTsKPiArCj4gKyAgICAgICAgdmFsIHw9 ICh1aW50MzJfdClpcnEtPnRhcmdldHMgPDwgKGkgKiA4KTsKPiArCj4gKyAgICAgICAgdmdpY19w dXRfaXJxKHZjcHUtPmRvbWFpbiwgaXJxKTsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gdmFs Owo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB2Z2ljX21taW9fd3JpdGVfdGFyZ2V0KHN0cnVjdCB2 Y3B1ICp2Y3B1LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRyX3Qg YWRkciwgdW5zaWduZWQgaW50IGxlbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBsb25nIHZhbCkKPiArewo+ICsgICAgdWludDMyX3QgaW50aWQgPSBWR0lD X0FERFJfVE9fSU5USUQoYWRkciwgOCk7Cj4gKyAgICB1aW50OF90IGNwdV9tYXNrID0gR0VOTUFT Syh2Y3B1LT5kb21haW4tPm1heF92Y3B1cyAtIDEsIDApOwo+ICsgICAgdW5zaWduZWQgaW50IGk7 Cj4gKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwo+ICsKPiArICAgIC8qIEdJQ0RfSVRBUkdFVFNS WzAtN10gYXJlIHJlYWQtb25seSAqLwo+ICsgICAgaWYgKCBpbnRpZCA8IFZHSUNfTlJfUFJJVkFU RV9JUlFTICkKPiArICAgICAgICByZXR1cm47Cj4gKwo+ICsgICAgZm9yICggaSA9IDA7IGkgPCBs ZW47IGkrKyApCj4gKyAgICB7Cj4gKyAgICAgICAgc3RydWN0IHZnaWNfaXJxICppcnEgPSB2Z2lj X2dldF9pcnEodmNwdS0+ZG9tYWluLCBOVUxMLCBpbnRpZCArIGkpOwo+ICsKPiArICAgICAgICBz cGluX2xvY2tfaXJxc2F2ZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOwo+ICsKPiArICAgICAgICBp cnEtPnRhcmdldHMgPSAodmFsID4+IChpICogOCkpICYgY3B1X21hc2s7Cj4gKyAgICAgICAgaWYg KCBpcnEtPnRhcmdldHMgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgaXJxLT50YXJnZXRf dmNwdSA9IHZjcHUtPmRvbWFpbi0+dmNwdVtmZnMoaXJxLT50YXJnZXRzKSAtIDFdOwo+ICsgICAg ICAgICAgICBpZiAoIGlycS0+aHcgKQo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAg ICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MgPSBpcnFfdG9fZGVzYyhpcnEtPmh3aW50aWQpOwo+ICsK PiArICAgICAgICAgICAgICAgIGlycV9zZXRfYWZmaW5pdHkoZGVzYywgY3B1bWFza19vZihpcnEt PnRhcmdldF92Y3B1LT5wcm9jZXNzb3IpKTsKPiArICAgICAgICAgICAgfQo+ICsgICAgICAgIH0K PiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIGlycS0+dGFyZ2V0X3ZjcHUgPSBOVUxMOwo+ ICsKPiArICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpcnEtPmlycV9sb2NrLCBmbGFn cyk7Cj4gKyAgICAgICAgdmdpY19wdXRfaXJxKHZjcHUtPmRvbWFpbiwgaXJxKTsKPiArICAgIH0K PiArfQo+ICsKPiAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdmdpY19yZWdpc3Rlcl9yZWdpb24gdmdp Y192Ml9kaXN0X3JlZ2lzdGVyc1tdID0gewo+ICAgICAgIFJFR0lTVEVSX0RFU0NfV0lUSF9MRU5H VEgoR0lDRF9DVExSLAo+ICAgICAgICAgICB2Z2ljX21taW9fcmVhZF92Ml9taXNjLCB2Z2ljX21t aW9fd3JpdGVfdjJfbWlzYywgMTIsCj4gQEAgLTExMCw3ICsxNjcsNyBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IHZnaWNfcmVnaXN0ZXJfcmVnaW9uIHZnaWNfdjJfZGlzdF9yZWdpc3RlcnNbXSA9IHsK PiAgICAgICAgICAgdmdpY19tbWlvX3JlYWRfcHJpb3JpdHksIHZnaWNfbW1pb193cml0ZV9wcmlv cml0eSwgOCwKPiAgICAgICAgICAgVkdJQ19BQ0NFU1NfMzJiaXQgfCBWR0lDX0FDQ0VTU184Yml0 KSwKPiAgICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfQklUU19QRVJfSVJRKEdJQ0RfSVRBUkdFVFNS LAo+IC0gICAgICAgIHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlvX3dyaXRlX3dpLCA4LAo+ ICsgICAgICAgIHZnaWNfbW1pb19yZWFkX3RhcmdldCwgdmdpY19tbWlvX3dyaXRlX3RhcmdldCwg OCwKPiAgICAgICAgICAgVkdJQ19BQ0NFU1NfMzJiaXQgfCBWR0lDX0FDQ0VTU184Yml0KSwKPiAg ICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfQklUU19QRVJfSVJRKEdJQ0RfSUNGR1IsCj4gICAgICAg ICAgIHZnaWNfbW1pb19yZWFkX2NvbmZpZywgdmdpY19tbWlvX3dyaXRlX2NvbmZpZywgMiwKPiAK Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=