From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v6 12/14] arm/mem_access: Add long-descriptor based gpt Date: Mon, 17 Jul 2017 17:18:04 +0100 Message-ID: References: <20170706115017.23072-1-proskurin@sec.in.tum.de> <20170706115017.23072-13-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 1dX8io-0005jH-6K for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 16:18:10 +0000 In-Reply-To: <20170706115017.23072-13-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 SGkgU2VyZ2VqLAoKT24gMDYvMDcvMTcgMTI6NTAsIFNlcmdlaiBQcm9za3VyaW4gd3JvdGU6Cj4g Ky8qCj4gKyAqIEdldCB0aGUgTVNCIG51bWJlciBvZiB0aGUgR1ZBLCBhY2NvcmRpbmcgdG8gIkFk ZHJUb3AiIHBzZXVkb2NvZGUKPiArICogaW1wbGVtZW50YXRpb24gaW4gQVJNIERESSAwNDg3Qi5h IEoxLTYwNjYuCj4gKyAqLwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGdldF90b3BfYml0KHN0cnVj dCBkb21haW4gKmQsIHZhZGRyX3QgZ3ZhLCByZWdpc3Rlcl90IHRjcikKPiArewo+ICsgICAgdW5z aWduZWQgaW50IHRvcGJpdDsKPiArCj4gKyAgICAvKgo+ICsgICAgICogSUYgRUwxIGlzIHVzaW5n IEFBcmNoNjQgdGhlbiBhZGRyZXNzZXMgZnJvbSBFTDAgdXNpbmcgQUFyY2gzMiBhcmUKCk5JVDog cy9JRi9JZi8KCj4gKyAgICAgKiB6ZXJvLWV4dGVuZGVkIHRvIDY0IGJpdHMgKEFSTSBEREkgMDQ4 N0IuYSBKMS02MDY2KS4KPiArICAgICAqLwo+ICsgICAgaWYgKCBpc18zMmJpdF9kb21haW4oZCkg KQo+ICsgICAgICAgIHRvcGJpdCA9IDMxOwo+ICsgICAgZWxzZSBpZiAoIGlzXzY0Yml0X2RvbWFp bihkKSApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAoKGd2YSAmIEJJVF9VTEwoNTUpKSAmJiAo dGNyICYgVENSX0VMMV9UQkkxKSkgfHwKPiArICAgICAgICAgICAgICghKGd2YSAmIEJJVF9VTEwo NTUpKSAmJiAodGNyICYgVENSX0VMMV9UQkkwKSkgKQo+ICsgICAgICAgICAgICB0b3BiaXQgPSA1 NTsKPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHRvcGJpdCA9IDYzOwo+ICsgICAgfQo+ ICsKPiArICAgIHJldHVybiB0b3BiaXQ7Cj4gK30KPiArCj4gKy8qIE1ha2Ugc3VyZSB0aGUgYmFz ZSBhZGRyZXNzIGRvZXMgbm90IGV4Y2VlZCBpdHMgY29uZmlndXJlZCBzaXplLiAqLwo+ICtzdGF0 aWMgaW50IGNoZWNrX2Jhc2Vfc2l6ZSh1bnNpZ25lZCBpbnQgb3V0cHV0X3NpemUsIHVpbnQ2NF90 IGJhc2UpCj4gK3sKPiArICAgIHBhZGRyX3QgbWFzayA9IEdFTk1BU0tfVUxMKChUQ1JfRUwxX0lQ U180OF9CSVRfVkFMIC0gMSksIG91dHB1dF9zaXplKTsKPiArCj4gKyAgICBpZiAoIChvdXRwdXRf c2l6ZSA8IFRDUl9FTDFfSVBTXzQ4X0JJVF9WQUwpICYmIChiYXNlICYgbWFzaykgKQo+ICsgICAg ICAgIHJldHVybiAtRUZBVUxUOwo+ICsKPiArICAgIHJldHVybiAwOwoKVGhpcyBmdW5jdGlvbiBv bmx5IHJldHVybiAwIG9yIC1FRkFVTFQgYW5kIHRoZSBjYWxsZXIgZG9lc24ndCBjYXJlIG9mIAp0 aGUgZXhhY3QgdmFsdWUuIEkgd291bGQgcHJlZmVyIGlmIHlvdSByZXR1cm4gYSBib29sZWFuIGhl cmUuCgpbLi4uXQoKPiArICAgIC8qCj4gKyAgICAgKiBBY2NvcmRpbmcgdG8gdG8gQVJNIERESSAw NDg3Qi5hIEoxLTU5MjcsIHdlIHJldHVybiBhbiBlcnJvciBpZiB0aGUgZm91bmQKPiArICAgICAq IFBURSBpcyBpbnZhbGlkIG9yIGhvbGRzIGEgcmVzZXJ2ZWQgZW50cnkgKFBURTwxOjA+ID09IHgw KSkgb3IgaWYgdGhlIFBURQo+ICsgICAgICogbWFwcyBhIG1lbW9yeSBibG9jayBhdCBsZXZlbCAz IChQVEU8MTowPiA9PSAwMSkuCj4gKyAgICAgKi8KPiArICAgIGlmICggIWxwYWVfaXNfcGFnZShw dGUsIGxldmVsKSAmJiAhbHBhZV9pc19zdXBlcnBhZ2UocHRlLCBsZXZlbCkgKQo+ICsgICAgICAg IHJldHVybiAtRUZBVUxUOwo+ICsKPiArICAgICppcGEgPSBwZm5fdG9fcGFkZHIocHRlLndhbGsu YmFzZSkgfCAoZ3ZhICYgbWFza3NbZ3Jhbl1bbGV2ZWxdKTsKCkkgaGF2ZW4ndCBub3RpY2VkIGl0 IHVudGlsIG5vdy4gV2hlbiB1c2luZyAxNktCIGFuZCA2NEtCLCB5b3UgcmVseSBvbiAKdGhlIGJv dHRvbSBiaXRzIHRvIGJlIHplcm9lZC4gQWx0aG91Z2gsIHRoZSBndWVzdCBjb3VsZCBwdXJwb3Nl ZnVsbHkgcHV0IAp3cm9uZyB2YWx1ZSBoZXJlLiBTbyB5b3Ugd2FudCB0byBtYXNrIGl0IGFzIHlv dSBkbyBqdXN0IGFib3ZlLgoKRnVydGhlcm1vcmUsIGFzIG90aGVyIHBhcnQgb2YgdGhlIFhlbiBB Uk0geW91IHJlbHkgb24gdGhlIHBhZ2Ugc2l6ZSBvZiAKWGVuIHRvIGFsd2F5cyBiZSA0S0IuIFRo aXMgaXMgbm90IHJlYWxseSB0cnVlIGFuZCB0aGlzIGNvZGUgd2lsbCBicmVhayAKYXMgc29vbiBh cyB3ZSBpbnRyb2R1Y2UgMTZLQi82NEtCIHBhZ2UgZ3JhbnVsYXJpdHkgc3VwcG9ydCBpbiBYZW4u IEkgCndpbGwgaGF2ZSBhIGxvb2sgb24gd2hhdCB0byBkbyBoZXJlLiBObyBuZWVkIHRvIHdvcnJ5 IGFib3V0IHRoYXQgZm9yIG5vdy4KCj4gKwo+ICsgICAgLyoKPiArICAgICAqIFNldCBwZXJtaXNz aW9ucyBzbyB0aGF0IHRoZSBjYWxsZXIgY2FuIGNoZWNrIHRoZSBmbGFncyBieSBoZXJzZWxmLiBO b3RlCj4gKyAgICAgKiB0aGF0IHN0YWdlIDEgdHJhbnNsYXRpb25zIGFsc28gaW5oZXJpdCBhdHRy aWJ1dGVzIGZyb20gdGhlIHRhYmxlcwo+ICsgICAgICogKEFSTSBEREkgMDQ4N0IuYSBKMS01OTI4 KS4KPiArICAgICAqLwo+ICsgICAgaWYgKCAhcHRlLnB0LnJvICYmICFyb190YWJsZSApCj4gKyAg ICAgICAgKnBlcm1zIHw9IEdWMk1fV1JJVEU7Cj4gKyAgICBpZiAoICFwdGUucHQueG4gJiYgIXhu X3RhYmxlICkKPiArICAgICAgICAqcGVybXMgfD0gR1YyTV9FWEVDOwo+ICsKPiArICAgIHJldHVy biAwOwo+ICB9Cj4KPiAgaW50IGd1ZXN0X3dhbGtfdGFibGVzKGNvbnN0IHN0cnVjdCB2Y3B1ICp2 LCB2YWRkcl90IGd2YSwKPgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==