From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 13/25 v7] xen/arm: vpl011: Add a new maybe_add_console_evtchn_fd function in xenconsole Date: Mon, 7 Aug 2017 14:23:05 +0530 Message-ID: <1502095997-31219-14-git-send-email-bhupinder.thakur@linaro.org> References: <1502095997-31219-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 1dednd-0004cg-9C for xen-devel@lists.xenproject.org; Mon, 07 Aug 2017 08:54:09 +0000 Received: by mail-pg0-f45.google.com with SMTP id v77so31638035pgb.3 for ; Mon, 07 Aug 2017 01:54:08 -0700 (PDT) In-Reply-To: <1502095997-31219-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 Ymh1cGluZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFj a3NvbkBldS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6 IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBH cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGFuZ2VzIHNpbmNlIHY2OgotIFJlbmFtZWQg YWRkX2NvbnNvbGVfZXZ0Y2huX2ZkIHRvIG1heWJlX2FkZF9jb25zb2xlX2V2dGNobl9mZCBzaW5j ZSBpdCAKICBhZGRzIHRoZSBGRCB0byB0aGUgcG9sbCBsaXN0IGNvbmRpdGlvbmFsbHkuCgpDaGFu Z2VzIHNpbmNlIHY1OgotIFNwbGl0IHRoaXMgY2hhbmdlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgog dG9vbHMvY29uc29sZS9kYWVtb24vaW8uYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMgYi90b29scy9jb25zb2xl L2RhZW1vbi9pby5jCmluZGV4IDAwMDliYmUuLjM0ODMyNTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Nv bnNvbGUvZGFlbW9uL2lvLmMKKysrIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwpAQCAtMTA0 Nyw2ICsxMDQ3LDI2IEBAIHN0YXRpYyB2b2lkIHJlc2V0X2Zkcyh2b2lkKQogCQltZW1zZXQoZmRz LCAwLCBzaXplb2Yoc3RydWN0IHBvbGxmZCkgKiBjdXJyZW50X2FycmF5X3NpemUpOwogfQogCitz dGF0aWMgdm9pZCBtYXliZV9hZGRfY29uc29sZV9ldnRjaG5fZmQoc3RydWN0IGNvbnNvbGUgKmNv biwgdm9pZCAqZGF0YSkKK3sKKwlsb25nIGxvbmcgbmV4dF90aW1lb3V0ID0gKigobG9uZyBsb25n ICopZGF0YSk7CisKKwlpZiAoY29uLT5ldmVudF9jb3VudCA+PSBSQVRFX0xJTUlUX0FMTE9XQU5D RSkgeworCQkvKiBEZXRlcm1pbmUgaWYgd2UncmUgZ29pbmcgdG8gYmUgdGhlIG5leHQgdGltZSBz bGljZSB0byBleHBpcmUgKi8KKwkJaWYgKCFuZXh0X3RpbWVvdXQgfHwKKwkJICAgIGNvbi0+bmV4 dF9wZXJpb2QgPCBuZXh0X3RpbWVvdXQpCisJCQluZXh0X3RpbWVvdXQgPSBjb24tPm5leHRfcGVy aW9kOworCX0gZWxzZSBpZiAoY29uLT54Y2VfaGFuZGxlICE9IE5VTEwpIHsKKwkJaWYgKGJ1ZmZl cl9hdmFpbGFibGUoY29uKSkgeworCQkJaW50IGV2dGNobl9mZCA9IHhlbmV2dGNobl9mZChjb24t PnhjZV9oYW5kbGUpOworCQkJY29uLT54Y2VfcG9sbGZkX2lkeCA9IHNldF9mZHMoZXZ0Y2huX2Zk LAorCQkJCQkJICAgICAgUE9MTElOfFBPTExQUkkpOworCQl9CisJfQorCisJKigobG9uZyBsb25n ICopZGF0YSkgPSBuZXh0X3RpbWVvdXQ7Cit9CisKIHZvaWQgaGFuZGxlX2lvKHZvaWQpCiB7CiAJ aW50IHJldDsKQEAgLTExMjQsMTggKzExNDQsNyBAQCB2b2lkIGhhbmRsZV9pbyh2b2lkKQogCQlm b3IgKGQgPSBkb21faGVhZDsgZDsgZCA9IGQtPm5leHQpIHsKIAkJCXN0cnVjdCBjb25zb2xlICpj b24gPSAmZC0+Y29uc29sZTsKIAotCQkJaWYgKGNvbi0+ZXZlbnRfY291bnQgPj0gUkFURV9MSU1J VF9BTExPV0FOQ0UpIHsKLQkJCQkvKiBEZXRlcm1pbmUgaWYgd2UncmUgZ29pbmcgdG8gYmUgdGhl IG5leHQgdGltZSBzbGljZSB0byBleHBpcmUgKi8KLQkJCQlpZiAoIW5leHRfdGltZW91dCB8fAot CQkJCSAgICBjb24tPm5leHRfcGVyaW9kIDwgbmV4dF90aW1lb3V0KQotCQkJCQluZXh0X3RpbWVv dXQgPSBjb24tPm5leHRfcGVyaW9kOwotCQkJfSBlbHNlIGlmIChjb24tPnhjZV9oYW5kbGUgIT0g TlVMTCkgewotCQkJICAgICAgICBpZiAoYnVmZmVyX2F2YWlsYWJsZShjb24pKSB7Ci0JCQkJCWlu dCBldnRjaG5fZmQgPSB4ZW5ldnRjaG5fZmQoY29uLT54Y2VfaGFuZGxlKTsKLQkJCQkJY29uLT54 Y2VfcG9sbGZkX2lkeCA9IHNldF9mZHMoZXZ0Y2huX2ZkLAotCQkJCQkJCQkgICAgUE9MTElOfFBP TExQUkkpOwotCQkJCX0KLQkJCX0KKwkJCW1heWJlX2FkZF9jb25zb2xlX2V2dGNobl9mZChjb24s ICh2b2lkICopJm5leHRfdGltZW91dCk7CiAKIAkJCWlmIChjb24tPm1hc3Rlcl9mZCAhPSAtMSkg ewogCQkJCXNob3J0IGV2ZW50cyA9IDA7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=