From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH RESEND v5 14/24] x86: refactor psr: implement get hw info flow for CDP. Date: Thu, 19 Jan 2017 14:01:16 +0800 Message-ID: <1484805686-7249-15-git-send-email-yi.y.sun@linux.intel.com> References: <1484805686-7249-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 1cU5ok-0007BL-54 for xen-devel@lists.xenproject.org; Thu, 19 Jan 2017 06:03:26 +0000 In-Reply-To: <1484805686-7249-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, konrad.wilk@oracle.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 bnV4LmludGVsLmNvbT4KLS0tCnY1OgogICAgLSByZW5hbWUgJ2RhdFtdJyB0byAnZGF0YVtdJwog ICAgLSByZW1vdmUgdHlwZSBjaGVjayBpbiBjYWxsYmFjayBmdW5jdGlvbi4KLS0tCiB4ZW4vYXJj aC94ODYvcHNyLmMgICAgfCAxOCArKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9zeXNj dGwuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzOSBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9w c3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCBhOTc5MTI4Li5iODU2NzYxIDEwMDY0NAot LS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNjIs NiArMjYyLDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9mZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2Zl YXRfdHlwZShlbnVtIGNibV90eXBlIHR5cGUpCiAgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAg ICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRfTDNfQ0FUOwogICAgICAgICBicmVhazsKKyAg ICBjYXNlIFBTUl9DQk1fVFlQRV9MM19EQVRBOgorICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzX0NP REU6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRfTDNfQ0RQOworICAgICAgICBicmVh azsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0X3R5cGUgPSAweEZGRkY7CiAgICAgICAgIGJy ZWFrOwpAQCAtNTE2LDggKzUyMCwyMiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGwzX2NkcF9nZXRf Y29zX21heChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0KQogICAgIHJldHVybiBmZWF0LT5p bmZvLmwzX2NkcF9pbmZvLmNvc19tYXg7CiB9CiAKK3N0YXRpYyBib29sIGwzX2NkcF9nZXRfZmVh dF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVpbnQzMl90IGFycmF5X2xlbikKK3sKKyAg ICBpZiAoICFkYXRhIHx8IDMgPiBhcnJheV9sZW4gKQorICAgICAgICByZXR1cm4gZmFsc2U7CisK KyAgICBkYXRhW0NCTV9MRU5dID0gZmVhdC0+aW5mby5sM19jZHBfaW5mby5jYm1fbGVuOworICAg IGRhdGFbQ09TX01BWF0gPSBmZWF0LT5pbmZvLmwzX2NkcF9pbmZvLmNvc19tYXg7CisgICAgZGF0 YVtQU1JfRkxBR10gfD0gWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NEUDsKKworICAgIHJldHVybiB0 cnVlOworfQorCiBzdHJ1Y3QgZmVhdF9vcHMgbDNfY2RwX29wcyA9IHsKICAgICAuZ2V0X2Nvc19t YXggPSBsM19jZHBfZ2V0X2Nvc19tYXgsCisgICAgLmdldF9mZWF0X2luZm8gPSBsM19jZHBfZ2V0 X2ZlYXRfaW5mbywKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFy ICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9zeXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwppbmRleCBkOTBkYjc4Li5hNGM4Y2Zl IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L3N5 c2N0bC5jCkBAIC0xODEsOSArMTgxLDI3IEBAIGxvbmcgYXJjaF9kb19zeXNjdGwoCiAgICAgICAg ICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMywgZGF0YSwgMyk7CiAK LSAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0 YVtDQk1fTEVOXTsKLSAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5j b3NfbWF4ID0gZGF0YVtDT1NfTUFYXTsKLSAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29w LnUubDNfaW5mby5mbGFncyAgID0gZGF0YVtQU1JfRkxBR107CisgICAgICAgICAgICBpZiAoICFy ZXQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29w LnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1fTEVOXTsKKyAgICAgICAgICAgICAgICBzeXNj dGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uY29zX21heCA9IGRhdGFbQ09TX01BWF07CisgICAg ICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmZsYWdzICAgPSBkYXRh W1BTUl9GTEFHXTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgLyoKKyAg ICAgICAgICAgICAgICAgKiBDaGVjayBpZiBDRFAgaXMgZW5hYmxlZC4KKyAgICAgICAgICAgICAg ICAgKgorICAgICAgICAgICAgICAgICAqIFBlciBzcGVjLCBMMyBDQVQgYW5kIENEUCBjYW5ub3Qg Y28tZXhpc3QuIFNvLCB3ZSBuZWVkIHJlcGxhY2UKKyAgICAgICAgICAgICAgICAgKiBvdXRwdXQg dmFsdWVzIHRvIENEUCdzIGlmIGl0IGlzIGVuYWJsZWQuCisgICAgICAgICAgICAgICAgICovCisg ICAgICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5wc3JfY2F0X29wLnRh cmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09E RSwgZGF0YSwgMyk7CisgICAgICAgICAgICAgICAgaWYgKCAhcmV0ICkKKyAgICAgICAgICAgICAg ICB7CisgICAgICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5j Ym1fbGVuID0gZGF0YVtDQk1fTEVOXTsKKyAgICAgICAgICAgICAgICAgICAgc3lzY3RsLT51LnBz cl9jYXRfb3AudS5sM19pbmZvLmNvc19tYXggPSBkYXRhW0NPU19NQVhdOworICAgICAgICAgICAg ICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uZmxhZ3MgICA9IGRhdGFbUFNS X0ZMQUddOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg aWYgKCAhcmV0ICYmIF9fY29weV9maWVsZF90b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBz cl9jYXRfb3ApICkKICAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwotLSAKMS45LjEKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK