From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 16/25 v7] xen/arm: vpl011: Add a new handle_console_ring function in xenconsole Date: Mon, 7 Aug 2017 14:23:08 +0530 Message-ID: <1502095997-31219-17-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 1dednm-0004rg-QO for xen-devel@lists.xenproject.org; Mon, 07 Aug 2017 08:54:18 +0000 Received: by mail-pg0-f50.google.com with SMTP id l64so31603584pge.5 for ; Mon, 07 Aug 2017 01:54:17 -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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGhhbmRsZV9jb25zb2xlX3JpbmcgZnVuY3Rpb24u IFRoaXMgZnVuY3Rpb24KcmVhZHMgdGhlIGRhdGEgZnJvbSB0aGUgcmluZyBidWZmZXIgb24gcmVj ZWl2aW5nIGFuIGV2ZW50LgoKVGhlIGluaXRpYWxpemF0aW9uIG9mIGV2ZW50IGNoYW5uZWwgcG9s bCBmZCB0byAtMSBpcyBtb3ZlZCBpbnNpZGUgdGhlCmhhbmRsZV9jb25zb2xlX3JpbmcgZnVuY3Rp b24gYXMgdGhleSBhcmUgcmVsYXRlZC4gVGhlcmUgc2hvdWxkIGJlIG5vCmNoYW5nZSBpbiB0aGUg YmVoYXZpb3IgYXMgdGhlcmUgaXMgbm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5 OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+ClJldmlld2Vk LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQpDQzog SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3ZWku bGl1MkBjaXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu ZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkNoYW5nZXMg c2luY2UgdjU6Ci0gU3BsaXQgdGhpcyBjaGFuZ2UgaW4gYSBzZXBhcmF0ZSBwYXRjaC4KCiB0b29s cy9jb25zb2xlL2RhZW1vbi9pby5jIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMgYi90b29scy9jb25z b2xlL2RhZW1vbi9pby5jCmluZGV4IDJkY2FlZTYuLmMzNjFiNDIgMTAwNjQ0Ci0tLSBhL3Rvb2xz L2NvbnNvbGUvZGFlbW9uL2lvLmMKKysrIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwpAQCAt OTM0LDE3ICs5MzQsMjMgQEAgc3RhdGljIHZvaWQgY29uc29sZV9ldnRjaG5fdW5tYXNrKHN0cnVj dCBjb25zb2xlICpjb24sIHZvaWQgKmRhdGEpCiAJfQogfQogCi1zdGF0aWMgdm9pZCBoYW5kbGVf cmluZ19yZWFkKHN0cnVjdCBkb21haW4gKmRvbSkKK3N0YXRpYyB2b2lkIGhhbmRsZV9yaW5nX3Jl YWQoc3RydWN0IGNvbnNvbGUgKmNvbikKIHsKIAl4ZW5ldnRjaG5fcG9ydF9vcl9lcnJvcl90IHBv cnQ7Ci0Jc3RydWN0IGNvbnNvbGUgKmNvbiA9ICZkb20tPmNvbnNvbGU7CiAKLQlpZiAoZG9tLT5p c19kZWFkKQorCWlmIChjb24tPmQtPmlzX2RlYWQpCiAJCXJldHVybjsKIAogCWlmICgocG9ydCA9 IHhlbmV2dGNobl9wZW5kaW5nKGNvbi0+eGNlX2hhbmRsZSkpID09IC0xKQogCQlyZXR1cm47CiAK KwlpZiAocG9ydCAhPSBjb24tPmxvY2FsX3BvcnQpIHsKKwkJZG9sb2coTE9HX0VSUiwKKwkJICAg ICAgIkV2ZW50IHJlY2VpdmVkIGZvciBpbnZhbGlkIHBvcnQgJWQsIEV4cGVjdGVkIHBvcnQgaXMg JWRcbiIsCisJCSAgICAgIHBvcnQsIGNvbi0+bG9jYWxfcG9ydCk7CisJCXJldHVybjsKKwl9CisK IAljb24tPmV2ZW50X2NvdW50Kys7CiAKIAlidWZmZXJfYXBwZW5kKGNvbik7CkBAIC05NTMsNiAr OTU5LDIxIEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9yaW5nX3JlYWQoc3RydWN0IGRvbWFpbiAqZG9t KQogCQkodm9pZCl4ZW5ldnRjaG5fdW5tYXNrKGNvbi0+eGNlX2hhbmRsZSwgcG9ydCk7CiB9CiAK K3N0YXRpYyB2b2lkIGhhbmRsZV9jb25zb2xlX3Jpbmcoc3RydWN0IGNvbnNvbGUgKmNvbikKK3sK KwlpZiAoY29uLT5ldmVudF9jb3VudCA8IFJBVEVfTElNSVRfQUxMT1dBTkNFKSB7CisJCWlmIChj b24tPnhjZV9oYW5kbGUgIT0gTlVMTCAmJgorCQkgICAgY29uLT54Y2VfcG9sbGZkX2lkeCAhPSAt MSAmJgorCQkgICAgIShmZHNbY29uLT54Y2VfcG9sbGZkX2lkeF0ucmV2ZW50cyAmCisJCSAgICAg IH4oUE9MTElOfFBPTExPVVR8UE9MTFBSSSkpICYmCisJCSAgICAoZmRzW2Nvbi0+eGNlX3BvbGxm ZF9pZHhdLnJldmVudHMgJgorCQkgICAgIFBPTExJTikpCisJCQloYW5kbGVfcmluZ19yZWFkKGNv bik7CisJfQorCisJY29uLT54Y2VfcG9sbGZkX2lkeCA9IC0xOworfQorCiBzdGF0aWMgdm9pZCBo YW5kbGVfeHModm9pZCkKIHsKIAljaGFyICoqdmVjOwpAQCAtMTIzNiwxNSArMTI1Nyw4IEBAIHZv aWQgaGFuZGxlX2lvKHZvaWQpCiAJCQlzdHJ1Y3QgY29uc29sZSAqY29uID0gJmQtPmNvbnNvbGU7 CiAKIAkJCW4gPSBkLT5uZXh0OwotCQkJaWYgKGNvbi0+ZXZlbnRfY291bnQgPCBSQVRFX0xJTUlU X0FMTE9XQU5DRSkgewotCQkJCWlmIChjb24tPnhjZV9oYW5kbGUgIT0gTlVMTCAmJgotCQkJCSAg ICBjb24tPnhjZV9wb2xsZmRfaWR4ICE9IC0xICYmCi0JCQkJICAgICEoZmRzW2Nvbi0+eGNlX3Bv bGxmZF9pZHhdLnJldmVudHMgJgotCQkJCSAgICAgIH4oUE9MTElOfFBPTExPVVR8UE9MTFBSSSkp ICYmCi0JCQkJICAgICAgKGZkc1tjb24tPnhjZV9wb2xsZmRfaWR4XS5yZXZlbnRzICYKLQkJCQkg ICAgICAgUE9MTElOKSkKLQkJCQkgICAgaGFuZGxlX3JpbmdfcmVhZChkKTsKLQkJCX0KKworCQkJ aGFuZGxlX2NvbnNvbGVfcmluZyhjb24pOwogCiAJCQlpZiAoY29uLT5tYXN0ZXJfZmQgIT0gLTEg JiYgY29uLT5tYXN0ZXJfcG9sbGZkX2lkeCAhPSAtMSkgewogCQkJCWlmIChmZHNbY29uLT5tYXN0 ZXJfcG9sbGZkX2lkeF0ucmV2ZW50cyAmCkBAIC0xMjYxLDcgKzEyNzUsNyBAQCB2b2lkIGhhbmRs ZV9pbyh2b2lkKQogCQkJCX0KIAkJCX0KIAotCQkJY29uLT54Y2VfcG9sbGZkX2lkeCA9IGNvbi0+ bWFzdGVyX3BvbGxmZF9pZHggPSAtMTsKKwkJCWNvbi0+bWFzdGVyX3BvbGxmZF9pZHggPSAtMTsK IAogCQkJaWYgKGQtPmxhc3Rfc2VlbiAhPSBlbnVtX3Bhc3MpCiAJCQkJc2h1dGRvd25fZG9tYWlu KGQpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK