From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v6 14/24] x86: refactor psr: implement get hw info flow for CDP. Date: Wed, 8 Feb 2017 16:16:06 +0800 Message-ID: <1486541776-8406-15-git-send-email-yi.y.sun@linux.intel.com> References: <1486541776-8406-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cbNTb-00069C-L7 for xen-devel@lists.xenproject.org; Wed, 08 Feb 2017 08:19:43 +0000 In-Reply-To: <1486541776-8406-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 List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIENEUCBpbmNsdWRpbmcg TDMgQ0RQIGNhbGxiYWNrCmZ1bmN0aW9uLgoKSXQgYWxzbyBjaGFuZ2VzIHN5c2N0bCBmdW5jdGlv biB0byBtYWtlIGl0IHdvcmsgZm9yIENEUC4KCldpdGggdGhpcyBwYXRjaCwgJ3Bzci1od2luZm8n IGNhbiB3b3JrIGZvciBMMyBDRFAuCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxp bnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgfCAxOCArKysrKysrKysr KysrKysrKysKIHhlbi9hcmNoL3g4Ni9zeXNjdGwuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysr Ky0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRl eCAwNzM5YzFjLi41YzMwN2I1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIv eGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNjcsNiArMjY3LDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9m ZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShlbnVtIGNibV90eXBlIHR5cGUpCiAg ICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRf TDNfQ0FUOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19EQVRBOgor ICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzX0NPREU6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9T T0NLRVRfTDNfQ0RQOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0 X3R5cGUgPSBQU1JfU09DS0VUX1VOS05PV047CiAgICAgICAgIGJyZWFrOwpAQCAtNTI1LDggKzUy OSwyMiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGwzX2NkcF9nZXRfY29zX21heChjb25zdCBzdHJ1 Y3QgZmVhdF9ub2RlICpmZWF0KQogICAgIHJldHVybiBmZWF0LT5pbmZvLmwzX2NkcF9pbmZvLmNv c19tYXg7CiB9CiAKK3N0YXRpYyBib29sIGwzX2NkcF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVj dCBmZWF0X25vZGUgKmZlYXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBkYXRhW10sIHVpbnQzMl90IGFycmF5X2xlbikKK3sKKyAgICBpZiAoICFkYXRhIHx8IDMg PiBhcnJheV9sZW4gKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBkYXRhW0NCTV9MRU5d ID0gZmVhdC0+aW5mby5sM19jZHBfaW5mby5jYm1fbGVuOworICAgIGRhdGFbQ09TX01BWF0gPSBm ZWF0LT5pbmZvLmwzX2NkcF9pbmZvLmNvc19tYXg7CisgICAgZGF0YVtQU1JfRkxBR10gfD0gWEVO X1NZU0NUTF9QU1JfQ0FUX0wzX0NEUDsKKworICAgIHJldHVybiB0cnVlOworfQorCiBzdHJ1Y3Qg ZmVhdF9vcHMgbDNfY2RwX29wcyA9IHsKICAgICAuZ2V0X2Nvc19tYXggPSBsM19jZHBfZ2V0X2Nv c19tYXgsCisgICAgLmdldF9mZWF0X2luZm8gPSBsM19jZHBfZ2V0X2ZlYXRfaW5mbywKIH07CiAK IHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2YWx1ZSwg Y2hhciAqZmVhdHVyZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYyBiL3hlbi9h cmNoL3g4Ni9zeXNjdGwuYwppbmRleCBlMzQwYmFhLi41NjhiZmU5IDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvc3lzY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCkBAIC0xODEsOSAr MTgxLDI3IEBAIGxvbmcgYXJjaF9kb19zeXNjdGwoCiAgICAgICAgICAgICByZXQgPSBwc3JfZ2V0 X2luZm8oc3lzY3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMywgZGF0YSwgMyk7CiAKLSAgICAgICAgICAgIHN5c2N0 bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1fTEVOXTsKLSAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jb3NfbWF4ID0gZGF0YVtDT1Nf TUFYXTsKLSAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAg ID0gZGF0YVtQU1JfRkxBR107CisgICAgICAgICAgICBpZiAoICFyZXQgKQorICAgICAgICAgICAg eworICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVu ID0gZGF0YVtDQk1fTEVOXTsKKyAgICAgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51 LmwzX2luZm8uY29zX21heCA9IGRhdGFbQ09TX01BWF07CisgICAgICAgICAgICAgICAgc3lzY3Rs LT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmZsYWdzICAgPSBkYXRhW1BTUl9GTEFHXTsKKyAgICAg ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAgICAgKiBD aGVjayBpZiBDRFAgaXMgZW5hYmxlZC4KKyAgICAgICAgICAgICAgICAgKgorICAgICAgICAgICAg ICAgICAqIFBlciBzcGVjLCBMMyBDQVQgYW5kIENEUCBjYW5ub3QgY28tZXhpc3QuIFNvLCB3ZSBu ZWVkIHJlcGxhY2UKKyAgICAgICAgICAgICAgICAgKiBvdXRwdXQgdmFsdWVzIHRvIENEUCdzIGlm IGl0IGlzIGVuYWJsZWQuCisgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgcmV0 ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09ERSwgZGF0YSwgMyk7CisgICAg ICAgICAgICAgICAgaWYgKCAhcmV0ICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1f TEVOXTsKKyAgICAgICAgICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZv LmNvc19tYXggPSBkYXRhW0NPU19NQVhdOworICAgICAgICAgICAgICAgICAgICBzeXNjdGwtPnUu cHNyX2NhdF9vcC51LmwzX2luZm8uZmxhZ3MgICA9IGRhdGFbUFNSX0ZMQUddOworICAgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCAhcmV0ICYmIF9fY29w eV9maWVsZF90b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9jYXRfb3ApICkKICAgICAg ICAgICAgICAgICByZXQgPSAtRUZBVUxUOwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK