From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergej Proskurin Subject: Re: [RFC PATCH v2 6/8] arm/mem_access: Add long-descriptor based gpt Date: Fri, 9 Jun 2017 13:50:51 +0200 Message-ID: <65c72b87-922c-b55e-9851-8460b004c862@sec.in.tum.de> References: <20170601151906.10213-1-proskurin@sec.in.tum.de> <20170601151906.10213-7-proskurin@sec.in.tum.de> <2201fe61-d5d8-8568-9e11-2139b5547601@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dJIRQ-0006KK-9u for xen-devel@lists.xenproject.org; Fri, 09 Jun 2017 11:51:00 +0000 In-Reply-To: <2201fe61-d5d8-8568-9e11-2139b5547601@arm.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall , xen-devel@lists.xenproject.org Cc: Stefano Stabellini List-Id: xen-devel@lists.xenproject.org SGkgSnVsaWVuLAoKWy4uLl0KCj4KPj4gKyAgICAgICAgewo+PiArICAgICAgICAgICAgaW5wdXRf c2l6ZSA9IFJFR0lTVEVSX1dJRFRIXzY0X0JJVCAtIHQwX3N6Owo+PiArCj4+ICsgICAgICAgICAg ICBpZiAoIGlucHV0X3NpemUgPiBJUFNfTUFYICkKPj4gKyAgICAgICAgICAgICAgICAvKiBXZSBs aW1pdCB0aGUgaW5wdXRfc2l6ZSB0byBiZSBtYXggNDggYml0LiAqLwo+PiArICAgICAgICAgICAg ICAgIGlucHV0X3NpemUgPSBJUFNfTUFYOwo+PiArICAgICAgICAgICAgZWxzZSBpZiAoIGlucHV0 X3NpemUgPCBJUFNfTUlOICkKPj4gKyAgICAgICAgICAgICAgICAvKiBXZSBsaW1pdCB0aGUgaW5w dXRfc2l6ZSB0byBiZSBtYXggMjUgYml0LiAqLwo+PiArICAgICAgICAgICAgICAgIGlucHV0X3Np emUgPSBJUFNfTUlOOwo+Cj4gbGlrZSB0aGlzIGNvdWxkIGJlIHNpbXBsaWZpZWQgYnkgdXNpbmcg bWluL21heC4gQnV0IEkgdGhpbmsgd2Ugc2hvdWxkCj4gYmFpbCBvdXQgaGVyZS4gTGlrZWx5IHNv bWV0aGluZyBpbiB0aGUgcGFnZSB0YWJsZSBpcyB3cm9uZyBhbmQKPiBpZ25vcmluZyBpcyB0aGUg d29yc3QgdGhpbmcgdG8gZG8uCj4KPiBGb3IgaW5zdGFuY2UgQVJNdjguMiBoYXMgZXh0ZW5kZWQg dGhlIGlucHV0IHNpemUgdG8gNTIgYml0cy4gSXQgd291bGQKPiBiZSBkaWZmaWN1bHQgdG8gY2F0 Y2ggd2hhdCBpcyBtaXNzaW5nIGJlY2F1c2Ugb2YgdGhhdCwgbm90IG1lbnRpb25pbmcKPiB0aGF0 IHRoZSBvbmx5IGNhbGxlciB0b2RheSB3aWxsIGJlIG1lbWFjY2VzcyB0aGF0IGlzIG5vdCBlbmFi bGVkIGJ5Cj4gZGVmYXVsdC4KPgoKQWdyZWVkLgoKPj4gKwo+PiArICAgICAgICAgICAgLyogTm9y bWFsaXplIGdyYW51bGUgc2l6ZS4gKi8KPgo+IEkgdGhpbmsgMCwgMSwgMiBpcyBtb3JlIGNvbmZ1 c2luZyB0byByZWFkLiBJdCB3b3VsZCBiZSBiZXR0ZXIgdG8gdXNlCj4gZGlyZWN0bHkgVENSX1RH MF8qLgo+CgpJIGFncmVlLCBob3dldmVyIHRoZSBBUk0gYXJjaGl0ZWN0dXJlIHVzZXMgZGlmZmVy ZW50IGdyYW51bGFyaXR5CmVuY29kaWdzIGZvciBURzAgYW5kIFRHMS4gVGhhdCBpcyB0aGUgdmFs dWVzIGZvciAodGNyICYgVENSX1RHMF9NQVNLKSA+PgpUQ1JfVEcwX1NISUZUIGFyZSBkaWZmZXJl bnQgZm9yIHRoZSBzYW1lIGdyYW51bGFyaXR5IChlLmcuIHNoaWZ0ZWQKVENSX1RHMF80SyA9PSAw eDAgdnMuIFRDUl9FTDFfVEcxXzRLID09IDB4MikuCgoKQmVjYXVzZSBvZiB0aGlzLCB3ZSB3b24n dCBiZSBhYmxlIHRvIHVzZSBUQ1JfVEcwXyogYW5kIFRDUl9URzFfKgpkaXJlY3RseS4gSXQgd291 bGQgYmUgcHJvYmFibHkgZWFzaWVyIHRvIHJlYWQvcmV2aWV3IHRoZSBjb2RlIGlmIGEgcGFydApv ZiB0aGlzIGZ1bmN0aW9uYWxpdHkgd291bGQgYmUgaW4gYSBzZXBhcmF0ZSBmdW5jdGlvbiAoZS5n LgpnZXRfZ3JhbnVsYXJpdHkoKSksIHRob3VnaC4gSSB3aWxsIHNlZSB3aGF0IEkgY2FuIGRvIGF0 IHRoaXMgcG9pbnQuCgo+PiArICAgICAgICAgICAgc3dpdGNoICggdGNyICYgVENSX1RHMF9NQVNL ICkgewo+PiArICAgICAgICAgICAgY2FzZSBUQ1JfVEcwXzE2SzoKPj4gKyAgICAgICAgICAgICAg ICBncmFuID0gMTsKPj4gKyAgICAgICAgICAgICAgICBicmVhazsKPj4gKyAgICAgICAgICAgIGNh c2UgVENSX1RHMF82NEs6Cj4+ICsgICAgICAgICAgICAgICAgZ3JhbiA9IDI7Cj4+ICsgICAgICAg ICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgICAgICBkZWZhdWx0Ogo+PiArICAgICAgICAgICAg ICAgIGdyYW4gPSAwOwo+PiArICAgICAgICAgICAgfSA+ICsKPj4gKyAgICAgICAgICAgIC8qIFVz ZSBUVEJSMCBmb3IgR1ZBIHRvIElQQSB0cmFuc2xhdGlvbi4gKi8KPj4gKyAgICAgICAgICAgIHR0 YnIgPSBSRUFEX1NZU1JFRzY0KFRUQlIwX0VMMSk7Cj4+ICsKPj4gKyAgICAgICAgICAgIC8qIElm IFRDUi5FUEQwIGlzIHNldCwgdHJhbnNsYXRpb25zIHVzaW5nIFRUQlIwIGFyZQo+PiBkaXNhYmxl ZC4gKi8KPj4gKyAgICAgICAgICAgIGRpc2FibGVkID0gKCB0Y3IgJiBUQ1JfRVBEMCApID8gMSA6 IDA7Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgICAgZWxzZQo+PiArICAgICAgICB7Cj4+ICsgICAg ICAgICAgICBpbnB1dF9zaXplID0gUkVHSVNURVJfV0lEVEhfNjRfQklUIC0gdDFfc3o7Cj4+ICsK Pj4gKyAgICAgICAgICAgIGlmICggaW5wdXRfc2l6ZSA+IElQU19NQVggKQo+PiArICAgICAgICAg ICAgICAgIC8qIFdlIGxpbWl0IHRoZSBpbnB1dF9zaXplIHRvIGJlIG1heCA0OCBiaXQuICovCj4+ ICsgICAgICAgICAgICAgICAgaW5wdXRfc2l6ZSA9IElQU19NQVg7Cj4+ICsgICAgICAgICAgICBl bHNlIGlmICggaW5wdXRfc2l6ZSA8IElQU19NSU4gKQo+PiArICAgICAgICAgICAgICAgIC8qIFdl IGxpbWl0IHRoZSBpbnB1dF9zaXplIHRvIGJlIG1heCAyNSBiaXQuICovCj4+ICsgICAgICAgICAg ICAgICAgaW5wdXRfc2l6ZSA9IElQU19NSU47Cj4+ICsKPj4gKyAgICAgICAgICAgIC8qIE5vcm1h bGl6ZSBncmFudWxlIHNpemUuICovCj4+ICsgICAgICAgICAgICBzd2l0Y2ggKCB0Y3IgJiBUQ1Jf VEcxX01BU0sgKSB7Cj4+ICsgICAgICAgICAgICBjYXNlIFRDUl9URzFfMTZLOgo+IElmIHlvdSBz aGlmdCB5b3VyIHRjciBieSBUQ1JfVEcxX1NISUZUIHRoZW4gYWxsIHRoaXMgY29kZSBjYW4gYmVj b21lCj4gZ2VuZXJpYy4gQXZvaWRpbmcgZHVwbGljYXRpb24sIHJldmlld2luZyB0d2ljZSBzaW1p bGFyIGNvZGUgYW5kCj4gcG90ZW50aWFsIGJ1Zy4KClBsZWFzZSBzZWUgbXkgY29tbWVudCBhYm92 ZS4KClsuLi5dCgpDaGVlcnMsCn5TZXJnZWoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK