From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v4 14/24] x86: refactor psr: implement get hw info flow for CDP. Date: Wed, 14 Dec 2016 12:07:54 +0800 Message-ID: <1481688484-5093-15-git-send-email-yi.y.sun@linux.intel.com> References: <1481688484-5093-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 1cH7Rx-0005it-Ov for xen-devel@lists.xenproject.org; Wed, 14 Dec 2016 11:10:17 +0000 In-Reply-To: <1481688484-5093-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, 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 bnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgfCAxNiArKysrKysrKysr KysrKysrCiB4ZW4vYXJjaC94ODYvc3lzY3RsLmMgfCAyNCArKysrKysrKysrKysrKysrKysrKyst LS0KIDIgZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXgg MDlkYTEyYy4uOTlhZGQ3YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hl bi9hcmNoL3g4Ni9wc3IuYwpAQCAtNTQ4LDkgKzU0OCwyNSBAQCBzdGF0aWMgdW5zaWduZWQgaW50 IGwzX2NkcF9nZXRfbWF4X2Nvc19tYXgoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCkKICAg ICByZXR1cm4gZmVhdC0+aW5mby5sM19jZHBfaW5mby5jb3NfbWF4OwogfQogCitzdGF0aWMgYm9v bCBsM19jZHBfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0eXBlLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGF0W10sIHVpbnQzMl90IGFycmF5 X2xlbikKK3sKKyAgICBpZiAoICFkYXQgfHwgMyA+IGFycmF5X2xlbiB8fAorICAgICAgICAgKCB0 eXBlICE9IFBTUl9DQk1fVFlQRV9MM19EQVRBICYmIHR5cGUgIT0gUFNSX0NCTV9UWVBFX0wzX0NP REUpICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZGF0W0NCTV9MRU5dID0gZmVhdC0+ aW5mby5sM19jZHBfaW5mby5jYm1fbGVuOworICAgIGRhdFtDT1NfTUFYXSA9IGZlYXQtPmluZm8u bDNfY2RwX2luZm8uY29zX21heDsKKyAgICBkYXRbQ0RQX0ZMQUddIHw9IFhFTl9TWVNDVExfUFNS X0NBVF9MM19DRFA7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogc3RydWN0IGZlYXRfb3BzIGwz X2NkcF9vcHMgPSB7CiAgICAgLmluaXRfZmVhdHVyZSA9IGwzX2NkcF9pbml0X2ZlYXR1cmUsCiAg ICAgLmdldF9tYXhfY29zX21heCA9IGwzX2NkcF9nZXRfbWF4X2Nvc19tYXgsCisgICAgLmdldF9m ZWF0X2luZm8gPSBsM19jZHBfZ2V0X2ZlYXRfaW5mbywKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5p dCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwpp bmRleCAxNjhlZDQ1Li44NDZlZWFmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMK KysrIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCkBAIC0xODEsOSArMTgxLDI3IEBAIGxvbmcgYXJj aF9kb19zeXNjdGwoCiAgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3RsLT51LnBz cl9jYXRfb3AudGFyZ2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9DQk1f VFlQRV9MMywgZGF0LCAzKTsKIAotICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5s M19pbmZvLmNibV9sZW4gPSBkYXRbQ0JNX0xFTl07Ci0gICAgICAgICAgICBzeXNjdGwtPnUucHNy X2NhdF9vcC51LmwzX2luZm8uY29zX21heCA9IGRhdFtDT1NfTUFYXTsKLSAgICAgICAgICAgIHN5 c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAgID0gZGF0W0NEUF9GTEFHXTsKKyAg ICAgICAgICAgIGlmICggIXJldCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgc3lz Y3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNibV9sZW4gPSBkYXRbQ0JNX0xFTl07CisgICAg ICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNvc19tYXggPSBkYXRb Q09TX01BWF07CisgICAgICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZv LmZsYWdzICAgPSBkYXRbQ0RQX0ZMQUddOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg ICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIENoZWNrIGlmIENEUCBpcyBlbmFibGVkLgor ICAgICAgICAgICAgICAgICAqCisgICAgICAgICAgICAgICAgICogUGVyIHNwZWMsIEwzIENBVCBh bmQgQ0RQIGNhbm5vdCBjby1leGlzdC4gU28sIHdlIG5lZWQgcmVwbGFjZQorICAgICAgICAgICAg ICAgICAqIG91dHB1dCB2YWx1ZXMgdG8gQ0RQJ3MgaWYgaXQgaXMgZW5hYmxlZC4KKyAgICAgICAg ICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3RsLT51 LnBzcl9jYXRfb3AudGFyZ2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9D Qk1fVFlQRV9MM19DT0RFLCBkYXQsIDMpOworICAgICAgICAgICAgICAgIGlmICggIXJldCApCisg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9v cC51LmwzX2luZm8uY2JtX2xlbiA9IGRhdFtDQk1fTEVOXTsKKyAgICAgICAgICAgICAgICAgICAg c3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNvc19tYXggPSBkYXRbQ09TX01BWF07Cisg ICAgICAgICAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAg ID0gZGF0W0NEUF9GTEFHXTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAKICAg ICAgICAgICAgIGlmICggIXJldCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QodV9zeXNjdGwsIHN5 c2N0bCwgdS5wc3JfY2F0X29wKSApCiAgICAgICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKLS0g CjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==