From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 10/11] xen/arm: vpl011: Modify handle_ring_read and buffer_append to read/append vpl011 data Date: Tue, 21 Feb 2017 16:56:07 +0530 Message-ID: <1487676368-22356-11-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cg8al-000316-0F for xen-devel@lists.xenproject.org; Tue, 21 Feb 2017 11:26:47 +0000 Received: by mail-pg0-f54.google.com with SMTP id 1so16557844pgi.1 for ; Tue, 21 Feb 2017 03:26:43 -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 TU9kaWZpY2F0aW9ucyBpbiB0aGUgZm9sbG93aW5nIGZ1bmN0aW9uczoKCiAgICAtIGhhbmRsZV9y aW5nX3JlYWQoKSAtIHRvIGFsbG93IHJlYWRpbmcgZGF0YSBmcm9tIGJvdGggUFYgb3IgdnBsMDEx IE9VVCByaW5nIGJ1ZmZlcnMKICAgICAgYmFzZWQgb24gd2hpY2ggcG9ydCByZWNlaXZlZCB0aGUg ZXZlbnQKICAgIC0gYnVmZmVyX2FwcGVuZCgpIC0gYXBwZW5kIGRhdGEgcmVjZWl2ZWQgZm9yIGVp dGhlciBQViBvciB2cDAxMSBPVVQgcmluZyBidWZmZXIKClNpZ25lZC1vZmYtYnk6IEJodXBpbmRl ciBUaGFrdXIgPGJodXBpbmRlci50aGFrdXJAbGluYXJvLm9yZz4KLS0tCiB0b29scy9jb25zb2xl L2RhZW1vbi9pby5jIHwgMjEgKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg MTYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25z b2xlL2RhZW1vbi9pby5jIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRleCBiMWFhNjE1 Li40ZTUzMWU3IDEwMDY0NAotLS0gYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCisrKyBiL3Rv b2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMKQEAgLTE2MywxMiArMTYzLDExIEBAIHN0YXRpYyBpbnQg d3JpdGVfd2l0aF90aW1lc3RhbXAoaW50IGZkLCBjb25zdCBjaGFyICpkYXRhLCBzaXplX3Qgc3os CiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lkIGJ1ZmZlcl9hcHBlbmQoc3RydWN0IGRvbWFp biAqZG9tKQorc3RhdGljIHZvaWQgYnVmZmVyX2FwcGVuZChzdHJ1Y3QgZG9tYWluICpkb20sIHN0 cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiwgaW50IHBvcnQpCiB7CiAJc3RydWN0IGJ1ZmZl ciAqYnVmZmVyID0gJmRvbS0+YnVmZmVyOwogCVhFTkNPTlNfUklOR19JRFggY29ucywgcHJvZCwg c2l6ZTsKLQlzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmludGYgPSBkb20tPmludGVyZmFjZTsK LQorCQogCWNvbnMgPSBpbnRmLT5vdXRfY29uczsKIAlwcm9kID0gaW50Zi0+b3V0X3Byb2Q7CiAJ eGVuX21iKCk7CkBAIC0xOTIsNyArMTkxLDggQEAgc3RhdGljIHZvaWQgYnVmZmVyX2FwcGVuZChz dHJ1Y3QgZG9tYWluICpkb20pCiAKIAl4ZW5fbWIoKTsKIAlpbnRmLT5vdXRfY29ucyA9IGNvbnM7 Ci0JeGVuZXZ0Y2huX25vdGlmeShkb20tPnhjZV9oYW5kbGUsIGRvbS0+bG9jYWxfcG9ydCk7CisK Kwl4ZW5ldnRjaG5fbm90aWZ5KGRvbS0+eGNlX2hhbmRsZSwgcG9ydCk7CiAKIAkvKiBHZXQgdGhl IGRhdGEgdG8gdGhlIGxvZ2ZpbGUgYXMgZWFybHkgYXMgcG9zc2libGUgYmVjYXVzZSBpZgogCSAq IG5vIG9uZSBpcyBsaXN0ZW5pbmcgb24gdGhlIGNvbnNvbGUgcHR5IHRoZW4gaXQgd2lsbCBmaWxs IHVwCkBAIC05NjEsNiArOTYxLDcgQEAgc3RhdGljIHZvaWQgaGFuZGxlX3R0eV93cml0ZShzdHJ1 Y3QgZG9tYWluICpkb20pCiBzdGF0aWMgdm9pZCBoYW5kbGVfcmluZ19yZWFkKHN0cnVjdCBkb21h aW4gKmRvbSkKIHsKIAl4ZW5ldnRjaG5fcG9ydF9vcl9lcnJvcl90IHBvcnQ7CisJc3RydWN0IHhl bmNvbnNfaW50ZXJmYWNlICppbnRmOwogCiAJaWYgKGRvbS0+aXNfZGVhZCkKIAkJcmV0dXJuOwpA QCAtOTcwLDcgKzk3MSwxNSBAQCBzdGF0aWMgdm9pZCBoYW5kbGVfcmluZ19yZWFkKHN0cnVjdCBk b21haW4gKmRvbSkKIAogCWRvbS0+ZXZlbnRfY291bnQrKzsKIAotCWJ1ZmZlcl9hcHBlbmQoZG9t KTsKKwkvKgorCSogc2VsZWN0IHRoZSBpbnRlcmZhY2UgYmFzZWQgb24gdGhlIHBvcnQgd2hpY2gg dGhlIGV2ZW50IHJlY2VpdmVkCisJKi8KKwlpZiAoIHBvcnQgPT0gZG9tLT52cGwwMTFfbG9jYWxf cG9ydCApCisJCWludGYgPSBkb20tPnZwbDAxMV9pbnRlcmZhY2U7CisJZWxzZQorCQlpbnRmID0g ZG9tLT5pbnRlcmZhY2U7CisKKwlidWZmZXJfYXBwZW5kKGRvbSwgaW50ZiwgcG9ydCk7CiAKIAlp ZiAoZG9tLT5ldmVudF9jb3VudCA8IFJBVEVfTElNSVRfQUxMT1dBTkNFKQogCQkodm9pZCl4ZW5l dnRjaG5fdW5tYXNrKGRvbS0+eGNlX2hhbmRsZSwgcG9ydCk7CkBAIC0xMTYxLDYgKzExNzAsOCBA QCB2b2lkIGhhbmRsZV9pbyh2b2lkKQogCQkJCWQtPm5leHRfcGVyaW9kID0gbm93ICsgUkFURV9M SU1JVF9QRVJJT0Q7CiAJCQkJaWYgKGQtPmV2ZW50X2NvdW50ID49IFJBVEVfTElNSVRfQUxMT1dB TkNFKSB7CiAJCQkJCSh2b2lkKXhlbmV2dGNobl91bm1hc2soZC0+eGNlX2hhbmRsZSwgZC0+bG9j YWxfcG9ydCk7CisJCQkJCWlmICggZC0+dnBsMDExX2luaXRpYWxpemVkICkKKwkJCQkJCSh2b2lk KXhlbmV2dGNobl91bm1hc2soZC0+eGNlX2hhbmRsZSwgZC0+dnBsMDExX2xvY2FsX3BvcnQpOwog CQkJCX0KIAkJCQlkLT5ldmVudF9jb3VudCA9IDA7CiAJCQl9Ci0tIAoyLjcuNAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=