From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [PATCH v1 04/10] xen/arm: p2m: Update IOMMU mapping whenever possible if page table is not shared Date: Wed, 10 May 2017 17:03:08 +0300 Message-ID: <1494424994-26232-5-git-send-email-olekstysh@gmail.com> References: <1494424994-26232-1-git-send-email-olekstysh@gmail.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 1d8SDL-00076c-8x for xen-devel@lists.xenproject.org; Wed, 10 May 2017 14:03:39 +0000 Received: by mail-wm0-f68.google.com with SMTP id v4so44079wmb.2 for ; Wed, 10 May 2017 07:03:38 -0700 (PDT) In-Reply-To: <1494424994-26232-1-git-send-email-olekstysh@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: wei.liu2@citrix.com, julien.grall@arm.com, sstabellini@kernel.org, ian.jackson@eu.citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVXBkYXRlIElPTU1VIG1hcHBpbmcgaWYgdGhlIElPTU1VIGRvZXNuJ3Qgc2hhcmUgcGFnZSB0 YWJsZSB3aXRoIHRoZSBDUFUuClRoZSBiZXN0IHBsYWNlIHRvIGRvIHNvIG9uIEFSTSBpcyBfX3Ay bV9zZXRfZW50cnkoKS4gVXNlIG1mbiBhcyBhbiBpbmRpY2F0b3IKb2YgdGhlIHJlcXVpcmVkIGFj dGlvbi4gSWYgbWZuIGlzIHZhbGlkIGNhbGwgaW9tbXVfbWFwX3BhZ2VzKCksCm90aGVyd2lzZSAt IGlvbW11X3VubWFwX3BhZ2VzKCkuCgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5r byA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGll bi5ncmFsbEBhcm0uY29tPgoKLS0tCiAgIENoYW5nZXMgaW4gdjE6CiAgICAgIC0gVXBkYXRlIElP TU1VIG1hcHBpbmcgaW4gX19wMm1fc2V0X2VudHJ5KCkgaW5zdGVhZCBvZiBwMm1fc2V0X2VudHJ5 KCkuCiAgICAgIC0gUGFzcyBvcmRlciBhcmd1bWVudCB0byBJT01NVSBBUElzIGluc3RlYWQgb2Yg cGFnZV9jb3VudC4KLS0tCiB4ZW4vYXJjaC9hcm0vcDJtLmMgfCAxMCArKysrKysrKystCiAxIGZp bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDM0ZDU3NzYuLjlj YTQ5MWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0v cDJtLmMKQEAgLTk4NCw3ICs5ODQsMTUgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3Ry dWN0IHAybV9kb21haW4gKnAybSwKICAgICAgICAgcDJtX2ZyZWVfZW50cnkocDJtLCBvcmlnX3B0 ZSwgbGV2ZWwpOwogCiAgICAgaWYgKCBuZWVkX2lvbW11KHAybS0+ZG9tYWluKSAmJiAocDJtX3Zh bGlkKG9yaWdfcHRlKSB8fCBwMm1fdmFsaWQoKmVudHJ5KSkgKQotICAgICAgICByYyA9IGlvbW11 X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBnZm5feChzZ2ZuKSwgMVVMIDw8IHBhZ2Vfb3JkZXIp OworICAgIHsKKyAgICAgICAgaWYgKCBpb21tdV91c2VfaGFwX3B0KHAybS0+ZG9tYWluKSApCisg ICAgICAgICAgICByYyA9IGlvbW11X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBnZm5feChzZ2Zu KSwgMVVMIDw8IHBhZ2Vfb3JkZXIpOworICAgICAgICBlbHNlIGlmICggIW1mbl9lcShzbWZuLCBJ TlZBTElEX01GTikgKQorICAgICAgICAgICAgcmMgPSBpb21tdV9tYXBfcGFnZXMocDJtLT5kb21h aW4sIGdmbl94KHNnZm4pLCBtZm5feChzbWZuKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhZ2Vfb3JkZXIsIHAybV9nZXRfaW9tbXVfZmxhZ3ModCkpOworICAgICAgICBlbHNl CisgICAgICAgICAgICByYyA9IGlvbW11X3VubWFwX3BhZ2VzKHAybS0+ZG9tYWluLCBnZm5feChz Z2ZuKSwgcGFnZV9vcmRlcik7CisgICAgfQogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwogCi0t IAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=