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 15:34:57 +0530 Message-ID: <1496743497-16087-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 1dIBMH-0004Qw-QS for xen-devel@lists.xenproject.org; Tue, 06 Jun 2017 10:05:05 +0000 Received: by mail-pg0-f46.google.com with SMTP id k71so331079pgd.2 for ; Tue, 06 Jun 2017 03:05:04 -0700 (PDT) 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+Ci0tLQogdG9vbHMvbGli eGwvbGlieGxfYXJtLmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnhs L2xpYnhsX2FybS5jCmluZGV4IGI2MGRmYTkuLmI1OWZkOWYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp YnhsL2xpYnhsX2FybS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCkBAIC00NCwxMCAr NDQsMjIgQEAgaW50IGxpYnhsX19hcmNoX2RvbWFpbl9wcmVwYXJlX2NvbmZpZyhsaWJ4bF9fZ2Mg KmdjLAogICAgIHVpbnQzMl90IG5yX3NwaXMgPSAwOwogICAgIHVuc2lnbmVkIGludCBpOwogCisg ICAgLyoKKyAgICAgKiBJZiBwbDAxMSB2dWFydCBpcyBlbmFibGVkIHRoZW4gaW5jcmVtZW50IHRo ZSBucl9zcGlzIHRvIGFsbG93IGFsbG9jYXRpb24KKyAgICAgKiBvZiBTUEkgVklSUSBmb3IgcGww MTEuCisgICAgICovCisgICAgaWYgKGRfY29uZmlnLT5iX2luZm8uYXJjaF9hcm0udnVhcnQpCisg ICAgICAgIG5yX3NwaXMgKz0gKEdVRVNUX1ZQTDAxMV9TUEkgLSAzMikgKyAxOworCiAgICAgZm9y IChpID0gMDsgaSA8IGRfY29uZmlnLT5iX2luZm8ubnVtX2lycXM7IGkrKykgewogICAgICAgICB1 aW50MzJfdCBpcnEgPSBkX2NvbmZpZy0+Yl9pbmZvLmlycXNbaV07CiAgICAgICAgIHVpbnQzMl90 IHNwaTsKIAorICAgICAgICBpZiAoZF9jb25maWctPmJfaW5mby5hcmNoX2FybS52dWFydCAmJiAo aXJxID09IEdVRVNUX1ZQTDAxMV9TUEkpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJQaHlz aWNhbCBJUlEgJXUgY29uZmxpY3Rpbmcgd2l0aCBwbDAxMSBTUElcbiIsIGlycSk7CisgICAgICAg ICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICAgICAgfQorCiAgICAgICAgIGlmIChpcnEgPCAz MikKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC0xNDksOSArMTYxLDEwIEBAIHN0YXRpYyBz dHJ1Y3QgYXJjaF9pbmZvIHsKICAgICBjb25zdCBjaGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0 IGNoYXIgKnRpbWVyX2NvbXBhdDsKICAgICBjb25zdCBjaGFyICpjcHVfY29tcGF0OworICAgIGNv bnN0IGNoYXIgKnVhcnRfY29tcGF0OwogfSBhcmNoX2luZm9bXSA9IHsKLSAgICB7Inhlbi0zLjAt YXJtdjdsIiwgICJhcm0sYXJtdjctdGltZXIiLCAiYXJtLGNvcnRleC1hMTUiIH0sCi0gICAgeyJ4 ZW4tMy4wLWFhcmNoNjQiLCAiYXJtLGFybXY4LXRpbWVyIiwgImFybSxhcm12OCIgfSwKKyAgICB7 Inhlbi0zLjAtYXJtdjdsIiwgICJhcm0sYXJtdjctdGltZXIiLCAiYXJtLGNvcnRleC1hMTUiLCAi YXJtLHNic2EtdWFydCIgfSwKKyAgICB7Inhlbi0zLjAtYWFyY2g2NCIsICJhcm0sYXJtdjgtdGlt ZXIiLCAiYXJtLGFybXY4IiwgImFybSxzYnNhLXVhcnQiIH0sCiB9OwogCiAvKgpAQCAtNjA5LDYg KzYyMiwzOCBAQCBzdGF0aWMgaW50IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGxpYnhsX19nYyAqZ2Ms IHZvaWQgKmZkdCwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBtYWtlX3ZwbDAxMV91 YXJ0X25vZGUobGlieGxfX2djICpnYywgdm9pZCAqZmR0LAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFyY2hfaW5mbyAqYWluZm8sCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCit7CisgICAgaW50 IHJlczsKKyAgICBnaWNfaW50ZXJydXB0IGludHI7CisKKyAgICByZXMgPSBmZHRfYmVnaW5fbm9k ZShmZHQsICJzYnNhLXBsMDExIik7CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJl cyA9IGZkdF9wcm9wZXJ0eV9jb21wYXQoZ2MsIGZkdCwgMSwgYWluZm8tPnVhcnRfY29tcGF0KTsK KyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3Mo Z2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExTLCBST09UX1NJWkVfQ0VMTFMsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVUVTVF9Q TDAxMV9CQVNFLCBHVUVTVF9QTDAxMV9TSVpFKTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOwor CisgICAgc2V0X2ludGVycnVwdChpbnRyLCBHVUVTVF9WUEwwMTFfU1BJLCAweGYsIERUX0lSUV9U WVBFX0xFVkVMX0hJR0gpOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZ2Ms IGZkdCwgJmludHIsIDEpOworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICAvKiBVc2Ug YSBkZWZhdWx0IGJhdWQgcmF0ZSBvZiAxMTUyMDAuICovCisgICAgZmR0X3Byb3BlcnR5X3UzMihm ZHQsICJjdXJyZW50LXNwZWVkIiwgMTE1MjAwKTsKKworICAgIHJlcyA9IGZkdF9lbmRfbm9kZShm ZHQpOworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3Rh dGljIGNvbnN0IHN0cnVjdCBhcmNoX2luZm8gKmdldF9hcmNoX2luZm8obGlieGxfX2djICpnYywK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKQEAgLTkwOCw2ICs5NTMsOSBAQCBuZXh0X3Jlc2l6ZToK ICAgICAgICAgRkRUKCBtYWtlX3RpbWVyX25vZGUoZ2MsIGZkdCwgYWluZm8sIHhjX2NvbmZpZy0+ Y2xvY2tfZnJlcXVlbmN5KSApOwogICAgICAgICBGRFQoIG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGdj LCBmZHQsIHZlcnMpICk7CiAKKyAgICAgICAgaWYgKGluZm8tPmFyY2hfYXJtLnZ1YXJ0KQorICAg ICAgICAgICAgRkRUKCBtYWtlX3ZwbDAxMV91YXJ0X25vZGUoZ2MsIGZkdCwgYWluZm8sIGRvbSkg KTsKKwogICAgICAgICBpZiAocGZkdCkKICAgICAgICAgICAgIEZEVCggY29weV9wYXJ0aWFsX2Zk dChnYywgZmR0LCBwZmR0KSApOwogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=