From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [PATCH v2 04/13] xen/arm: p2m: Update IOMMU mapping whenever possible if page table is not shared Date: Tue, 25 Jul 2017 20:26:46 +0300 Message-ID: <1501003615-15274-5-git-send-email-olekstysh@gmail.com> References: <1501003615-15274-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 1da3c3-0008S2-A6 for xen-devel@lists.xenproject.org; Tue, 25 Jul 2017 17:27:15 +0000 Received: by mail-lf0-f67.google.com with SMTP id x16so5140259lfb.4 for ; Tue, 25 Jul 2017 10:27:13 -0700 (PDT) In-Reply-To: <1501003615-15274-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: Oleksandr Tyshchenko List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVXBkYXRlIElPTU1VIG1hcHBpbmcgaWYgdGhlIElPTU1VIGRvZXNuJ3Qgc2hhcmUgcGFnZSB0 YWJsZSB3aXRoIHRoZSBDUFUuClRoZSBiZXN0IHBsYWNlIHRvIGRvIHNvIG9uIEFSTSBpcyBfX3Ay bV9zZXRfZW50cnkoKS4gVXNlIG1mbiBhcyBhbiBpbmRpY2F0b3IKb2YgdGhlIHJlcXVpcmVkIGFj dGlvbi4gSWYgbWZuIGlzIHZhbGlkIGNhbGwgaW9tbXVfbWFwX3BhZ2VzKCksCm90aGVyd2lzZSAt IGlvbW11X3VubWFwX3BhZ2VzKCkuCgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5r byA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tCiAgIENoYW5nZXMgaW4gdjE6CiAgICAgIC0gVXBk YXRlIElPTU1VIG1hcHBpbmcgaW4gX19wMm1fc2V0X2VudHJ5KCkgaW5zdGVhZCBvZiBwMm1fc2V0 X2VudHJ5KCkuCiAgICAgIC0gUGFzcyBvcmRlciBhcmd1bWVudCB0byBJT01NVSBBUElzIGluc3Rl YWQgb2YgcGFnZV9jb3VudC4KCiAgIENoYW5nZXMgaW4gdjI6CiAgICAgIC0gQWRkIEp1bGllbidz IGFja2VkLWJ5Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgMTAgKysrKysrKysrLQogMSBmaWxl IGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCBmYzJhMTA2Li43Mjll ZDk0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay bS5jCkBAIC05ODQsNyArOTg0LDE1IEBAIHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVj dCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgIHAybV9mcmVlX2VudHJ5KHAybSwgb3JpZ19wdGUs IGxldmVsKTsKIAogICAgIGlmICggbmVlZF9pb21tdShwMm0tPmRvbWFpbikgJiYgKHAybV92YWxp ZChvcmlnX3B0ZSkgfHwgcDJtX3ZhbGlkKCplbnRyeSkpICkKLSAgICAgICAgcmMgPSBpb21tdV9p b3RsYl9mbHVzaChwMm0tPmRvbWFpbiwgZ2ZuX3goc2dmbiksIDFVTCA8PCBwYWdlX29yZGVyKTsK KyAgICB7CisgICAgICAgIGlmICggaW9tbXVfdXNlX2hhcF9wdChwMm0tPmRvbWFpbikgKQorICAg ICAgICAgICAgcmMgPSBpb21tdV9pb3RsYl9mbHVzaChwMm0tPmRvbWFpbiwgZ2ZuX3goc2dmbiks IDFVTCA8PCBwYWdlX29yZGVyKTsKKyAgICAgICAgZWxzZSBpZiAoICFtZm5fZXEoc21mbiwgSU5W QUxJRF9NRk4pICkKKyAgICAgICAgICAgIHJjID0gaW9tbXVfbWFwX3BhZ2VzKHAybS0+ZG9tYWlu LCBnZm5feChzZ2ZuKSwgbWZuX3goc21mbiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYWdlX29yZGVyLCBwMm1fZ2V0X2lvbW11X2ZsYWdzKHQpKTsKKyAgICAgICAgZWxzZQor ICAgICAgICAgICAgcmMgPSBpb21tdV91bm1hcF9wYWdlcyhwMm0tPmRvbWFpbiwgZ2ZuX3goc2dm biksIHBhZ2Vfb3JkZXIpOworICAgIH0KICAgICBlbHNlCiAgICAgICAgIHJjID0gMDsKIAotLSAK Mi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK