From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v6 06/16] x86: implement get hw info flow for MBA Date: Sun, 8 Oct 2017 15:23:51 +0800 Message-ID: <1507447441-5422-7-git-send-email-yi.y.sun@linux.intel.com> References: <1507447441-5422-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 1e16Gw-0002h4-Vu for xen-devel@lists.xenproject.org; Sun, 08 Oct 2017 07:45:15 +0000 In-Reply-To: <1507447441-5422-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: Wei Liu , Yi Sun , Andrew Cooper , Jan Beulich , Chao Peng , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIE1CQSBpbmNsdWRpbmcg aXRzIGNhbGxiYWNrCmZ1bmN0aW9uIGFuZCBzeXNjdGwgaW50ZXJmYWNlLgoKU2lnbmVkLW9mZi1i eTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQ YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8amJl dWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu Y29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IFJvZ2VyIFBhdSBNb25u w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogQ2hhbyBQZW5nIDxjaGFvLnAucGVuZ0BsaW51 eC5pbnRlbC5jb20+Cgp2NToKICAgIC0gdXNlIEFTU0VSVCBpbiAnbWJhX2dldF9mZWF0X2luZm8n LgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAgICAtIGNvcnJlY3QgaW5p dGlhbGl6YXRpb24gZm9ybWF0IG9mICdkYXRhW1BTUl9JTkZPX0FSUkFZX1NJWkVdJy4KICAgICAg KHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpIGFuZCBKYW4gQmV1bGljaCkKdjQ6CiAgICAt IHJlbW92ZSAnQUxMT0NfJyBmcm9tIG1hY3JvIG5hbWVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJv Z2VyIFBhdSBNb25uw6kpCiAgICAtIGluaXRpYWxpemUgJ2RhdGFbUFNSX0lORk9fQVJSQVlfU0la RV0nIHRvIDAgdG8gcHJldmVudCB0byBsZWFrIHN0YWNrIGRhdGEuCiAgICAgIChzdWdnZXN0ZWQg YnkgUm9nZXIgUGF1IE1vbm7DqSkKdjM6CiAgICAtIHJlcGxhY2UgJ1BTUl9WQUxfVFlQRV9NQkEn IHRvICdQU1JfVFlQRV9NQkFfVEhSVEwnLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBN b25uw6kpCnYyOgogICAgLSB1c2UgJ1hFTl9TWVNDVExfUFNSX01CQV9MSU5FQVInIHRvIHNldCBN QkEgZmVhdHVyZSBIVyBpbmZvLgogICAgICAoc3VnZ2VzdGVkIGJ5IENoYW8gUGVuZykKdjE6CiAg ICAtIHNvcnQgJ1BTUl9JTkZPX0lEWF8nIG1hY3JvcyBhcyBmZWF0dXJlLgogICAgICAoc3VnZ2Vz dGVkIGJ5IENoYW8gUGVuZykKICAgIC0gcmVuYW1lICdQU1JfSU5GT19JRFhfTUJBX0xJTkVBUicg dG8gJ1BTUl9JTkZPX0lEWF9NQkFfRkxBRycuCiAgICAtIHJlbmFtZSAnbGluZWFyJyBpbiAnc3Ry dWN0IG1iYV9pbmZvJyB0byAnZmxhZ3MnIGZvciBmdXR1cmUgZXh0ZW5zaW9uLgogICAgICAoc3Vn Z2VzdGVkIGJ5IENoYW8gUGVuZykKLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgICAgICAgfCAx NCArKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2L3N5c2N0bC5jICAgICAgIHwgMjEgKysrKysr KysrKysrKysrKysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oICAgfCAgMiArKwogeGVu L2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIHwgIDggKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwg NDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggMTU3ZTExZi4uMDNmMjRjMCAxMDA2 NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAt MjYzLDYgKzI2MywxMCBAQCBzdGF0aWMgZW51bSBwc3JfZmVhdF90eXBlIHBzcl90eXBlX3RvX2Zl YXRfdHlwZShlbnVtIHBzcl90eXBlIHR5cGUpCiAgICAgICAgIGZlYXRfdHlwZSA9IEZFQVRfVFlQ RV9MMl9DQVQ7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBQU1JfVFlQRV9NQkFfVEhSVEw6 CisgICAgICAgIGZlYXRfdHlwZSA9IEZFQVRfVFlQRV9NQkE7CisgICAgICAgIGJyZWFrOworCiAg ICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgfQpAQCAtNDgz LDcgKzQ4NywxNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXRfcHJvcHMgbDJfY2F0X3Byb3Bz ID0gewogc3RhdGljIGJvb2wgbWJhX2dldF9mZWF0X2luZm8oY29uc3Qgc3RydWN0IGZlYXRfbm9k ZSAqZmVhdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwg dW5zaWduZWQgaW50IGFycmF5X2xlbikKIHsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgQVNTRVJU KGFycmF5X2xlbiA9PSBQU1JfSU5GT19BUlJBWV9TSVpFKTsKKworICAgIGRhdGFbUFNSX0lORk9f SURYX0NPU19NQVhdID0gZmVhdC0+Y29zX21heDsKKyAgICBkYXRhW1BTUl9JTkZPX0lEWF9NQkFf VEhSVExfTUFYXSA9IGZlYXQtPm1iYS50aHJ0bF9tYXg7CisKKyAgICBpZiAoIGZlYXQtPm1iYS5s aW5lYXIgKQorICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9NQkFfRkxBR10gfD0gWEVOX1NZU0NU TF9QU1JfTUJBX0xJTkVBUjsKKworICAgIHJldHVybiB0cnVlOwogfQogCiBzdGF0aWMgdm9pZCBt YmFfd3JpdGVfbXNyKHVuc2lnbmVkIGludCBjb3MsIHVpbnQzMl90IHZhbCwKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9zeXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwppbmRleCA2ODY3 ZWUxLi5mNDhkNmZkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMKKysrIGIveGVu L2FyY2gveDg2L3N5c2N0bC5jCkBAIC0xNzQsNyArMTc0LDcgQEAgbG9uZyBhcmNoX2RvX3N5c2N0 bCgKICAgICBjYXNlIFhFTl9TWVNDVExfcHNyX2FsbG9jOgogICAgICAgICBzd2l0Y2ggKCBzeXNj dGwtPnUucHNyX2FsbG9jLmNtZCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHVpbnQzMl90IGRh dGFbUFNSX0lORk9fQVJSQVlfU0laRV07CisgICAgICAgICAgICB1aW50MzJfdCBkYXRhW1BTUl9J TkZPX0FSUkFZX1NJWkVdID0geyB9OwogCiAgICAgICAgIGNhc2UgWEVOX1NZU0NUTF9QU1JfZ2V0 X2wzX2luZm86CiAgICAgICAgIHsKQEAgLTIxNCw2ICsyMTQsMjUgQEAgbG9uZyBhcmNoX2RvX3N5 c2N0bCgKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAgICAgICAgY2FzZSBYRU5f U1lTQ1RMX1BTUl9nZXRfbWJhX2luZm86CisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9IHBz cl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2FsbG9jLnRhcmdldCwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQU1JfVFlQRV9NQkFfVEhSVEwsIGRhdGEsIEFSUkFZX1NJWkUoZGF0YSkp OworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAg ICAgICAgICBzeXNjdGwtPnUucHNyX2FsbG9jLnUubWJhX2luZm8uY29zX21heCA9CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFbUFNSX0lORk9fSURYX0NPU19NQVhd OworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9hbGxvYy51Lm1iYV9pbmZvLnRocnRsX21heCA9 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFbUFNSX0lORk9fSURY X01CQV9USFJUTF9NQVhdOworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9hbGxvYy51Lm1iYV9p bmZvLmZsYWdzID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtQ U1JfSU5GT19JRFhfTUJBX0ZMQUddOworCisgICAgICAgICAgICBpZiAoIF9fY29weV9maWVsZF90 b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9hbGxvYykgKQorICAgICAgICAgICAgICAg IHJldCA9IC1FRkFVTFQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAg IGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQUDsKICAgICAgICAgICAgIGJy ZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCBiL3hlbi9pbmNsdWRl L2FzbS14ODYvcHNyLmgKaW5kZXggOWQxNDI2NC4uMDg0YWU5NyAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCkBAIC0z OSw2ICszOSw4IEBACiAjZGVmaW5lIFBTUl9JTkZPX0lEWF9DT1NfTUFYICAgICAgICAgICAgMAog I2RlZmluZSBQU1JfSU5GT19JRFhfQ0FUX0NCTV9MRU4gICAgICAgIDEKICNkZWZpbmUgUFNSX0lO Rk9fSURYX0NBVF9GTEFHICAgICAgICAgICAyCisjZGVmaW5lIFBTUl9JTkZPX0lEWF9NQkFfVEhS VExfTUFYICAgICAgMQorI2RlZmluZSBQU1JfSU5GT19JRFhfTUJBX0ZMQUcgICAgICAgICAgIDIK ICNkZWZpbmUgUFNSX0lORk9fQVJSQVlfU0laRSAgICAgICAgICAgICAzCiAKIHN0cnVjdCBwc3Jf Y210X2wzIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9p bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCBhNTBlMzQ1Li5mN2YyNmMzIDEwMDY0NAotLS0g YS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5 c2N0bC5oCkBAIC02OTgsNiArNjk4LDcgQEAgc3RydWN0IHhlbl9zeXNjdGxfcGNpdG9wb2luZm8g ewogCiAjZGVmaW5lIFhFTl9TWVNDVExfUFNSX2dldF9sM19pbmZvICAgICAgICAgICAgICAgMAog I2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9nZXRfbDJfaW5mbyAgICAgICAgICAgICAgIDEKKyNkZWZp bmUgWEVOX1NZU0NUTF9QU1JfZ2V0X21iYV9pbmZvICAgICAgICAgICAgICAyCiBzdHJ1Y3QgeGVu X3N5c2N0bF9wc3JfYWxsb2MgewogICAgIHVpbnQzMl90IGNtZDsgICAgICAgLyogSU46IFhFTl9T WVNDVExfUFNSXyogKi8KICAgICB1aW50MzJfdCB0YXJnZXQ7ICAgIC8qIElOICovCkBAIC03MDgs NiArNzA5LDEzIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9hbGxvYyB7CiAjZGVmaW5lIFhFTl9T WVNDVExfUFNSX0NBVF9MM19DRFAgICAgICAgKDF1IDw8IDApCiAgICAgICAgICAgICB1aW50MzJf dCBmbGFnczsgICAgIC8qIE9VVDogQ0FUIGZsYWdzICovCiAgICAgICAgIH0gY2F0X2luZm87CisK KyAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgIHVpbnQzMl90IHRocnRsX21heDsgLyogT1VU OiBNYXhpbXVtIHRocm90dGxlICovCisgICAgICAgICAgICB1aW50MzJfdCBjb3NfbWF4OyAgIC8q IE9VVDogTWF4aW11bSBDT1MgKi8KKyNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfTUJBX0xJTkVBUiAg ICAgICgxdSA8PCAwKQorICAgICAgICAgICAgdWludDMyX3QgZmxhZ3M7ICAgICAvKiBPVVQ6IE1C QSBmbGFncyAqLworICAgICAgICB9IG1iYV9pbmZvOwogICAgIH0gdTsKIH07CiAKLS0gCjEuOS4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==