From mboxrd@z Thu Jan 1 00:00:00 1970 From: Luwei Kang Subject: [PATCH v2 06/10] x86: Introduce a new function to get capability of Intel PT Date: Wed, 30 May 2018 21:28:00 +0800 Message-ID: <1527686884-5917-7-git-send-email-luwei.kang@intel.com> References: <1527686884-5917-1-git-send-email-luwei.kang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1527686884-5917-1-git-send-email-luwei.kang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, jun.nakajima@intel.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, Luwei Kang List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIHRvIGNoZWNrIGlmIGEgc3BlY2lmaWMgY2FwYWJpbGl0 eQpvZiBJbnRlbCBQcm9jZXNzb3IgVHJhY2UgaXMgZXhpc3RzLgoKU2lnbmVkLW9mZi1ieTogTHV3 ZWkgS2FuZyA8bHV3ZWkua2FuZ0BpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9pcHQu YyAgICB8IDYzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiB4ZW4vaW5jbHVkZS9hc20teDg2L2lwdC5oIHwgMTkgKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv aXB0LmMgYi94ZW4vYXJjaC94ODYvY3B1L2lwdC5jCmluZGV4IGI4MWExNTUuLjk3N2EzZDcgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvaXB0LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9p cHQuYwpAQCAtMjUsMTEgKzI1LDc0IEBACiAjaW5jbHVkZSA8YXNtL2lwdC5oPgogI2luY2x1ZGUg PGFzbS9tc3IuaD4KIAorI2RlZmluZSBFQVggMAorI2RlZmluZSBFQ1ggMQorI2RlZmluZSBFRFgg MgorI2RlZmluZSBFQlggMworI2RlZmluZSBDUFVJRF9SRUdTX05VTSAgIDQgLyogbnVtYmVyIG9m IHJlZ3N0ZXJzIChlYXgsIGVieCwgZWN4LCBlZHgpICovCisKKyNkZWZpbmUgQklUKG5yKSAgICAg ICAgICAgICAgICAgKDFVTCA8PCAobnIpKQorCiAvKiBpcHQ6IEZsYWcgdG8gZW5hYmxlIEludGVs IFByb2Nlc3NvciBUcmFjZSAoZGVmYXVsdCBvZmYpLiAqLwogdW5zaWduZWQgaW50IF9fcmVhZF9t b3N0bHkgaXB0X21vZGUgPSBJUFRfTU9ERV9PRkY7CiBzdGF0aWMgaW50IHBhcnNlX2lwdF9wYXJh bXMoY29uc3QgY2hhciAqc3RyKTsKIGN1c3RvbV9wYXJhbSgiaXB0IiwgcGFyc2VfaXB0X3BhcmFt cyk7CiAKKyNkZWZpbmUgSVBUX0NBUChfbiwgX2wsIF9yLCBfbSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgIFtJUFRfQ0FQXyAjIyBfbl0gPSB7IC5uYW1lID0gX19zdHJpbmdp ZnkoX24pLCAubGVhZiA9IF9sLCBcCisgICAgICAgIC5yZWcgPSBfciwgLm1hc2sgPSBfbSB9CisK K3N0YXRpYyBzdHJ1Y3QgaXB0X2NhcF9kZXNjIHsKKyAgICBjb25zdCBjaGFyICAgICpuYW1lOwor ICAgIHVuc2lnbmVkIGludCAgbGVhZjsKKyAgICB1bnNpZ25lZCBjaGFyIHJlZzsKKyAgICB1bnNp Z25lZCBpbnQgIG1hc2s7Cit9IGlwdF9jYXBzW10gPSB7CisgICAgSVBUX0NBUChtYXhfc3VibGVh ZiwgICAgICAgICAgICAwLCBFQVgsIDB4ZmZmZmZmZmYpLAorICAgIElQVF9DQVAoY3IzX2ZpbHRl ciwgICAgICAgICAgICAgMCwgRUJYLCBCSVQoMCkpLAorICAgIElQVF9DQVAocHNiX2N5YywgICAg ICAgICAgICAgICAgMCwgRUJYLCBCSVQoMSkpLAorICAgIElQVF9DQVAoaXBfZmlsdGVyLCAgICAg ICAgICAgICAgMCwgRUJYLCBCSVQoMikpLAorICAgIElQVF9DQVAobXRjLCAgICAgICAgICAgICAg ICAgICAgMCwgRUJYLCBCSVQoMykpLAorICAgIElQVF9DQVAocHR3cml0ZSwgICAgICAgICAgICAg ICAgMCwgRUJYLCBCSVQoNCkpLAorICAgIElQVF9DQVAocG93ZXJfZXZlbnQsICAgICAgICAgICAg MCwgRUJYLCBCSVQoNSkpLAorICAgIElQVF9DQVAodG9wYV9vdXRwdXQsICAgICAgICAgICAgMCwg RUNYLCBCSVQoMCkpLAorICAgIElQVF9DQVAodG9wYV9tdWx0aV9lbnRyeSwgICAgICAgMCwgRUNY LCBCSVQoMSkpLAorICAgIElQVF9DQVAoc2luZ2xlX3JhbmdlX291dHB1dCwgICAgMCwgRUNYLCBC SVQoMikpLAorICAgIElQVF9DQVAob3V0cHV0X3N1YnN5cywgICAgICAgICAgMCwgRUNYLCBCSVQo MykpLAorICAgIElQVF9DQVAocGF5bG9hZHNfbGlwLCAgICAgICAgICAgMCwgRUNYLCBCSVQoMzEp KSwKKyAgICBJUFRfQ0FQKGFkZHJfcmFuZ2UsICAgICAgICAgICAgIDEsIEVBWCwgMHg3KSwKKyAg ICBJUFRfQ0FQKG10Y19wZXJpb2QsICAgICAgICAgICAgIDEsIEVBWCwgMHhmZmZmMDAwMCksCisg ICAgSVBUX0NBUChjeWNsZV90aHJlc2hvbGQsICAgICAgICAxLCBFQlgsIDB4ZmZmZiksCisgICAg SVBUX0NBUChwc2JfZnJlcSwgICAgICAgICAgICAgICAxLCBFQlgsIDB4ZmZmZjAwMDApLAorfTsK Kworc3RhdGljIHVuc2lnbmVkIGludCBpcHRfY2FwKGNvbnN0IHN0cnVjdCBjcHVpZF9sZWFmICpj cHVpZF9pcHQsIGVudW0gaXB0X2NhcCBjYXApCit7CisgICAgY29uc3Qgc3RydWN0IGlwdF9jYXBf ZGVzYyAqY2QgPSAmaXB0X2NhcHNbY2FwXTsKKyAgICB1bnNpZ25lZCBpbnQgc2hpZnQgPSBmZnMo Y2QtPm1hc2spIC0gMTsKKyAgICB1bnNpZ25lZCBpbnQgdmFsID0gMDsKKworICAgIGNwdWlkX2lw dCArPSBjZC0+bGVhZjsKKworICAgIHN3aXRjaCAoIGNkLT5yZWcgKQorICAgIHsKKyAgICBjYXNl IEVBWDoKKyAgICAgICAgdmFsID0gY3B1aWRfaXB0LT5hOworICAgICAgICBicmVhazsKKyAgICBj YXNlIEVCWDoKKyAgICAgICAgdmFsID0gY3B1aWRfaXB0LT5iOworICAgICAgICBicmVhazsKKyAg ICBjYXNlIEVDWDoKKyAgICAgICAgdmFsID0gY3B1aWRfaXB0LT5jOworICAgICAgICBicmVhazsK KyAgICBjYXNlIEVEWDoKKyAgICAgICAgdmFsID0gY3B1aWRfaXB0LT5kOworICAgICAgICBicmVh azsKKyAgICB9CisKKyAgICByZXR1cm4gKHZhbCAmIGNkLT5tYXNrKSA+PiBzaGlmdDsKK30KKwog c3RhdGljIGludCBfX2luaXQgcGFyc2VfaXB0X3BhcmFtcyhjb25zdCBjaGFyICpzdHIpCiB7CiAg ICAgaWYgKCAhc3RyY21wKCJndWVzdCIsIHN0cikgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv YXNtLXg4Ni9pcHQuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaXB0LmgKaW5kZXggYTY5ZjA0OS4u NDIyZjQ2YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9pcHQuaAorKysgYi94ZW4v aW5jbHVkZS9hc20teDg2L2lwdC5oCkBAIC0zMSw2ICszMSwyNSBAQAogCiBleHRlcm4gdW5zaWdu ZWQgaW50IGlwdF9tb2RlOwogCitlbnVtIGlwdF9jYXAgeworICAgIElQVF9DQVBfbWF4X3N1Ymxl YWYgPSAwLAorICAgIElQVF9DQVBfY3IzX2ZpbHRlciwKKyAgICBJUFRfQ0FQX3BzYl9jeWMsCisg ICAgSVBUX0NBUF9pcF9maWx0ZXIsCisgICAgSVBUX0NBUF9tdGMsCisgICAgSVBUX0NBUF9wdHdy aXRlLAorICAgIElQVF9DQVBfcG93ZXJfZXZlbnQsCisgICAgSVBUX0NBUF90b3BhX291dHB1dCwK KyAgICBJUFRfQ0FQX3RvcGFfbXVsdGlfZW50cnksCisgICAgSVBUX0NBUF9zaW5nbGVfcmFuZ2Vf b3V0cHV0LAorICAgIElQVF9DQVBfb3V0cHV0X3N1YnN5cywKKyAgICBJUFRfQ0FQX3BheWxvYWRz X2xpcCwKKyAgICBJUFRfQ0FQX2FkZHJfcmFuZ2UsCisgICAgSVBUX0NBUF9tdGNfcGVyaW9kLAor ICAgIElQVF9DQVBfY3ljbGVfdGhyZXNob2xkLAorICAgIElQVF9DQVBfcHNiX2ZyZXEsCit9Owor CiBzdHJ1Y3QgaXB0X2N0eCB7CiAgICAgdWludDY0X3QgY3RsOwogICAgIHVpbnQ2NF90IHN0YXR1 czsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs