From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v13 14/23] x86: refactor psr: CDP: implement get hw info flow. Date: Thu, 6 Jul 2017 09:53:07 +0800 Message-ID: <1499305996-19029-15-git-send-email-yi.y.sun@linux.intel.com> References: <1499305996-19029-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 1dSwCO-0000zm-IT for xen-devel@lists.xenproject.org; Thu, 06 Jul 2017 02:07:20 +0000 In-Reply-To: <1499305996-19029-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, 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 QVQuCgpXaXRoIHRoaXMgcGF0Y2gsICdwc3ItaHdpbmZvJyBjYW4gd29yayBmb3IgTDMgQ0RQLgoK U2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+ClJldmlld2Vk LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MTI6CiAgICAtIHJlbW92 ZSBpbnB1dCBwYXJhbWV0ZXIgJ2luZm8nIGluICdwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlJy4g VXNlCiAgICAgICdmZWF0X3Byb3BzJyBhcnJheSB0byBjaGVjay4KICAgICAgKHN1Z2dlc3RlZCBi eSBKYW4gQmV1bGljaCkKdjExOgogICAgLSBtb2RpZnkgJ3Bzcl9nZXRfaW5mbycgZmxvdyB0byBt YWtlIGl0IHNpbXBsZSB0byBjb3ZlciBDRFAgY2FzZS4KdjEwOgogICAgLSB1cGRhdGUgcmVuYW1l ZCBtYWNyb3MgdXNlZCBieSBwc3JfZ2V0X2luZm8uCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJl dWxpY2gpCiAgICAtIGNoYW5nZSAncHNyX2dldF9pbmZvJyBmbG93IHRvIGNvdmVyIENEUCBjYXNl IHRvIG1ha2UgY29kZXMgaW4gc3lzY3RsCiAgICAgIG1vcmUgc2ltcGxlLgogICAgICAoc3VnZ2Vz dGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSByZW1vdmUgc3lzY3RsIHJlZHVuZGFudCBjb2RlcyBh ZnRlciBhcHBseWluZyBhYm92ZSBjaGFuZ2VzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVs aWNoKQp2OToKICAgIC0gbW9kaWZ5IGNvbW1pdCBtZXNzYWdlIHRvIGV4cGxhaW4gZmxvdyBtb3Jl IGNsZWFybHkuCiAgICAtIHJldXNlICdjYXRfZ2V0X2ZlYXRfaW5mbycgZm9yIENEUCB0byByZWR1 Y2UgcmVkdW5kYW50IGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSkKICAgIC0g Zml4IGNvZGluZyBzdHlsZSBpc3N1ZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkgV2VpIExpdSBhbmQg Um9nZXIgUGF1KQogICAgLSByZW5hbWUgbWFjcm9zIHVzZWQgYnkgcHNyX2dldF9pbmZvIHRvIG1h a2UgdGhlbSBtZWFuaW5nZnVsLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NToK ICAgIC0gcmVuYW1lICdkYXRbXScgdG8gJ2RhdGFbXScuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFu IEJldWxpY2gpCiAgICAtIHJlbW92ZSB0eXBlIGNoZWNrIGluIGNhbGxiYWNrIGZ1bmN0aW9uLgog ICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NDoKICAgIC0gY3JlYXRlIHRoaXMgcGF0 Y2ggdG8gbWFrZSBjb2RlcyBlYXNpZXIgdG8gdW5kZXJzdGFuZC4KICAgICAgKHN1Z2dlc3RlZCBi eSBKYW4gQmV1bGljaCkKLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgfCAyNiArKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggMTNkNWMy Zi4uNDZiOGQzMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNo L3g4Ni9wc3IuYwpAQCAtMjIzLDcgKzIyMywyMSBAQCBzdGF0aWMgZW51bSBwc3JfZmVhdF90eXBl IHBzcl9jYm1fdHlwZV90b19mZWF0X3R5cGUoZW51bSBjYm1fdHlwZSB0eXBlKQogICAgIHsKICAg ICBjYXNlIFBTUl9DQk1fVFlQRV9MMzoKICAgICAgICAgZmVhdF90eXBlID0gRkVBVF9UWVBFX0wz X0NBVDsKKworICAgICAgICAvKgorICAgICAgICAgKiBJZiB0eXBlIGlzIEwzIENBVCBidXQgd2Ug Y2Fubm90IGZpbmQgaXQgaW4gZmVhdF9wcm9wcyBhcnJheSwKKyAgICAgICAgICogdHJ5IENEUC4K KyAgICAgICAgICovCisgICAgICAgIGlmICggIWZlYXRfcHJvcHNbZmVhdF90eXBlXSApCisgICAg ICAgICAgICBmZWF0X3R5cGUgPSBGRUFUX1RZUEVfTDNfQ0RQOworCiAgICAgICAgIGJyZWFrOwor CisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDNfREFUQToKKyAgICBjYXNlIFBTUl9DQk1fVFlQRV9M M19DT0RFOgorICAgICAgICBmZWF0X3R5cGUgPSBGRUFUX1RZUEVfTDNfQ0RQOworICAgICAgICBi cmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAg IH0KQEAgLTM0OCwxMSArMzYyLDIzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVhdF9wcm9wcyBs M19jYXRfcHJvcHMgPSB7CiB9OwogCiAvKiBMMyBDRFAgcHJvcHMgKi8KK3N0YXRpYyBib29sIGwz X2NkcF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVpbnQzMl90IGFycmF5 X2xlbikKK3sKKyAgICBpZiAoICFjYXRfZ2V0X2ZlYXRfaW5mbyhmZWF0LCBkYXRhLCBhcnJheV9s ZW4pICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZGF0YVtQU1JfSU5GT19JRFhfQ0FU X0ZMQUddIHw9IFhFTl9TWVNDVExfUFNSX0NBVF9MM19DRFA7CisKKyAgICByZXR1cm4gdHJ1ZTsK K30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBmZWF0X3Byb3BzIGwzX2NkcF9wcm9wcyA9IHsKICAg ICAuY29zX251bSA9IDIsCiAgICAgLnR5cGVbMF0gPSBQU1JfQ0JNX1RZUEVfTDNfREFUQSwKICAg ICAudHlwZVsxXSA9IFBTUl9DQk1fVFlQRV9MM19DT0RFLAogICAgIC5hbHRfdHlwZSA9IEZFQVRf VFlQRV9MM19DQVQsCisgICAgLmdldF9mZWF0X2luZm8gPSBsM19jZHBfZ2V0X2ZlYXRfaW5mbywK IH07CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2 YWx1ZSwgY2hhciAqZmVhdHVyZSwKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==