From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: Re: [PATCH v10 18/32] ARM: vITS: introduce translation table walks Date: Thu, 8 Jun 2017 10:45:59 +0100 Message-ID: References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-19-andre.przywara@arm.com> <58ae8104-c3bd-5348-c783-e0b5b82433c4@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 1dIu0k-0002Ec-Gp for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 09:45:50 +0000 In-Reply-To: <58ae8104-c3bd-5348-c783-e0b5b82433c4@arm.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwOC8wNi8xNyAxMDozNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEFuZHJlLAo+ IAo+IE9uIDI2LzA1LzE3IDE4OjM1LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPj4gKy8qCj4+ICsg KiBRdWVyaWVzIHRoZSBjb2xsZWN0aW9uIGFuZCBkZXZpY2UgdGFibGVzIHRvIHRyYW5zbGF0ZSB0 aGUgZGV2aWNlCj4+IElEIGFuZAo+PiArICogZXZlbnQgSUQgYW5kIGZpbmQgdGhlIGFwcHJvcHJp YXRlIElUVEUuIFRoZSBnaXZlbiBjb2xsZWN0aW9uIElECj4+IGFuZCB0aGUKPj4gKyAqIHZpcnR1 YWwgTFBJIG51bWJlciBhcmUgdGhlbiBzdG9yZWQgaW50byB0aGF0IGVudHJ5Lgo+PiArICogSWYg dmNwdV9wdHIgaXMgcHJvdmlkZWQsIHJldHVybnMgdGhlIFZDUFUgYmVsb25naW5nIHRvIHRoYXQK Pj4gY29sbGVjdGlvbi4KPj4gKyAqIE11c3QgYmUgY2FsbGVkIHdpdGggdGhlIElUUyBsb2NrIGhl bGQuCj4+ICsgKi8KPj4gK2Jvb2wgd3JpdGVfaXR0ZV9sb2NrZWQoc3RydWN0IHZpcnRfaXRzICpp dHMsIHVpbnQzMl90IGRldmlkLAo+PiArICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBl dmlkLCB1aW50MzJfdCBjb2xsaWQsIHVpbnQzMl90IHZscGksCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCB2Y3B1ICoqdmNwdV9wdHIpCj4+ICt7Cj4+ICsgICAgcGFkZHJfdCBhZGRy Owo+PiArICAgIHN0cnVjdCB2aXRzX2l0dGUgaXR0ZTsKPj4gKwo+PiArICAgIEFTU0VSVChzcGlu X2lzX2xvY2tlZCgmaXRzLT5pdHNfbG9jaykpOwo+PiArCj4+ICsgICAgaWYgKCBjb2xsaWQgPj0g aXRzLT5tYXhfY29sbGVjdGlvbnMgKQo+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gCj4gVGhp cyBjaGVjayB3aWxsIGFsd2F5cyBmYWlsIHdpdGggdGhlIGNvbW1hbmQgRElTQ0FSRCBiZWNhdXNl IGNvbGxpZCA9PQo+IFVOTUFQUEVEX0NPTExFQ1RJT04gKH4wKS4KCkdvb2QgcG9pbnQsIHRoYW5r cyBmb3IgY2F0Y2hpbmcgdGhpcy4KCj4gTG9va2luZyBhdCB0aGUgY29kZSwgSSBhbSBub3Qgc3Vy ZSB3aHkgeW91IG5lZWQgdG8gdmFsaWRhdGUgY29sbGlkIGFuZAo+IG5yX2xwaXMgaW4gd3JpdGVf aXR0ZV9sb2NrZWQuIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiBtYWRlIGJ5IHRoZSBjYWxsZXIuCgpJ bmRlZWQsIEkganVzdCBmaXhlZCB0aGF0LgoKPj4gKwo+PiArICAgIGlmICggdmxwaSA+PSBpdHMt PmQtPmFyY2gudmdpYy5ucl9scGlzICkKPj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwo+PiArCj4+ ICsgICAgYWRkciA9IGl0c19nZXRfaXR0ZV9hZGRyZXNzKGl0cywgZGV2aWQsIGV2aWQpOwo+PiAr ICAgIGlmICggYWRkciA9PSBJTlZBTElEX1BBRERSICkKPj4gKyAgICAgICAgcmV0dXJuIGZhbHNl Owo+PiArCj4+ICsgICAgaXR0ZS5jb2xsZWN0aW9uID0gY29sbGlkOwo+PiArICAgIGl0dGUudmxw aSA9IHZscGk7Cj4+ICsKPj4gKyAgICBpZiAoIHZnaWNfYWNjZXNzX2d1ZXN0X21lbW9yeShpdHMt PmQsIGFkZHIsICZpdHRlLCBzaXplb2YoaXR0ZSksCj4+IHRydWUpICkKPj4gKyAgICAgICAgcmV0 dXJuIGZhbHNlOwo+PiArCj4+ICsgICAgaWYgKCB2Y3B1X3B0ciApCj4+ICsgICAgICAgICp2Y3B1 X3B0ciA9IGdldF92Y3B1X2Zyb21fY29sbGVjdGlvbihpdHMsIGNvbGxpZCk7Cj4gCj4gSSBndWVz cyB0aGlzIGlzIHdoeSB5b3UgY2hlY2sgdGhlIGNvbGxlY3Rpb24gaW4gdGhpcyBmdW5jdGlvbi4g SG93ZXZlciwKPiBJIGFtIG5vdCBzdXJlIGhvdyB0aGlzIGlzIHJlbGF0ZWQgdG8gd3JpdGVfaXR0 ZV9sb2NrZWQuCgpMb29rcyBsaWtlIHNvbWUgYXJ0ZWZhY3QgZnJvbSBzb21lIHByZXZpb3VzIHJl dmlzaW9ucyBvZiB0aGUgY29kZQoocG9zc2libHkgZHVlIHRvIHNvbWUgbG9ja2luZywgd2hlcmUg c29tZW9uZSB3YXMgY2FsbGluZyB3cml0ZV9pdHRlKCksCndoaWNoIHdvdWxkIGRyb3AgdGhlIGxv Y2sgYmVmb3JlIHJldHVybmluZykuCgpCdXQgaW5kZWVkIHRoaXMgaXMgaW5kZXBlbmRlbnQgYW5k IGFjdHVhbGx5IHRoZXJlIGlzIG9ubHkgb25lIHVzZXIgb2YKdGhpcywgc28gSSByZW1vdmVkIHRo ZSB2Y3B1X3B0ciBwYXJhbWV0ZXIgYW5kIGRvIHRoZSBsb29rdXAgb3V0c2lkZSBvZgp0aGlzIGZ1 bmN0aW9uLgoKT24gdGhlIHdheSBJIHJlbW92ZWQgdGhpcyB3aG9sZSB7cmVhZCx3cml0ZX1faXR0 ZV9sb2NrZWQgbmFtaW5nLCBqdXN0CnByb3ZpZGluZyBmdW5jdGlvbnMgd2hpY2ggYXNzdW1lIHdl IGhvbGQgdGhlIGxvY2suIFRoZXJlIGlzIG9ubHkgb25lCmNhbGxlciB3aGljaCBkaWRuJ3QgaG9s ZCB0aGUgbG9jaywgc28gSSBjYW4ganVzdCBkbyB0aGUgbG9ja2luZyB0aGVyZS4KClRoYW5rcyBm b3IgcG9pbnRpbmcgdGhpcyBvdXQhCgpDaGVlcnMsCkFuZHJlLgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==