From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 72E3DC433FF for ; Mon, 12 Aug 2019 20:28:12 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 48EED206C2 for ; Mon, 12 Aug 2019 20:28:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 48EED206C2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxGv0-0006gz-6L; Mon, 12 Aug 2019 20:27:50 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxGuz-0006gu-8z for xen-devel@lists.xenproject.org; Mon, 12 Aug 2019 20:27:49 +0000 X-Inumbo-ID: a5f1e40c-bd3f-11e9-8980-bc764e045a96 Received: from foss.arm.com (unknown [217.140.110.172]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP id a5f1e40c-bd3f-11e9-8980-bc764e045a96; Mon, 12 Aug 2019 20:27:47 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 73EDF15A2; Mon, 12 Aug 2019 13:27:47 -0700 (PDT) Received: from e108454-lin.cambridge.arm.com (e108454-lin.cambridge.arm.com [10.1.196.50]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8BFFA3F718; Mon, 12 Aug 2019 13:27:46 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xenproject.org Date: Mon, 12 Aug 2019 21:27:35 +0100 Message-Id: <20190812202735.23411-1-julien.grall@arm.com> X-Mailer: git-send-email 2.11.0 Subject: [Xen-devel] [PATCH] xen/arm: p2m: Free the p2m entry after flushing the IOMMU TLBs X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: olekstysh@gmail.com, oleksandr_tyshchenko@epam.com, Julien Grall , Stefano Stabellini , Volodymyr Babchuk MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" V2hlbiBmcmVlaW5nIGEgcDJtIGVudHJ5LCBhbGwgdGhlIHN1Yi10cmVlIGJlaGluZCBpdCB3aWxs IGFsc28gYmUgZnJlZWQuClRoaXMgbWF5IGluY2x1ZGUgaW50ZXJtZWRpYXRlIHBhZ2UtdGFibGVz IG9yIGFueSBsMyBlbnRyeSByZXF1aXJpbmcgdG8KZHJvcCBhIHJlZmVyZW5jZSAoZS5nIGZvciBm b3JlaWduIHBhZ2VzKS4gQXMgc29vbiBhcyBwYWdlcyBhcmUgZnJlZWQsCnRoZXkgbWF5IGJlIHJl LXVzZWQgYnkgWGVuIG9yIGFub3RoZXIgZG9tYWluLiBUaGVyZWZvcmUgaXQgaXMgbmVjZXNzYXJ5 CnRvIGZsdXNoICphbGwqIHRoZSBUTEJzIGJlZm9yZWhhbmQuCgpXaGlsZSBDUFUgVExCcyB3aWxs IGJlIGZsdXNoZWQgYmVmb3JlIGZyZWVpbmcgdGhlIHBhZ2VzLCB0aGlzIGlzIG5vdAp0aGUgY2Fz ZSBmb3IgSU9NTVUgVExCcy4gVGhpcyBjYW4gYmUgc29sdmVkIGJ5IG1vdmluZyB0aGUgSU9NTVUg VExCcwpmbHVzaCBlYXJsaWVyIGluIHRoZSBjb2RlLgoKVGhpcyB3YXNuJ3QgY29uc2lkZXJlZCBh cyBhIHNlY3VyaXR5IGlzc3VlIGFzIGRldmljZSBwYXNzdGhyb3VnaCBvbiBBcm0KaXMgbm90IHNl Y3VyaXR5IHN1cHBvcnRlZC4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy YWxsQGFybS5jb20+CgotLS0KCkNjOiBvbGVrc3R5c2hAZ21haWwuY29tCkNjOiBvbGVrc2FuZHJf dHlzaGNoZW5rb0BlcGFtLmNvbQoKICAgIEkgZGlzY292ZXJlZCBpdCB3aGlsZSBsb29raW5nIGF0 IHRoZSBjb2RlLCBzbyBJIGRvbid0IGhhdmUgYW55CiAgICByZXByb2R1Y2VyIG9mIHRoZSBpc3N1 ZS4gVGhlcmUgaXMgYSBzbWFsbCB3aW5kb3dzIHdoZXJlIHBhZ2UgY291bGQKICAgIGJlIHJlYWxs b2NhdGVkIHRvIFhlbiBvciBhbm90aGVyIGRvbWFpbiBidXQgc3RpbGwgcHJlc2VudCBpbiB0aGUK ICAgIElPTU1VIFRMQnMuCgogICAgVGhpcyBwYXRjaCBvbmx5IGFkZHJlc3MgdGhlIGNhc2Ugd2hl cmUgdGhlIGZsdXNoIHN1Y2NlZWQuIEluIHRoZQogICAgdW5saWtlbHkgY2FzZSB3aGVyZSBpdCBk b2VzIG5vdCBzdWNjZWVkLCB0aGVuIHdlIHdpbGwgc3RpbGwgZnJlZSB0aGUKICAgIHBhZ2VzLiBU aGUgSU9NTVUgaGVscGVyIHdpbGwgY3Jhc2ggZG9tYWluLCBidXQgdGhlIGRldmljZSBtYXkgc3Rp bGwKICAgIG5vdCBiZSBxdWllc2NlbnQuIFNvIHRoZXJlIGFyZSBhIHBvdGVudGlhbGx5IGlzc3Vl cyBkbyBETUEgb24gd3JvbmcKICAgIHRoaW5ncy4KCiAgICBBdCB0aGUgbW9tZW50LCBub25lIG9m IHRoZSBBcm0gSU9NTVVzIGRyaXZlcnMgKGluY2x1ZGluZyB0aGUgSVBNTVUKICAgIG9uZSB1bmRl ciByZXZpZXcpIGFyZSByZXR1cm4gYW4gZXJyb3IgaGVyZS4gTm90ZSB0aGF0IGZsdXNoIG1heQog ICAgc3RpbGwgZmFpbCAoc2VlIHRpbWVvdXQpLCBidXQgaXMgaWdub3JlZC4gVGhpcyBpcyBub3Qg Z3JlYXQgYXMgaXQKICAgIG1lYW5zIGEgZGV2aWNlIG1heSBETUEgaW50byBzb21ldGhpbmcgdGhh dCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhlCiAgICBkb21haW4uIFNvIHdlIHByb2JhYmx5IHdhbnQg dG8gcmV0dXJuIGFuIGVycm9yIGhlcmUuCgogICAgRXZlbiBpZiBhbiBlcnJvciBpcyByZXR1cm5l ZCwgdGhlcmUgYXJlIHN0aWxsIHBvdGVudGlhbCBpc3N1ZXMKICAgIChzZWUgYWJvdmUpLiBUaGUg Zml4IGlzIG5vdCBlbnRpcmVseSB0cml2aWFsLCB3ZSB3b3VsZCBuZWVkIHRvIGtlZXAKICAgIHRo ZSBwYWdlIGFyb3VuZCB1bnRpbCB0aGUgYSBkZXZpY2UgaXMgcXVpZXNjZW50IG9yIHRoZSBJT01N VSBpcwogICAgcmVzZXQuIFRoaXMgbW9zdGx5IGxpa2VseSBtZWFucyB1bnRpbCB0aGUgZG9tYWlu IGlzIGZ1bGx5IGRlc3Ryb3llZC4KCiAgICBPbmUgb2YgdGhlIHNvbHV0aW9uIHdvdWxkIGJlIHRv OgogICAgICAgMSkgSGF2ZSBhIHBvb2wgb2YgbWVtb3J5IGZvciBlYWNoIGRvbWFpbiBwMm0gcGFn ZS10YWJsZXMuIFNvIHRoZQogICAgICAgZG9tYWluIGNhbiBvbmx5IHRvdWNoIGl0c2VsZgogICAg ICAgMikgRGVmZXIgZm9yZWlnbiBtYXBwaW5nIHJlbW92YWwKCiAgICAxKSBzaG91bGQgYWxzbyBz b2x2ZSB0aGUgY2FzZSB3aGVyZSB0aGUgUDJNIGlzIHRyeWluZyB0byBzaGF0dGVyCiAgICBldmVy eXRoaW5nIGFuZCB0aGVyZWZvcmUgaG9nIHRoZSBtZW1vcnkuIE5vdGUgdGhhdCB0b2RheSB3ZSBk b24ndAogICAgZnJlZSBlbXB0eSBwYWdlLXRhYmxlcy4KCiAgICAyKSBJIGFsd2F5cyBmZWx0IHRy eWluZyB0byByZW1vdmUgdGhlIGZvcmVpZ24gcGFnZSByZWZlcmVuY2UgaW4gdGhlCiAgICBwMm0g Y29kZSB3YXMgd3JvbmcuIFRoaXMgaXMgZG9uZSBiZWNhdXNlIHdlIGN1cnJlbnRseSBhbGxvdyB0 aGUKICAgIGd1ZXN0IHRvIHJlbW92ZSBhbnkgbWFwcGluZy4gU28gd2UgbmVlZCB0byBwcm90ZWN0 IG91cnNlbGYgYWdhaW5zdCBhCiAgICByb2d1ZSBndWVzdC4gV2UgY291bGQgdHJ5IHRvIHJlc3Ry aWN0IHdoYXQgdGhlIGd1ZXN0IGNhbiBkbyBvbiB0aGUKICAgIHAybS4KLS0tCiB4ZW4vYXJjaC9h cm0vcDJtLmMgfCAxNiArKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRp b25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBi L3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCAzYzgyODdhMDQ4Li45NjNjZDFkNjAwIDEwMDY0NAot LS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xMDQ4 LDE0ICsxMDQ4LDYgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21h aW4gKnAybSwKICAgICAgICAgcDJtLT5sb3dlc3RfbWFwcGVkX2dmbiA9IGdmbl9taW4ocDJtLT5s b3dlc3RfbWFwcGVkX2dmbiwgc2dmbik7CiAgICAgfQogCi0gICAgLyoKLSAgICAgKiBGcmVlIHRo ZSBlbnRyeSBvbmx5IGlmIHRoZSBvcmlnaW5hbCBwdGUgd2FzIHZhbGlkIGFuZCB0aGUgYmFzZQot ICAgICAqIGlzIGRpZmZlcmVudCAodG8gYXZvaWQgZnJlZWluZyB3aGVuIHBlcm1pc3Npb24gaXMg Y2hhbmdlZCkuCi0gICAgICovCi0gICAgaWYgKCBwMm1faXNfdmFsaWQob3JpZ19wdGUpICYmCi0g ICAgICAgICAhbWZuX2VxKGxwYWVfZ2V0X21mbigqZW50cnkpLCBscGFlX2dldF9tZm4ob3JpZ19w dGUpKSApCi0gICAgICAgIHAybV9mcmVlX2VudHJ5KHAybSwgb3JpZ19wdGUsIGxldmVsKTsKLQog ICAgIGlmICggaGFzX2lvbW11X3B0KHAybS0+ZG9tYWluKSAmJgogICAgICAgICAgKGxwYWVfaXNf dmFsaWQob3JpZ19wdGUpIHx8IGxwYWVfaXNfdmFsaWQoKmVudHJ5KSkgKQogICAgIHsKQEAgLTEw NzIsNiArMTA2NCwxNCBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1Y3QgcDJtX2Rv bWFpbiAqcDJtLAogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwogCisgICAgLyoKKyAgICAgKiBG cmVlIHRoZSBlbnRyeSBvbmx5IGlmIHRoZSBvcmlnaW5hbCBwdGUgd2FzIHZhbGlkIGFuZCB0aGUg YmFzZQorICAgICAqIGlzIGRpZmZlcmVudCAodG8gYXZvaWQgZnJlZWluZyB3aGVuIHBlcm1pc3Np b24gaXMgY2hhbmdlZCkuCisgICAgICovCisgICAgaWYgKCBwMm1faXNfdmFsaWQob3JpZ19wdGUp ICYmCisgICAgICAgICAhbWZuX2VxKGxwYWVfZ2V0X21mbigqZW50cnkpLCBscGFlX2dldF9tZm4o b3JpZ19wdGUpKSApCisgICAgICAgIHAybV9mcmVlX2VudHJ5KHAybSwgb3JpZ19wdGUsIGxldmVs KTsKKwogb3V0OgogICAgIHVubWFwX2RvbWFpbl9wYWdlKHRhYmxlKTsKIAotLSAKMi4xMS4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==