From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 02/10 v2] xen/arm: vpl011: Add new vuart domctl interface to setup pfn and evtchn Date: Fri, 28 Apr 2017 21:31:16 +0530 Message-ID: <1493395284-18430-3-git-send-email-bhupinder.thakur@linaro.org> References: <1493395284-18430-1-git-send-email-bhupinder.thakur@linaro.org> 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 1d48L1-0008W5-3p for xen-devel@lists.xenproject.org; Fri, 28 Apr 2017 16:01:43 +0000 Received: by mail-pf0-f172.google.com with SMTP id i4so13947186pfc.0 for ; Fri, 28 Apr 2017 09:01:41 -0700 (PDT) In-Reply-To: <1493395284-18430-1-git-send-email-bhupinder.thakur@linaro.org> 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: Stefano Stabellini , Wei Liu , Andrew Cooper , Ian Jackson , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org MS4gQWRkIHR3byBuZXcgZG9tY3RsIEFQSSB0bzoKICAgIC0gQWxsb2NhdGUgYSBuZXcgZXZlbnQg Y2hhbm5lbCBmb3Igc2VuZGluZy9yZWNlaXZpbmcgZXZlbnRzIHRvL2Zyb20gWGVuLgogICAgLSBN YXAgdGhlIFBGTiBhbGxvY3RlZCBieSB0aGUgdG9vbHN0YWNrIHRvIGJlIHVzZWQgYXMgSU4vT1VU IHJpbmcgYnVmZmVycy4KClhlbiB3aWxsIGNvbW11bmljYXRlIHdpdGggeGVuY29uc29sZSBvdmVy IHRoZSByaW5nIGJ1ZmZlciBhbmQgdGhlIGV2ZW50CmNoYW5uZWwgdG8gdHJhbnNtaXQgYW5kIHJl Y2VpdmUgcGwwMTEgZGF0YSBvbiBndWVzdCBkb21haW4ncyBiZWhhbGYuCgpTaWduZWQtb2ZmLWJ5 OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+Ci0tLQoKQ2hh bmdlcyBzaW5jZSB2MToKCi0gUmVwbGFjZWQgdGhlIGh2bSBpbnRlcmZhY2Ugd2l0aCBkb21jdGwg aW50ZXJmYWNlCgogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggfCAyNiArKysrKysrKysr KysrKysrKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfZG9tYWluLmMgICAgICAgfCAzOSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9kb21jdGwu YyAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9kb21jdGwu YyAgICAgICAgIHwgIDQgKysrKwogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oICAgfCAxMSAr KysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94 ZW5jdHJsLmgKaW5kZXggMTYyOWY0MS4uYmViZmU3ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv aW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKQEAg LTg4Niw2ICs4ODYsMzIgQEAgaW50IHhjX3ZjcHVfZ2V0Y29udGV4dCh4Y19pbnRlcmZhY2UgKnhj aCwKICAgICAgICAgICAgICAgICAgICAgICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICpjdHh0 KTsKIAogLyoqCisgKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgaW5mb3JtYXRpb24gYWJvdXQgdGhl IHBmbiBhbmQgdGhlIGV2ZW50IGNoYW5uZWwKKyAqIHRvIGJlIHVzZWQgZm9yIHNldHRpbmcgdXAg YSB2aXJ0dWFsIHVhcnQgY29uc29sZS4KKyAqCisgKiBAcGFybSB4Y2ggYSBoYW5kbGUgdG8gYW4g b3BlbiBoeXBlcnZpc29yIGludGVyZmFjZQorICogQHBhcm0gZG9taWQgdGhlIGRvbWFpbiB0byBn ZXQgaW5mb3JtYXRpb24gZnJvbQorICogQHBhcm0gdnVhcnRfcGZuIHRoZSBwZm4gdG8gYmUgdXNl ZCBmb3IgdGhlIHJpbmcgYnVmZmVyCisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgbmVnYXRpdmUg ZXJyb3Igb24gZmFpbHVyZQorICovCitpbnQgeGNfZG9tYWluX3Z1YXJ0X3NldF9wZm4oeGNfaW50 ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdnVhcnRfcGZuKTsKKworLyoq CisgKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHBmbiBhbmQg dGhlIGV2ZW50IGNoYW5uZWwKKyAqIHRvIGJlIHVzZWQgZm9yIHNldHRpbmcgdXAgYSB2aXJ0dWFs IGNvbnNvbGUuCisgKgorICogQHBhcm0geGNoIGEgaGFuZGxlIHRvIGFuIG9wZW4gaHlwZXJ2aXNv ciBpbnRlcmZhY2UKKyAqIEBwYXJtIGRvbWlkIHRoZSBkb21haW4gdG8gZ2V0IGluZm9ybWF0aW9u IGZyb20KKyAqIEBwYXJtIHZ1YXJ0X2V2dGNobiB0aGUgZXZlbnQgY2hhbm5lbCB0byBiZSB1c2Vk IGZvciBjb25zb2xlIGV2ZW50cworICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIG5lZ2F0aXZlIGVy cm9yIG9uIGZhaWx1cmUKKyAqLworaW50IHhjX2RvbWFpbl92dWFydF9nZXRfZXZ0Y2huKHhjX2lu dGVyZmFjZSAqeGNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRv bWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICp2dWFydF9ldnRj aG4pOworCisvKioKICAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBpbmZvcm1hdGlvbiBhYm91dCB0 aGUgWFNBVkUgc3RhdGUgb2YgYSBwYXJ0aWN1bGFyCiAgKiB2Y3B1IG9mIGEgZG9tYWluLiBJZiBl eHRzdGF0ZS0+c2l6ZSBhbmQgZXh0c3RhdGUtPnhmZWF0dXJlX21hc2sgYXJlIDAsCiAgKiB0aGUg Y2FsbCBpcyBjb25zaWRlcmVkIGEgcXVlcnkgdG8gcmV0cmlldmUgdGhlbSBhbmQgdGhlIGJ1ZmZl ciBpcyBub3QKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbi5jIGIvdG9vbHMvbGli eGMveGNfZG9tYWluLmMKaW5kZXggMDA5MDlhZDQuLjk0M2YyMDIgMTAwNjQ0Ci0tLSBhL3Rvb2xz L2xpYnhjL3hjX2RvbWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbi5jCkBAIC0zNDMs NiArMzQzLDQ1IEBAIGludCB4Y19kb21haW5fZ2V0X2d1ZXN0X3dpZHRoKHhjX2ludGVyZmFjZSAq eGNoLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gMDsKIH0KIAoraW50IHhjX2RvbWFpbl92 dWFydF9zZXRfcGZuKHhjX2ludGVyZmFjZSAqeGNoLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHZ1YXJ0X3BmbikKK3sKKyAgICBERUNMQVJFX0RPTUNUTDsKKyAgICBpbnQgcmMgPSAwOworCisg ICAgZG9tY3RsLmNtZCA9IFhFTl9ET01DVExfdnVhcnRfb3A7CisgICAgZG9tY3RsLmRvbWFpbiA9 IChkb21pZF90KWRvbWlkOworICAgIGRvbWN0bC51LnZ1YXJ0X29wLmNtZCA9IFhFTl9ET01DVExf VlVBUlRfT1BfU0VUX1BGTjsKKyAgICBkb21jdGwudS52dWFydF9vcC5wZm4gPSB2dWFydF9wZm47 CisKKyAgICBpZiAoIChyYyA9IGRvX2RvbWN0bCh4Y2gsICZkb21jdGwpKSA8IDAgKQorICAgICAg ICByZXR1cm4gcmM7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCB4Y19kb21haW5fdnVhcnRf Z2V0X2V2dGNobih4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCAqdnVhcnRfZXZ0Y2huKQoreworICAgIERFQ0xBUkVfRE9NQ1RMOworICAgIGludCByYyA9 IDA7CisKKwkqdnVhcnRfZXZ0Y2huID0gLTE7CisKKyAgICBkb21jdGwuY21kID0gWEVOX0RPTUNU TF92dWFydF9vcDsKKyAgICBkb21jdGwuZG9tYWluID0gKGRvbWlkX3QpZG9taWQ7CisgICAgZG9t Y3RsLnUudnVhcnRfb3AuY21kID0gWEVOX0RPTUNUTF9WVUFSVF9PUF9HRVRfRVZUQ0hOOworCisg ICAgaWYgKCAocmMgPSBkb19kb21jdGwoeGNoLCAmZG9tY3RsKSkgPCAwICkKKyAgICAgICAgcmV0 dXJuIHJjOworCisgICAgKnZ1YXJ0X2V2dGNobiA9IGRvbWN0bC51LnZ1YXJ0X29wLmV2dGNobjsK KworICAgIHJldHVybiByYzsKK30KKwogaW50IHhjX2RvbWFpbl9nZXRpbmZvKHhjX2ludGVyZmFj ZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZpcnN0X2RvbWlkLAogICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfZG9tcywKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL2FybS9kb21jdGwuYyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwppbmRleCA5NzFjYWVj Li5lNDAwZjg3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tY3RsLmMKKysrIGIveGVuL2Fy Y2gvYXJtL2RvbWN0bC5jCkBAIC0xMCw2ICsxMCw3IEBACiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+ CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgogI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgorI2lu Y2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVk ZSA8cHVibGljL2RvbWN0bC5oPgogCkBAIC0xMTksNiArMTIwLDI1IEBAIGxvbmcgYXJjaF9kb19k b21jdGwoc3RydWN0IHhlbl9kb21jdGwgKmRvbWN0bCwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg ICAgZC0+ZGlzYWJsZV9taWdyYXRlID0gZG9tY3RsLT51LmRpc2FibGVfbWlncmF0ZS5kaXNhYmxl OwogICAgICAgICByZXR1cm4gMDsKIAorICAgIGNhc2UgWEVOX0RPTUNUTF92dWFydF9vcDoKKyAg ICB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgaWYgKCBkLT5hcmNoLnZwbDAxMS5pbml0aWFs aXplZCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggZG9tY3RsLT51LnZ1YXJ0X29wLmNt ZCA9PSBYRU5fRE9NQ1RMX1ZVQVJUX09QX1NFVF9QRk4gKQorICAgICAgICAgICAgeworICAgICAg ICAgICAgICAgIHJjID0gdnBsMDExX21hcF9ndWVzdF9wYWdlKGQsIGRvbWN0bC0+dS52dWFydF9v cC5wZm4pOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgIGRvbWN0bC0+dS52dWFydF9vcC5ldnRjaG4gPSBkLT5hcmNoLnZwbDAx MS5ldnRjaG47CisgICAgICAgICAgICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QodV9kb21jdGws IGRvbWN0bCwgMSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gcmM7CisgICAg ICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQog ICAgIGRlZmF1bHQ6CiAgICAgewogICAgICAgICBpbnQgcmM7CmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKaW5kZXggZTEwNGJlMi4uNDll OTA3ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4 Ni9kb21jdGwuYwpAQCAtMTQ2NSw2ICsxNDY1LDEwIEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAg ICAgICAgIHJlY2FsY3VsYXRlX2NwdWlkX3BvbGljeShkKTsKICAgICAgICAgYnJlYWs7CiAKKyAg ICBjYXNlIFhFTl9ET01DVExfdnVhcnRfb3A6CisgICAgICAgIHJldCA9IC1FT1BOT1RTVVBQOwor ICAgICAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldCA9IGlvbW11X2RvX2Rv bWN0bChkb21jdGwsIGQsIHVfZG9tY3RsKTsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgK aW5kZXggZTZjZjIxMS4uOGJlZTBjMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2Rv bWN0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaApAQCAtMTEzOCw2ICsxMTM4 LDE1IEBAIHN0cnVjdCB4ZW5fZG9tY3RsX3Bzcl9jYXRfb3AgewogICAgIHVpbnQzMl90IHRhcmdl dDsgICAgLyogSU4gKi8KICAgICB1aW50NjRfdCBkYXRhOyAgICAgIC8qIElOL09VVCAqLwogfTsK Kworc3RydWN0IHhlbl9kb21jdGxfdnVhcnRfb3AgeworI2RlZmluZSBYRU5fRE9NQ1RMX1ZVQVJU X09QX1NFVF9QRk4gICAgICAwCisjZGVmaW5lIFhFTl9ET01DVExfVlVBUlRfT1BfR0VUX0VWVENI TiAgIDEKKyAgICAgICAgdWludDMyX3QgY21kOyAgICAgICAvKiBYRU5fRE9NQ1RMX1ZVQVJUX09Q XyogKi8KKyAgICAgICAgdWludDMyX3QgcGZuOyAgICAgICAvKiBJTiAqLworICAgICAgICB1aW50 MzJfdCBldnRjaG47ICAgIC8qIE9VVCAqLworfTsKKwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2RvbWN0 bF9wc3JfY2F0X29wIHhlbl9kb21jdGxfcHNyX2NhdF9vcF90OwogREVGSU5FX1hFTl9HVUVTVF9I QU5ETEUoeGVuX2RvbWN0bF9wc3JfY2F0X29wX3QpOwogCkBAIC0xMjE4LDYgKzEyMjcsNyBAQCBz dHJ1Y3QgeGVuX2RvbWN0bCB7CiAjZGVmaW5lIFhFTl9ET01DVExfbW9uaXRvcl9vcCAgICAgICAg ICAgICAgICAgICAgNzcKICNkZWZpbmUgWEVOX0RPTUNUTF9wc3JfY2F0X29wICAgICAgICAgICAg ICAgICAgICA3OAogI2RlZmluZSBYRU5fRE9NQ1RMX3NvZnRfcmVzZXQgICAgICAgICAgICAgICAg ICAgIDc5CisjZGVmaW5lIFhFTl9ET01DVExfdnVhcnRfb3AgICAgICAgICAgICAgICAgICAgICAg ODAKICNkZWZpbmUgWEVOX0RPTUNUTF9nZGJzeF9ndWVzdG1lbWlvICAgICAgICAgICAgMTAwMAog I2RlZmluZSBYRU5fRE9NQ1RMX2dkYnN4X3BhdXNldmNwdSAgICAgICAgICAgICAxMDAxCiAjZGVm aW5lIFhFTl9ET01DVExfZ2Ric3hfdW5wYXVzZXZjcHUgICAgICAgICAgIDEwMDIKQEAgLTEyODAs NiArMTI5MCw3IEBAIHN0cnVjdCB4ZW5fZG9tY3RsIHsKICAgICAgICAgc3RydWN0IHhlbl9kb21j dGxfcHNyX2NtdF9vcCAgICAgICAgcHNyX2NtdF9vcDsKICAgICAgICAgc3RydWN0IHhlbl9kb21j dGxfbW9uaXRvcl9vcCAgICAgICAgbW9uaXRvcl9vcDsKICAgICAgICAgc3RydWN0IHhlbl9kb21j dGxfcHNyX2NhdF9vcCAgICAgICAgcHNyX2NhdF9vcDsKKyAgICAgICAgc3RydWN0IHhlbl9kb21j dGxfdnVhcnRfb3AgICAgICAgICAgdnVhcnRfb3A7CiAgICAgICAgIHVpbnQ4X3QgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBhZFsxMjhdOwogICAgIH0gdTsKIH07Ci0tIAoyLjcuNAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=