From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 14/18] arm/altp2m: Add HVMOP_altp2m_set_mem_access. Date: Wed, 6 Jul 2016 18:08:33 +0100 Message-ID: <577D3B11.2060808@arm.com> References: <20160704114605.10086-1-proskurin@sec.in.tum.de> <20160704114605.10086-15-proskurin@sec.in.tum.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bKqJR-0002vJ-ME for xen-devel@lists.xenproject.org; Wed, 06 Jul 2016 17:08:37 +0000 In-Reply-To: <20160704114605.10086-15-proskurin@sec.in.tum.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Sergej Proskurin , xen-devel@lists.xenproject.org Cc: Stefano Stabellini List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwNC8wNy8xNiAxMjo0NSwgU2VyZ2VqIFByb3NrdXJpbiB3cm90ZToKPiAtLS0gYS94 ZW4vYXJjaC9hcm0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKPiBAQCAtMjA4NSw2 ICsyMDg1LDE1OSBAQCBib29sX3QgcDJtX21lbV9hY2Nlc3NfY2hlY2socGFkZHJfdCBncGEsIHZh ZGRyX3QgZ2xhLCBjb25zdCBzdHJ1Y3QgbnBmZWMgbnBmZWMpCgpbLi4uXQoKPiArc3RhdGljIGlu bGluZQo+ICtpbnQgcDJtX3NldF9hbHRwMm1fbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBz dHJ1Y3QgcDJtX2RvbWFpbiAqaHAybSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHAybV9kb21haW4gKmFwMm0sIHAybV9hY2Nlc3NfdCBhLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnZm5fdCBnZm4pCj4gK3sKPiArICAgIHAybV90eXBlX3QgcDJtdDsK PiArICAgIHhlbm1lbV9hY2Nlc3NfdCB4bWFfb2xkOwo+ICsgICAgcGFkZHJfdCBncGEgPSBwZm5f dG9fcGFkZHIoZ2ZuX3goZ2ZuKSk7Cj4gKyAgICBwYWRkcl90IG1hZGRyLCBtYXNrID0gMDsKPiAr ICAgIHVuc2lnbmVkIGludCBsZXZlbDsKPiArICAgIHVuc2lnbmVkIGxvbmcgbWF0dHI7Cj4gKyAg ICBpbnQgcmM7Cj4gKwo+ICsgICAgc3RhdGljIGNvbnN0IHAybV9hY2Nlc3NfdCBtZW1hY2Nlc3Nb XSA9IHsKPiArI2RlZmluZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMjYWNdID0gcDJtX2Fj Y2Vzc18jI2FjCj4gKyAgICAgICAgQUNDRVNTKG4pLAo+ICsgICAgICAgIEFDQ0VTUyhyKSwKPiAr ICAgICAgICBBQ0NFU1ModyksCj4gKyAgICAgICAgQUNDRVNTKHJ3KSwKPiArICAgICAgICBBQ0NF U1MoeCksCj4gKyAgICAgICAgQUNDRVNTKHJ4KSwKPiArICAgICAgICBBQ0NFU1Mod3gpLAo+ICsg ICAgICAgIEFDQ0VTUyhyd3gpLAo+ICsgICAgICAgIEFDQ0VTUyhyeDJydyksCj4gKyAgICAgICAg QUNDRVNTKG4ycnd4KSwKPiArI3VuZGVmIEFDQ0VTUwo+ICsgICAgfTsKPiArCj4gKyAgICAvKiBD aGVjayBpZiBlbnRyeSBpcyBwYXJ0IG9mIHRoZSBhbHRwMm0gdmlldy4gKi8KPiArICAgIHNwaW5f bG9jaygmYXAybS0+bG9jayk7Cj4gKyAgICBtYWRkciA9IF9fcDJtX2xvb2t1cChhcDJtLCBncGEs ICZwMm10KTsKPiArICAgIHNwaW5fdW5sb2NrKCZhcDJtLT5sb2NrKTsKPiArCj4gKyAgICAvKiBD aGVjayBob3N0IHAybSBpZiBubyB2YWxpZCBlbnRyeSBpbiBhcDJtLiAqLwo+ICsgICAgaWYgKCBt YWRkciA9PSBJTlZBTElEX1BBRERSICkKPiArICAgIHsKPiArICAgICAgICAvKiBDaGVjayBpZiBl bnRyeSBpcyBwYXJ0IG9mIHRoZSBob3N0IHAybSB2aWV3LiAqLwo+ICsgICAgICAgIHNwaW5fbG9j aygmaHAybS0+bG9jayk7Cj4gKyAgICAgICAgbWFkZHIgPSBfX3AybV9sb29rdXAoaHAybSwgZ3Bh LCAmcDJtdCk7Cj4gKyAgICAgICAgaWYgKCBtYWRkciA9PSBJTlZBTElEX1BBRERSIHx8IHAybXQg IT0gcDJtX3JhbV9ydyApCj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICsKPiArICAgICAgICBy YyA9IF9fcDJtX2dldF9tZW1fYWNjZXNzKGhwMm0sIGdmbiwgJnhtYV9vbGQpOwo+ICsgICAgICAg IGlmICggcmMgKQo+ICsgICAgICAgICAgICBnb3RvIG91dDsKPiArCj4gKyAgICAgICAgcmMgPSBw Mm1fZ2V0X2dmbl9sZXZlbF9hbmRfYXR0cihocDJtLCBncGEsICZsZXZlbCwgJm1hdHRyKTsKPiAr ICAgICAgICBpZiAoIHJjICkKPiArICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgc3Bp bl91bmxvY2soJmhwMm0tPmxvY2spOwo+ICsKPiArICAgICAgICBtYXNrID0gbGV2ZWxfbWFza3Nb bGV2ZWxdOwo+ICsKPiArICAgICAgICAvKiBJZiB0aGlzIGlzIGEgc3VwZXJwYWdlLCBjb3B5IHRo YXQgZmlyc3QuICovCj4gKyAgICAgICAgaWYgKCBsZXZlbCAhPSAzICkKPiArICAgICAgICB7Cj4g KyAgICAgICAgICAgIHJjID0gYXBwbHlfcDJtX2NoYW5nZXMoZCwgYXAybSwgSU5TRVJULAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwYSAmIG1hc2ssCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdwYSArIGxldmVsX3NpemVzW2xldmVsXSkgJiBt YXNrLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hZGRyICYgbWFzaywg bWF0dHIsIDAsIHAybXQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVt YWNjZXNzW3htYV9vbGRdKTsKPiArICAgICAgICAgICAgaWYgKCByYyA8IDAgKQo+ICsgICAgICAg ICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsgICAgZWxzZQo+ICsg ICAgewo+ICsgICAgICAgIHNwaW5fbG9jaygmYXAybS0+bG9jayk7Cj4gKyAgICAgICAgcmMgPSBw Mm1fZ2V0X2dmbl9sZXZlbF9hbmRfYXR0cihhcDJtLCBncGEsICZsZXZlbCwgJm1hdHRyKTsKPiAr ICAgICAgICBzcGluX3VubG9jaygmYXAybS0+bG9jayk7Cj4gKyAgICAgICAgaWYgKCByYyApCj4g KyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgfQo+ICsKPiArICAgIC8qIFNldCBtZW0gYWNj ZXNzIGF0dHJpYnV0ZXMgLSBjdXJyZW50bHkgc3VwcG9ydGluZyBvbmx5IG9uZSAoNEspIHBhZ2Uu ICovCj4gKyAgICBtYXNrID0gbGV2ZWxfbWFza3NbM107Cj4gKyAgICByZXR1cm4gYXBwbHlfcDJt X2NoYW5nZXMoZCwgYXAybSwgSU5TRVJULAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdwYSAmIG1hc2ssCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdwYSArIGxldmVs X3NpemVzW2xldmVsXSkgJiBtYXNrLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h ZGRyICYgbWFzaywgbWF0dHIsIDAsIHAybXQsIGEpOwo+ICsKPiArb3V0Ogo+ICsgICAgaWYgKCBz cGluX2lzX2xvY2tlZCgmaHAybS0+bG9jaykgKQo+ICsgICAgICAgIHNwaW5fdW5sb2NrKCZocDJt LT5sb2NrKTsKCkkgaGF2ZSBub3Qgc3BvdHRlZCB0aGlzIGJlZm9yZS4gc3Bpbl9pc19sb2NrZWQg ZG9lcyBub3QgZW5zdXJlIHRoYXQgdGhlIApsb2NrIHdhcyB0YWtlbiBieSB0aGlzIENQVS4gU28g eW91IG1heSB1bmxvY2sgZm9yIGFub3RoZXIgQ1BVLgoKPiArCj4gKyAgICByZXR1cm4gLUVTUkNI Owo+ICt9Cj4gKwoKUmVnYXJkcywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=