From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 13/14 v4] xen/arm: vpl011: Add a pl011 uart DT node in the guest device tree Date: Tue, 6 Jun 2017 22:55:28 +0530 Message-ID: <1496769929-23355-14-git-send-email-bhupinder.thakur@linaro.org> References: <1496769929-23355-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIIFE-0001zl-Oo for xen-devel@lists.xenproject.org; Tue, 06 Jun 2017 17:26:16 +0000 Received: by mail-pf0-f177.google.com with SMTP id x63so2106606pff.3 for ; Tue, 06 Jun 2017 10:26:15 -0700 (PDT) In-Reply-To: <1496769929-23355-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 VGhlIFNCU0EgdWFydCBub2RlIGZvcm1hdCBpcyBhcyBzcGVjaWZpZWQgaW4KRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NlcmlhbC9hcm1fc2JzYV91YXJ0LnR4dCBhbmQgZ2l2ZW4g YmVsb3c6CgpBUk0gU0JTQSBkZWZpbmVkIGdlbmVyaWMgVUFSVAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KVGhpcyBVQVJUIHVzZXMgYSBzdWJzZXQgb2YgdGhlIFBMMDExIHJlZ2lzdGVy cyBhbmQgY29uc2VxdWVudGx5IGxpdmVzCmluIHRoZSBQTDAxMSBkcml2ZXIuIEl0J3MgYmF1ZHJh dGUgYW5kIG90aGVyIGNvbW11bmljYXRpb24gcGFyYW1ldGVycwpjYW5ub3QgYmUgYWRqdXN0ZWQg YXQgcnVudGltZSwgc28gaXQgbGFja3MgYSBjbG9jayBzcGVjaWZpZXIgaGVyZS4KClJlcXVpcmVk IHByb3BlcnRpZXM6Ci0gY29tcGF0aWJsZTogbXVzdCBiZSAiYXJtLHNic2EtdWFydCIKLSByZWc6 IGV4YWN0bHkgb25lIHJlZ2lzdGVyIHJhbmdlCi0gaW50ZXJydXB0czogZXhhY3RseSBvbmUgaW50 ZXJydXB0IHNwZWNpZmllcgotIGN1cnJlbnQtc3BlZWQ6IHRoZSAoZml4ZWQpIGJhdWQgcmF0ZSBz ZXQgYnkgdGhlIGZpcm13YXJlCgpDdXJyZW50bHkgdGhlIGJhdWQgcmF0ZSBvZiAxMTUyMDAgaGFz IGJlZW4gc2VsZWN0ZWQgYXMgYSBkZWZhdWx0IHZhbHVlLAp3aGljaCBpcyBvbmUgb2YgdGhlIHZh bGlkIGJhdWQgcmF0ZSBzZXR0dGluZ3MuIEhpZ2hlciBiYXVkIHJhdGUgd2FzCnNlbGVjdGVkIHNp bmNlIGFuIGVtdWxhdGVkIHBsMDExIGNhbiBzdXBwb3J0IGFueSB2YWxpZCBiYXVkIHJhdGUgd2l0 aG91dAphbnkgbGltaXRhdGlvbiBvZiB0aGUgaGFyZHdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBCaHVw aW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBT dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQpDQzogaWoKQ0M6 IHdsCkNDOiBzcwpDQzogamcKCiB0b29scy9saWJ4bC9saWJ4bF9hcm0uYyB8IDUyICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2Vk LCA1MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp YnhsL2xpYnhsX2FybS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKaW5kZXggYjYwZGZhOS4u YjU5ZmQ5ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMv bGlieGwvbGlieGxfYXJtLmMKQEAgLTQ0LDEwICs0NCwyMiBAQCBpbnQgbGlieGxfX2FyY2hfZG9t YWluX3ByZXBhcmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgdWludDMyX3QgbnJfc3BpcyA9 IDA7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICAvKgorICAgICAqIElmIHBsMDExIHZ1YXJ0 IGlzIGVuYWJsZWQgdGhlbiBpbmNyZW1lbnQgdGhlIG5yX3NwaXMgdG8gYWxsb3cgYWxsb2NhdGlv bgorICAgICAqIG9mIFNQSSBWSVJRIGZvciBwbDAxMS4KKyAgICAgKi8KKyAgICBpZiAoZF9jb25m aWctPmJfaW5mby5hcmNoX2FybS52dWFydCkKKyAgICAgICAgbnJfc3BpcyArPSAoR1VFU1RfVlBM MDExX1NQSSAtIDMyKSArIDE7CisKICAgICBmb3IgKGkgPSAwOyBpIDwgZF9jb25maWctPmJfaW5m by5udW1faXJxczsgaSsrKSB7CiAgICAgICAgIHVpbnQzMl90IGlycSA9IGRfY29uZmlnLT5iX2lu Zm8uaXJxc1tpXTsKICAgICAgICAgdWludDMyX3Qgc3BpOwogCisgICAgICAgIGlmIChkX2NvbmZp Zy0+Yl9pbmZvLmFyY2hfYXJtLnZ1YXJ0ICYmIChpcnEgPT0gR1VFU1RfVlBMMDExX1NQSSkpIHsK KyAgICAgICAgICAgIExPRyhFUlJPUiwgIlBoeXNpY2FsIElSUSAldSBjb25mbGljdGluZyB3aXRo IHBsMDExIFNQSVxuIiwgaXJxKTsKKyAgICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAg ICAgICB9CisKICAgICAgICAgaWYgKGlycSA8IDMyKQogICAgICAgICAgICAgY29udGludWU7CiAK QEAgLTE0OSw5ICsxNjEsMTAgQEAgc3RhdGljIHN0cnVjdCBhcmNoX2luZm8gewogICAgIGNvbnN0 IGNoYXIgKmd1ZXN0X3R5cGU7CiAgICAgY29uc3QgY2hhciAqdGltZXJfY29tcGF0OwogICAgIGNv bnN0IGNoYXIgKmNwdV9jb21wYXQ7CisgICAgY29uc3QgY2hhciAqdWFydF9jb21wYXQ7CiB9IGFy Y2hfaW5mb1tdID0gewotICAgIHsieGVuLTMuMC1hcm12N2wiLCAgImFybSxhcm12Ny10aW1lciIs ICJhcm0sY29ydGV4LWExNSIgfSwKLSAgICB7Inhlbi0zLjAtYWFyY2g2NCIsICJhcm0sYXJtdjgt dGltZXIiLCAiYXJtLGFybXY4IiB9LAorICAgIHsieGVuLTMuMC1hcm12N2wiLCAgImFybSxhcm12 Ny10aW1lciIsICJhcm0sY29ydGV4LWExNSIsICJhcm0sc2JzYS11YXJ0IiB9LAorICAgIHsieGVu LTMuMC1hYXJjaDY0IiwgImFybSxhcm12OC10aW1lciIsICJhcm0sYXJtdjgiLCAiYXJtLHNic2Et dWFydCIgfSwKIH07CiAKIC8qCkBAIC02MDksNiArNjIyLDM4IEBAIHN0YXRpYyBpbnQgbWFrZV9o eXBlcnZpc29yX25vZGUobGlieGxfX2djICpnYywgdm9pZCAqZmR0LAogICAgIHJldHVybiAwOwog fQogCitzdGF0aWMgaW50IG1ha2VfdnBsMDExX3VhcnRfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lk ICpmZHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYXJj aF9pbmZvICphaW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4 Y19kb21faW1hZ2UgKmRvbSkKK3sKKyAgICBpbnQgcmVzOworICAgIGdpY19pbnRlcnJ1cHQgaW50 cjsKKworICAgIHJlcyA9IGZkdF9iZWdpbl9ub2RlKGZkdCwgInNic2EtcGwwMTEiKTsKKyAgICBp ZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NvbXBhdChnYywg ZmR0LCAxLCBhaW5mby0+dWFydF9jb21wYXQpOworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisK KyAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBST09UX0FERFJFU1NfQ0VMTFMs IFJPT1RfU0laRV9DRUxMUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdVRVNUX1BMMDExX0JBU0UsIEdVRVNUX1BMMDExX1NJWkUp OworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICBzZXRfaW50ZXJydXB0KGludHIsIEdV RVNUX1ZQTDAxMV9TUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfSElHSCk7CisKKyAgICByZXMg PSBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyhnYywgZmR0LCAmaW50ciwgMSk7CisgICAgaWYgKHJl cykgcmV0dXJuIHJlczsKKworICAgIC8qIFVzZSBhIGRlZmF1bHQgYmF1ZCByYXRlIG9mIDExNTIw MC4gKi8KKyAgICBmZHRfcHJvcGVydHlfdTMyKGZkdCwgImN1cnJlbnQtc3BlZWQiLCAxMTUyMDAp OworCisgICAgcmVzID0gZmR0X2VuZF9ub2RlKGZkdCk7CisgICAgaWYgKHJlcykgcmV0dXJuIHJl czsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IGFyY2hfaW5mbyAq Z2V0X2FyY2hfaW5mbyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewpAQCAt OTA4LDYgKzk1Myw5IEBAIG5leHRfcmVzaXplOgogICAgICAgICBGRFQoIG1ha2VfdGltZXJfbm9k ZShnYywgZmR0LCBhaW5mbywgeGNfY29uZmlnLT5jbG9ja19mcmVxdWVuY3kpICk7CiAgICAgICAg IEZEVCggbWFrZV9oeXBlcnZpc29yX25vZGUoZ2MsIGZkdCwgdmVycykgKTsKIAorICAgICAgICBp ZiAoaW5mby0+YXJjaF9hcm0udnVhcnQpCisgICAgICAgICAgICBGRFQoIG1ha2VfdnBsMDExX3Vh cnRfbm9kZShnYywgZmR0LCBhaW5mbywgZG9tKSApOworCiAgICAgICAgIGlmIChwZmR0KQogICAg ICAgICAgICAgRkRUKCBjb3B5X3BhcnRpYWxfZmR0KGdjLCBmZHQsIHBmZHQpICk7CiAKLS0gCjIu Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==