From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [RFC 07/16] x86: implement get hw info flow for MBA. Date: Tue, 10 Jan 2017 15:42:26 +0800 Message-ID: <1484034155-4521-8-git-send-email-yi.y.sun@linux.intel.com> References: <1484034155-4521-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 1cQr5v-00041w-BO for xen-devel@lists.xenproject.org; Tue, 10 Jan 2017 07:43:47 +0000 In-Reply-To: <1484034155-4521-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.liu2@citrix.com, he.chen@linux.intel.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Yi Sun , jbeulich@suse.com, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIE1CQSBpbmNsdWRpbmcg aXRzIGNhbGxiYWNrCmZ1bmN0aW9uIGFuZCBzeXNjdGwgaW50ZXJmYWNlLgoKU2lnbmVkLW9mZi1i eTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3Bz ci5jICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvc3lzY3RsLmMg ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oICAg fCAgMyArKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCB8ICA4ICsrKysrKysrCiA0IGZp bGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv cHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggZTJjYTZmYi4uNTI0NTJhNyAxMDA2NDQK LS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtOTg0 LDkgKzk4NCwyNCBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG1iYV9nZXRfbWF4X2Nvc19tYXgoY29u c3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCkKICAgICByZXR1cm4gZmVhdC0+aW5mby5tYmFfaW5m by5jb3NfbWF4OwogfQogCitzdGF0aWMgYm9vbCBtYmFfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1 Y3QgZmVhdF9ub2RlICpmZWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBw c3JfdmFsX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IGRhdFtdLCB1aW50MzJfdCBhcnJheV9sZW4pCit7CisgICAgaWYgKCAhZGF0IHx8IDMgPiBhcnJh eV9sZW4gfHwgdHlwZSAhPSBQU1JfVkFMX1RZUEVfTUJBICkKKyAgICAgICAgcmV0dXJuIGZhbHNl OworCisgICAgZGF0W1RIUlRMX01BWF0gID0gZmVhdC0+aW5mby5tYmFfaW5mby50aHJ0bF9tYXg7 CisgICAgZGF0W0NPU19NQVhdICAgID0gZmVhdC0+aW5mby5tYmFfaW5mby5jb3NfbWF4OworICAg IGRhdFtMSU5FQVJdICAgICA9IGZlYXQtPmluZm8ubWJhX2luZm8ubGluZWFyOworCisgICAgcmV0 dXJuIHRydWU7Cit9CisKIHN0cnVjdCBmZWF0X29wcyBtYmFfb3BzID0gewogICAgIC5pbml0X2Zl YXR1cmUgPSBtYmFfaW5pdF9mZWF0dXJlLAogICAgIC5nZXRfbWF4X2Nvc19tYXggPSBtYmFfZ2V0 X21heF9jb3NfbWF4LAorICAgIC5nZXRfZmVhdF9pbmZvID0gbWJhX2dldF9mZWF0X2luZm8sCiB9 OwogCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFs dWUsIGNoYXIgKmZlYXR1cmUsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMgYi94 ZW4vYXJjaC94ODYvc3lzY3RsLmMKaW5kZXggNzM5OTA5Yi4uM2RkMGFhMyAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3N5c2N0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwpAQCAtMjIy LDYgKzIyMiwyMiBAQCBsb25nIGFyY2hfZG9fc3lzY3RsKAogICAgICAgICAgICAgICAgIHJldCA9 IC1FRkFVTFQ7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICBjYXNlIFhF Tl9TWVNDVExfUFNSX01CQV9nZXRfaW5mbzoKKyAgICAgICAgeworICAgICAgICAgICAgdWludDMy X3QgZGF0WzNdOworICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5wc3Jf YWxsb2Nfb3AudGFyZ2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9WQUxf VFlQRV9NQkEsIGRhdCwgMyk7CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAg ICAgYnJlYWs7CisKKyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfYWxsb2Nfb3AudS5tYmFfaW5m by50aHJ0bF9tYXggPSBkYXRbVEhSVExfTUFYXTsKKyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3Jf YWxsb2Nfb3AudS5tYmFfaW5mby5jb3NfbWF4ICAgPSBkYXRbQ09TX01BWF07CisgICAgICAgICAg ICBzeXNjdGwtPnUucHNyX2FsbG9jX29wLnUubWJhX2luZm8ubGluZWFyICAgID0gZGF0W0xJTkVB Ul07CisKKyAgICAgICAgICAgIGlmICggIXJldCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QodV9z eXNjdGwsIHN5c2N0bCwgdS5wc3JfYWxsb2Nfb3ApICkKKyAgICAgICAgICAgICAgICByZXQgPSAt RUZBVUxUOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoK ICAgICAgICAgICAgIHJldCA9IC1FT1BOT1RTVVBQOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w c3IuaAppbmRleCA5ZGQ3NzgyLi5hMzdhYmRmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t eDg2L3Bzci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmgKQEAgLTM5LDYgKzM5LDgg QEAKICNkZWZpbmUgQ0JNX0xFTiAgMAogI2RlZmluZSBDT1NfTUFYICAxCiAjZGVmaW5lIENEUF9G TEFHIDIKKyNkZWZpbmUgVEhSVExfTUFYIDAKKyNkZWZpbmUgTElORUFSICAgIDIKIAogc3RydWN0 IHBzcl9jbXRfbDMgewogICAgIHVuc2lnbmVkIGludCBmZWF0dXJlczsKQEAgLTU4LDYgKzYwLDcg QEAgZW51bSBwc3JfdmFsX3R5cGUgewogICAgIFBTUl9WQUxfVFlQRV9MM19DT0RFLAogICAgIFBT Ul9WQUxfVFlQRV9MM19EQVRBLAogICAgIFBTUl9WQUxfVFlQRV9MMiwKKyAgICBQU1JfVkFMX1RZ UEVfTUJBLAogfTsKIAogZXh0ZXJuIHN0cnVjdCBwc3JfY210ICpwc3JfY210OwpkaWZmIC0tZ2l0 IGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0 bC5oCmluZGV4IDcxZWRjZjAuLmYxNGM5MjEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1Ymxp Yy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKQEAgLTc0NSw2ICs3 NDUsNyBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fc3lzY3RsX3BjaXRvcG9pbmZvX3Qp OwogCiAjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDNfaW5mbyAgICAgICAgICAgICAg IDAKICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX2dldF9sMl9pbmZvICAgICAgICAgICAgICAg MQorI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9NQkFfZ2V0X2luZm8gICAgICAgICAgICAgICAgICAy CiBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfYWxsb2Nfb3AgewogICAgIHVpbnQzMl90IGNtZDsgICAg ICAgLyogSU46IFhFTl9TWVNDVExfUFNSXyogKi8KICAgICB1aW50MzJfdCB0YXJnZXQ7ICAgIC8q IElOICovCkBAIC03NjAsNiArNzYxLDEzIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9hbGxvY19v cCB7CiAgICAgICAgICAgICB1aW50MzJfdCBjYm1fbGVuOyAgIC8qIE9VVDogQ0JNIGxlbmd0aCAq LwogICAgICAgICAgICAgdWludDMyX3QgY29zX21heDsgICAvKiBPVVQ6IE1heGltdW0gQ09TICov CiAgICAgICAgIH0gbDJfaW5mbzsKKworICAgICAgICBzdHJ1Y3QgeworICAgICAgICAgICAgdWlu dDMyX3QgdGhydGxfbWF4OyAvKiBPVVQ6IE1heGltdW0gdGhyb3R0bGUgKi8KKyAgICAgICAgICAg IHVpbnQzMl90IGNvc19tYXg7ICAgLyogT1VUOiBNYXhpbXVtIENPUyAqLworI2RlZmluZSBYRU5f U1lTQ1RMX1BTUl9NQkFfTElORUFSICAgICAgKDF1IDw8IDApCisgICAgICAgICAgICB1aW50MzJf dCBsaW5lYXI7ICAgIC8qIE9VVDogTGluZWFyIG1vZGUgKi8KKyAgICAgICAgfSBtYmFfaW5mbzsK ICAgICB9IHU7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfYWxsb2Nfb3AgeGVu X3N5c2N0bF9wc3JfYWxsb2Nfb3BfdDsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==