From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 06/11] xen/arm: vpl011: Add a new pl011 uart node in the guest DT in the toolstack Date: Tue, 21 Feb 2017 16:56:03 +0530 Message-ID: <1487676368-22356-7-git-send-email-bhupinder.thakur@linaro.org> References: <1487676368-22356-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 1cg8aY-0002ng-1j for xen-devel@lists.xenproject.org; Tue, 21 Feb 2017 11:26:34 +0000 Received: by mail-pg0-f47.google.com with SMTP id b129so34938632pgc.2 for ; Tue, 21 Feb 2017 03:26:32 -0800 (PST) In-Reply-To: <1487676368-22356-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: Julien Grall , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org QWRkIGEgbmV3IHBsMDExIHVhcnQgbm9kZQogICAgLSBHZXQgdGhlIHBsMDExIHNwaSB2aXJxIGZy b20gWGVuIHVzaW5nIGEgaHZtIGNhbGwKICAgIC0gQWRkIGEgbmV3IGRldmljZSB0cmVlIG5vZGUg aW4gdGhlIGd1ZXN0IERUIGZvciBTQlNBIHBsMDExIHVhcnQgY29udGFpbmluZyB0aGUgSVJRCiAg ICAgIChyZWFkIGFib3ZlKSBhbmQgdGhlIE1NSU8gYWRkcmVzcyByYW5nZSB0byBiZSB1c2VkIGJ5 IHRoZSBndWVzdAoKVGhlIGZvcm1hdCBmb3IgdGhlIG5vZGUgaXMgc3BlY2lmaWVkIGluIERvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zZXJpYWwvYXJtX3Nic2FfdWFydC50eHQuCgpT aWduZWQtb2ZmLWJ5OiBCaHVwaW5kZXIgVGhha3VyIDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5v cmc+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfYXJtLmMgfCA0NyArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDQ1IGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfYXJt LmMgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwppbmRleCBkODQyZDg4Li4zNGM3ZTM5IDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9h cm0uYwpAQCAtMTMwLDkgKzEzMCwxMCBAQCBzdGF0aWMgc3RydWN0IGFyY2hfaW5mbyB7CiAgICAg Y29uc3QgY2hhciAqZ3Vlc3RfdHlwZTsKICAgICBjb25zdCBjaGFyICp0aW1lcl9jb21wYXQ7CiAg ICAgY29uc3QgY2hhciAqY3B1X2NvbXBhdDsKKyAgICBjb25zdCBjaGFyICp1YXJ0X2NvbXBhdDsK IH0gYXJjaF9pbmZvW10gPSB7Ci0gICAgeyJ4ZW4tMy4wLWFybXY3bCIsICAiYXJtLGFybXY3LXRp bWVyIiwgImFybSxjb3J0ZXgtYTE1IiB9LAotICAgIHsieGVuLTMuMC1hYXJjaDY0IiwgImFybSxh cm12OC10aW1lciIsICJhcm0sYXJtdjgiIH0sCisgICAgeyJ4ZW4tMy4wLWFybXY3bCIsICAiYXJt LGFybXY3LXRpbWVyIiwgImFybSxjb3J0ZXgtYTE1IiwgImFybSxzYnNhLXVhcnQiIH0sCisgICAg eyJ4ZW4tMy4wLWFhcmNoNjQiLCAiYXJtLGFybXY4LXRpbWVyIiwgImFybSxhcm12OCIsICJhcm0s c2JzYS11YXJ0IiB9LAogfTsKIAogLyoKQEAgLTU5MCw2ICs1OTEsMzggQEAgc3RhdGljIGludCBt YWtlX2h5cGVydmlzb3Jfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgcmV0dXJu IDA7CiB9CiAKK3N0YXRpYyBpbnQgbWFrZV92cGwwMTFfdWFydF9ub2RlKGxpYnhsX19nYyAqZ2Ms IHZvaWQgKmZkdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhcmNo X2luZm8gKmFpbmZvLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9p bWFnZSAqZG9tLCB1aW50NjRfdCBpcnEpCit7CisgICAgaW50IHJlczsKKyAgICBnaWNfaW50ZXJy dXB0IGludHI7CisKKyAgICByZXMgPSBmZHRfYmVnaW5fbm9kZShmZHQsICJzYnNhLXBsMDExIik7 CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jb21w YXQoZ2MsIGZkdCwgMSwgYWluZm8tPnVhcnRfY29tcGF0KTsKKyAgICBpZiAocmVzKSByZXR1cm4g cmVzOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNT X0NFTExTLCBST09UX1NJWkVfQ0VMTFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVUVTVF9QTDAxMV9CQVNFLCBHVUVTVF9QTDAx MV9TSVpFKTsKKyAgICBpZiAocmVzKSAKKyAgICAgICAgcmV0dXJuIHJlczsKKworICAgIHNldF9p bnRlcnJ1cHQoaW50ciwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0hJR0gpOworCisgICAg cmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZ2MsIGZkdCwgJmludHIsIDEpOworICAgIGlm IChyZXMpIHJldHVybiByZXM7CisKKyAgICBmZHRfcHJvcGVydHlfdTMyKGZkdCwgImN1cnJlbnQt c3BlZWQiLCAxMTUyMDApOworCisgICAgcmVzID0gZmR0X2VuZF9ub2RlKGZkdCk7CisgICAgaWYg KHJlcykgcmV0dXJuIHJlczsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgY29uc3Qgc3Ry dWN0IGFyY2hfaW5mbyAqZ2V0X2FyY2hfaW5mbyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhjX2RvbV9pbWFn ZSAqZG9tKQogewpAQCAtNzkwLDYgKzgyMyw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX3ByZXBhcmVf ZHRiKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICppbmZvLAogICAgIGlu dCByYywgcmVzOwogICAgIHNpemVfdCBmZHRfc2l6ZSA9IDA7CiAgICAgaW50IHBmZHRfc2l6ZSA9 IDA7CisgICAgdWludDY0X3QgdnBsMDExX2lycT0wOwogCiAgICAgY29uc3QgbGlieGxfdmVyc2lv bl9pbmZvICp2ZXJzOwogICAgIGNvbnN0IHN0cnVjdCBhcmNoX2luZm8gKmFpbmZvOwpAQCAtODg5 LDYgKzkyMywxMyBAQCBuZXh0X3Jlc2l6ZToKICAgICAgICAgRkRUKCBtYWtlX3RpbWVyX25vZGUo Z2MsIGZkdCwgYWluZm8sIHhjX2NvbmZpZy0+Y2xvY2tfZnJlcXVlbmN5KSApOwogICAgICAgICBG RFQoIG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGdjLCBmZHQsIHZlcnMpICk7CiAKKyAgICAgICAgLyog CisgICAgICAgICAqIGdldCB0aGUgdnBsMDExIFZJUlEgYW5kIHVzZSBpdCBmb3IgY3JlYXRpbmcg YSB2cGwwMTEgbm9kZSBlbnRyeQorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAheGNfaHZtX3Bh cmFtX2dldChkb20tPnhjaCwgZG9tLT5ndWVzdF9kb21pZCwgSFZNX1BBUkFNX1ZQTDAxMV9WSVJR LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZ2cGwwMTFfaXJxKSApCisgICAgICAgICAgICBGRFQoIG1ha2VfdnBsMDExX3Vh cnRfbm9kZShnYywgZmR0LCBhaW5mbywgZG9tLCB2cGwwMTFfaXJxKSApOworCiAgICAgICAgIGlm IChwZmR0KQogICAgICAgICAgICAgRkRUKCBjb3B5X3BhcnRpYWxfZmR0KGdjLCBmZHQsIHBmZHQp ICk7CiAKQEAgLTkzMyw5ICs5NzQsMTEgQEAgaW50IGxpYnhsX19hcmNoX2RvbWFpbl9pbml0X2h3 X2Rlc2NyaXB0aW9uKGxpYnhsX19nYyAqZ2MsCiAgICAgdmFsIHw9IEdVRVNUX0VWVENITl9QUEk7 CiAgICAgcmMgPSB4Y19odm1fcGFyYW1fc2V0KGRvbS0+eGNoLCBkb20tPmd1ZXN0X2RvbWlkLCBI Vk1fUEFSQU1fQ0FMTEJBQ0tfSVJRLAogICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwpOwor CiAgICAgaWYgKHJjKQogICAgICAgICByZXR1cm4gcmM7CiAKKwogICAgIHJjID0gbGlieGxfX3By ZXBhcmVfZHRiKGdjLCBpbmZvLCBzdGF0ZSwgZG9tKTsKICAgICBpZiAocmMpIGdvdG8gb3V0Owog Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=