From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v5 2/7] xen/arm: cpufeature: Provide an helper to check if a capability is supported Date: Wed, 20 Jul 2016 16:25:55 +0100 Message-ID: <1469028360-20907-3-git-send-email-julien.grall@arm.com> References: <1469028360-20907-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1469028360-20907-1-git-send-email-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Julien Grall , sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org VGhlIENQVSBjYXBhYmlsaXRpZXMgd2lsbCBiZSBzZXQgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSBm b3VuZCBpbiB0aGUgQ1BVCnJlZ2lzdGVycy4gVGhpcyBwYXRjaCBwcm92aWRlcyBhIGdlbmVyaWMg dG8gZ28gdGhyb3VnaCBhIHNldCBvZiBjYXBhYmlsaXRpZXMKYW5kIGZpbmQgd2hpY2ggb25lIHNo b3VsZCBiZSBlbmFibGVkLgoKVGhlIHBhcmFtZXRlciAiaW5mbyIgaXMgdXNlZCB0byBkaXNwbGF5 IHRoZSBraW5kIG9mIGNhcGFiaWxpdHkgdXBkYXRlZCAoZS5nCndvcmthcm91bmQsIGZlYXR1cmUu Li4pLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K QWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCi0t LQogICAgQ2hhbmdlcyBpbiB2NDoKICAgICAgICAtIEFkZCBTdGVmYW5vJ3MgYWNrZWQtYnkKCiAg ICBDaGFuZ2VzIGluIHYzOgogICAgICAgICAtIFBhdGNoIGFkZGVkLiBUaGUgY29kZSB3YXMgcHJl dmlvdXNseSBwYXJ0IG9mICJEZXRlY3QKICAgICAgICAgc2lsaWNvbi4uLiIuCi0tLQogeGVuL2Fy Y2gvYXJtL2NwdWZlYXR1cmUuYyAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiB4ZW4vaW5j bHVkZS9hc20tYXJtL2NwdWZlYXR1cmUuaCB8ICA5ICsrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk LCAyNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2NwdWZlYXR1cmUu YyBiL3hlbi9hcmNoL2FybS9jcHVmZWF0dXJlLmMKaW5kZXggN2ExYjU2Yi4uMDg4NjI1YiAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL2NwdWZlYXR1cmUuYworKysgYi94ZW4vYXJjaC9hcm0vY3B1 ZmVhdHVyZS5jCkBAIC0yNCw2ICsyNCwyMiBAQAogCiBERUNMQVJFX0JJVE1BUChjcHVfaHdjYXBz LCBBUk1fTkNBUFMpOwogCit2b2lkIHVwZGF0ZV9jcHVfY2FwYWJpbGl0aWVzKGNvbnN0IHN0cnVj dCBhcm1fY3B1X2NhcGFiaWxpdGllcyAqY2FwcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgY2hhciAqaW5mbykKK3sKKyAgICBpbnQgaTsKKworICAgIGZvciAoIGkgPSAwOyBj YXBzW2ldLm1hdGNoZXM7IGkrKyApCisgICAgeworICAgICAgICBpZiAoICFjYXBzW2ldLm1hdGNo ZXMoJmNhcHNbaV0pICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGlmICggIWNw dXNfaGF2ZV9jYXAoY2Fwc1tpXS5jYXBhYmlsaXR5KSAmJiBjYXBzW2ldLmRlc2MgKQorICAgICAg ICAgICAgcHJpbnRrKFhFTkxPR19JTkZPICIlczogJXNcbiIsIGluZm8sIGNhcHNbaV0uZGVzYyk7 CisgICAgICAgIGNwdXNfc2V0X2NhcChjYXBzW2ldLmNhcGFiaWxpdHkpOworICAgIH0KK30KKwog LyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL2FzbS1hcm0vY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJl LmgKaW5kZXggMmJlYmFkMS4uYmUyNDE0YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFy bS9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmgKQEAg LTYyLDYgKzYyLDE1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjcHVzX3NldF9jYXAodW5zaWduZWQg aW50IG51bSkKICAgICAgICAgX19zZXRfYml0KG51bSwgY3B1X2h3Y2Fwcyk7CiB9CiAKK3N0cnVj dCBhcm1fY3B1X2NhcGFiaWxpdGllcyB7CisgICAgY29uc3QgY2hhciAqZGVzYzsKKyAgICB1MTYg Y2FwYWJpbGl0eTsKKyAgICBib29sX3QgKCptYXRjaGVzKShjb25zdCBzdHJ1Y3QgYXJtX2NwdV9j YXBhYmlsaXRpZXMgKik7Cit9OworCit2b2lkIHVwZGF0ZV9jcHVfY2FwYWJpbGl0aWVzKGNvbnN0 IHN0cnVjdCBhcm1fY3B1X2NhcGFiaWxpdGllcyAqY2FwcywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgY2hhciAqaW5mbyk7CisKICNlbmRpZiAvKiBfX0FTU0VNQkxZX18gKi8K IAogI2VuZGlmCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=