From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 15/25 v6] xen/arm: vpl011: Add a new console_evtchn_unmask function in xenconsole Date: Mon, 17 Jul 2017 18:36:45 +0530 Message-ID: <1500296815-10243-16-git-send-email-bhupinder.thakur@linaro.org> References: <1500296815-10243-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dX5kc-0004cp-RF for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 13:07:50 +0000 Received: by mail-pg0-f41.google.com with SMTP id u5so17087770pgq.3 for ; Mon, 17 Jul 2017 06:07:49 -0700 (PDT) In-Reply-To: <1500296815-10243-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: Wei Liu , Julien Grall , Stefano Stabellini , Ian Jackson List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGNvbnNvbGVfZXZ0Y2huX3VubWFzayBmdW5jdGlv bi4gVGhpcyBmdW5jdGlvbgp1bm1hc2tzIHRoZSBjb25zb2xlIGV2ZW50IGNoYW5uZWwgaWYgaXQg aXMgbWFza2VkIGZvciBzb21lIHRpbWVvdXQKcGVyaW9kLgoKU2lnbmVkLW9mZi1ieTogQmh1cGlu ZGVyIFRoYWt1ciA8Ymh1cGluZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ0M6IElhbiBKYWNr c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0 cml4LmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K Q0M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGFuZ2VzIHNpbmNlIHY1 OgotIFNwbGl0IHRoaXMgY2hhbmdlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgogdG9vbHMvY29uc29s ZS9kYWVtb24vaW8uYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYyBiL3Rvb2xzL2NvbnNvbGUv ZGFlbW9uL2lvLmMKaW5kZXggNjMyMWQ3OC4uYzI3MmZlNiAxMDA2NDQKLS0tIGEvdG9vbHMvY29u c29sZS9kYWVtb24vaW8uYworKysgYi90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCkBAIC0xMTcs NiArMTE3LDExIEBAIHN0cnVjdCBkb21haW4gewogCiBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZG9t X2hlYWQ7CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBjb25zb2xlX2VuYWJsZWQoc3RydWN0IGNvbnNv bGUgKmNvbikKK3sKKwlyZXR1cm4gY29uLT5sb2NhbF9wb3J0ICE9IC0xOworfQorCiBzdGF0aWMg aW50IHdyaXRlX2FsbChpbnQgZmQsIGNvbnN0IGNoYXIqIGJ1Ziwgc2l6ZV90IGxlbikKIHsKIAl3 aGlsZSAobGVuKSB7CkBAIC05MDksNiArOTE0LDI3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV90dHlf d3JpdGUoc3RydWN0IGNvbnNvbGUgKmNvbikKIAl9CiB9CiAKK3N0YXRpYyB2b2lkIGNvbnNvbGVf ZXZ0Y2huX3VubWFzayhzdHJ1Y3QgY29uc29sZSAqY29uLCB2b2lkICpkYXRhKQoreworCWxvbmcg bG9uZyBub3cgPSAobG9uZyBsb25nKWRhdGE7CisKKwlpZiAoIWNvbnNvbGVfZW5hYmxlZChjb24p KQorCQlyZXR1cm47CisKKwkvKiBDUyAxNjI1Nzo5NTVlZTRmYTEzNDUgaW50cm9kdWNlcyBhIDVt cyBmdXp6CisJICogZm9yIHNlbGVjdCgpLCBpdCBpcyBub3QgY2xlYXIgcG9sbCgpIGhhcworCSAq IHNpbWlsYXIgYmVoYXZpb3IgKHJldHVybmluZyBhIGNvdXBsZSBvZiBtcworCSAqIHNvb25lciB0 aGFuIHJlcXVlc3RlZCkgYXMgd2VsbC4gSnVzdCBsZWF2ZQorCSAqIHRoZSBmdXp6IGhlcmUuIFJl bW92ZSBpdCB3aXRoIGEgc2VwYXJhdGUKKwkgKiBwYXRjaCBpZiBuZWNlc3NhcnkgKi8KKwlpZiAo KG5vdys1KSA+IGNvbi0+bmV4dF9wZXJpb2QpIHsKKwkJY29uLT5uZXh0X3BlcmlvZCA9IG5vdyAr IFJBVEVfTElNSVRfUEVSSU9EOworCQlpZiAoY29uLT5ldmVudF9jb3VudCA+PSBSQVRFX0xJTUlU X0FMTE9XQU5DRSkKKwkJCSh2b2lkKXhlbmV2dGNobl91bm1hc2soY29uLT54Y2VfaGFuZGxlLCBj b24tPmxvY2FsX3BvcnQpOworCQljb24tPmV2ZW50X2NvdW50ID0gMDsKKwl9Cit9CisKIHN0YXRp YyB2b2lkIGhhbmRsZV9yaW5nX3JlYWQoc3RydWN0IGRvbWFpbiAqZG9tKQogewogCXhlbmV2dGNo bl9wb3J0X29yX2Vycm9yX3QgcG9ydDsKQEAgLTExNDQsMjMgKzExNzAsNyBAQCB2b2lkIGhhbmRs ZV9pbyh2b2lkKQogCQlmb3IgKGQgPSBkb21faGVhZDsgZDsgZCA9IGQtPm5leHQpIHsKIAkJCXN0 cnVjdCBjb25zb2xlICpjb24gPSAmZC0+Y29uc29sZTsKIAotCQkJLyogQ1MgMTYyNTc6OTU1ZWU0 ZmExMzQ1IGludHJvZHVjZXMgYSA1bXMgZnV6egotCQkJICogZm9yIHNlbGVjdCgpLCBpdCBpcyBu b3QgY2xlYXIgcG9sbCgpIGhhcwotCQkJICogc2ltaWxhciBiZWhhdmlvciAocmV0dXJuaW5nIGEg Y291cGxlIG9mIG1zCi0JCQkgKiBzb29uZXIgdGhhbiByZXF1ZXN0ZWQpIGFzIHdlbGwuIEp1c3Qg bGVhdmUKLQkJCSAqIHRoZSBmdXp6IGhlcmUuIFJlbW92ZSBpdCB3aXRoIGEgc2VwYXJhdGUKLQkJ CSAqIHBhdGNoIGlmIG5lY2Vzc2FyeSAqLwotCQkJaWYgKChub3crNSkgPiBjb24tPm5leHRfcGVy aW9kKSB7Ci0JCQkJY29uLT5uZXh0X3BlcmlvZCA9IG5vdyArIFJBVEVfTElNSVRfUEVSSU9EOwot CQkJCWlmIChjb24tPmV2ZW50X2NvdW50ID49IFJBVEVfTElNSVRfQUxMT1dBTkNFKSB7Ci0JCQkJ CSh2b2lkKXhlbmV2dGNobl91bm1hc2soY29uLT54Y2VfaGFuZGxlLCBjb24tPmxvY2FsX3BvcnQp OwotCQkJCX0KLQkJCQljb24tPmV2ZW50X2NvdW50ID0gMDsKLQkJCX0KLQkJfQotCi0JCWZvciAo ZCA9IGRvbV9oZWFkOyBkOyBkID0gZC0+bmV4dCkgewotCQkJc3RydWN0IGNvbnNvbGUgKmNvbiA9 ICZkLT5jb25zb2xlOworCQkJY29uc29sZV9ldnRjaG5fdW5tYXNrKGNvbiwgKHZvaWQgKilub3cp OwogCiAJCQlhZGRfY29uc29sZV9ldnRjaG5fZmQoY29uLCAodm9pZCAqKSZuZXh0X3RpbWVvdXQp OwogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=