From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v3 05/15] x86: implement get hw info flow for MBA Date: Tue, 5 Sep 2017 17:32:27 +0800 Message-ID: <1504603957-5389-6-git-send-email-yi.y.sun@linux.intel.com> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpAVs-00072h-1Y for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 09:51:20 +0000 In-Reply-To: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> 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: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, Yi Sun , julien.grall@arm.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, dgdegra@tycho.nsa.gov, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIE1CQSBpbmNsdWRpbmcg aXRzIGNhbGxiYWNrCmZ1bmN0aW9uIGFuZCBzeXNjdGwgaW50ZXJmYWNlLgoKU2lnbmVkLW9mZi1i eTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQp2MzoKICAgIC0gcmVwbGFj ZSAnUFNSX1ZBTF9UWVBFX01CQScgdG8gJ1BTUl9UWVBFX01CQV9USFJUTCcuCiAgICAgIChzdWdn ZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKdjI6CiAgICAtIHVzZSAnWEVOX1NZU0NUTF9QU1Jf TUJBX0xJTkVBUicgdG8gc2V0IE1CQSBmZWF0dXJlIEhXIGluZm8uCiAgICAgIChzdWdnZXN0ZWQg YnkgQ2hhbyBQZW5nKQp2MToKICAgIC0gc29ydCAnUFNSX0lORk9fSURYXycgbWFjcm9zIGFzIGZl YXR1cmUuCiAgICAgIChzdWdnZXN0ZWQgYnkgQ2hhbyBQZW5nKQogICAgLSByZW5hbWUgJ1BTUl9J TkZPX0lEWF9NQkFfTElORUFSJyB0byAnUFNSX0lORk9fSURYX01CQV9GTEFHJy4KICAgIC0gcmVu YW1lICdsaW5lYXInIGluICdzdHJ1Y3QgbWJhX2luZm8nIHRvICdmbGFncycgZm9yIGZ1dHVyZSBl eHRlbnNpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkgQ2hhbyBQZW5nKQotLS0KIHhlbi9hcmNoL3g4 Ni9wc3IuYyAgICAgICAgICB8IDE3ICsrKysrKysrKysrKysrKystCiB4ZW4vYXJjaC94ODYvc3lz Y3RsLmMgICAgICAgfCAxOSArKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2 L3Bzci5oICAgfCAgMiArKwogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIHwgIDggKysrKysr KysKIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCAx MDc3NmQyLi4wNDg2ZDJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVu L2FyY2gveDg2L3Bzci5jCkBAIC0yNjMsNiArMjYzLDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9mZWF0 X3R5cGUgcHNyX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gcHNyX3R5cGUgdHlwZSkKICAgICAgICAg ZmVhdF90eXBlID0gRkVBVF9UWVBFX0wyX0NBVDsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNl IFBTUl9UWVBFX01CQV9USFJUTDoKKyAgICAgICAgZmVhdF90eXBlID0gRkVBVF9UWVBFX01CQTsK KyAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfVU5SRUFDSEFC TEUoKTsKICAgICB9CkBAIC00OTEsNyArNDk1LDE4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVh dF9wcm9wcyBsMl9jYXRfcHJvcHMgPSB7CiBzdGF0aWMgYm9vbCBtYmFfZ2V0X2ZlYXRfaW5mbyhj b25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QgZGF0YVtdLCB1bnNpZ25lZCBpbnQgYXJyYXlfbGVuKQogewotICAgIHJldHVy biBmYWxzZTsKKyAgICBpZiAoIGFycmF5X2xlbiAhPSBQU1JfSU5GT19BUlJBWV9TSVpFICkKKyAg ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZGF0YVtQU1JfSU5GT19JRFhfQ09TX01BWF0gPSBm ZWF0LT5jb3NfbWF4OworICAgIGRhdGFbUFNSX0lORk9fSURYX01CQV9USFJUTF9NQVhdID0gZmVh dC0+bWJhLnRocnRsX21heDsKKworICAgIGlmICggZmVhdC0+bWJhLmxpbmVhciApCisgICAgICAg IGRhdGFbUFNSX0lORk9fSURYX01CQV9GTEFHXSB8PSBYRU5fU1lTQ1RMX1BTUl9BTExPQ19NQkFf TElORUFSOworICAgIGVsc2UKKyAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfTUJBX0ZMQUddICY9 IH5YRU5fU1lTQ1RMX1BTUl9BTExPQ19NQkFfTElORUFSOworCisgICAgcmV0dXJuIHRydWU7CiB9 CiAKIHN0YXRpYyB2b2lkIG1iYV93cml0ZV9tc3IodW5zaWduZWQgaW50IGNvcywgdWludDMyX3Qg dmFsLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gveDg2L3N5 c2N0bC5jCmluZGV4IDFkM2RiZDAuLjQ2MzRjYWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9z eXNjdGwuYworKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTIxNCw2ICsyMTQsMjUgQEAg bG9uZyBhcmNoX2RvX3N5c2N0bCgKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAg ICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9BTExPQ19nZXRfbWJhX2luZm86CisgICAgICAgIHsK KyAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2FsbG9jLnRhcmdl dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfVFlQRV9NQkFfVEhSVEwsIGRh dGEsIEFSUkFZX1NJWkUoZGF0YSkpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg ICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2FsbG9jLnUubWJhX2lu Zm8uY29zX21heCA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFb UFNSX0lORk9fSURYX0NPU19NQVhdOworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9hbGxvYy51 Lm1iYV9pbmZvLnRocnRsX21heCA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRhdGFbUFNSX0lORk9fSURYX01CQV9USFJUTF9NQVhdOworICAgICAgICAgICAgc3lzY3Rs LT51LnBzcl9hbGxvYy51Lm1iYV9pbmZvLmZsYWdzID0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfTUJBX0ZMQUddOworCisgICAgICAgICAg ICBpZiAoIF9fY29weV9maWVsZF90b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9hbGxv YykgKQorICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CisgICAgICAgICAgICBicmVhazsK KyAgICAgICAgfQorCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9U U1VQUDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4 Ni9wc3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmgKaW5kZXggOWQxNDI2NC4uMDg0YWU5 NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVk ZS9hc20teDg2L3Bzci5oCkBAIC0zOSw2ICszOSw4IEBACiAjZGVmaW5lIFBTUl9JTkZPX0lEWF9D T1NfTUFYICAgICAgICAgICAgMAogI2RlZmluZSBQU1JfSU5GT19JRFhfQ0FUX0NCTV9MRU4gICAg ICAgIDEKICNkZWZpbmUgUFNSX0lORk9fSURYX0NBVF9GTEFHICAgICAgICAgICAyCisjZGVmaW5l IFBTUl9JTkZPX0lEWF9NQkFfVEhSVExfTUFYICAgICAgMQorI2RlZmluZSBQU1JfSU5GT19JRFhf TUJBX0ZMQUcgICAgICAgICAgIDIKICNkZWZpbmUgUFNSX0lORk9fQVJSQVlfU0laRSAgICAgICAg ICAgICAzCiAKIHN0cnVjdCBwc3JfY210X2wzIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1 YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCA0NzU5YjEw Li4wY2ZlMDJkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIv eGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC03NDUsNiArNzQ1LDcgQEAgREVGSU5FX1hF Tl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0bF9wY2l0b3BvaW5mb190KTsKIAogI2RlZmluZSBYRU5f U1lTQ1RMX1BTUl9BTExPQ19nZXRfbDNfaW5mbyAgICAgICAgICAgICAgIDAKICNkZWZpbmUgWEVO X1NZU0NUTF9QU1JfQUxMT0NfZ2V0X2wyX2luZm8gICAgICAgICAgICAgICAxCisjZGVmaW5lIFhF Tl9TWVNDVExfUFNSX0FMTE9DX2dldF9tYmFfaW5mbyAgICAgICAgICAgICAgMgogc3RydWN0IHhl bl9zeXNjdGxfcHNyX2FsbG9jIHsKICAgICB1aW50MzJfdCBjbWQ7ICAgICAgIC8qIElOOiBYRU5f U1lTQ1RMX1BTUl9DQVRfKiAqLwogICAgIHVpbnQzMl90IHRhcmdldDsgICAgLyogSU4gKi8KQEAg LTc1NSw2ICs3NTYsMTMgQEAgc3RydWN0IHhlbl9zeXNjdGxfcHNyX2FsbG9jIHsKICNkZWZpbmUg WEVOX1NZU0NUTF9QU1JfQUxMT0NfTDNfQ0RQICAgICAgICgxdSA8PCAwKQogICAgICAgICAgICAg dWludDMyX3QgZmxhZ3M7ICAgICAvKiBPVVQ6IENBVCBmbGFncyAqLwogICAgICAgICB9IGNhdF9p bmZvOworCisgICAgICAgIHN0cnVjdCB7CisgICAgICAgICAgICB1aW50MzJfdCB0aHJ0bF9tYXg7 IC8qIE9VVDogTWF4aW11bSB0aHJvdHRsZSAqLworICAgICAgICAgICAgdWludDMyX3QgY29zX21h eDsgICAvKiBPVVQ6IE1heGltdW0gQ09TICovCisjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0FMTE9D X01CQV9MSU5FQVIgICAgICAoMXUgPDwgMCkKKyAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzOyAg ICAgLyogT1VUOiBNQkEgZmxhZ3MgKi8KKyAgICAgICAgfSBtYmFfaW5mbzsKICAgICB9IHU7CiB9 OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfYWxsb2MgeGVuX3N5c2N0bF9wc3JfYWxs b2NfdDsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==