From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 11/12 v3] xen/arm: vpl011: Add a pl011 uart DT node in the guest device tree Date: Wed, 10 May 2017 20:05:17 +0530 Message-ID: <1494426918-32737-6-git-send-email-bhupinder.thakur@linaro.org> References: <1494426918-32737-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 1d8Ski-000506-W1 for xen-devel@lists.xenproject.org; Wed, 10 May 2017 14:38:09 +0000 Received: by mail-pf0-f176.google.com with SMTP id m17so16892523pfg.3 for ; Wed, 10 May 2017 07:38:03 -0700 (PDT) In-Reply-To: <1494426918-32737-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 , Ian Jackson List-Id: xen-devel@lists.xenproject.org VGhlIFNCU0EgdWFydCBub2RlIGZvcm1hdCBpcyBhcyBzcGVjaWZpZWQgaW4KRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NlcmlhbC9hcm1fc2JzYV91YXJ0LnR4dCBhbmQgZ2l2ZW4g YmVsb3c6CgpBUk0gU0JTQSBkZWZpbmVkIGdlbmVyaWMgVUFSVAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KVGhpcyBVQVJUIHVzZXMgYSBzdWJzZXQgb2YgdGhlIFBMMDExIHJlZ2lzdGVy cyBhbmQgY29uc2VxdWVudGx5IGxpdmVzCmluIHRoZSBQTDAxMSBkcml2ZXIuIEl0J3MgYmF1ZHJh dGUgYW5kIG90aGVyIGNvbW11bmljYXRpb24gcGFyYW1ldGVycwpjYW5ub3QgYmUgYWRqdXN0ZWQg YXQgcnVudGltZSwgc28gaXQgbGFja3MgYSBjbG9jayBzcGVjaWZpZXIgaGVyZS4KClJlcXVpcmVk IHByb3BlcnRpZXM6Ci0gY29tcGF0aWJsZTogbXVzdCBiZSAiYXJtLHNic2EtdWFydCIKLSByZWc6 IGV4YWN0bHkgb25lIHJlZ2lzdGVyIHJhbmdlCi0gaW50ZXJydXB0czogZXhhY3RseSBvbmUgaW50 ZXJydXB0IHNwZWNpZmllcgotIGN1cnJlbnQtc3BlZWQ6IHRoZSAoZml4ZWQpIGJhdWQgcmF0ZSBz ZXQgYnkgdGhlIGZpcm13YXJlCgpTaWduZWQtb2ZmLWJ5OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVw aW5kZXIudGhha3VyQGxpbmFyby5vcmc+Ci0tLQoKQ2hhbmdlcyBzaW5jZSB2MjoKLSBDdXJyZW50 bHkgZGV2aWNlIGRpc2NvdmVyeSB1c2luZyBBQ1BJIGlzIG5vdCBzdXBwb3J0ZWQuCi0gRHJvcHBl ZCB0aGUgcmV2aWV3ZWQtYnkgdGFnIGJ5IFN0ZWZhbm8gYXMgdGhlcmUgd2VyZSBzb21lIElSUSBy ZWxhdGVkIGNoYW5nZXMKICBkb25lIGxhdGVyLgoKIHRvb2xzL2xpYnhsL2xpYnhsX2FybS5jIHwg NTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBm aWxlIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwppbmRl eCBkODQyZDg4Li5mODhlZjBkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYwor KysgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwpAQCAtNDQsMTAgKzQ0LDIzIEBAIGludCBsaWJ4 bF9fYXJjaF9kb21haW5fcHJlcGFyZV9jb25maWcobGlieGxfX2djICpnYywKICAgICB1aW50MzJf dCBucl9zcGlzID0gMDsKICAgICB1bnNpZ25lZCBpbnQgaTsKIAorICAgIC8qCisgICAgICogSWYg cGwwMTEgdnVhcnQgaXMgZW5hYmxlZCB0aGVuIGluY3JlbWVudCB0aGUgbnJfc3BpcyB0byBhbGxv dyBhbGxvY2F0aW9uCisgICAgICogb2YgU1BJIFZJUlEgZm9yIHBsMDExLgorICAgICAqLworICAg IGlmIChkX2NvbmZpZy0+Yl9pbmZvLnZ1YXJ0KQorICAgICAgICBucl9zcGlzICs9IChHVUVTVF9W UEwwMTFfU1BJIC0gMzIpICsgMTsKKwogICAgIGZvciAoaSA9IDA7IGkgPCBkX2NvbmZpZy0+Yl9p bmZvLm51bV9pcnFzOyBpKyspIHsKICAgICAgICAgdWludDMyX3QgaXJxID0gZF9jb25maWctPmJf aW5mby5pcnFzW2ldOwogICAgICAgICB1aW50MzJfdCBzcGk7CiAKKyAgICAgICAgaWYgKGRfY29u ZmlnLT5iX2luZm8udnVhcnQgJiYgKGlycSA9PSBHVUVTVF9WUEwwMTFfU1BJKSkKKyAgICAgICAg eworICAgICAgICAgICAgTE9HKEVSUk9SLCAiUGh5c2ljYWwgSVJRICV1IGNvbmZsaWN0aW5nIHdp dGggcGwwMTEgU1BJXG4iLCBpcnEpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Cisg ICAgICAgIH0KKwogICAgICAgICBpZiAoaXJxIDwgMzIpCiAgICAgICAgICAgICBjb250aW51ZTsK IApAQCAtMTMwLDkgKzE0MywxMCBAQCBzdGF0aWMgc3RydWN0IGFyY2hfaW5mbyB7CiAgICAgY29u c3QgY2hhciAqZ3Vlc3RfdHlwZTsKICAgICBjb25zdCBjaGFyICp0aW1lcl9jb21wYXQ7CiAgICAg Y29uc3QgY2hhciAqY3B1X2NvbXBhdDsKKyAgICBjb25zdCBjaGFyICp1YXJ0X2NvbXBhdDsKIH0g YXJjaF9pbmZvW10gPSB7Ci0gICAgeyJ4ZW4tMy4wLWFybXY3bCIsICAiYXJtLGFybXY3LXRpbWVy IiwgImFybSxjb3J0ZXgtYTE1IiB9LAotICAgIHsieGVuLTMuMC1hYXJjaDY0IiwgImFybSxhcm12 OC10aW1lciIsICJhcm0sYXJtdjgiIH0sCisgICAgeyJ4ZW4tMy4wLWFybXY3bCIsICAiYXJtLGFy bXY3LXRpbWVyIiwgImFybSxjb3J0ZXgtYTE1IiwgImFybSxzYnNhLXVhcnQiIH0sCisgICAgeyJ4 ZW4tMy4wLWFhcmNoNjQiLCAiYXJtLGFybXY4LXRpbWVyIiwgImFybSxhcm12OCIsICJhcm0sc2Jz YS11YXJ0IiB9LAogfTsKIAogLyoKQEAgLTU5MCw2ICs2MDQsMzggQEAgc3RhdGljIGludCBtYWtl X2h5cGVydmlzb3Jfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgcmV0dXJuIDA7 CiB9CiAKK3N0YXRpYyBpbnQgbWFrZV92cGwwMTFfdWFydF9ub2RlKGxpYnhsX19nYyAqZ2MsIHZv aWQgKmZkdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBh cmNoX2luZm8gKmFpbmZvLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHhjX2RvbV9pbWFnZSAqZG9tKQoreworICAgIGludCByZXM7CisgICAgZ2ljX2ludGVycnVwdCBp bnRyOworCisgICAgcmVzID0gZmR0X2JlZ2luX25vZGUoZmR0LCAic2JzYS1wbDAxMSIpOworICAg IGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfY29tcGF0KGdj LCBmZHQsIDEsIGFpbmZvLT51YXJ0X2NvbXBhdCk7CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsK KworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9yZWdzKGdjLCBmZHQsIFJPT1RfQUREUkVTU19DRUxM UywgUk9PVF9TSVpFX0NFTExTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR1VFU1RfUEwwMTFfQkFTRSwgR1VFU1RfUEwwMTFfU0la RSk7CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHNldF9pbnRlcnJ1cHQoaW50ciwg R1VFU1RfVlBMMDExX1NQSSwgMHhmLCBEVF9JUlFfVFlQRV9MRVZFTF9ISUdIKTsKKworICAgIHJl cyA9IGZkdF9wcm9wZXJ0eV9pbnRlcnJ1cHRzKGdjLCBmZHQsICZpbnRyLCAxKTsKKyAgICBpZiAo cmVzKSByZXR1cm4gcmVzOworCisgICAgLyogVXNlIGEgZGVmYXVsdCBiYXVkIHJhdGUgb2YgMTE1 MjAwLiAqLworICAgIGZkdF9wcm9wZXJ0eV91MzIoZmR0LCAiY3VycmVudC1zcGVlZCIsIDExNTIw MCk7CisKKyAgICByZXMgPSBmZHRfZW5kX25vZGUoZmR0KTsKKyAgICBpZiAocmVzKSByZXR1cm4g cmVzOworCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYXJjaF9pbmZv ICpnZXRfYXJjaF9pbmZvKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CkBA IC04ODksNiArOTM1LDkgQEAgbmV4dF9yZXNpemU6CiAgICAgICAgIEZEVCggbWFrZV90aW1lcl9u b2RlKGdjLCBmZHQsIGFpbmZvLCB4Y19jb25maWctPmNsb2NrX2ZyZXF1ZW5jeSkgKTsKICAgICAg ICAgRkRUKCBtYWtlX2h5cGVydmlzb3Jfbm9kZShnYywgZmR0LCB2ZXJzKSApOwogCisgICAgICAg IGlmIChpbmZvLT52dWFydCkKKyAgICAgICAgICAgIEZEVCggbWFrZV92cGwwMTFfdWFydF9ub2Rl KGdjLCBmZHQsIGFpbmZvLCBkb20pICk7CisKICAgICAgICAgaWYgKHBmZHQpCiAgICAgICAgICAg ICBGRFQoIGNvcHlfcGFydGlhbF9mZHQoZ2MsIGZkdCwgcGZkdCkgKTsKIAotLSAKMi43LjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK