From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 13/27 v11] xen/arm: vpl011: Add a new maybe_add_console_evtchn_fd function in xenconsole Date: Wed, 27 Sep 2017 11:43:22 +0530 Message-ID: <1506492816-25954-14-git-send-email-bhupinder.thakur@linaro.org> References: <1506492816-25954-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 1dx5ba-0002cf-CC for xen-devel@lists.xenproject.org; Wed, 27 Sep 2017 06:13:58 +0000 Received: by mail-pf0-f171.google.com with SMTP id u12so6757491pfl.4 for ; Tue, 26 Sep 2017 23:13:56 -0700 (PDT) In-Reply-To: <1506492816-25954-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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IG1heWJlX2FkZF9jb25zb2xlX2V2dGNobl9mZCBm dW5jdGlvbi4gVGhpcwpmdW5jdGlvbiBhZGRzIHRoZSBjb25zb2xlIGV2ZW50IGNoYW5uZWwgRkQg dG8gbGlzdCBvZiBwb2xsZWQgRkRzLgoKU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRoYWt1ciA8 Ymh1cGluZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJA Y2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv bT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxp bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs bEBhcm0uY29tPgoKQ2hhbmdlcyBzaW5jZSB2NjoKLSBSZW5hbWVkIGFkZF9jb25zb2xlX2V2dGNo bl9mZCB0byBtYXliZV9hZGRfY29uc29sZV9ldnRjaG5fZmQgc2luY2UgaXQgCiAgYWRkcyB0aGUg RkQgdG8gdGhlIHBvbGwgbGlzdCBjb25kaXRpb25hbGx5LgoKQ2hhbmdlcyBzaW5jZSB2NToKLSBT cGxpdCB0aGlzIGNoYW5nZSBpbiBhIHNlcGFyYXRlIHBhdGNoLgoKIHRvb2xzL2NvbnNvbGUvZGFl bW9uL2lvLmMgfCAzMyArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 b29scy9jb25zb2xlL2RhZW1vbi9pby5jIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRl eCAwMDA5YmJlLi4zNDgzMjUyIDEwMDY0NAotLS0gYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5j CisrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMKQEAgLTEwNDcsNiArMTA0NywyNiBAQCBz dGF0aWMgdm9pZCByZXNldF9mZHModm9pZCkKIAkJbWVtc2V0KGZkcywgMCwgc2l6ZW9mKHN0cnVj dCBwb2xsZmQpICogY3VycmVudF9hcnJheV9zaXplKTsKIH0KIAorc3RhdGljIHZvaWQgbWF5YmVf YWRkX2NvbnNvbGVfZXZ0Y2huX2ZkKHN0cnVjdCBjb25zb2xlICpjb24sIHZvaWQgKmRhdGEpCit7 CisJbG9uZyBsb25nIG5leHRfdGltZW91dCA9ICooKGxvbmcgbG9uZyAqKWRhdGEpOworCisJaWYg KGNvbi0+ZXZlbnRfY291bnQgPj0gUkFURV9MSU1JVF9BTExPV0FOQ0UpIHsKKwkJLyogRGV0ZXJt aW5lIGlmIHdlJ3JlIGdvaW5nIHRvIGJlIHRoZSBuZXh0IHRpbWUgc2xpY2UgdG8gZXhwaXJlICov CisJCWlmICghbmV4dF90aW1lb3V0IHx8CisJCSAgICBjb24tPm5leHRfcGVyaW9kIDwgbmV4dF90 aW1lb3V0KQorCQkJbmV4dF90aW1lb3V0ID0gY29uLT5uZXh0X3BlcmlvZDsKKwl9IGVsc2UgaWYg KGNvbi0+eGNlX2hhbmRsZSAhPSBOVUxMKSB7CisJCWlmIChidWZmZXJfYXZhaWxhYmxlKGNvbikp IHsKKwkJCWludCBldnRjaG5fZmQgPSB4ZW5ldnRjaG5fZmQoY29uLT54Y2VfaGFuZGxlKTsKKwkJ CWNvbi0+eGNlX3BvbGxmZF9pZHggPSBzZXRfZmRzKGV2dGNobl9mZCwKKwkJCQkJCSAgICAgIFBP TExJTnxQT0xMUFJJKTsKKwkJfQorCX0KKworCSooKGxvbmcgbG9uZyAqKWRhdGEpID0gbmV4dF90 aW1lb3V0OworfQorCiB2b2lkIGhhbmRsZV9pbyh2b2lkKQogewogCWludCByZXQ7CkBAIC0xMTI0 LDE4ICsxMTQ0LDcgQEAgdm9pZCBoYW5kbGVfaW8odm9pZCkKIAkJZm9yIChkID0gZG9tX2hlYWQ7 IGQ7IGQgPSBkLT5uZXh0KSB7CiAJCQlzdHJ1Y3QgY29uc29sZSAqY29uID0gJmQtPmNvbnNvbGU7 CiAKLQkJCWlmIChjb24tPmV2ZW50X2NvdW50ID49IFJBVEVfTElNSVRfQUxMT1dBTkNFKSB7Ci0J CQkJLyogRGV0ZXJtaW5lIGlmIHdlJ3JlIGdvaW5nIHRvIGJlIHRoZSBuZXh0IHRpbWUgc2xpY2Ug dG8gZXhwaXJlICovCi0JCQkJaWYgKCFuZXh0X3RpbWVvdXQgfHwKLQkJCQkgICAgY29uLT5uZXh0 X3BlcmlvZCA8IG5leHRfdGltZW91dCkKLQkJCQkJbmV4dF90aW1lb3V0ID0gY29uLT5uZXh0X3Bl cmlvZDsKLQkJCX0gZWxzZSBpZiAoY29uLT54Y2VfaGFuZGxlICE9IE5VTEwpIHsKLQkJCSAgICAg ICAgaWYgKGJ1ZmZlcl9hdmFpbGFibGUoY29uKSkgewotCQkJCQlpbnQgZXZ0Y2huX2ZkID0geGVu ZXZ0Y2huX2ZkKGNvbi0+eGNlX2hhbmRsZSk7Ci0JCQkJCWNvbi0+eGNlX3BvbGxmZF9pZHggPSBz ZXRfZmRzKGV2dGNobl9mZCwKLQkJCQkJCQkJICAgIFBPTExJTnxQT0xMUFJJKTsKLQkJCQl9Ci0J CQl9CisJCQltYXliZV9hZGRfY29uc29sZV9ldnRjaG5fZmQoY29uLCAodm9pZCAqKSZuZXh0X3Rp bWVvdXQpOwogCiAJCQlpZiAoY29uLT5tYXN0ZXJfZmQgIT0gLTEpIHsKIAkJCQlzaG9ydCBldmVu dHMgPSAwOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK