From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v6 2/7] xen/arm: cpufeature: Provide an helper to check if a capability is supported Date: Wed, 27 Jul 2016 17:37:06 +0100 Message-ID: <1469637431-1069-3-git-send-email-julien.grall@arm.com> References: <1469637431-1069-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: <1469637431-1069-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 QWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2 aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K Ci0tLQogICAgQ2hhbmdlcyBpbiB2NjoKICAgICAgICAtIEFkZCBLb25yYWQncyByZXZpZXdlZC1i eQoKICAgIENoYW5nZXMgaW4gdjQ6CiAgICAgICAgLSBBZGQgU3RlZmFubydzIGFja2VkLWJ5Cgog ICAgQ2hhbmdlcyBpbiB2MzoKICAgICAgICAgLSBQYXRjaCBhZGRlZC4gVGhlIGNvZGUgd2FzIHBy ZXZpb3VzbHkgcGFydCBvZiAiRGV0ZWN0CiAgICAgICAgIHNpbGljb24uLi4iLgotLS0KIHhlbi9h cmNoL2FybS9jcHVmZWF0dXJlLmMgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2lu Y2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmggfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdl ZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9jcHVmZWF0dXJl LmMgYi94ZW4vYXJjaC9hcm0vY3B1ZmVhdHVyZS5jCmluZGV4IDdhMWI1NmIuLjA4ODYyNWIgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9jcHVmZWF0dXJlLmMKKysrIGIveGVuL2FyY2gvYXJtL2Nw dWZlYXR1cmUuYwpAQCAtMjQsNiArMjQsMjIgQEAKIAogREVDTEFSRV9CSVRNQVAoY3B1X2h3Y2Fw cywgQVJNX05DQVBTKTsKIAordm9pZCB1cGRhdGVfY3B1X2NhcGFiaWxpdGllcyhjb25zdCBzdHJ1 Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmNhcHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IGNoYXIgKmluZm8pCit7CisgICAgaW50IGk7CisKKyAgICBmb3IgKCBpID0gMDsg Y2Fwc1tpXS5tYXRjaGVzOyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCAhY2Fwc1tpXS5tYXRj aGVzKCZjYXBzW2ldKSApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBpZiAoICFj cHVzX2hhdmVfY2FwKGNhcHNbaV0uY2FwYWJpbGl0eSkgJiYgY2Fwc1tpXS5kZXNjICkKKyAgICAg ICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyAiJXM6ICVzXG4iLCBpbmZvLCBjYXBzW2ldLmRlc2Mp OworICAgICAgICBjcHVzX3NldF9jYXAoY2Fwc1tpXS5jYXBhYmlsaXR5KTsKKyAgICB9Cit9CisK IC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vaW5j bHVkZS9hc20tYXJtL2NwdWZlYXR1cmUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3B1ZmVhdHVy ZS5oCmluZGV4IDJiZWJhZDEuLmJlMjQxNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h cm0vY3B1ZmVhdHVyZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3B1ZmVhdHVyZS5oCkBA IC02Miw2ICs2MiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3B1c19zZXRfY2FwKHVuc2lnbmVk IGludCBudW0pCiAgICAgICAgIF9fc2V0X2JpdChudW0sIGNwdV9od2NhcHMpOwogfQogCitzdHJ1 Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgeworICAgIGNvbnN0IGNoYXIgKmRlc2M7CisgICAgdTE2 IGNhcGFiaWxpdHk7CisgICAgYm9vbF90ICgqbWF0Y2hlcykoY29uc3Qgc3RydWN0IGFybV9jcHVf Y2FwYWJpbGl0aWVzICopOworfTsKKwordm9pZCB1cGRhdGVfY3B1X2NhcGFiaWxpdGllcyhjb25z dCBzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmNhcHMsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKmluZm8pOworCiAjZW5kaWYgLyogX19BU1NFTUJMWV9fICov CiAKICNlbmRpZgotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4u b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK