From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v3 10/16] xen/arm: cpufeature: Provide an helper to check if a capability is supported Date: Tue, 7 Jun 2016 17:06:17 +0100 Message-ID: <1465315583-1278-11-git-send-email-julien.grall@arm.com> References: <1465315583-1278-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: <1465315583-1278-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: andre.przywara@arm.com, Julien Grall , sstabellini@kernel.org, wei.chen@arm.com, steve.capper@arm.com List-Id: xen-devel@lists.xenproject.org VGhlIENQVSBjYXBhYmlsaXRpZXMgd2lsbCBiZSBzZXQgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSBm b3VuZCBpbiB0aGUgQ1BVCnJlZ2lzdGVycy4gVGhpcyBwYXRjaCBwcm92aWRlcyBhIGdlbmVyaWMg dG8gZ28gdGhyb3VnaCBhIHNldCBvZiBjYXBhYmlsaXRpZXMKYW5kIGZpbmQgd2hpY2ggb25lIHNo b3VsZCBiZSBlbmFibGVkLgoKVGhlIHBhcmFtZXRlciAiaW5mbyIgaXMgdXNlZCB0byBkaXNwbGF5 IHRoZSBraW5kIG9mIGNhcGFiaWxpdHkgdXBkYXRlZCAoZS5nCndvcmthcm91bmQsIGZlYXR1cmUu Li4pLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K Ci0tLQogICAgQ2hhbmdlcyBpbiB2MzoKICAgICAgICAgLSBQYXRjaCBhZGRlZC4gVGhlIGNvZGUg d2FzIHByZXZpb3VzbHkgcGFydCBvZiAiRGV0ZWN0CiAgICAgICAgIHNpbGljb24uLi4iLgotLS0K IHhlbi9hcmNoL2FybS9jcHVmZWF0dXJlLmMgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwog eGVuL2luY2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmggfCAgOSArKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9jcHVm ZWF0dXJlLmMgYi94ZW4vYXJjaC9hcm0vY3B1ZmVhdHVyZS5jCmluZGV4IDdhMWI1NmIuLjA4ODYy NWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9jcHVmZWF0dXJlLmMKKysrIGIveGVuL2FyY2gv YXJtL2NwdWZlYXR1cmUuYwpAQCAtMjQsNiArMjQsMjIgQEAKIAogREVDTEFSRV9CSVRNQVAoY3B1 X2h3Y2FwcywgQVJNX05DQVBTKTsKIAordm9pZCB1cGRhdGVfY3B1X2NhcGFiaWxpdGllcyhjb25z dCBzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmNhcHMsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKmluZm8pCit7CisgICAgaW50IGk7CisKKyAgICBmb3IgKCBp ID0gMDsgY2Fwc1tpXS5tYXRjaGVzOyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCAhY2Fwc1tp XS5tYXRjaGVzKCZjYXBzW2ldKSApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBp ZiAoICFjcHVzX2hhdmVfY2FwKGNhcHNbaV0uY2FwYWJpbGl0eSkgJiYgY2Fwc1tpXS5kZXNjICkK KyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyAiJXM6ICVzXG4iLCBpbmZvLCBjYXBzW2ld LmRlc2MpOworICAgICAgICBjcHVzX3NldF9jYXAoY2Fwc1tpXS5jYXBhYmlsaXR5KTsKKyAgICB9 Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS9hc20tYXJtL2NwdWZlYXR1cmUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3B1 ZmVhdHVyZS5oCmluZGV4IDJiZWJhZDEuLmJlMjQxNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L2FzbS1hcm0vY3B1ZmVhdHVyZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3B1ZmVhdHVy ZS5oCkBAIC02Miw2ICs2MiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3B1c19zZXRfY2FwKHVu c2lnbmVkIGludCBudW0pCiAgICAgICAgIF9fc2V0X2JpdChudW0sIGNwdV9od2NhcHMpOwogfQog CitzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgeworICAgIGNvbnN0IGNoYXIgKmRlc2M7Cisg ICAgdTE2IGNhcGFiaWxpdHk7CisgICAgYm9vbF90ICgqbWF0Y2hlcykoY29uc3Qgc3RydWN0IGFy bV9jcHVfY2FwYWJpbGl0aWVzICopOworfTsKKwordm9pZCB1cGRhdGVfY3B1X2NhcGFiaWxpdGll cyhjb25zdCBzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmNhcHMsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmluZm8pOworCiAjZW5kaWYgLyogX19BU1NFTUJM WV9fICovCiAKICNlbmRpZgotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=