From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [RFC v2 05/12] x86: implement get hw info flow for MBA. Date: Thu, 20 Jul 2017 16:49:06 +0800 Message-ID: <1500540553-29199-6-git-send-email-yi.y.sun@linux.intel.com> References: <1500540553-29199-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 1dY7NH-0007MY-Ki for xen-devel@lists.xenproject.org; Thu, 20 Jul 2017 09:03:59 +0000 In-Reply-To: <1500540553-29199-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, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIE1CQSBpbmNsdWRpbmcg aXRzIGNhbGxiYWNrCmZ1bmN0aW9uIGFuZCBzeXNjdGwgaW50ZXJmYWNlLgoKU2lnbmVkLW9mZi1i eTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3Bz ci5jICAgICAgICAgIHwgMTMgKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2L3N5c2N0bC5jICAg ICAgIHwgMTkgKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCAg IHwgIDIgKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCB8ICA4ICsrKysrKysrCiA0IGZp bGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggZDFlYTVhNC4u Yzc1NzU1YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4 Ni9wc3IuYwpAQCAtMjYyLDYgKzI2MiwxMCBAQCBzdGF0aWMgZW51bSBwc3JfZmVhdF90eXBlIHBz cl92YWxfdHlwZV90b19mZWF0X3R5cGUoZW51bSBwc3JfdmFsX3R5cGUgdHlwZSkKICAgICAgICAg ZmVhdF90eXBlID0gRkVBVF9UWVBFX0wyX0NBVDsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNl IFBTUl9WQUxfVFlQRV9NQkE6CisgICAgICAgIGZlYXRfdHlwZSA9IEZFQVRfVFlQRV9NQkE7Cisg ICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF KCk7CiAgICAgfQpAQCAtNDcwLDcgKzQ3NCwxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXRf cHJvcHMgbDJfY2F0X3Byb3BzID0gewogc3RhdGljIGJvb2wgbWJhX2dldF9mZWF0X2luZm8oY29u c3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90IGRhdGFbXSwgdW5zaWduZWQgaW50IGFycmF5X2xlbikKIHsKLSAgICByZXR1cm4g ZmFsc2U7CisgICAgaWYgKCBhcnJheV9sZW4gIT0gUFNSX0lORk9fQVJSQVlfU0laRSApCisgICAg ICAgIHJldHVybiBmYWxzZTsKKworICAgIGRhdGFbUFNSX0lORk9fSURYX0NPU19NQVhdID0gZmVh dC0+Y29zX21heDsKKyAgICBkYXRhW1BTUl9JTkZPX0lEWF9NQkFfVEhSVExfTUFYXSA9IGZlYXQt Pm1iYV9pbmZvLnRocnRsX21heDsKKyAgICBkYXRhW1BTUl9JTkZPX0lEWF9NQkFfTElORUFSXSA9 IGZlYXQtPm1iYV9pbmZvLmxpbmVhcjsKKworICAgIHJldHVybiB0cnVlOwogfQogCiBzdGF0aWMg dm9pZCBtYmFfd3JpdGVfbXNyKHVuc2lnbmVkIGludCBjb3MsIHVpbnQzMl90IHZhbCwKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwppbmRl eCBiNGZjMWQ1Li4yMmQ3NTEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMKKysr IGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCkBAIC0yMTQsNiArMjE0LDI1IEBAIGxvbmcgYXJjaF9k b19zeXNjdGwoCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCisgICAgICAgIGNhc2Ug WEVOX1NZU0NUTF9QU1JfTUJBX2dldF9pbmZvOgorICAgICAgICB7CisgICAgICAgICAgICByZXQg PSBwc3JfZ2V0X2luZm8oc3lzY3RsLT51LnBzcl9hbGxvY19vcC50YXJnZXQsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUFNSX1ZBTF9UWVBFX01CQSwgZGF0YSwgQVJSQVlfU0laRShk YXRhKSk7CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgYnJlYWs7CisK KyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfYWxsb2Nfb3AudS5tYmFfaW5mby5jb3NfbWF4ID0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhf Q09TX01BWF07CisgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2FsbG9jX29wLnUubWJhX2luZm8u dGhydGxfbWF4ID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtQ U1JfSU5GT19JRFhfTUJBX1RIUlRMX01BWF07CisgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2Fs bG9jX29wLnUubWJhX2luZm8ubGluZWFyID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfTUJBX0xJTkVBUl07CisKKyAgICAgICAgICAgIGlm ICggIXJldCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QodV9zeXNjdGwsIHN5c2N0bCwgdS5wc3Jf YWxsb2Nfb3ApICkKKyAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOworICAgICAgICAgICAg YnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgcmV0ID0g LUVPUE5PVFNVUFA7CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L2FzbS14ODYvcHNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCmluZGV4IDU1MWNjZjMu LjgxZGExYzIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmgKKysrIGIveGVu L2luY2x1ZGUvYXNtLXg4Ni9wc3IuaApAQCAtMzgsNyArMzgsOSBAQAogLyogVXNlZCBieSBwc3Jf Z2V0X2luZm8oKSAqLwogI2RlZmluZSBQU1JfSU5GT19JRFhfQ09TX01BWCAgICAgICAgICAgIDAK ICNkZWZpbmUgUFNSX0lORk9fSURYX0NBVF9DQk1fTEVOICAgICAgICAxCisjZGVmaW5lIFBTUl9J TkZPX0lEWF9NQkFfVEhSVExfTUFYICAgICAgMQogI2RlZmluZSBQU1JfSU5GT19JRFhfQ0FUX0ZM QUcgICAgICAgICAgIDIKKyNkZWZpbmUgUFNSX0lORk9fSURYX01CQV9MSU5FQVIgICAgICAgICAy CiAjZGVmaW5lIFBTUl9JTkZPX0FSUkFZX1NJWkUgICAgICAgICAgICAgMwogCiBzdHJ1Y3QgcHNy X2NtdF9sMyB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4v aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggNDRkNjRmNS4uNDU3Y2U5YyAxMDA2NDQKLS0t IGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9z eXNjdGwuaApAQCAtNzQ1LDYgKzc0NSw3IEBAIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9z eXNjdGxfcGNpdG9wb2luZm9fdCk7CiAKICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX2dldF9s M19pbmZvICAgICAgICAgICAgICAgMAogI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wy X2luZm8gICAgICAgICAgICAgICAxCisjZGVmaW5lIFhFTl9TWVNDVExfUFNSX01CQV9nZXRfaW5m byAgICAgICAgICAgICAgICAgIDIKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9hbGxvY19vcCB7CiAg ICAgdWludDMyX3QgY21kOyAgICAgICAvKiBJTjogWEVOX1NZU0NUTF9QU1JfQ0FUXyogKi8KICAg ICB1aW50MzJfdCB0YXJnZXQ7ICAgIC8qIElOICovCkBAIC03NTUsNiArNzU2LDEzIEBAIHN0cnVj dCB4ZW5fc3lzY3RsX3Bzcl9hbGxvY19vcCB7CiAjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9M M19DRFAgICAgICAgKDF1IDw8IDApCiAgICAgICAgICAgICB1aW50MzJfdCBmbGFnczsgICAgIC8q IE9VVDogQ0FUIGZsYWdzICovCiAgICAgICAgIH0gY2F0X2luZm87CisKKyAgICAgICAgc3RydWN0 IHsKKyAgICAgICAgICAgIHVpbnQzMl90IHRocnRsX21heDsgLyogT1VUOiBNYXhpbXVtIHRocm90 dGxlICovCisgICAgICAgICAgICB1aW50MzJfdCBjb3NfbWF4OyAgIC8qIE9VVDogTWF4aW11bSBD T1MgKi8KKyNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfTUJBX0xJTkVBUiAgICAgICgxdSA8PCAwKQor ICAgICAgICAgICAgdWludDMyX3QgbGluZWFyOyAgICAvKiBPVVQ6IExpbmVhciBtb2RlICovCisg ICAgICAgIH0gbWJhX2luZm87CiAgICAgfSB1OwogfTsKIHR5cGVkZWYgc3RydWN0IHhlbl9zeXNj dGxfcHNyX2FsbG9jX29wIHhlbl9zeXNjdGxfcHNyX2FsbG9jX29wX3Q7Ci0tIAoxLjkuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=