From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v5 14/24] x86: refactor psr: implement get hw info flow for CDP. Date: Wed, 18 Jan 2017 10:02:37 +0800 Message-ID: <1484704967-5609-15-git-send-email-yi.y.sun@linux.intel.com> References: <1484704967-5609-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 1cTfc3-0005tP-I5 for xen-devel@lists.xenproject.org; Wed, 18 Jan 2017 02:04:35 +0000 In-Reply-To: <1484704967-5609-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 bnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgfCAxOCArKysrKysrKysr KysrKysrKysKIHhlbi9hcmNoL3g4Ni9zeXNjdGwuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysr Ky0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRl eCBhOTc5MTI4Li5iODU2NzYxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIv eGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNjIsNiArMjYyLDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9m ZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShlbnVtIGNibV90eXBlIHR5cGUpCiAg ICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRf TDNfQ0FUOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19EQVRBOgor ICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzX0NPREU6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9T T0NLRVRfTDNfQ0RQOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0 X3R5cGUgPSAweEZGRkY7CiAgICAgICAgIGJyZWFrOwpAQCAtNTE2LDggKzUyMCwyMiBAQCBzdGF0 aWMgdW5zaWduZWQgaW50IGwzX2NkcF9nZXRfY29zX21heChjb25zdCBzdHJ1Y3QgZmVhdF9ub2Rl ICpmZWF0KQogICAgIHJldHVybiBmZWF0LT5pbmZvLmwzX2NkcF9pbmZvLmNvc19tYXg7CiB9CiAK K3N0YXRpYyBib29sIGwzX2NkcF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUg KmZlYXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10s IHVpbnQzMl90IGFycmF5X2xlbikKK3sKKyAgICBpZiAoICFkYXRhIHx8IDMgPiBhcnJheV9sZW4g KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBkYXRhW0NCTV9MRU5dID0gZmVhdC0+aW5m by5sM19jZHBfaW5mby5jYm1fbGVuOworICAgIGRhdGFbQ09TX01BWF0gPSBmZWF0LT5pbmZvLmwz X2NkcF9pbmZvLmNvc19tYXg7CisgICAgZGF0YVtQU1JfRkxBR10gfD0gWEVOX1NZU0NUTF9QU1Jf Q0FUX0wzX0NEUDsKKworICAgIHJldHVybiB0cnVlOworfQorCiBzdHJ1Y3QgZmVhdF9vcHMgbDNf Y2RwX29wcyA9IHsKICAgICAuZ2V0X2Nvc19tYXggPSBsM19jZHBfZ2V0X2Nvc19tYXgsCisgICAg LmdldF9mZWF0X2luZm8gPSBsM19jZHBfZ2V0X2ZlYXRfaW5mbywKIH07CiAKIHN0YXRpYyB2b2lk IF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVhdHVy ZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNj dGwuYwppbmRleCBkOTBkYjc4Li5hNGM4Y2ZlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lz Y3RsLmMKKysrIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCkBAIC0xODEsOSArMTgxLDI3IEBAIGxv bmcgYXJjaF9kb19zeXNjdGwoCiAgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3Rs LT51LnBzcl9jYXRfb3AudGFyZ2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBT Ul9DQk1fVFlQRV9MMywgZGF0YSwgMyk7CiAKLSAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0 X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1fTEVOXTsKLSAgICAgICAgICAgIHN5c2N0 bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jb3NfbWF4ID0gZGF0YVtDT1NfTUFYXTsKLSAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAgID0gZGF0YVtQU1Jf RkxBR107CisgICAgICAgICAgICBpZiAoICFyZXQgKQorICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1f TEVOXTsKKyAgICAgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uY29z X21heCA9IGRhdGFbQ09TX01BWF07CisgICAgICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRf b3AudS5sM19pbmZvLmZsYWdzICAgPSBkYXRhW1BTUl9GTEFHXTsKKyAgICAgICAgICAgIH0gZWxz ZSB7CisgICAgICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAgICAgKiBDaGVjayBpZiBDRFAg aXMgZW5hYmxlZC4KKyAgICAgICAgICAgICAgICAgKgorICAgICAgICAgICAgICAgICAqIFBlciBz cGVjLCBMMyBDQVQgYW5kIENEUCBjYW5ub3QgY28tZXhpc3QuIFNvLCB3ZSBuZWVkIHJlcGxhY2UK KyAgICAgICAgICAgICAgICAgKiBvdXRwdXQgdmFsdWVzIHRvIENEUCdzIGlmIGl0IGlzIGVuYWJs ZWQuCisgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9p bmZvKHN5c2N0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09ERSwgZGF0YSwgMyk7CisgICAgICAgICAgICAgICAg aWYgKCAhcmV0ICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHN5c2N0 bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5jYm1fbGVuID0gZGF0YVtDQk1fTEVOXTsKKyAgICAg ICAgICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNvc19tYXggPSBk YXRhW0NPU19NQVhdOworICAgICAgICAgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51 LmwzX2luZm8uZmxhZ3MgICA9IGRhdGFbUFNSX0ZMQUddOworICAgICAgICAgICAgICAgIH0KKyAg ICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCAhcmV0ICYmIF9fY29weV9maWVsZF90b19n dWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9jYXRfb3ApICkKICAgICAgICAgICAgICAgICBy ZXQgPSAtRUZBVUxUOwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK