From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 09/10 v2] xen/arm: vpl011: Add a pl011 uart DT node in the guest device tree Date: Fri, 28 Apr 2017 21:31:23 +0530 Message-ID: <1493395284-18430-10-git-send-email-bhupinder.thakur@linaro.org> References: <1493395284-18430-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 1d48LR-0000M3-Bd for xen-devel@lists.xenproject.org; Fri, 28 Apr 2017 16:02:09 +0000 Received: by mail-pg0-f42.google.com with SMTP id t7so16935849pgt.3 for ; Fri, 28 Apr 2017 09:02:06 -0700 (PDT) In-Reply-To: <1493395284-18430-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: Stefano Stabellini , Wei Liu , Andrew Cooper , Ian Jackson , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIFNCU0EgdWFydCBub2RlIGZvcm1hdCBpcyBhcyBzcGVjaWZpZWQgaW4KRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NlcmlhbC9hcm1fc2JzYV91YXJ0LnR4dCBhbmQgZ2l2ZW4g YmVsb3c6CgpBUk0gU0JTQSBkZWZpbmVkIGdlbmVyaWMgVUFSVAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KVGhpcyBVQVJUIHVzZXMgYSBzdWJzZXQgb2YgdGhlIFBMMDExIHJlZ2lzdGVy cyBhbmQgY29uc2VxdWVudGx5IGxpdmVzCmluIHRoZSBQTDAxMSBkcml2ZXIuIEl0J3MgYmF1ZHJh dGUgYW5kIG90aGVyIGNvbW11bmljYXRpb24gcGFyYW1ldGVycwpjYW5ub3QgYmUgYWRqdXN0ZWQg YXQgcnVudGltZSwgc28gaXQgbGFja3MgYSBjbG9jayBzcGVjaWZpZXIgaGVyZS4KClJlcXVpcmVk IHByb3BlcnRpZXM6Ci0gY29tcGF0aWJsZTogbXVzdCBiZSAiYXJtLHNic2EtdWFydCIKLSByZWc6 IGV4YWN0bHkgb25lIHJlZ2lzdGVyIHJhbmdlCi0gaW50ZXJydXB0czogZXhhY3RseSBvbmUgaW50 ZXJydXB0IHNwZWNpZmllcgotIGN1cnJlbnQtc3BlZWQ6IHRoZSAoZml4ZWQpIGJhdWQgcmF0ZSBz ZXQgYnkgdGhlIGZpcm13YXJlCgpTaWduZWQtb2ZmLWJ5OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVw aW5kZXIudGhha3VyQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQoKQ2hhbmdlcyBzaW5jZSB2MToKLSBNb2RpZmll ZCB0aGUgY29kZSB0byBpbmNyZW1lbnQgbnJfc3BpcyBiYXNlZCBvbiB0aGUgU1BJIHZhbHVlIHJl c2VydmVkIGZvcgogIHZwbDAxMS4KLSBBZGRlZCBhIGNoZWNrIHRvIHZlcmlmeSB0aGF0IHBoeXNp Y2FsIGlycSBhc3NpZ21lbnQgaXMgbm90IGNvbmZsaWN0aW5nIHdpdGgKICB2cGwwMTEgU1BJLgot IEZpeGVkIG1pbm9yIGluZGVudGF0aW9uIGlzc3Vlcy4KCiB0b29scy9saWJ4bC9saWJ4bF9hcm0u YyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0K IDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMK aW5kZXggZDg0MmQ4OC4uNDVhNTZhOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJt LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKQEAgLTQzLDExICs0MywyNSBAQCBpbnQg bGlieGxfX2FyY2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiB7CiAgICAg dWludDMyX3QgbnJfc3BpcyA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7CisgICAgYm9vbCB2cGww MTFfZW5hYmxlZCA9ICFzdHJjbXAoZF9jb25maWctPmJfaW5mby52dWFydCwgInBsMDExIik7CisK KyAgICAvKgorICAgICAqIElmIHBsMDExIHZ1YXJ0IGlzIGVuYWJsZWQgdGhlbiBpbmNyZW1lbnQg dGhlIG5yX3NwaXMgdG8gYWxsb3cgYWxsb2NhdGlvbgorICAgICAqIG9mIFNQSSBWSVJRIGZvciBw bDAxMS4KKyAgICAgKi8KKyAgICBpZiAodnBsMDExX2VuYWJsZWQpCisgICAgICAgIG5yX3NwaXMg Kz0gKEdVRVNUX1ZQTDAxMV9TUEkgLSAzMikrMTsKIAogICAgIGZvciAoaSA9IDA7IGkgPCBkX2Nv bmZpZy0+Yl9pbmZvLm51bV9pcnFzOyBpKyspIHsKICAgICAgICAgdWludDMyX3QgaXJxID0gZF9j b25maWctPmJfaW5mby5pcnFzW2ldOwogICAgICAgICB1aW50MzJfdCBzcGk7CiAKKyAgICAgICAg aWYgKHZwbDAxMV9lbmFibGVkICYmIGlycSA9PSBHVUVTVF9WUEwwMTFfU1BJKQorICAgICAgICB7 CisgICAgICAgICAgICBMT0coRVJST1IsICJQaHlzaWNhbCBJUlEgJWQgY29uZmxpY3Rpbmcgd2l0 aCBwbDAxMSBTUElcbiIsIGlycSk7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAg ICAgICAgfQorCiAgICAgICAgIGlmIChpcnEgPCAzMikKICAgICAgICAgICAgIGNvbnRpbnVlOwog CkBAIC0xMzAsOSArMTQ0LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgYXJjaF9pbmZvIHsKICAgICBjb25z dCBjaGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0IGNoYXIgKnRpbWVyX2NvbXBhdDsKICAgICBj b25zdCBjaGFyICpjcHVfY29tcGF0OworICAgIGNvbnN0IGNoYXIgKnVhcnRfY29tcGF0OwogfSBh cmNoX2luZm9bXSA9IHsKLSAgICB7Inhlbi0zLjAtYXJtdjdsIiwgICJhcm0sYXJtdjctdGltZXIi LCAiYXJtLGNvcnRleC1hMTUiIH0sCi0gICAgeyJ4ZW4tMy4wLWFhcmNoNjQiLCAiYXJtLGFybXY4 LXRpbWVyIiwgImFybSxhcm12OCIgfSwKKyAgICB7Inhlbi0zLjAtYXJtdjdsIiwgICJhcm0sYXJt djctdGltZXIiLCAiYXJtLGNvcnRleC1hMTUiLCAiYXJtLHNic2EtdWFydCIgfSwKKyAgICB7Inhl bi0zLjAtYWFyY2g2NCIsICJhcm0sYXJtdjgtdGltZXIiLCAiYXJtLGFybXY4IiwgImFybSxzYnNh LXVhcnQiIH0sCiB9OwogCiAvKgpAQCAtNTkwLDYgKzYwNSwzOCBAQCBzdGF0aWMgaW50IG1ha2Vf aHlwZXJ2aXNvcl9ub2RlKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwKICAgICByZXR1cm4gMDsK IH0KIAorc3RhdGljIGludCBtYWtlX3ZwbDAxMV91YXJ0X25vZGUobGlieGxfX2djICpnYywgdm9p ZCAqZmR0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFy Y2hfaW5mbyAqYWluZm8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg eGNfZG9tX2ltYWdlICpkb20pCit7CisgICAgaW50IHJlczsKKyAgICBnaWNfaW50ZXJydXB0IGlu dHI7CisKKyAgICByZXMgPSBmZHRfYmVnaW5fbm9kZShmZHQsICJzYnNhLXBsMDExIik7CisgICAg aWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jb21wYXQoZ2Ms IGZkdCwgMSwgYWluZm8tPnVhcnRfY29tcGF0KTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOwor CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExT LCBST09UX1NJWkVfQ0VMTFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHVUVTVF9QTDAxMV9CQVNFLCBHVUVTVF9QTDAxMV9TSVpF KTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgc2V0X2ludGVycnVwdChpbnRyLCBH VUVTVF9WUEwwMTFfU1BJLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0hJR0gpOworCisgICAgcmVz ID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZ2MsIGZkdCwgJmludHIsIDEpOworICAgIGlmIChy ZXMpIHJldHVybiByZXM7CisKKyAgICAvKiBVc2UgYSBkZWZhdWx0IGJhdWQgcmF0ZSBvZiAxMTUy MDAuICovCisgICAgZmR0X3Byb3BlcnR5X3UzMihmZHQsICJjdXJyZW50LXNwZWVkIiwgMTE1MjAw KTsKKworICAgIHJlcyA9IGZkdF9lbmRfbm9kZShmZHQpOworICAgIGlmIChyZXMpIHJldHVybiBy ZXM7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBhcmNoX2luZm8g KmdldF9hcmNoX2luZm8obGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKQEAg LTg4OSw2ICs5MzYsOSBAQCBuZXh0X3Jlc2l6ZToKICAgICAgICAgRkRUKCBtYWtlX3RpbWVyX25v ZGUoZ2MsIGZkdCwgYWluZm8sIHhjX2NvbmZpZy0+Y2xvY2tfZnJlcXVlbmN5KSApOwogICAgICAg ICBGRFQoIG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGdjLCBmZHQsIHZlcnMpICk7CiAKKyAgICAgICAg aWYgKCFzdHJjbXAoaW5mby0+dnVhcnQsICJwbDAxMSIpKQorICAgICAgICAgICAgRkRUKCBtYWtl X3ZwbDAxMV91YXJ0X25vZGUoZ2MsIGZkdCwgYWluZm8sIGRvbSkgKTsKKwogICAgICAgICBpZiAo cGZkdCkKICAgICAgICAgICAgIEZEVCggY29weV9wYXJ0aWFsX2ZkdChnYywgZmR0LCBwZmR0KSAp OwogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=