From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v9 15/25] x86: refactor psr: CDP: implement get hw info flow. Date: Thu, 16 Mar 2017 19:08:05 +0800 Message-ID: <1489662495-5375-16-git-send-email-yi.y.sun@linux.intel.com> References: <1489662495-5375-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTMK-0004eL-E9 for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:14:20 +0000 In-Reply-To: <1489662495-5375-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, he.chen@linux.intel.com, ian.jackson@eu.citrix.com, Yi Sun , mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIENEUCBpbmNsdWRpbmcg TDMgQ0RQIGNhbGxiYWNrCmZ1bmN0aW9uLiBUaGUgZmxvdyBpcyBhbG1vc3Qgc2FtZSBhcyBMMyBD QVQuCgpJdCBhbHNvIGNoYW5nZXMgc3lzY3RsIGZ1bmN0aW9uIHRvIG1ha2UgaXQgd29yayBmb3Ig Q0RQLgoKV2l0aCB0aGlzIHBhdGNoLCAncHNyLWh3aW5mbycgY2FuIHdvcmsgZm9yIEwzIENEUC4K ClNpZ25lZC1vZmYtYnk6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPgotLS0Kdjk6 CiAgICAtIG1vZGlmeSBjb21taXQgbWVzc2FnZSB0byBleHBsYWluIGZsb3cgbW9yZSBjbGVhcmx5 LgogICAgLSByZXVzZSAnY2F0X2dldF9mZWF0X2luZm8nIGZvciBDRFAgdG8gcmVkdWNlIHJlZHVu ZGFudCBjb2Rlcy4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUpCiAgICAtIGZpeCBjb2Rp bmcgc3R5bGUgaXNzdWVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdlaSBMaXUgYW5kIFJvZ2VyIFBh dSkKICAgIC0gcmVuYW1lIG1hY3JvcyB1c2VkIGJ5IHBzcl9nZXRfaW5mbyB0byBtYWtlIHRoZW0g bWVhbmluZ2Z1bC4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKdjU6CiAgICAtIHJl bmFtZSAnZGF0W10nIHRvICdkYXRhW10nLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNo KQogICAgLSByZW1vdmUgdHlwZSBjaGVjayBpbiBjYWxsYmFjayBmdW5jdGlvbi4KICAgICAgKHN1 Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKdjQ6CiAgICAtIGNyZWF0ZSB0aGlzIHBhdGNoIHRvIG1h a2UgY29kZXMgZWFzaWVyIHRvIHVuZGVyc3RhbmQuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJl dWxpY2gpCi0tLQogeGVuL2FyY2gveDg2L3Bzci5jICAgIHwgMTYgKysrKysrKysrKysrKysrKwog eGVuL2FyY2gveDg2L3N5c2N0bC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRl eCBlMmEyNjQzLi5iYTVjN2E0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIv eGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNzUsNiArMjc1LDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9m ZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShlbnVtIGNibV90eXBlIHR5cGUpCiAg ICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRf TDNfQ0FUOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19EQVRBOgor ICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzX0NPREU6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9T T0NLRVRfTDNfQ0RQOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0 X3R5cGUgPSBQU1JfU09DS0VUX1VOS05PV047CiAgICAgICAgIGJyZWFrOwpAQCAtNTA2LDggKzUx MCwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXRfb3BzIGwzX2NhdF9vcHMgPSB7CiB9Owog CiAvKiBMMyBDRFAgb3BzICovCitzdGF0aWMgYm9vbCBsM19jZHBfZ2V0X2ZlYXRfaW5mbyhjb25z dCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QgZGF0YVtdLCB1aW50MzJfdCBhcnJheV9sZW4pCit7CisgICAgaWYgKCAhY2F0 X2dldF9mZWF0X2luZm8oZmVhdCwgZGF0YSwgYXJyYXlfbGVuKSApCisgICAgICAgIHJldHVybiBm YWxzZTsKKworICAgIGRhdGFbUFNSX0lORk9fSURYX0ZMQUddIHw9IFhFTl9TWVNDVExfUFNSX0NB VF9MM19DRFA7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogc3RydWN0IGZlYXRfb3BzIGwzX2Nk cF9vcHMgPSB7CiAgICAgLmdldF9jb3NfbWF4ID0gY2F0X2dldF9jb3NfbWF4LAorICAgIC5nZXRf ZmVhdF9pbmZvID0gbDNfY2RwX2dldF9mZWF0X2luZm8sCiB9OwogCiBzdGF0aWMgdm9pZCBfX2lu aXQgcGFyc2VfcHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMK aW5kZXggYWFiM2QyZC4uM2JmNTFhNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3N5c2N0bC5j CisrKyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwpAQCAtMTgwLDEwICsxODAsMzYgQEAgbG9uZyBh cmNoX2RvX3N5c2N0bCgKIAogICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+ dS5wc3JfY2F0X29wLnRhcmdldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1Jf Q0JNX1RZUEVfTDMsIGRhdGEsIEFSUkFZX1NJWkUoZGF0YSkpOwotCi0gICAgICAgICAgICBzeXNj dGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uY2JtX2xlbiA9IGRhdGFbUFNSX0lORk9fSURYX0NC TV9MRU5dOwotICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNvc19t YXggPSBkYXRhW1BTUl9JTkZPX0lEWF9DT1NfTUFYXTsKLSAgICAgICAgICAgIHN5c2N0bC0+dS5w c3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAgID0gZGF0YVtQU1JfSU5GT19JRFhfRkxBR107Cisg ICAgICAgICAgICBpZiAoICFyZXQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN5 c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfQ0JNX0xFTl07 CisgICAgICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNvc19tYXgg PQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW1BT Ul9JTkZPX0lEWF9DT1NfTUFYXTsKKyAgICAgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9v cC51LmwzX2luZm8uZmxhZ3MgPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9GTEFHXTsKKyAgICAgICAgICAgIH0KKyAgICAg ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAg ICAgICAgICAqIENoZWNrIGlmIENEUCBpcyBlbmFibGVkLgorICAgICAgICAgICAgICAgICAqCisg ICAgICAgICAgICAgICAgICogUGVyIHNwZWMsIEwzIENBVCBhbmQgQ0RQIGNhbm5vdCBjby1leGlz dC4gU28sIHdlIG5lZWQgcmVwbGFjZQorICAgICAgICAgICAgICAgICAqIG91dHB1dCB2YWx1ZXMg dG8gQ0RQJ3MgaWYgaXQgaXMgZW5hYmxlZC4KKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAg ICAgICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09ERSwg ZGF0YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShkYXRh KSk7CisgICAgICAgICAgICAgICAgaWYgKCAhcmV0ICkKKyAgICAgICAgICAgICAgICB7CisgICAg ICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtQU1Jf SU5GT19JRFhfQ0JNX0xFTl07CisgICAgICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0 X29wLnUubDNfaW5mby5jb3NfbWF4ID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfQ09TX01BWF07CisgICAgICAgICAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyA9CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFbUFNSX0lORk9fSURYX0ZM QUddOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYg KCAhcmV0ICYmIF9fY29weV9maWVsZF90b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9j YXRfb3ApICkKICAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwotLSAKMS45LjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK