From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 11/27 v8] xen/arm: vpl011: Add a new console_init function in xenconsole Date: Mon, 28 Aug 2017 14:25:54 +0530 Message-ID: <1503910570-24427-12-git-send-email-bhupinder.thakur@linaro.org> References: <1503910570-24427-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 1dmFqr-0004yp-Vl for xen-devel@lists.xenproject.org; Mon, 28 Aug 2017 08:56:58 +0000 Received: by mail-pf0-f178.google.com with SMTP id h75so14502296pfh.1 for ; Mon, 28 Aug 2017 01:56:56 -0700 (PDT) In-Reply-To: <1503910570-24427-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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGNvbnNvbGVfaW5pdCBmdW5jdGlvbi4gVGhpcyBm dW5jdGlvbgppbml0aWFsaXplcyB0aGUgY29uc29sZSBzdHJ1Y3R1cmUuCgpTaWduZWQtb2ZmLWJ5 OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+Ci0tLQpDQzog SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3ZWku bGl1MkBjaXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu ZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkNoYW5nZXMg c2luY2UgdjU6Ci0gU3BsaXQgdGhpcyBjaGFuZ2UgaW4gYSBzZXBhcmF0ZSBwYXRjaC4KCiB0b29s cy9jb25zb2xlL2RhZW1vbi9pby5jIHwgNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAyNiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jIGIvdG9v bHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRleCBhMmEzNDk2Li4xZGEwOGQ3IDEwMDY0NAotLS0g YS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCisrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lv LmMKQEAgLTY1NSwyMCArNjU1LDUxIEBAIHN0YXRpYyBib29sIHdhdGNoX2RvbWFpbihzdHJ1Y3Qg ZG9tYWluICpkb20sIGJvb2wgd2F0Y2gpCiAJcmV0dXJuIHN1Y2Nlc3M7CiB9CiAKLQotc3RhdGlj IHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQorc3RhdGljIGludCBjb25z b2xlX2luaXQoc3RydWN0IGNvbnNvbGUgKmNvbiwgc3RydWN0IGRvbWFpbiAqZG9tKQogewotCXN0 cnVjdCBkb21haW4gKmRvbTsKIAljaGFyICpzOworCWludCBlcnIgPSAtMTsKIAlzdHJ1Y3QgdGlt ZXNwZWMgdHM7Ci0Jc3RydWN0IGNvbnNvbGUgKmNvbjsKIAogCWlmIChjbG9ja19nZXR0aW1lKENM T0NLX01PTk9UT05JQywgJnRzKSA8IDApIHsKIAkJZG9sb2coTE9HX0VSUiwgIkNhbm5vdCBnZXQg dGltZSBvZiBkYXkgJXM6JXM6TCVkIiwKIAkJICAgICAgX19GSUxFX18sIF9fRlVOQ1RJT05fXywg X19MSU5FX18pOwotCQlyZXR1cm4gTlVMTDsKKwkJcmV0dXJuIGVycjsKIAl9CiAKKwljb24tPm1h c3Rlcl9mZCA9IC0xOworCWNvbi0+bWFzdGVyX3BvbGxmZF9pZHggPSAtMTsKKwljb24tPnNsYXZl X2ZkID0gLTE7CisJY29uLT5sb2dfZmQgPSAtMTsKKwljb24tPnJpbmdfcmVmID0gLTE7CisJY29u LT5sb2NhbF9wb3J0ID0gLTE7CisJY29uLT5yZW1vdGVfcG9ydCA9IC0xOworCWNvbi0+eGNlX3Bv bGxmZF9pZHggPSAtMTsKKwljb24tPm5leHRfcGVyaW9kID0gKChsb25nIGxvbmcpdHMudHZfc2Vj ICogMTAwMCkgKyAodHMudHZfbnNlYyAvIDEwMDAwMDApICsgUkFURV9MSU1JVF9QRVJJT0Q7CisJ Y29uLT5kID0gZG9tOworCWNvbi0+eHNwYXRoID0geHNfZ2V0X2RvbWFpbl9wYXRoKHhzLCBkb20t PmRvbWlkKTsKKwlzID0gcmVhbGxvYyhjb24tPnhzcGF0aCwgc3RybGVuKGNvbi0+eHNwYXRoKSAr CisJCSAgICBzdHJsZW4oIi9jb25zb2xlIikgKyAxKTsKKwlpZiAocykgeworCQljb24tPnhzcGF0 aCA9IHM7CisJCXN0cmNhdChjb24tPnhzcGF0aCwgIi9jb25zb2xlIik7CisJCWVyciA9IDA7CisJ fQorCisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIHZvaWQgY29uc29sZV9mcmVlKHN0cnVjdCBj b25zb2xlICpjb24pCit7CisJaWYgKGNvbi0+eHNwYXRoKQorCQlmcmVlKGNvbi0+eHNwYXRoKTsK K30KKworc3RhdGljIHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQorewor CXN0cnVjdCBkb21haW4gKmRvbTsKKwlzdHJ1Y3QgY29uc29sZSAqY29uOworCiAJZG9tID0gY2Fs bG9jKDEsIHNpemVvZiAqZG9tKTsKIAlpZiAoZG9tID09IE5VTEwpIHsKIAkJZG9sb2coTE9HX0VS UiwgIk91dCBvZiBtZW1vcnkgJXM6JXMoKTpMJWQiLApAQCAtNjc3LDI4ICs3MDgsMTAgQEAgc3Rh dGljIHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQogCX0KIAogCWRvbS0+ ZG9taWQgPSBkb21pZDsKLQogCWNvbiA9ICZkb20tPmNvbnNvbGU7Ci0JY29uLT54c3BhdGggPSB4 c19nZXRfZG9tYWluX3BhdGgoeHMsIGRvbS0+ZG9taWQpOwotCXMgPSByZWFsbG9jKGNvbi0+eHNw YXRoLCBzdHJsZW4oY29uLT54c3BhdGgpICsKLQkJICAgIHN0cmxlbigiL2NvbnNvbGUiKSArIDEp OwotCWlmIChzID09IE5VTEwpCi0JCWdvdG8gb3V0OwotCWNvbi0+eHNwYXRoID0gczsKLQlzdHJj YXQoY29uLT54c3BhdGgsICIvY29uc29sZSIpOwotCi0JY29uLT5tYXN0ZXJfZmQgPSAtMTsKLQlj b24tPm1hc3Rlcl9wb2xsZmRfaWR4ID0gLTE7Ci0JY29uLT5zbGF2ZV9mZCA9IC0xOwotCWNvbi0+ bG9nX2ZkID0gLTE7Ci0JY29uLT54Y2VfcG9sbGZkX2lkeCA9IC0xOwotCWNvbi0+ZCA9IGRvbTsK LQotCWNvbi0+bmV4dF9wZXJpb2QgPSAoKGxvbmcgbG9uZyl0cy50dl9zZWMgKiAxMDAwKSArICh0 cy50dl9uc2VjIC8gMTAwMDAwMCkgKyBSQVRFX0xJTUlUX1BFUklPRDsKIAotCWNvbi0+cmluZ19y ZWYgPSAtMTsKLQljb24tPmxvY2FsX3BvcnQgPSAtMTsKLQljb24tPnJlbW90ZV9wb3J0ID0gLTE7 CisJaWYgKGNvbnNvbGVfaW5pdChjb24sIGRvbSkpCisJCWdvdG8gb3V0OwogCiAJaWYgKCF3YXRj aF9kb21haW4oZG9tLCB0cnVlKSkKIAkJZ290byBvdXQ7CkBAIC03MTAsNyArNzIzLDcgQEAgc3Rh dGljIHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQogCiAJcmV0dXJuIGRv bTsKICBvdXQ6Ci0JZnJlZShjb24tPnhzcGF0aCk7CisJY29uc29sZV9mcmVlKGNvbik7CiAJZnJl ZShkb20pOwogCXJldHVybiBOVUxMOwogfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK