From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 04/10] xen/arm: vpl011: Provide a knob in libxl to enable/disable pl011 emulation Date: Mon, 3 Apr 2017 15:14:27 +0530 Message-ID: <1491212673-13476-5-git-send-email-bhupinder.thakur@linaro.org> References: <1491212673-13476-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 1cuyXl-0001Po-SO for xen-devel@lists.xenproject.org; Mon, 03 Apr 2017 09:45:01 +0000 Received: by mail-pg0-f50.google.com with SMTP id 81so115400685pgh.2 for ; Mon, 03 Apr 2017 02:45:00 -0700 (PDT) In-Reply-To: <1491212673-13476-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 QW4gb3B0aW9uIGlzIHByb3ZpZGVkIGluIGxpYnhsIHRvIGVuYWJsZS9kaXNhYmxlIHBsMDExIGVt dWxhdGlvbiB3aGlsZQpjcmVhdGluZyBhIGd1ZXN0IGRvbWFpbi4KClNpZ25lZC1vZmYtYnk6IEJo dXBpbmRlciBUaGFrdXIgPGJodXBpbmRlci50aGFrdXJAbGluYXJvLm9yZz4KLS0tCiB0b29scy9s aWJ4bC9saWJ4bF9jcmVhdGUuYyAgIHwgMTIgKysrKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4 bF9pbnRlcm5hbC5oIHwgIDUgKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCAgfCAg MiArKwogdG9vbHMvbGlieGwveGxfY21kaW1wbC5jICAgICB8ICA0ICsrKysKIDQgZmlsZXMgY2hh bmdlZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Ny ZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZTNiYzI1Ny4uOWE1OTM1 NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGli eGwvbGlieGxfY3JlYXRlLmMKQEAgLTIwOCw2ICsyMDgsOCBAQCBpbnQgbGlieGxfX2RvbWFpbl9i dWlsZF9pbmZvX3NldGRlZmF1bHQobGlieGxfX2djICpnYywKIAogICAgIGxpYnhsX2RlZmJvb2xf c2V0ZGVmYXVsdCgmYl9pbmZvLT5kaXNhYmxlX21pZ3JhdGUsIGZhbHNlKTsKIAorICAgIGxpYnhs X2RlZmJvb2xfc2V0ZGVmYXVsdCgmYl9pbmZvLT5lbmFibGVfcGwwMTEsIGZhbHNlKTsKKwogICAg IGZvciAoaSA9IDAgOyBpIDwgYl9pbmZvLT5udW1faW9tZW07IGkrKykKICAgICAgICAgaWYgKGJf aW5mby0+aW9tZW1baV0uZ2ZuID09IExJQlhMX0lOVkFMSURfR0ZOKQogICAgICAgICAgICAgYl9p bmZvLT5pb21lbVtpXS5nZm4gPSBiX2luZm8tPmlvbWVtW2ldLnN0YXJ0OwpAQCAtNTQ2LDYgKzU0 OCw5IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywgbGlieGxfZG9tYWlu X2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgIGZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2hhcDsK ICAgICB9CiAKKyAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoZF9jb25maWctPmJfaW5mby5lbmFi bGVfcGwwMTEpKQorICAgICAgICBmbGFncyB8PSBYRU5fRE9NQ1RMX1ZDT05TT0xFX2VuYWJsZTsK KwogICAgIC8qIFVsdGltYXRlbHksIGhhbmRsZSBpcyBhbiBhcnJheSBvZiAxNiB1aW50OF90LCBz YW1lIGFzIHV1aWQgKi8KICAgICBsaWJ4bF91dWlkX2NvcHkoY3R4LCAobGlieGxfdXVpZCAqKWhh bmRsZSwgJmluZm8tPnV1aWQpOwogCkBAIC05MTAsNiArOTE1LDExIEBAIHN0YXRpYyB2b2lkIGlu aXRpYXRlX2RvbWFpbl9jcmVhdGUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICBnb3RvIGVycm9y X291dDsKICAgICB9CiAKKyAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoZF9jb25maWctPmJfaW5m by5lbmFibGVfcGwwMTEpKQorICAgICAgICBzdGF0ZS0+dmNvbnNvbGVfZW5hYmxlZCA9IHRydWU7 CisgICAgZWxzZQorICAgICAgICBzdGF0ZS0+dmNvbnNvbGVfZW5hYmxlZCA9IGZhbHNlOworCiAg ICAgaWYgKGRfY29uZmlnLT5jX2luZm8udHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gJiYK ICAgICAgICAgKGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8udS5odm0ubmVzdGVk X2h2bSkgJiYKICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8udS5o dm0uYWx0cDJtKSkpIHsKQEAgLTkyNiw2ICs5MzYsOCBAQCBzdGF0aWMgdm9pZCBpbml0aWF0ZV9k b21haW5fY3JlYXRlKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgZ290byBlcnJvcl9vdXQ7CiAg ICAgfQogCisgICAgc3RhdGUtPmNvbmZpZy5jb25zb2xlX2RvbWlkID0gc3RhdGUtPmNvbnNvbGVf ZG9taWQ7CisKICAgICByZXQgPSBsaWJ4bF9fZG9tYWluX21ha2UoZ2MsIGRfY29uZmlnLCAmZG9t aWQsICZzdGF0ZS0+Y29uZmlnKTsKICAgICBpZiAocmV0KSB7CiAgICAgICAgIExPR0QoRVJST1Is IGRvbWlkLCAiY2Fubm90IG1ha2UgZG9tYWluOiAlZCIsIHJldCk7CmRpZmYgLS1naXQgYS90b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApp bmRleCA1ZjQ2NTc4Li4yNDA2ZWFhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRl cm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTExMjgsNiArMTEy OCwxMSBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgdWludDMyX3QgbnVtX3ZtZW1yYW5nZXM7CiAK ICAgICB4Y19kb21haW5fY29uZmlndXJhdGlvbl90IGNvbmZpZzsKKworICAgIC8qIFZpcnR1YWwg Y29uc29sZSBtZm4gYW5kIHBvcnQuICovCisgICAgdW5zaWduZWQgbG9uZyB2Y29uc29sZV9tZm47 CisgICAgdWludDMyX3QgICAgdmNvbnNvbGVfcG9ydDsKKyAgICBib29sICAgICAgICB2Y29uc29s ZV9lbmFibGVkOwogfSBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlOwogCiBfaGlkZGVuIGludCBs aWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLApkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMu aWRsCmluZGV4IGE2MTJkMWYuLmZlN2Y3OTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhs X3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTEwNSw2ICsx MDUsNyBAQCBsaWJ4bF9jb25zb2xlX3R5cGUgPSBFbnVtZXJhdGlvbigiY29uc29sZV90eXBlIiwg WwogICAgICgwLCAiVU5LTk9XTiIpLAogICAgICgxLCAiU0VSSUFMIiksCiAgICAgKDIsICJQViIp LAorICAgICgzLCAiVkNPTiIpLAogICAgIF0pCiAKIGxpYnhsX2Rpc2tfZm9ybWF0ID0gRW51bWVy YXRpb24oImRpc2tfZm9ybWF0IiwgWwpAQCAtNDYwLDYgKzQ2MSw3IEBAIGxpYnhsX2RvbWFpbl9i dWlsZF9pbmZvID0gU3RydWN0KCJkb21haW5fYnVpbGRfaW5mbyIsWwogICAgICgiZGlzYWJsZV9t aWdyYXRlIiwgbGlieGxfZGVmYm9vbCksCiAgICAgKCJjcHVpZCIsICAgICAgICAgICBsaWJ4bF9j cHVpZF9wb2xpY3lfbGlzdCksCiAgICAgKCJibGtkZXZfc3RhcnQiLCAgICBzdHJpbmcpLAorICAg ICgiZW5hYmxlX3BsMDExIiwgICAgbGlieGxfZGVmYm9vbCksCiAKICAgICAoInZudW1hX25vZGVz IiwgQXJyYXkobGlieGxfdm5vZGVfaW5mbywgIm51bV92bnVtYV9ub2RlcyIpKSwKICAgICAKZGlm ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt cGwuYwppbmRleCAzNTg3NTdmLi40ZjRkNGU2IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bF9j bWRpbXBsLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCkBAIC0xNDMzLDYgKzE0MzMs OCBAQCBzdGF0aWMgdm9pZCBwYXJzZV9jb25maWdfZGF0YShjb25zdCBjaGFyICpjb25maWdfc291 cmNlLAogICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4dmNwdXMiLCAmbCwg MCkpCiAgICAgICAgIGJfaW5mby0+bWF4X3ZjcHVzID0gbDsKIAorICAgIHhsdV9jZmdfZ2V0X2Rl ZmJvb2woY29uZmlnLCAicGwwMTEiLCAmYl9pbmZvLT5lbmFibGVfcGwwMTEsIDApOworCiAgICAg cGFyc2Vfdm51bWFfY29uZmlnKGNvbmZpZywgYl9pbmZvKTsKIAogICAgIC8qIFNldCBtYXhfbWVt a2IgdG8gdGFyZ2V0X21lbWtiIGFuZCBtYXhfdmNwdXMgdG8gYXZhaWxfdmNwdXMgaWYKQEAgLTM3 ODgsNiArMzc5MCw4IEBAIGludCBtYWluX2NvbnNvbGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog ICAgICAgICAgICAgdHlwZSA9IExJQlhMX0NPTlNPTEVfVFlQRV9QVjsKICAgICAgICAgZWxzZSBp ZiAoIXN0cmNtcChvcHRhcmcsICJzZXJpYWwiKSkKICAgICAgICAgICAgIHR5cGUgPSBMSUJYTF9D T05TT0xFX1RZUEVfU0VSSUFMOworICAgICAgICBlbHNlIGlmICghc3RyY21wKG9wdGFyZywgInZj b24iKSkKKyAgICAgICAgICAgIHR5cGUgPSBMSUJYTF9DT05TT0xFX1RZUEVfVkNPTjsKICAgICAg ICAgZWxzZSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImNvbnNvbGUgdHlwZSBzdXBw b3J0ZWQgYXJlOiBwdiwgc2VyaWFsXG4iKTsKICAgICAgICAgICAgIHJldHVybiBFWElUX0ZBSUxV UkU7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=