From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 16/25 v6] xen/arm: vpl011: Add a new handle_console_ring function in xenconsole Date: Mon, 17 Jul 2017 18:36:46 +0530 Message-ID: <1500296815-10243-17-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dX5kf-0004ff-6n for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 13:07:53 +0000 Received: by mail-pf0-f171.google.com with SMTP id e26so8424035pfd.0 for ; Mon, 17 Jul 2017 06:07:51 -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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGhhbmRsZV9jb25zb2xlX3JpbmcgZnVuY3Rpb24u IFRoaXMgZnVuY3Rpb24KcmVhZHMgdGhlIGRhdGEgZnJvbSB0aGUgcmluZyBidWZmZXIgb24gcmVj ZWl2aW5nIGFuIGV2ZW50LgoKU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRoYWt1ciA8Ymh1cGlu ZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl dS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IFN0ZWZh bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8 anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGFuZ2VzIHNpbmNlIHY1OgotIFNwbGl0IHRoaXMgY2hh bmdlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgogdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYyB8IDQx ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMjggaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv Y29uc29sZS9kYWVtb24vaW8uYyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMKaW5kZXggYzI3 MmZlNi4uNzc1ZmIwNCAxMDA2NDQKLS0tIGEvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYworKysg Yi90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCkBAIC05MzUsMTcgKzkzNSwyNCBAQCBzdGF0aWMg dm9pZCBjb25zb2xlX2V2dGNobl91bm1hc2soc3RydWN0IGNvbnNvbGUgKmNvbiwgdm9pZCAqZGF0 YSkKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIGhhbmRsZV9yaW5nX3JlYWQoc3RydWN0IGRvbWFpbiAq ZG9tKQorc3RhdGljIHZvaWQgaGFuZGxlX3JpbmdfcmVhZChzdHJ1Y3QgY29uc29sZSAqY29uKQog ewogCXhlbmV2dGNobl9wb3J0X29yX2Vycm9yX3QgcG9ydDsKLQlzdHJ1Y3QgY29uc29sZSAqY29u ID0gJmRvbS0+Y29uc29sZTsKIAotCWlmIChkb20tPmlzX2RlYWQpCisJaWYgKGNvbi0+ZC0+aXNf ZGVhZCkKIAkJcmV0dXJuOwogCiAJaWYgKChwb3J0ID0geGVuZXZ0Y2huX3BlbmRpbmcoY29uLT54 Y2VfaGFuZGxlKSkgPT0gLTEpCiAJCXJldHVybjsKIAorCWlmIChwb3J0ICE9IGNvbi0+bG9jYWxf cG9ydCkKKwl7CisJCWRvbG9nKExPR19FUlIsIAorCQkgICAgICAiRXZlbnQgcmVjZWl2ZWQgZm9y IGludmFsaWQgcG9ydCAlZCwgRXhwZWN0ZWQgcG9ydCBpcyAlZFxuIiwKKwkJICAgICAgcG9ydCwg Y29uLT5sb2NhbF9wb3J0KTsKKwkJcmV0dXJuOworCX0KKwogCWNvbi0+ZXZlbnRfY291bnQrKzsK IAogCWJ1ZmZlcl9hcHBlbmQoY29uKTsKQEAgLTk1NCw2ICs5NjEsMjEgQEAgc3RhdGljIHZvaWQg aGFuZGxlX3JpbmdfcmVhZChzdHJ1Y3QgZG9tYWluICpkb20pCiAJCSh2b2lkKXhlbmV2dGNobl91 bm1hc2soY29uLT54Y2VfaGFuZGxlLCBwb3J0KTsKIH0KIAorc3RhdGljIHZvaWQgaGFuZGxlX2Nv bnNvbGVfcmluZyhzdHJ1Y3QgY29uc29sZSAqY29uKQoreworCWlmIChjb24tPmV2ZW50X2NvdW50 IDwgUkFURV9MSU1JVF9BTExPV0FOQ0UpIHsKKwkJaWYgKGNvbi0+eGNlX2hhbmRsZSAhPSBOVUxM ICYmCisJCSAgICBjb24tPnhjZV9wb2xsZmRfaWR4ICE9IC0xICYmCisJCSAgICAhKGZkc1tjb24t PnhjZV9wb2xsZmRfaWR4XS5yZXZlbnRzICYKKwkJICAgICAgfihQT0xMSU58UE9MTE9VVHxQT0xM UFJJKSkgJiYKKwkJICAgIChmZHNbY29uLT54Y2VfcG9sbGZkX2lkeF0ucmV2ZW50cyAmCisJCSAg ICAgUE9MTElOKSkKKwkJCWhhbmRsZV9yaW5nX3JlYWQoY29uKTsKKwl9CisKKwljb24tPnhjZV9w b2xsZmRfaWR4ID0gLTE7Cit9CisKIHN0YXRpYyB2b2lkIGhhbmRsZV94cyh2b2lkKQogewogCWNo YXIgKip2ZWM7CkBAIC0xMjM4LDE1ICsxMjYwLDggQEAgdm9pZCBoYW5kbGVfaW8odm9pZCkKIAkJ CXN0cnVjdCBjb25zb2xlICpjb24gPSAmZC0+Y29uc29sZTsKIAogCQkJbiA9IGQtPm5leHQ7Ci0J CQlpZiAoY29uLT5ldmVudF9jb3VudCA8IFJBVEVfTElNSVRfQUxMT1dBTkNFKSB7Ci0JCQkJaWYg KGNvbi0+eGNlX2hhbmRsZSAhPSBOVUxMICYmCi0JCQkJICAgIGNvbi0+eGNlX3BvbGxmZF9pZHgg IT0gLTEgJiYKLQkJCQkgICAgIShmZHNbY29uLT54Y2VfcG9sbGZkX2lkeF0ucmV2ZW50cyAmCi0J CQkJICAgICAgfihQT0xMSU58UE9MTE9VVHxQT0xMUFJJKSkgJiYKLQkJCQkgICAgICAoZmRzW2Nv bi0+eGNlX3BvbGxmZF9pZHhdLnJldmVudHMgJgotCQkJCSAgICAgICBQT0xMSU4pKQotCQkJCSAg ICBoYW5kbGVfcmluZ19yZWFkKGQpOwotCQkJfQorCisJCQloYW5kbGVfY29uc29sZV9yaW5nKGNv bik7CiAKIAkJCWlmIChjb24tPm1hc3Rlcl9mZCAhPSAtMSAmJiBjb24tPm1hc3Rlcl9wb2xsZmRf aWR4ICE9IC0xKSB7CiAJCQkJaWYgKGZkc1tjb24tPm1hc3Rlcl9wb2xsZmRfaWR4XS5yZXZlbnRz ICYKQEAgLTEyNjMsNyArMTI3OCw3IEBAIHZvaWQgaGFuZGxlX2lvKHZvaWQpCiAJCQkJfQogCQkJ fQogCi0JCQljb24tPnhjZV9wb2xsZmRfaWR4ID0gY29uLT5tYXN0ZXJfcG9sbGZkX2lkeCA9IC0x OworCQkJY29uLT5tYXN0ZXJfcG9sbGZkX2lkeCA9IC0xOwogCiAJCQlpZiAoZC0+bGFzdF9zZWVu ICE9IGVudW1fcGFzcykKIAkJCQlzaHV0ZG93bl9kb21haW4oZCk7Ci0tIAoyLjcuNAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=