From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 11/11] xen/arm: vpl011: Modify handle_tty_read in xenconsole to redirect user data to vpl011 IN ring buffer Date: Tue, 21 Feb 2017 16:56:08 +0530 Message-ID: <1487676368-22356-12-git-send-email-bhupinder.thakur@linaro.org> References: <1487676368-22356-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cg8al-00031L-CY for xen-devel@lists.xenproject.org; Tue, 21 Feb 2017 11:26:47 +0000 Received: by mail-pg0-f42.google.com with SMTP id s67so23740320pgb.3 for ; Tue, 21 Feb 2017 03:26:45 -0800 (PST) In-Reply-To: <1487676368-22356-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: Julien Grall , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org TW9kaWZpY2F0aW9uIGluIGhhbmRsZV90dHlfcmVhZCB0byB3cml0ZSB0aGUgdXNlciBkYXRhIHRv IHRoZSB2cGwwMTEgSU4gcmluZyBidWZmZXIuCgpGaW5hbGx5IHRoaXMgbmVlZHMgdG8gYmUgbW9k aWZpZWQgdG8gYWxsb3cgdXNlciBpbnB1dCBmb3IgYm90aCBQViBhbmQgdnBsMDExIGNvbnNvbGVz LgoKU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRoYWt1ciA8Ymh1cGluZGVyLnRoYWt1ckBsaW5h cm8ub3JnPgotLS0KIHRvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMgfCAxOSArKysrKysrKysrKysr KysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jIGIvdG9vbHMvY29uc29sZS9k YWVtb24vaW8uYwppbmRleCA0ZTUzMWU3Li5hNTliNGMwIDEwMDY0NAotLS0gYS90b29scy9jb25z b2xlL2RhZW1vbi9pby5jCisrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMKQEAgLTg3Nyw2 ICs4NzcsOSBAQCBzdGF0aWMgaW50IHJpbmdfZnJlZV9ieXRlcyhzdHJ1Y3QgZG9tYWluICpkb20p CiAJc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICppbnRmID0gZG9tLT5pbnRlcmZhY2U7CiAJWEVO Q09OU19SSU5HX0lEWCBjb25zLCBwcm9kLCBzcGFjZTsKIAorCWlmICggZG9tLT52cGwwMTFfaW5p dGlhbGl6ZWQgKQorCQlpbnRmID0gZG9tLT52cGwwMTFfaW50ZXJmYWNlOworCiAJY29ucyA9IGlu dGYtPmluX2NvbnM7CiAJcHJvZCA9IGludGYtPmluX3Byb2Q7CiAJeGVuX21iKCk7CkBAIC05MDQs OCArOTA3LDkgQEAgc3RhdGljIHZvaWQgaGFuZGxlX3R0eV9yZWFkKHN0cnVjdCBkb21haW4gKmRv bSkKIAlzc2l6ZV90IGxlbiA9IDA7CiAJY2hhciBtc2dbODBdOwogCWludCBpOwotCXN0cnVjdCB4 ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IGRvbS0+aW50ZXJmYWNlOworCXN0cnVjdCB4ZW5jb25z X2ludGVyZmFjZSAqaW50Zj1kb20tPmludGVyZmFjZTsKIAlYRU5DT05TX1JJTkdfSURYIHByb2Q7 CisJeGVuZXZ0Y2huX3BvcnRfb3JfZXJyb3JfdCBwb3J0PWRvbS0+bG9jYWxfcG9ydDsKIAogCWlm IChkb20tPmlzX2RlYWQpCiAJCXJldHVybjsKQEAgLTkxOCw2ICs5MjIsMTYgQEAgc3RhdGljIHZv aWQgaGFuZGxlX3R0eV9yZWFkKHN0cnVjdCBkb21haW4gKmRvbSkKIAkJbGVuID0gc2l6ZW9mKG1z Zyk7CiAKIAlsZW4gPSByZWFkKGRvbS0+bWFzdGVyX2ZkLCBtc2csIGxlbik7CisKKwkvKiBzZWxl Y3QgdGhlIGludGVyZmFjZSBiYXNlZCBvbiB3aGV0aGVyIHZwbDAxMSBjb25zb2xlIGlzIAorCSog ZW5hYmxlZCBvciBub3QKKwkqLworCWlmICggZG9tLT52cGwwMTFfaW5pdGlhbGl6ZWQgKQorCXsK KwkJaW50ZiA9IGRvbS0+dnBsMDExX2ludGVyZmFjZTsKKwkJcG9ydCA9IGRvbS0+dnBsMDExX2xv Y2FsX3BvcnQ7CisJfQorCiAJLyoKIAkgKiBOb3RlOiBvbiBTb2xhcmlzLCBsZW4gPT0gMCBtZWFu cyB0aGUgc2xhdmUgY2xvc2VkLCBhbmQgdGhpcwogCSAqIGlzIG5vIHByb2JsZW0sIGJ1dCBMaW51 eCBjYW4ndCBoYW5kbGUgdGhpcyB1c2VmdWxseSwgc28gd2UKQEAgLTkyNywxMyArOTQxLDE0IEBA IHN0YXRpYyB2b2lkIGhhbmRsZV90dHlfcmVhZChzdHJ1Y3QgZG9tYWluICpkb20pCiAJCWRvbWFp bl9oYW5kbGVfYnJva2VuX3R0eShkb20sIGRvbWFpbl9pc192YWxpZChkb20tPmRvbWlkKSk7CiAJ fSBlbHNlIGlmIChkb21haW5faXNfdmFsaWQoZG9tLT5kb21pZCkpIHsKIAkJcHJvZCA9IGludGYt PmluX3Byb2Q7CisKIAkJZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAJCQlpbnRmLT5pbltN QVNLX1hFTkNPTlNfSURYKHByb2QrKywgaW50Zi0+aW4pXSA9CiAJCQkJbXNnW2ldOwogCQl9CiAJ CXhlbl93bWIoKTsKIAkJaW50Zi0+aW5fcHJvZCA9IHByb2Q7Ci0JCXhlbmV2dGNobl9ub3RpZnko ZG9tLT54Y2VfaGFuZGxlLCBkb20tPmxvY2FsX3BvcnQpOworCQl4ZW5ldnRjaG5fbm90aWZ5KGRv bS0+eGNlX2hhbmRsZSwgcG9ydCk7CiAJfSBlbHNlIHsKIAkJZG9tYWluX2Nsb3NlX3R0eShkb20p OwogCQlzaHV0ZG93bl9kb21haW4oZG9tKTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==