From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v1 05/13] x86: implement get hw info flow for MBA Date: Wed, 9 Aug 2017 15:41:44 +0800 Message-ID: <1502264512-4648-6-git-send-email-yi.y.sun@linux.intel.com> References: <1502264512-4648-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 1dfLsW-0001gm-Os for xen-devel@lists.xenproject.org; Wed, 09 Aug 2017 07:58:08 +0000 In-Reply-To: <1502264512-4648-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+Ci0tLQp2MToKICAgIC0gc29ydCAn UFNSX0lORk9fSURYXycgbWFjcm9zIGFzIGZlYXR1cmUuCiAgICAgIChzdWdnZXN0ZWQgYnkgQ2hh byBQZW5nKQogICAgLSByZW5hbWUgJ1BTUl9JTkZPX0lEWF9NQkFfTElORUFSJyB0byAnUFNSX0lO Rk9fSURYX01CQV9GTEFHJy4KICAgIC0gcmVuYW1lICdsaW5lYXInIGluICdzdHJ1Y3QgbWJhX2lu Zm8nIHRvICdmbGFncycgZm9yIGZ1dHVyZSBleHRlbnNpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkg Q2hhbyBQZW5nKQotLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAgICB8IDEzICsrKysrKysr KysrKy0KIHhlbi9hcmNoL3g4Ni9zeXNjdGwuYyAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysr KysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmggICB8ICAyICsrCiB4ZW4vaW5jbHVkZS9wdWJs aWMvc3lzY3RsLmggfCAgOCArKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Bzci5jIGIveGVu L2FyY2gveDg2L3Bzci5jCmluZGV4IGQ5NGE1YjEuLjk0NTVlNjcgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL3g4Ni9wc3IuYworKysgYi94ZW4vYXJjaC94ODYvcHNyLmMKQEAgLTI2NCw2ICsyNjQsMTAg QEAgc3RhdGljIGVudW0gcHNyX2ZlYXRfdHlwZSBwc3JfdmFsX3R5cGVfdG9fZmVhdF90eXBlKGVu dW0gcHNyX3ZhbF90eXBlIHR5cGUpCiAgICAgICAgIGZlYXRfdHlwZSA9IEZFQVRfVFlQRV9MMl9D QVQ7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBQU1JfVkFMX1RZUEVfTUJBOgorICAgICAg ICBmZWF0X3R5cGUgPSBGRUFUX1RZUEVfTUJBOworICAgICAgICBicmVhazsKKwogICAgIGRlZmF1 bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0KQEAgLTQ5MCw3ICs0OTQs MTQgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBmZWF0X3Byb3BzIGwyX2NhdF9wcm9wcyA9IHsKIHN0 YXRpYyBib29sIG1iYV9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVuc2lnbmVk IGludCBhcnJheV9sZW4pCiB7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIGlmICggYXJyYXlfbGVu ICE9IFBTUl9JTkZPX0FSUkFZX1NJWkUgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBk YXRhW1BTUl9JTkZPX0lEWF9DT1NfTUFYXSA9IGZlYXQtPmNvc19tYXg7CisgICAgZGF0YVtQU1Jf SU5GT19JRFhfTUJBX1RIUlRMX01BWF0gPSBmZWF0LT5tYmFfaW5mby50aHJ0bF9tYXg7CisgICAg ZGF0YVtQU1JfSU5GT19JRFhfTUJBX0ZMQUddID0gZmVhdC0+bWJhX2luZm8ubGluZWFyOworCisg ICAgcmV0dXJuIHRydWU7CiB9CiAKIHN0YXRpYyB2b2lkIG1iYV93cml0ZV9tc3IodW5zaWduZWQg aW50IGNvcywgdWludDMyX3QgdmFsLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5j IGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCmluZGV4IGI0ZmMxZDUuLjJiZjE1NDMgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYworKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAg LTIxNCw2ICsyMTQsMjUgQEAgbG9uZyBhcmNoX2RvX3N5c2N0bCgKICAgICAgICAgICAgIGJyZWFr OwogICAgICAgICB9CiAKKyAgICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9NQkFfZ2V0X2luZm86 CisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNy X2FsbG9jX29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfVkFM X1RZUEVfTUJBLCBkYXRhLCBBUlJBWV9TSVpFKGRhdGEpKTsKKyAgICAgICAgICAgIGlmICggcmV0 ICkKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9h bGxvY19vcC51Lm1iYV9pbmZvLmNvc19tYXggPQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9DT1NfTUFYXTsKKyAgICAgICAgICAgIHN5c2N0 bC0+dS5wc3JfYWxsb2Nfb3AudS5tYmFfaW5mby50aHJ0bF9tYXggPQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9NQkFfVEhSVExfTUFYXTsK KyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfYWxsb2Nfb3AudS5tYmFfaW5mby5mbGFncyA9Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFbUFNSX0lORk9fSURYX01C QV9GTEFHXTsKKworICAgICAgICAgICAgaWYgKCAhcmV0ICYmIF9fY29weV9maWVsZF90b19ndWVz dCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9hbGxvY19vcCkgKQorICAgICAgICAgICAgICAgIHJl dCA9IC1FRkFVTFQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGRl ZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQUDsKICAgICAgICAgICAgIGJyZWFr OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCBiL3hlbi9pbmNsdWRlL2Fz bS14ODYvcHNyLmgKaW5kZXggNTUxY2NmMy4uYWY3MzAxZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1 ZGUvYXNtLXg4Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCkBAIC0zOSw2 ICszOSw4IEBACiAjZGVmaW5lIFBTUl9JTkZPX0lEWF9DT1NfTUFYICAgICAgICAgICAgMAogI2Rl ZmluZSBQU1JfSU5GT19JRFhfQ0FUX0NCTV9MRU4gICAgICAgIDEKICNkZWZpbmUgUFNSX0lORk9f SURYX0NBVF9GTEFHICAgICAgICAgICAyCisjZGVmaW5lIFBTUl9JTkZPX0lEWF9NQkFfVEhSVExf TUFYICAgICAgMQorI2RlZmluZSBQU1JfSU5GT19JRFhfTUJBX0ZMQUcgICAgICAgICAgIDIKICNk ZWZpbmUgUFNSX0lORk9fQVJSQVlfU0laRSAgICAgICAgICAgICAzCiAKIHN0cnVjdCBwc3JfY210 X2wzIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNs dWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCBmY2ViYWIxLi4xNjllN2U2IDEwMDY0NAotLS0gYS94 ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0 bC5oCkBAIC03NDUsNiArNzQ1LDcgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0 bF9wY2l0b3BvaW5mb190KTsKIAogI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2lu Zm8gICAgICAgICAgICAgICAwCiAjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5m byAgICAgICAgICAgICAgIDEKKyNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfTUJBX2dldF9pbmZvICAg ICAgICAgICAgICAgICAgMgogc3RydWN0IHhlbl9zeXNjdGxfcHNyX2FsbG9jX29wIHsKICAgICB1 aW50MzJfdCBjbWQ7ICAgICAgIC8qIElOOiBYRU5fU1lTQ1RMX1BTUl9DQVRfKiAqLwogICAgIHVp bnQzMl90IHRhcmdldDsgICAgLyogSU4gKi8KQEAgLTc1NSw2ICs3NTYsMTMgQEAgc3RydWN0IHhl bl9zeXNjdGxfcHNyX2FsbG9jX29wIHsKICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NE UCAgICAgICAoMXUgPDwgMCkKICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgLyogT1VU OiBDQVQgZmxhZ3MgKi8KICAgICAgICAgfSBjYXRfaW5mbzsKKworICAgICAgICBzdHJ1Y3Qgewor ICAgICAgICAgICAgdWludDMyX3QgdGhydGxfbWF4OyAvKiBPVVQ6IE1heGltdW0gdGhyb3R0bGUg Ki8KKyAgICAgICAgICAgIHVpbnQzMl90IGNvc19tYXg7ICAgLyogT1VUOiBNYXhpbXVtIENPUyAq LworI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9NQkFfTElORUFSICAgICAgKDF1IDw8IDApCisgICAg ICAgICAgICB1aW50MzJfdCBmbGFnczsgICAgIC8qIE9VVDogTUJBIGZsYWdzICovCisgICAgICAg IH0gbWJhX2luZm87CiAgICAgfSB1OwogfTsKIHR5cGVkZWYgc3RydWN0IHhlbl9zeXNjdGxfcHNy X2FsbG9jX29wIHhlbl9zeXNjdGxfcHNyX2FsbG9jX29wX3Q7Ci0tIAoxLjkuMQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=