From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 16/17 v5] xen/arm: vpl011: Add a pl011 uart DT node in the guest device tree Date: Thu, 22 Jun 2017 13:08:51 +0530 Message-ID: <1498117132-27139-17-git-send-email-bhupinder.thakur@linaro.org> References: <1498117132-27139-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 1dNwiW-00061O-F1 for xen-devel@lists.xenproject.org; Thu, 22 Jun 2017 07:39:52 +0000 Received: by mail-pg0-f54.google.com with SMTP id f127so4629460pgc.0 for ; Thu, 22 Jun 2017 00:39:50 -0700 (PDT) In-Reply-To: <1498117132-27139-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 VGhlIFNCU0EgVUFSVCBub2RlIGZvcm1hdCBpcyBhcyBzcGVjaWZpZWQgaW4KRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NlcmlhbC9hcm1fc2JzYV91YXJ0LnR4dCBhbmQgZ2l2ZW4g YmVsb3c6CgpBUk0gU0JTQSBkZWZpbmVkIGdlbmVyaWMgVUFSVAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KVGhpcyBVQVJUIHVzZXMgYSBzdWJzZXQgb2YgdGhlIFBMMDExIHJlZ2lzdGVy cyBhbmQgY29uc2VxdWVudGx5IGxpdmVzCmluIHRoZSBQTDAxMSBkcml2ZXIuIEl0J3MgYmF1ZHJh dGUgYW5kIG90aGVyIGNvbW11bmljYXRpb24gcGFyYW1ldGVycwpjYW5ub3QgYmUgYWRqdXN0ZWQg YXQgcnVudGltZSwgc28gaXQgbGFja3MgYSBjbG9jayBzcGVjaWZpZXIgaGVyZS4KClJlcXVpcmVk IHByb3BlcnRpZXM6Ci0gY29tcGF0aWJsZTogbXVzdCBiZSAiYXJtLHNic2EtdWFydCIKLSByZWc6 IGV4YWN0bHkgb25lIHJlZ2lzdGVyIHJhbmdlCi0gaW50ZXJydXB0czogZXhhY3RseSBvbmUgaW50 ZXJydXB0IHNwZWNpZmllcgotIGN1cnJlbnQtc3BlZWQ6IHRoZSAoZml4ZWQpIGJhdWQgcmF0ZSBz ZXQgYnkgdGhlIGZpcm13YXJlCgpDdXJyZW50bHkgdGhlIGJhdWQgcmF0ZSBvZiAxMTUyMDAgaGFz IGJlZW4gc2VsZWN0ZWQgYXMgYSBkZWZhdWx0IHZhbHVlLAp3aGljaCBpcyBvbmUgb2YgdGhlIHZh bGlkIGJhdWQgcmF0ZSBzZXR0dGluZ3MuIEhpZ2hlciBiYXVkIHJhdGUgd2FzCnNlbGVjdGVkIHNp bmNlIGFuIGVtdWxhdGVkIHBsMDExIGNhbiBzdXBwb3J0IGFueSB2YWxpZCBiYXVkIHJhdGUgd2l0 aG91dAphbnkgbGltaXRhdGlvbiBvZiB0aGUgaGFyZHdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBCaHVw aW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBT dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQpDQzogSWFuIEph Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3ZWkubGl1MkBj aXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn PgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCiB0b29scy9saWJ4bC9s aWJ4bF9hcm0uYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jIGIvdG9vbHMvbGlieGwvbGli eGxfYXJtLmMKaW5kZXggOWQ2NDQ4ZS4uY2YzZGUwMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv bGlieGxfYXJtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKQEAgLTQ0LDEwICs0NCwy MiBAQCBpbnQgbGlieGxfX2FyY2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGxpYnhsX19nYyAqZ2Ms CiAgICAgdWludDMyX3QgbnJfc3BpcyA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICAv KgorICAgICAqIElmIHBsMDExIHZ1YXJ0IGlzIGVuYWJsZWQgdGhlbiBpbmNyZW1lbnQgdGhlIG5y X3NwaXMgdG8gYWxsb3cgYWxsb2NhdGlvbgorICAgICAqIG9mIFNQSSBWSVJRIGZvciBwbDAxMS4K KyAgICAgKi8KKyAgICBpZiAoZF9jb25maWctPmJfaW5mby5hcmNoX2FybS52dWFydCkKKyAgICAg ICAgbnJfc3BpcyArPSAoR1VFU1RfVlBMMDExX1NQSSAtIDMyKSArIDE7CisKICAgICBmb3IgKGkg PSAwOyBpIDwgZF9jb25maWctPmJfaW5mby5udW1faXJxczsgaSsrKSB7CiAgICAgICAgIHVpbnQz Ml90IGlycSA9IGRfY29uZmlnLT5iX2luZm8uaXJxc1tpXTsKICAgICAgICAgdWludDMyX3Qgc3Bp OwogCisgICAgICAgIGlmIChkX2NvbmZpZy0+Yl9pbmZvLmFyY2hfYXJtLnZ1YXJ0ICYmIChpcnEg PT0gR1VFU1RfVlBMMDExX1NQSSkpIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwgIlBoeXNpY2Fs IElSUSAldSBjb25mbGljdGluZyB3aXRoIHBsMDExIFNQSVxuIiwgaXJxKTsKKyAgICAgICAgICAg IHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICB9CisKICAgICAgICAgaWYgKGlycSA8IDMyKQog ICAgICAgICAgICAgY29udGludWU7CiAKQEAgLTEzMCw5ICsxNDIsMTAgQEAgc3RhdGljIHN0cnVj dCBhcmNoX2luZm8gewogICAgIGNvbnN0IGNoYXIgKmd1ZXN0X3R5cGU7CiAgICAgY29uc3QgY2hh ciAqdGltZXJfY29tcGF0OwogICAgIGNvbnN0IGNoYXIgKmNwdV9jb21wYXQ7CisgICAgY29uc3Qg Y2hhciAqdWFydF9jb21wYXQ7CiB9IGFyY2hfaW5mb1tdID0gewotICAgIHsieGVuLTMuMC1hcm12 N2wiLCAgImFybSxhcm12Ny10aW1lciIsICJhcm0sY29ydGV4LWExNSIgfSwKLSAgICB7Inhlbi0z LjAtYWFyY2g2NCIsICJhcm0sYXJtdjgtdGltZXIiLCAiYXJtLGFybXY4IiB9LAorICAgIHsieGVu LTMuMC1hcm12N2wiLCAgImFybSxhcm12Ny10aW1lciIsICJhcm0sY29ydGV4LWExNSIsICJhcm0s c2JzYS11YXJ0IiB9LAorICAgIHsieGVuLTMuMC1hYXJjaDY0IiwgImFybSxhcm12OC10aW1lciIs ICJhcm0sYXJtdjgiLCAiYXJtLHNic2EtdWFydCIgfSwKIH07CiAKIC8qCkBAIC01OTAsNiArNjAz LDM4IEBAIHN0YXRpYyBpbnQgbWFrZV9oeXBlcnZpc29yX25vZGUobGlieGxfX2djICpnYywgdm9p ZCAqZmR0LAogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IG1ha2VfdnBsMDExX3VhcnRf bm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBzdHJ1Y3QgYXJjaF9pbmZvICphaW5mbywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3sKKyAgICBpbnQgcmVz OworICAgIGdpY19pbnRlcnJ1cHQgaW50cjsKKworICAgIHJlcyA9IGZkdF9iZWdpbl9ub2RlKGZk dCwgInNic2EtcGwwMTEiKTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0g ZmR0X3Byb3BlcnR5X2NvbXBhdChnYywgZmR0LCAxLCBhaW5mby0+dWFydF9jb21wYXQpOworICAg IGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywg ZmR0LCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdVRVNUX1BMMDEx X0JBU0UsIEdVRVNUX1BMMDExX1NJWkUpOworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisKKyAg ICBzZXRfaW50ZXJydXB0KGludHIsIEdVRVNUX1ZQTDAxMV9TUEksIDB4ZiwgRFRfSVJRX1RZUEVf TEVWRUxfSElHSCk7CisKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyhnYywgZmR0 LCAmaW50ciwgMSk7CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIC8qIFVzZSBhIGRl ZmF1bHQgYmF1ZCByYXRlIG9mIDExNTIwMC4gKi8KKyAgICBmZHRfcHJvcGVydHlfdTMyKGZkdCwg ImN1cnJlbnQtc3BlZWQiLCAxMTUyMDApOworCisgICAgcmVzID0gZmR0X2VuZF9ub2RlKGZkdCk7 CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMg Y29uc3Qgc3RydWN0IGFyY2hfaW5mbyAqZ2V0X2FyY2hfaW5mbyhsaWJ4bF9fZ2MgKmdjLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhj X2RvbV9pbWFnZSAqZG9tKQogewpAQCAtODg5LDYgKzkzNCw5IEBAIG5leHRfcmVzaXplOgogICAg ICAgICBGRFQoIG1ha2VfdGltZXJfbm9kZShnYywgZmR0LCBhaW5mbywgeGNfY29uZmlnLT5jbG9j a19mcmVxdWVuY3kpICk7CiAgICAgICAgIEZEVCggbWFrZV9oeXBlcnZpc29yX25vZGUoZ2MsIGZk dCwgdmVycykgKTsKIAorICAgICAgICBpZiAoaW5mby0+YXJjaF9hcm0udnVhcnQpCisgICAgICAg ICAgICBGRFQoIG1ha2VfdnBsMDExX3VhcnRfbm9kZShnYywgZmR0LCBhaW5mbywgZG9tKSApOwor CiAgICAgICAgIGlmIChwZmR0KQogICAgICAgICAgICAgRkRUKCBjb3B5X3BhcnRpYWxfZmR0KGdj LCBmZHQsIHBmZHQpICk7CiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==