From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 24/25 v6] xen/arm: vpl011: Add a pl011 uart DT node in the guest device tree Date: Mon, 17 Jul 2017 18:36:54 +0530 Message-ID: <1500296815-10243-25-git-send-email-bhupinder.thakur@linaro.org> References: <1500296815-10243-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 1dX5l3-0005G8-HJ for xen-devel@lists.xenproject.org; Mon, 17 Jul 2017 13:08:17 +0000 Received: by mail-pg0-f44.google.com with SMTP id k14so79618485pgr.0 for ; Mon, 17 Jul 2017 06:08:15 -0700 (PDT) In-Reply-To: <1500296815-10243-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+CkFja2VkLWJ5OiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv bkBldS5jaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IFN0 ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFs bCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgogdG9vbHMvbGlieGwvbGlieGxfYXJtLmMgfCA1MiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUg Y2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 b29scy9saWJ4bC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IGUz ZTU3OTEuLjllZWU1MGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCisrKyBi L3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCkBAIC00NCwxMCArNDQsMjIgQEAgaW50IGxpYnhsX19h cmNoX2RvbWFpbl9wcmVwYXJlX2NvbmZpZyhsaWJ4bF9fZ2MgKmdjLAogICAgIHVpbnQzMl90IG5y X3NwaXMgPSAwOwogICAgIHVuc2lnbmVkIGludCBpOwogCisgICAgLyoKKyAgICAgKiBJZiBwbDAx MSB2dWFydCBpcyBlbmFibGVkIHRoZW4gaW5jcmVtZW50IHRoZSBucl9zcGlzIHRvIGFsbG93IGFs bG9jYXRpb24KKyAgICAgKiBvZiBTUEkgVklSUSBmb3IgcGwwMTEuCisgICAgICovCisgICAgaWYg KGRfY29uZmlnLT5iX2luZm8uYXJjaF9hcm0udnVhcnQpCisgICAgICAgIG5yX3NwaXMgKz0gKEdV RVNUX1ZQTDAxMV9TUEkgLSAzMikgKyAxOworCiAgICAgZm9yIChpID0gMDsgaSA8IGRfY29uZmln LT5iX2luZm8ubnVtX2lycXM7IGkrKykgewogICAgICAgICB1aW50MzJfdCBpcnEgPSBkX2NvbmZp Zy0+Yl9pbmZvLmlycXNbaV07CiAgICAgICAgIHVpbnQzMl90IHNwaTsKIAorICAgICAgICBpZiAo ZF9jb25maWctPmJfaW5mby5hcmNoX2FybS52dWFydCAmJiAoaXJxID09IEdVRVNUX1ZQTDAxMV9T UEkpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJQaHlzaWNhbCBJUlEgJXUgY29uZmxpY3Rp bmcgd2l0aCBwbDAxMSBTUElcbiIsIGlycSk7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfRkFJ TDsKKyAgICAgICAgfQorCiAgICAgICAgIGlmIChpcnEgPCAzMikKICAgICAgICAgICAgIGNvbnRp bnVlOwogCkBAIC0xMzAsOSArMTQyLDEwIEBAIHN0YXRpYyBzdHJ1Y3QgYXJjaF9pbmZvIHsKICAg ICBjb25zdCBjaGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0IGNoYXIgKnRpbWVyX2NvbXBhdDsK ICAgICBjb25zdCBjaGFyICpjcHVfY29tcGF0OworICAgIGNvbnN0IGNoYXIgKnVhcnRfY29tcGF0 OwogfSBhcmNoX2luZm9bXSA9IHsKLSAgICB7Inhlbi0zLjAtYXJtdjdsIiwgICJhcm0sYXJtdjct dGltZXIiLCAiYXJtLGNvcnRleC1hMTUiIH0sCi0gICAgeyJ4ZW4tMy4wLWFhcmNoNjQiLCAiYXJt LGFybXY4LXRpbWVyIiwgImFybSxhcm12OCIgfSwKKyAgICB7Inhlbi0zLjAtYXJtdjdsIiwgICJh cm0sYXJtdjctdGltZXIiLCAiYXJtLGNvcnRleC1hMTUiLCAiYXJtLHNic2EtdWFydCIgfSwKKyAg ICB7Inhlbi0zLjAtYWFyY2g2NCIsICJhcm0sYXJtdjgtdGltZXIiLCAiYXJtLGFybXY4IiwgImFy bSxzYnNhLXVhcnQiIH0sCiB9OwogCiAvKgpAQCAtNTkwLDYgKzYwMywzOCBAQCBzdGF0aWMgaW50 IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwKICAgICByZXR1 cm4gMDsKIH0KIAorc3RhdGljIGludCBtYWtlX3ZwbDAxMV91YXJ0X25vZGUobGlieGxfX2djICpn Yywgdm9pZCAqZmR0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry dWN0IGFyY2hfaW5mbyAqYWluZm8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCit7CisgICAgaW50IHJlczsKKyAgICBnaWNfaW50ZXJy dXB0IGludHI7CisKKyAgICByZXMgPSBmZHRfYmVnaW5fbm9kZShmZHQsICJzYnNhLXBsMDExIik7 CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jb21w YXQoZ2MsIGZkdCwgMSwgYWluZm8tPnVhcnRfY29tcGF0KTsKKyAgICBpZiAocmVzKSByZXR1cm4g cmVzOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNT X0NFTExTLCBST09UX1NJWkVfQ0VMTFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVUVTVF9QTDAxMV9CQVNFLCBHVUVTVF9QTDAx MV9TSVpFKTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgc2V0X2ludGVycnVwdChp bnRyLCBHVUVTVF9WUEwwMTFfU1BJLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0hJR0gpOworCisg ICAgcmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZ2MsIGZkdCwgJmludHIsIDEpOworICAg IGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICAvKiBVc2UgYSBkZWZhdWx0IGJhdWQgcmF0ZSBv ZiAxMTUyMDAuICovCisgICAgZmR0X3Byb3BlcnR5X3UzMihmZHQsICJjdXJyZW50LXNwZWVkIiwg MTE1MjAwKTsKKworICAgIHJlcyA9IGZkdF9lbmRfbm9kZShmZHQpOworICAgIGlmIChyZXMpIHJl dHVybiByZXM7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBhcmNo X2luZm8gKmdldF9hcmNoX2luZm8obGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK IHsKQEAgLTg4OSw2ICs5MzQsOSBAQCBuZXh0X3Jlc2l6ZToKICAgICAgICAgRkRUKCBtYWtlX3Rp bWVyX25vZGUoZ2MsIGZkdCwgYWluZm8sIHhjX2NvbmZpZy0+Y2xvY2tfZnJlcXVlbmN5KSApOwog ICAgICAgICBGRFQoIG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGdjLCBmZHQsIHZlcnMpICk7CiAKKyAg ICAgICAgaWYgKGluZm8tPmFyY2hfYXJtLnZ1YXJ0KQorICAgICAgICAgICAgRkRUKCBtYWtlX3Zw bDAxMV91YXJ0X25vZGUoZ2MsIGZkdCwgYWluZm8sIGRvbSkgKTsKKwogICAgICAgICBpZiAocGZk dCkKICAgICAgICAgICAgIEZEVCggY29weV9wYXJ0aWFsX2ZkdChnYywgZmR0LCBwZmR0KSApOwog Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=