From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH for-4.12 v2 13/17] xen/arm: p2m: Rework p2m_cache_flush_range Date: Thu, 6 Dec 2018 15:53:23 -0800 (PST) Message-ID: References: <20181204202651.8836-1-julien.grall@arm.com> <20181204202651.8836-14-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gV3SQ-0008AW-Or for xen-devel@lists.xenproject.org; Thu, 06 Dec 2018 23:53:26 +0000 In-Reply-To: <20181204202651.8836-14-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Julien Grall Cc: xen-devel@lists.xenproject.org, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org T24gVHVlLCA0IERlYyAyMDE4LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gQSBmb2xsb3ctdXAgcGF0 Y2ggd2lsbCBhZGQgc3VwcG9ydCBmb3IgcHJlZW1wdGlvbiBpbiBwMm1fY2FjaGVfZmx1c2hfcmFu Z2UuCj4gQmVjYXVzZSBvZiB0aGUgY29tcGxleGl0eSBmb3IgdGhlIDIgbG9vcHMsIGl0IHdvdWxk IGJlIG5lY2Vzc2FyeSB0byBhZGQKPiBwcmVlbXB0aW9uIGluIGJvdGggb2YgdGhlbS4KPiAKPiBU aGlzIGNhbiBiZSBhdm9pZGVkIGJ5IG1lcmdpbmcgdGhlIDIgbG9vcHMgdG9nZXRoZXIgYW5kIHN0 aWxsIGtlZXBpbmcKPiB0aGUgY29kZSBmYWlybHkgc2ltcGxlIHRvIHJlYWQgYW5kIGV4dGVuZC4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+ IAo+IC0tLQo+ICAgICBDaGFuZ2VzIGluIHYyOgo+ICAgICAgICAgLSBQYXRjaCBhZGRlZAo+IC0t LQo+ICB4ZW4vYXJjaC9hcm0vcDJtLmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25z KCspLCAxNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5j IGIveGVuL2FyY2gvYXJtL3AybS5jCj4gaW5kZXggYzcxMzIyNjU2MS4uZGIyMmI1M2JmZCAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMK PiBAQCAtMTUyNyw3ICsxNTI3LDggQEAgaW50IHJlbGlucXVpc2hfcDJtX21hcHBpbmcoc3RydWN0 IGRvbWFpbiAqZCkKPiAgaW50IHAybV9jYWNoZV9mbHVzaF9yYW5nZShzdHJ1Y3QgZG9tYWluICpk LCBnZm5fdCBzdGFydCwgZ2ZuX3QgZW5kKQo+ICB7Cj4gICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwo+IC0gICAgZ2ZuX3QgbmV4dF9nZm47Cj4gKyAgICBn Zm5fdCBuZXh0X2Jsb2NrX2dmbjsKPiArICAgIG1mbl90IG1mbiA9IElOVkFMSURfTUZOOwo+ICAg ICAgcDJtX3R5cGVfdCB0Owo+ICAgICAgdW5zaWduZWQgaW50IG9yZGVyOwo+ICAKPiBAQCAtMTU0 MiwyNCArMTU0Myw0NSBAQCBpbnQgcDJtX2NhY2hlX2ZsdXNoX3JhbmdlKHN0cnVjdCBkb21haW4g KmQsIGdmbl90IHN0YXJ0LCBnZm5fdCBlbmQpCj4gICAgICBzdGFydCA9IGdmbl9tYXgoc3RhcnQs IHAybS0+bG93ZXN0X21hcHBlZF9nZm4pOwo+ICAgICAgZW5kID0gZ2ZuX21pbihlbmQsIHAybS0+ bWF4X21hcHBlZF9nZm4pOwo+ICAKPiAtICAgIGZvciAoIDsgZ2ZuX3goc3RhcnQpIDwgZ2ZuX3go ZW5kKTsgc3RhcnQgPSBuZXh0X2dmbiApCj4gLSAgICB7Cj4gLSAgICAgICAgbWZuX3QgbWZuID0g cDJtX2dldF9lbnRyeShwMm0sIHN0YXJ0LCAmdCwgTlVMTCwgJm9yZGVyLCBOVUxMKTsKPiArICAg IG5leHRfYmxvY2tfZ2ZuID0gc3RhcnQ7Cj4gIAo+IC0gICAgICAgIG5leHRfZ2ZuID0gZ2ZuX25l eHRfYm91bmRhcnkoc3RhcnQsIG9yZGVyKTsKPiAtCj4gLSAgICAgICAgLyogU2tpcCBob2xlIGFu ZCBub24tUkFNIHBhZ2UgKi8KPiAtICAgICAgICBpZiAoIG1mbl9lcShtZm4sIElOVkFMSURfTUZO KSB8fCAhcDJtX2lzX2FueV9yYW0odCkgKQo+IC0gICAgICAgICAgICBjb250aW51ZTsKPiAtCj4g LSAgICAgICAgLyogWFhYOiBJbXBsZW1lbnQgcHJlZW1wdGlvbiAqLwo+IC0gICAgICAgIHdoaWxl ICggZ2ZuX3goc3RhcnQpIDwgZ2ZuX3gobmV4dF9nZm4pICkKPiArICAgIHdoaWxlICggZ2ZuX3go c3RhcnQpIDwgZ2ZuX3goZW5kKSApCj4gKyAgICB7Cj4gKyAgICAgICAgLyoKPiArICAgICAgICAg KiBXZSB3YW50IHRvIGZsdXNoIHBhZ2UgYnkgcGFnZSBhczoKPiArICAgICAgICAgKiAgLSBpdCBt YXkgbm90IGJlIHBvc3NpYmxlIHRvIG1hcCB0aGUgZnVsbCBibG9jayAoY2FuIGJlIHVwIHRvIDFH QikKPiArICAgICAgICAgKiAgICBpbiBYZW4gbWVtb3J5Cj4gKyAgICAgICAgICogIC0gd2UgbWF5 IHdhbnQgdG8gZG8gZmluZSBncmFpbiBwcmVlbXB0aW9uIGFzIGZsdXNoaW5nIG11bHRpcGxlCj4g KyAgICAgICAgICogICAgcGFnZSBpbiBvbmUgZ28gbWF5IHRha2UgYSBsb25nIHRpbWUKPiArICAg ICAgICAgKgo+ICsgICAgICAgICAqIEFzIHAybV9nZXRfZW50cnkgaXMgYWJsZSB0byByZXR1cm4g dGhlIHNpemUgb2YgdGhlIG1hcHBpbmcKPiArICAgICAgICAgKiBpbiB0aGUgcDJtLCBpdCBpcyBw b2ludGxlc3MgdG8gZXhlY3V0ZSBpdCBmb3IgZWFjaCBwYWdlLgo+ICsgICAgICAgICAqCj4gKyAg ICAgICAgICogV2UgY2FuIG9wdGltaXplIGl0IGJ5IHRyYWNraW5nIHRoZSBnZm4gb2YgdGhlIG5l eHQKPiArICAgICAgICAgKiBibG9jay4gU28gd2Ugd2lsbCBvbmx5IGNhbGwgcDJtX2dldF9lbnRy eSBmb3IgZWFjaCBibG9jayAoY2FuCj4gKyAgICAgICAgICogYmUgdXAgdG8gMUdCKS4KPiArICAg ICAgICAgKi8KPiArICAgICAgICBpZiAoIGdmbl9lcShzdGFydCwgbmV4dF9ibG9ja19nZm4pICkK PiAgICAgICAgICB7Cj4gLSAgICAgICAgICAgIGZsdXNoX3BhZ2VfdG9fcmFtKG1mbl94KG1mbiks IGZhbHNlKTsKPiArICAgICAgICAgICAgbWZuID0gcDJtX2dldF9lbnRyeShwMm0sIHN0YXJ0LCAm dCwgTlVMTCwgJm9yZGVyLCBOVUxMKTsKPiArICAgICAgICAgICAgbmV4dF9ibG9ja19nZm4gPSBn Zm5fbmV4dF9ib3VuZGFyeShzdGFydCwgb3JkZXIpOwo+ICAKPiAtICAgICAgICAgICAgc3RhcnQg PSBnZm5fYWRkKHN0YXJ0LCAxKTsKPiAtICAgICAgICAgICAgbWZuID0gbWZuX2FkZChtZm4sIDEp Owo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBUaGUgZm9sbG93aW5nIHJlZ2lv bnMgY2FuIGJlIHNraXBwZWQ6Cj4gKyAgICAgICAgICAgICAqICAgICAgLSBIb2xlCj4gKyAgICAg ICAgICAgICAqICAgICAgLSBub24tUkFNCj4gKyAgICAgICAgICAgICAqLwoKSSB0aGluayB0aGlz IGNvbW1lbnQgaXMgc3VwZXJmbHVvdXMgYXMgdGhlIGNvZGUgaXMgYWxyZWFkeSBvYnZpb3VzLiBZ b3UKY2FuIHJlbW92ZSBpdC4KClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi ZWxsaW5pQGtlcm5lbC5vcmc+CgoKPiArICAgICAgICAgICAgaWYgKCBtZm5fZXEobWZuLCBJTlZB TElEX01GTikgfHwgIXAybV9pc19hbnlfcmFtKHQpICkKPiArICAgICAgICAgICAgewo+ICsgICAg ICAgICAgICAgICAgc3RhcnQgPSBuZXh0X2Jsb2NrX2dmbjsKPiArICAgICAgICAgICAgICAgIGNv bnRpbnVlOwo+ICsgICAgICAgICAgICB9Cj4gICAgICAgICAgfQo+ICsKPiArICAgICAgICBmbHVz aF9wYWdlX3RvX3JhbShtZm5feChtZm4pLCBmYWxzZSk7Cj4gKwo+ICsgICAgICAgIHN0YXJ0ID0g Z2ZuX2FkZChzdGFydCwgMSk7Cj4gKyAgICAgICAgbWZuID0gbWZuX2FkZChtZm4sIDEpOwo+ICAg ICAgfQo+ICAKPiAgICAgIGludmFsaWRhdGVfaWNhY2hlKCk7Cj4gLS0gCj4gMi4xMS4wCj4gCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs