From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 11/27 v11] xen/arm: vpl011: Add a new console_init function in xenconsole Date: Wed, 27 Sep 2017 11:43:20 +0530 Message-ID: <1506492816-25954-12-git-send-email-bhupinder.thakur@linaro.org> References: <1506492816-25954-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 1dx5ba-0002b2-Cv for xen-devel@lists.xenproject.org; Wed, 27 Sep 2017 06:13:58 +0000 Received: by mail-pg0-f47.google.com with SMTP id c137so7216449pga.11 for ; Tue, 26 Sep 2017 23:13:55 -0700 (PDT) In-Reply-To: <1506492816-25954-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+CkFja2VkLWJ5 OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4u amFja3NvbkBldS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K Q0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGll biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGFuZ2VzIHNpbmNlIHY1OgotIFNwbGl0 IHRoaXMgY2hhbmdlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgogdG9vbHMvY29uc29sZS9kYWVtb24v aW8uYyB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9u L2lvLmMKaW5kZXggYTJhMzQ5Ni4uMWRhMDhkNyAxMDA2NDQKLS0tIGEvdG9vbHMvY29uc29sZS9k YWVtb24vaW8uYworKysgYi90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCkBAIC02NTUsMjAgKzY1 NSw1MSBAQCBzdGF0aWMgYm9vbCB3YXRjaF9kb21haW4oc3RydWN0IGRvbWFpbiAqZG9tLCBib29s IHdhdGNoKQogCXJldHVybiBzdWNjZXNzOwogfQogCi0KLXN0YXRpYyBzdHJ1Y3QgZG9tYWluICpj cmVhdGVfZG9tYWluKGludCBkb21pZCkKK3N0YXRpYyBpbnQgY29uc29sZV9pbml0KHN0cnVjdCBj b25zb2xlICpjb24sIHN0cnVjdCBkb21haW4gKmRvbSkKIHsKLQlzdHJ1Y3QgZG9tYWluICpkb207 CiAJY2hhciAqczsKKwlpbnQgZXJyID0gLTE7CiAJc3RydWN0IHRpbWVzcGVjIHRzOwotCXN0cnVj dCBjb25zb2xlICpjb247CiAKIAlpZiAoY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZ0 cykgPCAwKSB7CiAJCWRvbG9nKExPR19FUlIsICJDYW5ub3QgZ2V0IHRpbWUgb2YgZGF5ICVzOiVz OkwlZCIsCiAJCSAgICAgIF9fRklMRV9fLCBfX0ZVTkNUSU9OX18sIF9fTElORV9fKTsKLQkJcmV0 dXJuIE5VTEw7CisJCXJldHVybiBlcnI7CiAJfQogCisJY29uLT5tYXN0ZXJfZmQgPSAtMTsKKwlj b24tPm1hc3Rlcl9wb2xsZmRfaWR4ID0gLTE7CisJY29uLT5zbGF2ZV9mZCA9IC0xOworCWNvbi0+ bG9nX2ZkID0gLTE7CisJY29uLT5yaW5nX3JlZiA9IC0xOworCWNvbi0+bG9jYWxfcG9ydCA9IC0x OworCWNvbi0+cmVtb3RlX3BvcnQgPSAtMTsKKwljb24tPnhjZV9wb2xsZmRfaWR4ID0gLTE7CisJ Y29uLT5uZXh0X3BlcmlvZCA9ICgobG9uZyBsb25nKXRzLnR2X3NlYyAqIDEwMDApICsgKHRzLnR2 X25zZWMgLyAxMDAwMDAwKSArIFJBVEVfTElNSVRfUEVSSU9EOworCWNvbi0+ZCA9IGRvbTsKKwlj b24tPnhzcGF0aCA9IHhzX2dldF9kb21haW5fcGF0aCh4cywgZG9tLT5kb21pZCk7CisJcyA9IHJl YWxsb2MoY29uLT54c3BhdGgsIHN0cmxlbihjb24tPnhzcGF0aCkgKworCQkgICAgc3RybGVuKCIv Y29uc29sZSIpICsgMSk7CisJaWYgKHMpIHsKKwkJY29uLT54c3BhdGggPSBzOworCQlzdHJjYXQo Y29uLT54c3BhdGgsICIvY29uc29sZSIpOworCQllcnIgPSAwOworCX0KKworCXJldHVybiBlcnI7 Cit9CisKK3N0YXRpYyB2b2lkIGNvbnNvbGVfZnJlZShzdHJ1Y3QgY29uc29sZSAqY29uKQorewor CWlmIChjb24tPnhzcGF0aCkKKwkJZnJlZShjb24tPnhzcGF0aCk7Cit9CisKK3N0YXRpYyBzdHJ1 Y3QgZG9tYWluICpjcmVhdGVfZG9tYWluKGludCBkb21pZCkKK3sKKwlzdHJ1Y3QgZG9tYWluICpk b207CisJc3RydWN0IGNvbnNvbGUgKmNvbjsKKwogCWRvbSA9IGNhbGxvYygxLCBzaXplb2YgKmRv bSk7CiAJaWYgKGRvbSA9PSBOVUxMKSB7CiAJCWRvbG9nKExPR19FUlIsICJPdXQgb2YgbWVtb3J5 ICVzOiVzKCk6TCVkIiwKQEAgLTY3NywyOCArNzA4LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgZG9tYWlu ICpjcmVhdGVfZG9tYWluKGludCBkb21pZCkKIAl9CiAKIAlkb20tPmRvbWlkID0gZG9taWQ7Ci0K IAljb24gPSAmZG9tLT5jb25zb2xlOwotCWNvbi0+eHNwYXRoID0geHNfZ2V0X2RvbWFpbl9wYXRo KHhzLCBkb20tPmRvbWlkKTsKLQlzID0gcmVhbGxvYyhjb24tPnhzcGF0aCwgc3RybGVuKGNvbi0+ eHNwYXRoKSArCi0JCSAgICBzdHJsZW4oIi9jb25zb2xlIikgKyAxKTsKLQlpZiAocyA9PSBOVUxM KQotCQlnb3RvIG91dDsKLQljb24tPnhzcGF0aCA9IHM7Ci0Jc3RyY2F0KGNvbi0+eHNwYXRoLCAi L2NvbnNvbGUiKTsKLQotCWNvbi0+bWFzdGVyX2ZkID0gLTE7Ci0JY29uLT5tYXN0ZXJfcG9sbGZk X2lkeCA9IC0xOwotCWNvbi0+c2xhdmVfZmQgPSAtMTsKLQljb24tPmxvZ19mZCA9IC0xOwotCWNv bi0+eGNlX3BvbGxmZF9pZHggPSAtMTsKLQljb24tPmQgPSBkb207Ci0KLQljb24tPm5leHRfcGVy aW9kID0gKChsb25nIGxvbmcpdHMudHZfc2VjICogMTAwMCkgKyAodHMudHZfbnNlYyAvIDEwMDAw MDApICsgUkFURV9MSU1JVF9QRVJJT0Q7CiAKLQljb24tPnJpbmdfcmVmID0gLTE7Ci0JY29uLT5s b2NhbF9wb3J0ID0gLTE7Ci0JY29uLT5yZW1vdGVfcG9ydCA9IC0xOworCWlmIChjb25zb2xlX2lu aXQoY29uLCBkb20pKQorCQlnb3RvIG91dDsKIAogCWlmICghd2F0Y2hfZG9tYWluKGRvbSwgdHJ1 ZSkpCiAJCWdvdG8gb3V0OwpAQCAtNzEwLDcgKzcyMyw3IEBAIHN0YXRpYyBzdHJ1Y3QgZG9tYWlu ICpjcmVhdGVfZG9tYWluKGludCBkb21pZCkKIAogCXJldHVybiBkb207CiAgb3V0OgotCWZyZWUo Y29uLT54c3BhdGgpOworCWNvbnNvbGVfZnJlZShjb24pOwogCWZyZWUoZG9tKTsKIAlyZXR1cm4g TlVMTDsKIH0KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==