From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH for-4.12 v2 13/17] xen/arm: p2m: Rework p2m_cache_flush_range Date: Tue, 4 Dec 2018 20:26:47 +0000 Message-ID: <20181204202651.8836-14-julien.grall@arm.com> References: <20181204202651.8836-1-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 1gUHI4-00089u-22 for xen-devel@lists.xenproject.org; Tue, 04 Dec 2018 20:27:32 +0000 In-Reply-To: <20181204202651.8836-1-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Julien Grall , sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org QSBmb2xsb3ctdXAgcGF0Y2ggd2lsbCBhZGQgc3VwcG9ydCBmb3IgcHJlZW1wdGlvbiBpbiBwMm1f Y2FjaGVfZmx1c2hfcmFuZ2UuCkJlY2F1c2Ugb2YgdGhlIGNvbXBsZXhpdHkgZm9yIHRoZSAyIGxv b3BzLCBpdCB3b3VsZCBiZSBuZWNlc3NhcnkgdG8gYWRkCnByZWVtcHRpb24gaW4gYm90aCBvZiB0 aGVtLgoKVGhpcyBjYW4gYmUgYXZvaWRlZCBieSBtZXJnaW5nIHRoZSAyIGxvb3BzIHRvZ2V0aGVy IGFuZCBzdGlsbCBrZWVwaW5nCnRoZSBjb2RlIGZhaXJseSBzaW1wbGUgdG8gcmVhZCBhbmQgZXh0 ZW5kLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K Ci0tLQogICAgQ2hhbmdlcyBpbiB2MjoKICAgICAgICAtIFBhdGNoIGFkZGVkCi0tLQogeGVuL2Fy Y2gvYXJtL3AybS5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE1IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9w Mm0uYwppbmRleCBjNzEzMjI2NTYxLi5kYjIyYjUzYmZkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h cm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xNTI3LDcgKzE1MjcsOCBAQCBp bnQgcmVsaW5xdWlzaF9wMm1fbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkKQogaW50IHAybV9jYWNo ZV9mbHVzaF9yYW5nZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBzdGFydCwgZ2ZuX3QgZW5kKQog ewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7Ci0gICAg Z2ZuX3QgbmV4dF9nZm47CisgICAgZ2ZuX3QgbmV4dF9ibG9ja19nZm47CisgICAgbWZuX3QgbWZu ID0gSU5WQUxJRF9NRk47CiAgICAgcDJtX3R5cGVfdCB0OwogICAgIHVuc2lnbmVkIGludCBvcmRl cjsKIApAQCAtMTU0MiwyNCArMTU0Myw0NSBAQCBpbnQgcDJtX2NhY2hlX2ZsdXNoX3JhbmdlKHN0 cnVjdCBkb21haW4gKmQsIGdmbl90IHN0YXJ0LCBnZm5fdCBlbmQpCiAgICAgc3RhcnQgPSBnZm5f bWF4KHN0YXJ0LCBwMm0tPmxvd2VzdF9tYXBwZWRfZ2ZuKTsKICAgICBlbmQgPSBnZm5fbWluKGVu ZCwgcDJtLT5tYXhfbWFwcGVkX2dmbik7CiAKLSAgICBmb3IgKCA7IGdmbl94KHN0YXJ0KSA8IGdm bl94KGVuZCk7IHN0YXJ0ID0gbmV4dF9nZm4gKQotICAgIHsKLSAgICAgICAgbWZuX3QgbWZuID0g cDJtX2dldF9lbnRyeShwMm0sIHN0YXJ0LCAmdCwgTlVMTCwgJm9yZGVyLCBOVUxMKTsKKyAgICBu ZXh0X2Jsb2NrX2dmbiA9IHN0YXJ0OwogCi0gICAgICAgIG5leHRfZ2ZuID0gZ2ZuX25leHRfYm91 bmRhcnkoc3RhcnQsIG9yZGVyKTsKLQotICAgICAgICAvKiBTa2lwIGhvbGUgYW5kIG5vbi1SQU0g cGFnZSAqLwotICAgICAgICBpZiAoIG1mbl9lcShtZm4sIElOVkFMSURfTUZOKSB8fCAhcDJtX2lz X2FueV9yYW0odCkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgLyogWFhYOiBJ bXBsZW1lbnQgcHJlZW1wdGlvbiAqLwotICAgICAgICB3aGlsZSAoIGdmbl94KHN0YXJ0KSA8IGdm bl94KG5leHRfZ2ZuKSApCisgICAgd2hpbGUgKCBnZm5feChzdGFydCkgPCBnZm5feChlbmQpICkK KyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFdlIHdhbnQgdG8gZmx1c2ggcGFnZSBieSBw YWdlIGFzOgorICAgICAgICAgKiAgLSBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIG1hcCB0aGUg ZnVsbCBibG9jayAoY2FuIGJlIHVwIHRvIDFHQikKKyAgICAgICAgICogICAgaW4gWGVuIG1lbW9y eQorICAgICAgICAgKiAgLSB3ZSBtYXkgd2FudCB0byBkbyBmaW5lIGdyYWluIHByZWVtcHRpb24g YXMgZmx1c2hpbmcgbXVsdGlwbGUKKyAgICAgICAgICogICAgcGFnZSBpbiBvbmUgZ28gbWF5IHRh a2UgYSBsb25nIHRpbWUKKyAgICAgICAgICoKKyAgICAgICAgICogQXMgcDJtX2dldF9lbnRyeSBp cyBhYmxlIHRvIHJldHVybiB0aGUgc2l6ZSBvZiB0aGUgbWFwcGluZworICAgICAgICAgKiBpbiB0 aGUgcDJtLCBpdCBpcyBwb2ludGxlc3MgdG8gZXhlY3V0ZSBpdCBmb3IgZWFjaCBwYWdlLgorICAg ICAgICAgKgorICAgICAgICAgKiBXZSBjYW4gb3B0aW1pemUgaXQgYnkgdHJhY2tpbmcgdGhlIGdm biBvZiB0aGUgbmV4dAorICAgICAgICAgKiBibG9jay4gU28gd2Ugd2lsbCBvbmx5IGNhbGwgcDJt X2dldF9lbnRyeSBmb3IgZWFjaCBibG9jayAoY2FuCisgICAgICAgICAqIGJlIHVwIHRvIDFHQiku CisgICAgICAgICAqLworICAgICAgICBpZiAoIGdmbl9lcShzdGFydCwgbmV4dF9ibG9ja19nZm4p ICkKICAgICAgICAgewotICAgICAgICAgICAgZmx1c2hfcGFnZV90b19yYW0obWZuX3gobWZuKSwg ZmFsc2UpOworICAgICAgICAgICAgbWZuID0gcDJtX2dldF9lbnRyeShwMm0sIHN0YXJ0LCAmdCwg TlVMTCwgJm9yZGVyLCBOVUxMKTsKKyAgICAgICAgICAgIG5leHRfYmxvY2tfZ2ZuID0gZ2ZuX25l eHRfYm91bmRhcnkoc3RhcnQsIG9yZGVyKTsKIAotICAgICAgICAgICAgc3RhcnQgPSBnZm5fYWRk KHN0YXJ0LCAxKTsKLSAgICAgICAgICAgIG1mbiA9IG1mbl9hZGQobWZuLCAxKTsKKyAgICAgICAg ICAgIC8qCisgICAgICAgICAgICAgKiBUaGUgZm9sbG93aW5nIHJlZ2lvbnMgY2FuIGJlIHNraXBw ZWQ6CisgICAgICAgICAgICAgKiAgICAgIC0gSG9sZQorICAgICAgICAgICAgICogICAgICAtIG5v bi1SQU0KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBtZm5fZXEobWZuLCBJTlZB TElEX01GTikgfHwgIXAybV9pc19hbnlfcmFtKHQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAg ICAgICAgICBzdGFydCA9IG5leHRfYmxvY2tfZ2ZuOworICAgICAgICAgICAgICAgIGNvbnRpbnVl OworICAgICAgICAgICAgfQogICAgICAgICB9CisKKyAgICAgICAgZmx1c2hfcGFnZV90b19yYW0o bWZuX3gobWZuKSwgZmFsc2UpOworCisgICAgICAgIHN0YXJ0ID0gZ2ZuX2FkZChzdGFydCwgMSk7 CisgICAgICAgIG1mbiA9IG1mbl9hZGQobWZuLCAxKTsKICAgICB9CiAKICAgICBpbnZhbGlkYXRl X2ljYWNoZSgpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA==