From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 11/25 v6] xen/arm: vpl011: Add a new console_init function in xenconsole Date: Mon, 17 Jul 2017 18:36:41 +0530 Message-ID: <1500296815-10243-12-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 1dX5kQ-0004Ox-Su for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 13:07:38 +0000 Received: by mail-pg0-f44.google.com with SMTP id 123so6568556pgj.1 for ; Mon, 17 Jul 2017 06:07:37 -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 VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGNvbnNvbGVfaW5pdCBmdW5jdGlvbi4gVGhpcyBm dW5jdGlvbgppbml0aWFsaXplcyB0aGUgY29uc29sZSBzdHJ1Y3R1cmUuCgpTaWduZWQtb2ZmLWJ5 OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+Ci0tLQpDQzog SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3ZWku bGl1MkBjaXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu ZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkNoYW5nZXMg c2luY2UgdjU6Ci0gU3BsaXQgdGhpcyBjaGFuZ2UgaW4gYSBzZXBhcmF0ZSBwYXRjaC4KCiB0b29s cy9jb25zb2xlL2RhZW1vbi9pby5jIHwgNjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAyNSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jIGIvdG9v bHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRleCBhMmEzNDk2Li45ZTkyMDk3IDEwMDY0NAotLS0g YS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCisrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lv LmMKQEAgLTY1NSwxMyArNjU1LDEwIEBAIHN0YXRpYyBib29sIHdhdGNoX2RvbWFpbihzdHJ1Y3Qg ZG9tYWluICpkb20sIGJvb2wgd2F0Y2gpCiAJcmV0dXJuIHN1Y2Nlc3M7CiB9CiAKLQotc3RhdGlj IHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQorc3RhdGljIGludCBjb25z b2xlX2luaXQoc3RydWN0IGNvbnNvbGUgKmNvbiwgc3RydWN0IGRvbWFpbiAqZG9tKQogewotCXN0 cnVjdCBkb21haW4gKmRvbTsKIAljaGFyICpzOwogCXN0cnVjdCB0aW1lc3BlYyB0czsKLQlzdHJ1 Y3QgY29uc29sZSAqY29uOwogCiAJaWYgKGNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDLCAm dHMpIDwgMCkgewogCQlkb2xvZyhMT0dfRVJSLCAiQ2Fubm90IGdldCB0aW1lIG9mIGRheSAlczol czpMJWQiLApAQCAtNjY5LDYgKzY2Niw0MSBAQCBzdGF0aWMgc3RydWN0IGRvbWFpbiAqY3JlYXRl X2RvbWFpbihpbnQgZG9taWQpCiAJCXJldHVybiBOVUxMOwogCX0KIAorCWNvbi0+bWFzdGVyX2Zk ID0gLTE7CisJY29uLT5tYXN0ZXJfcG9sbGZkX2lkeCA9IC0xOworCWNvbi0+c2xhdmVfZmQgPSAt MTsKKwljb24tPmxvZ19mZCA9IC0xOworCWNvbi0+cmluZ19yZWYgPSAtMTsKKwljb24tPmxvY2Fs X3BvcnQgPSAtMTsKKwljb24tPnJlbW90ZV9wb3J0ID0gLTE7CisJY29uLT54Y2VfcG9sbGZkX2lk eCA9IC0xOworCWNvbi0+bmV4dF9wZXJpb2QgPSAoKGxvbmcgbG9uZyl0cy50dl9zZWMgKiAxMDAw KSArICh0cy50dl9uc2VjIC8gMTAwMDAwMCkgKyBSQVRFX0xJTUlUX1BFUklPRDsKKwljb24tPmQg PSBkb207CisJY29uLT54c3BhdGggPSB4c19nZXRfZG9tYWluX3BhdGgoeHMsIGRvbS0+ZG9taWQp OworCXMgPSByZWFsbG9jKGNvbi0+eHNwYXRoLCBzdHJsZW4oY29uLT54c3BhdGgpICsKKwkJICAg IHN0cmxlbigiL2NvbnNvbGUiKSArIDEpOworCWlmIChzKQorCXsKKwkJY29uLT54c3BhdGggPSBz OworCQlzdHJjYXQoY29uLT54c3BhdGgsICIvY29uc29sZSIpOworCQllcnIgPSAwOworCX0KKwor CXJldHVybiBlcnI7Cit9CisKK3N0YXRpYyB2b2lkIGNvbnNvbGVfZnJlZShzdHJ1Y3QgY29uc29s ZSAqY29uKQoreworCWlmIChjb24tPnhzcGF0aCkKKwkJZnJlZShjb24tPnhzcGF0aCk7Cit9CisK K3N0YXRpYyBzdHJ1Y3QgZG9tYWluICpjcmVhdGVfZG9tYWluKGludCBkb21pZCkKK3sKKwlzdHJ1 Y3QgZG9tYWluICpkb207CisJY2hhciAqczsKKwlzdHJ1Y3QgY29uc29sZSAqY29uOworCiAJZG9t ID0gY2FsbG9jKDEsIHNpemVvZiAqZG9tKTsKIAlpZiAoZG9tID09IE5VTEwpIHsKIAkJZG9sb2co TE9HX0VSUiwgIk91dCBvZiBtZW1vcnkgJXM6JXMoKTpMJWQiLApAQCAtNjc3LDI4ICs3MDksMTAg QEAgc3RhdGljIHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQogCX0KIAog CWRvbS0+ZG9taWQgPSBkb21pZDsKLQogCWNvbiA9ICZkb20tPmNvbnNvbGU7Ci0JY29uLT54c3Bh dGggPSB4c19nZXRfZG9tYWluX3BhdGgoeHMsIGRvbS0+ZG9taWQpOwotCXMgPSByZWFsbG9jKGNv bi0+eHNwYXRoLCBzdHJsZW4oY29uLT54c3BhdGgpICsKLQkJICAgIHN0cmxlbigiL2NvbnNvbGUi KSArIDEpOwotCWlmIChzID09IE5VTEwpCi0JCWdvdG8gb3V0OwotCWNvbi0+eHNwYXRoID0gczsK LQlzdHJjYXQoY29uLT54c3BhdGgsICIvY29uc29sZSIpOwogCi0JY29uLT5tYXN0ZXJfZmQgPSAt MTsKLQljb24tPm1hc3Rlcl9wb2xsZmRfaWR4ID0gLTE7Ci0JY29uLT5zbGF2ZV9mZCA9IC0xOwot CWNvbi0+bG9nX2ZkID0gLTE7Ci0JY29uLT54Y2VfcG9sbGZkX2lkeCA9IC0xOwotCWNvbi0+ZCA9 IGRvbTsKLQotCWNvbi0+bmV4dF9wZXJpb2QgPSAoKGxvbmcgbG9uZyl0cy50dl9zZWMgKiAxMDAw KSArICh0cy50dl9uc2VjIC8gMTAwMDAwMCkgKyBSQVRFX0xJTUlUX1BFUklPRDsKLQotCWNvbi0+ cmluZ19yZWYgPSAtMTsKLQljb24tPmxvY2FsX3BvcnQgPSAtMTsKLQljb24tPnJlbW90ZV9wb3J0 ID0gLTE7CisJaWYgKGNvbnNvbGVfaW5pdChjb24sIGRvbSkpCisJCWdvdG8gb3V0OwogCiAJaWYg KCF3YXRjaF9kb21haW4oZG9tLCB0cnVlKSkKIAkJZ290byBvdXQ7CkBAIC03MTAsNyArNzI0LDcg QEAgc3RhdGljIHN0cnVjdCBkb21haW4gKmNyZWF0ZV9kb21haW4oaW50IGRvbWlkKQogCiAJcmV0 dXJuIGRvbTsKICBvdXQ6Ci0JZnJlZShjb24tPnhzcGF0aCk7CisJY29uc29sZV9mcmVlKGNvbik7 CiAJZnJlZShkb20pOwogCXJldHVybiBOVUxMOwogfQotLSAKMi43LjQKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK