From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [PATCH RFC 10/18] xen: arm: add batch support to the XENMEM_p2m_lookup operation Date: Wed, 18 May 2016 19:32:33 +0300 Message-ID: <1463589161-4153-11-git-send-email-andrii.anisov@globallogic.com> References: <1463589161-4153-1-git-send-email-andrii.anisov@globallogic.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1463589161-4153-1-git-send-email-andrii.anisov@globallogic.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: embedded-pv-devel@lists.xenproject.org Cc: Oleksandr Dmytryshyn , Iurii Konovalenko , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIERteXRyeXNoeW4gPG9sZWtzYW5kci5kbXl0cnlzaHluQGdsb2JhbGxv Z2ljLmNvbT4KClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBEbXl0cnlzaHluIDxvbGVrc2FuZHIu ZG15dHJ5c2h5bkBnbG9iYWxsb2dpYy5jb20+ClNpZ25lZC1vZmYtYnk6IEl1cmlpIEtvbm92YWxl bmtvIDxpdXJpaS5rb25vdmFsZW5rb0BnbG9iYWxsb2dpYy5jb20+Ci0tLQogeGVuL2FyY2gvYXJt L21tLmMgICAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4 ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggfCAxMiArKysrKysrKysrKy0KIDIgZmlsZXMgY2hh bmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggYjVkOGM4NS4uMDRmYjgxMyAx MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAg LTExNTAsMTAgKzExNTAsNDMgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAg cmV0dXJuIHJjOwogfQogCisjZGVmaW5lIE1BWF9QMk1fRU5UUklFU19DTlQgICAgICAgICAgICAg MTAwMDAKKworc3RhdGljIGxvbmcgYXJjaF9wYWRkcl90b19tYWRkcl9iYXRjaChYRU5fR1VFU1Rf SEFORExFX1BBUkFNKHZvaWQpIGFyZykKK3sKKyAgICBzdHJ1Y3QgeGVuX3AybV9sb29rdXAgcDJt cjsKKyAgICB4ZW5fcGZuX3QgcGFkZHIsIG1hZGRyOworICAgIHVuc2lnbmVkIGludCBpOworCisg ICAgaWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJnAybXIsIGFyZywgMSkgKQorICAgICAgICByZXR1cm4g LUVGQVVMVDsKKworICAgIGlmIChwMm1yLmNvdW50IDwgMSB8fCBwMm1yLmNvdW50ID4gTUFYX1Ay TV9FTlRSSUVTX0NOVCkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBpZiAoIGd1ZXN0 X2hhbmRsZV9pc19udWxsKHAybXIucGFkZHJzKSB8fAorICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lz X251bGwocDJtci5tYWRkcnMpKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIGZvciAo IGkgPSAwOyBpIDwgcDJtci5jb3VudDsgaSsrICkKKyAgICB7CisgICAgICAgIGlmICggdW5saWtl bHkoX19jb3B5X2Zyb21fZ3Vlc3Rfb2Zmc2V0KCZwYWRkciwgcDJtci5wYWRkcnMsIGksIDEpKSAp CisgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKKworICAgICAgICBtYWRkciA9IHAybV9sb29r dXAoY3VycmVudC0+ZG9tYWluLCBwYWRkciwgTlVMTCk7CisKKyAgICAgICAgaWYgKCB1bmxpa2Vs eShfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KHAybXIubWFkZHJzLCBpLCAmbWFkZHIsIDEpKSApCisg ICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICB9CisgICAgcmV0dXJuIDA7Cit9CisKIGxv bmcgYXJjaF9tZW1vcnlfb3AoaW50IG9wLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFy ZykKIHsKICAgICBzd2l0Y2ggKCBvcCApCiAgICAgeworICAgIGNhc2UgWEVOTUVNX3AybV9sb29r dXA6CisgICAgICAgIHJldHVybiBhcmNoX3BhZGRyX3RvX21hZGRyX2JhdGNoKGFyZyk7CiAgICAg LyogWFhYOiBtZW1zaGFyaW5nIG5vdCB3b3JraW5nIHlldCAqLwogICAgIGNhc2UgWEVOTUVNX2dl dF9zaGFyaW5nX3NoYXJlZF9wYWdlczoKICAgICBjYXNlIFhFTk1FTV9nZXRfc2hhcmluZ19mcmVl ZF9wYWdlczoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaCBiL3hlbi9p bmNsdWRlL3B1YmxpYy9tZW1vcnkuaAppbmRleCAzMjBkZTkxLi5kZmM1MTcxIDEwMDY0NAotLS0g YS94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL21l bW9yeS5oCkBAIC02MDgsNyArNjA4LDE3IEBAIHN0cnVjdCB4ZW5fdm51bWFfdG9wb2xvZ3lfaW5m byB7CiB0eXBlZGVmIHN0cnVjdCB4ZW5fdm51bWFfdG9wb2xvZ3lfaW5mbyB4ZW5fdm51bWFfdG9w b2xvZ3lfaW5mb190OwogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3ZudW1hX3RvcG9sb2d5 X2luZm9fdCk7CiAKLS8qIE5leHQgYXZhaWxhYmxlIHN1Ym9wIG51bWJlciBpcyAyOCAqLworc3Ry dWN0IHhlbl9wMm1fbG9va3VwIHsKKyAgICB1aW50MzJfdCBjb3VudDsKKyAgICBYRU5fR1VFU1Rf SEFORExFKHhlbl9wZm5fdCkgcGFkZHJzOyAvKiBJTjogIHBoeXNpY2FsIGFkZHJlc3NlcyAqLwor ICAgIFhFTl9HVUVTVF9IQU5ETEUoeGVuX3Bmbl90KSBtYWRkcnM7IC8qIE9VVDogbWFjaGluZSBh ZGRyZXNzZXMgKi8KK307Cit0eXBlZGVmIHN0cnVjdCB4ZW5fcDJtX2xvb2t1cCB4ZW5fcDJtX2xv b2t1cF90OworREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3AybV9sb29rdXBfdCk7CisKKyNk ZWZpbmUgWEVOTUVNX3AybV9sb29rdXAgMjgKKworLyogTmV4dCBhdmFpbGFibGUgc3Vib3AgbnVt YmVyIGlzIDI5ICovCiAKICNlbmRpZiAvKiBfX1hFTl9QVUJMSUNfTUVNT1JZX0hfXyAqLwogCi0t IAoyLjguMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==