From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 13/25 v6] xen/arm: vpl011: Add a new add_console_evtchn_fd function in xenconsole Date: Mon, 17 Jul 2017 18:36:43 +0530 Message-ID: <1500296815-10243-14-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dX5kW-0004Vf-LN for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 13:07:44 +0000 Received: by mail-pf0-f179.google.com with SMTP id e26so8422108pfd.0 for ; Mon, 17 Jul 2017 06:07:43 -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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGFkZF9jb25zb2xlX2V2dGNobl9mZCBmdW5jdGlv bi4gVGhpcwpmdW5jdGlvbiBhZGRzIHRoZSBjb25zb2xlIGV2ZW50IGNoYW5uZWwgRkQgdG8gbGlz dCBvZiBwb2xsZWQgRkRzLgoKU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRoYWt1ciA8Ymh1cGlu ZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl dS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IFN0ZWZh bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8 anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGFuZ2VzIHNpbmNlIHY1OgotIFNwbGl0IHRoaXMgY2hh bmdlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgogdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYyB8IDM0 ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBp bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25zb2xl L2RhZW1vbi9pby5jIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRleCBlNDg4MmUyLi5k Yzk2MjAzIDEwMDY0NAotLS0gYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCisrKyBiL3Rvb2xz L2NvbnNvbGUvZGFlbW9uL2lvLmMKQEAgLTEwNDgsNiArMTA0OCwyNyBAQCBzdGF0aWMgdm9pZCBy ZXNldF9mZHModm9pZCkKIAkJbWVtc2V0KGZkcywgMCwgc2l6ZW9mKHN0cnVjdCBwb2xsZmQpICog Y3VycmVudF9hcnJheV9zaXplKTsKIH0KIAorc3RhdGljIHZvaWQgYWRkX2NvbnNvbGVfZXZ0Y2hu X2ZkKHN0cnVjdCBjb25zb2xlICpjb24sIHZvaWQgKmRhdGEpCit7CisJbG9uZyBsb25nIG5leHRf dGltZW91dCA9ICooKGxvbmcgbG9uZyAqKWRhdGEpOworCisJaWYgKGNvbi0+ZXZlbnRfY291bnQg Pj0gUkFURV9MSU1JVF9BTExPV0FOQ0UpIHsKKwkJLyogRGV0ZXJtaW5lIGlmIHdlJ3JlIGdvaW5n IHRvIGJlIHRoZSBuZXh0IHRpbWUgc2xpY2UgdG8gZXhwaXJlICovCisJCWlmICghbmV4dF90aW1l b3V0IHx8CisJCSAgICBjb24tPm5leHRfcGVyaW9kIDwgbmV4dF90aW1lb3V0KQorCQkJbmV4dF90 aW1lb3V0ID0gY29uLT5uZXh0X3BlcmlvZDsKKwl9IGVsc2UgaWYgKGNvbi0+eGNlX2hhbmRsZSAh PSBOVUxMKSB7CisJCQlpZiAoYnVmZmVyX2F2YWlsYWJsZShjb24pKQorCQkJeworCQkJCWludCBl dnRjaG5fZmQgPSB4ZW5ldnRjaG5fZmQoY29uLT54Y2VfaGFuZGxlKTsKKwkJCQljb24tPnhjZV9w b2xsZmRfaWR4ID0gc2V0X2ZkcyhldnRjaG5fZmQsCisJCQkJCQkJICAgICAgUE9MTElOfFBPTExQ UkkpOworCQkJfQorCQl9CisKKwkqKChsb25nIGxvbmcgKilkYXRhKSA9IG5leHRfdGltZW91dDsK K30KKwogdm9pZCBoYW5kbGVfaW8odm9pZCkKIHsKIAlpbnQgcmV0OwpAQCAtMTEyNSwxOCArMTE0 Niw3IEBAIHZvaWQgaGFuZGxlX2lvKHZvaWQpCiAJCWZvciAoZCA9IGRvbV9oZWFkOyBkOyBkID0g ZC0+bmV4dCkgewogCQkJc3RydWN0IGNvbnNvbGUgKmNvbiA9ICZkLT5jb25zb2xlOwogCi0JCQlp ZiAoY29uLT5ldmVudF9jb3VudCA+PSBSQVRFX0xJTUlUX0FMTE9XQU5DRSkgewotCQkJCS8qIERl dGVybWluZSBpZiB3ZSdyZSBnb2luZyB0byBiZSB0aGUgbmV4dCB0aW1lIHNsaWNlIHRvIGV4cGly ZSAqLwotCQkJCWlmICghbmV4dF90aW1lb3V0IHx8Ci0JCQkJICAgIGNvbi0+bmV4dF9wZXJpb2Qg PCBuZXh0X3RpbWVvdXQpCi0JCQkJCW5leHRfdGltZW91dCA9IGNvbi0+bmV4dF9wZXJpb2Q7Ci0J CQl9IGVsc2UgaWYgKGNvbi0+eGNlX2hhbmRsZSAhPSBOVUxMKSB7Ci0JCQkgICAgICAgIGlmIChi dWZmZXJfYXZhaWxhYmxlKGNvbikpIHsKLQkJCQkJaW50IGV2dGNobl9mZCA9IHhlbmV2dGNobl9m ZChjb24tPnhjZV9oYW5kbGUpOwotCQkJCQljb24tPnhjZV9wb2xsZmRfaWR4ID0gc2V0X2Zkcyhl dnRjaG5fZmQsCi0JCQkJCQkJCSAgICBQT0xMSU58UE9MTFBSSSk7Ci0JCQkJfQotCQkJfQorCQkJ YWRkX2NvbnNvbGVfZXZ0Y2huX2ZkKGNvbiwgKHZvaWQgKikmbmV4dF90aW1lb3V0KTsKIAogCQkJ aWYgKGNvbi0+bWFzdGVyX2ZkICE9IC0xKSB7CiAJCQkJc2hvcnQgZXZlbnRzID0gMDsKLS0gCjIu Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==