From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 06/18] arm/altp2m: Add a(p2m) table flushing routines. Date: Mon, 4 Jul 2016 16:55:36 +0100 Message-ID: <577A86F8.3000001@arm.com> References: <20160704114605.10086-1-proskurin@sec.in.tum.de> <20160704114605.10086-7-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.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bK6Dl-000678-LO for xen-devel@lists.xenproject.org; Mon, 04 Jul 2016 15:55:41 +0000 In-Reply-To: <20160704114605.10086-7-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 SGVsbG8gU2VyZ2VqLAoKT24gMDQvMDcvMTYgMTI6NDUsIFNlcmdlaiBQcm9za3VyaW4gd3JvdGU6 Cj4gVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gZGlmZmVyZW50aWF0ZXMgYmV0d2VlbiBmbHVz aGluZyBhbmQKPiBkZXN0cm95aW5nIGFsdHAybSB2aWV3cy4gVGhpcyBjb21taXQgYWRkcyB0aGUg ZnVuY3Rpb25zCj4gcDJtX2ZsdXNoX2FsdHAybSwgYW5kIHAybV9mbHVzaF90YWJsZSwgd2hpY2gg YWxsb3cgdG8gZmx1c2ggYWxsIG9yCj4gaW5kaXZpZHVhbCBhbHRwMm0gdmlld3Mgd2l0aG91dCBk ZXN0cm95aW5nIHRoZSBlbnRpcmUgdGFibGUuIEluIHRoaXMKPiB3YXksIGFsdHAybSB2aWV3cyBj YW4gYmUgcmV1c2VkIGF0IGEgbGF0ZXIgcG9pbnQgaW4gdGltZS4KPgo+IEluIGFkZGl0aW9uLCB0 aGUgaW1wbGVtZW50YXRpb24gY2xlYXJzIGFsbCBhbHRwMm0gZW50cmllcyBkdXJpbmcgdGhlCj4g cHJvY2VzcyBvZiBmbHVzaGluZy4gVGhlIHNhbWUgYXBwbGllcyB0byBob3N0cDJtIGVudHJpZXMs IHdoZW4gaXQgaXMKPiBkZXN0cm95ZWQuIEluIHRoaXMgd2F5LCBmdXJ0aGVyIGRvbWFpbiBhbmQg cDJtIGFsbG9jYXRpb25zIHdpbGwgbm90Cj4gdW5pbnRlbnRpb25hbGx5IHJldXNlIG9sZCBwMm0g bWFwcGluZ3MuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTZXJnZWogUHJvc2t1cmluIDxwcm9za3VyaW5A c2VjLmluLnR1bS5kZT4KPiAtLS0KPiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu aUBrZXJuZWwub3JnPgo+IENjOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+ IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3AybS5jICAgICAgICB8IDY3ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL3Ay bS5oIHwgMTUgKysrKysrKystLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94 ZW4vYXJjaC9hcm0vcDJtLmMKPiBpbmRleCA0YTc0NWZkLi5hZTc4OWU2IDEwMDY0NAo+IC0tLSBh L3hlbi9hcmNoL2FybS9wMm0uYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwo+IEBAIC0yMTEw LDYgKzIxMTAsNzMgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpk LCB1bnNpZ25lZCBpbnQgaWR4KQo+ICAgICAgIHJldHVybiByYzsKPiAgIH0KPgo+ICsvKiBSZXNl dCB0aGlzIHAybSB0YWJsZSB0byBiZSBlbXB0eSAqLwo+ICtzdGF0aWMgdm9pZCBwMm1fZmx1c2hf dGFibGUoc3RydWN0IHAybV9kb21haW4gKnAybSkKPiArewo+ICsgICAgc3RydWN0IHBhZ2VfaW5m byAqdG9wLCAqcGc7Cj4gKyAgICBtZm5fdCBtZm47Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiAr Cj4gKyAgICAvKiBDaGVjayB3aGV0aGVyIHRoZSBwMm0gdGFibGUgaGFzIGFscmVhZHkgYmVlbiBm bHVzaGVkIGJlZm9yZS4gKi8KPiArICAgIGlmICggcDJtLT5yb290ID09IE5VTEwpCgpUaGlzIGNo ZWNrIGxvb2tzIGludmFsaWQuIHAybS0+cm9vdCBpcyBuZXZlciByZXNldCB0byBOVUxMIGJ5IApw Mm1fZmx1c2hfdGFibGUsIHNvIHlvdSB3aWxsIGFsd2F5cyBmbHVzaC4KCj4gKyAgICAgICAgcmV0 dXJuOwo+ICsKPiArICAgIHNwaW5fbG9jaygmcDJtLT5sb2NrKTsKPiArCj4gKyAgICAvKgo+ICsg ICAgICogIkhvc3QiIHAybSB0YWJsZXMgY2FuIGhhdmUgc2hhcmVkIGVudHJpZXMgJmMgdGhhdCBu ZWVkIGEgYml0IG1vcmUgY2FyZQo+ICsgICAgICogd2hlbiBkaXNjYXJkaW5nIHRoZW0KCkkgZG9u J3QgdW5kZXJzdGFuZCB0aGlzIGNvbW1lbnQuIENhbiB5b3UgZXhwbGFpbiBpdD8KCj4gKyAgICAg Ki8KPiArICAgIEFTU0VSVCghcDJtX2lzX2hvc3RwMm0ocDJtKSk7Cj4gKwo+ICsgICAgLyogWmFw IHRoZSB0b3AgbGV2ZWwgb2YgdGhlIHRyaWUgKi8KPiArICAgIHRvcCA9IHAybS0+cm9vdDsKPiAr Cj4gKyAgICAvKiBDbGVhciBhbGwgY29uY2F0ZW5hdGVkIGZpcnN0IGxldmVsIHBhZ2VzICovCj4g KyAgICBmb3IgKCBpID0gMDsgaSA8IFAyTV9ST09UX1BBR0VTOyBpKysgKQo+ICsgICAgewo+ICsg ICAgICAgIG1mbiA9IF9tZm4ocGFnZV90b19tZm4odG9wICsgaSkpOwo+ICsgICAgICAgIGNsZWFy X2RvbWFpbl9wYWdlKG1mbik7Cj4gKyAgICB9Cj4gKwo+ICsgICAgLyogRnJlZSB0aGUgcmVzdCBv ZiB0aGUgdHJpZSBwYWdlcyBiYWNrIHRvIHRoZSBwYWdpbmcgcG9vbCAqLwo+ICsgICAgd2hpbGUg KCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJnAybS0+cGFnZXMpKSApCj4gKyAgICAgICAg aWYgKCBwZyAhPSB0b3AgICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIC8qCj4gKyAgICAg ICAgICAgICAqIEJlZm9yZSBmcmVlaW5nIHRoZSBpbmRpdmlkdWFsIHBhZ2VzLCB3ZSBjbGVhciB0 aGVtIHRvIHByZXZlbnQKPiArICAgICAgICAgICAgICogcmV1c2luZyBvbGQgdGFibGUgZW50cmll cyBpbiBmdXR1cmUgcDJtIGFsbG9jYXRpb25zLgo+ICsgICAgICAgICAgICAgKi8KPiArICAgICAg ICAgICAgbWZuID0gX21mbihwYWdlX3RvX21mbihwZykpOwo+ICsgICAgICAgICAgICBjbGVhcl9k b21haW5fcGFnZShtZm4pOwo+ICsgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwZyk7Cj4g KyAgICAgICAgfQo+ICsKPiArICAgIHBhZ2VfbGlzdF9hZGQodG9wLCAmcDJtLT5wYWdlcyk7CgpU aGlzIGNvZGUgaXMgdmVyeSBzaW1pbGFyIHRvIHAybV9mcmVlX29uZS4gQ2FuIHdlIHNoYXJlIHNv bWUgY29kZT8KCj4gKwo+ICsgICAgLyogSW52YWxpZGF0ZSBWVFRCUiAqLwo+ICsgICAgcDJtLT52 dHRici52dHRiciA9IDA7Cj4gKyAgICBwMm0tPnZ0dGJyLnZ0dGJyX2JhZGRyID0gSU5WQUxJRF9N Rk47Cj4gKwo+ICsgICAgc3Bpbl91bmxvY2soJnAybS0+bG9jayk7Cj4gK30KClJlZ2FyZHMsCgot LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK