From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v11 14/23] x86: refactor psr: CDP: implement get hw info flow. Date: Wed, 3 May 2017 16:44:14 +0800 Message-ID: <1493801063-38513-15-git-send-email-yi.y.sun@linux.intel.com> References: <1493801063-38513-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 1d5q3C-0000v8-IY for xen-devel@lists.xenproject.org; Wed, 03 May 2017 08:54:22 +0000 In-Reply-To: <1493801063-38513-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, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIENEUCBpbmNsdWRpbmcg TDMgQ0RQIGNhbGxiYWNrCmZ1bmN0aW9uLiBUaGUgZmxvdyBpcyBhbG1vc3Qgc2FtZSBhcyBMMyBD QVQuCgpXaXRoIHRoaXMgcGF0Y2gsICdwc3ItaHdpbmZvJyBjYW4gd29yayBmb3IgTDMgQ0RQLgoK U2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQp2MTE6 CiAgICAtIG1vZGlmeSAncHNyX2dldF9pbmZvJyBmbG93IHRvIG1ha2UgaXQgc2ltcGxlIHRvIGNv dmVyIENEUCBjYXNlLgp2MTA6CiAgICAtIHVwZGF0ZSByZW5hbWVkIG1hY3JvcyB1c2VkIGJ5IHBz cl9nZXRfaW5mby4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gY2hhbmdl ICdwc3JfZ2V0X2luZm8nIGZsb3cgdG8gY292ZXIgQ0RQIGNhc2UgdG8gbWFrZSBjb2RlcyBpbiBz eXNjdGwKICAgICAgbW9yZSBzaW1wbGUuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gp CiAgICAtIHJlbW92ZSBzeXNjdGwgcmVkdW5kYW50IGNvZGVzIGFmdGVyIGFwcGx5aW5nIGFib3Zl IGNoYW5nZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY5OgogICAgLSBtb2Rp ZnkgY29tbWl0IG1lc3NhZ2UgdG8gZXhwbGFpbiBmbG93IG1vcmUgY2xlYXJseS4KICAgIC0gcmV1 c2UgJ2NhdF9nZXRfZmVhdF9pbmZvJyBmb3IgQ0RQIHRvIHJlZHVjZSByZWR1bmRhbnQgY29kZXMu CiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1KQogICAgLSBmaXggY29kaW5nIHN0eWxlIGlz c3Vlcy4KICAgICAgKHN1Z2dlc3RlZCBieSBXZWkgTGl1IGFuZCBSb2dlciBQYXUpCiAgICAtIHJl bmFtZSBtYWNyb3MgdXNlZCBieSBwc3JfZ2V0X2luZm8gdG8gbWFrZSB0aGVtIG1lYW5pbmdmdWwu CiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY1OgogICAgLSByZW5hbWUgJ2RhdFtd JyB0byAnZGF0YVtdJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gcmVt b3ZlIHR5cGUgY2hlY2sgaW4gY2FsbGJhY2sgZnVuY3Rpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkg SmFuIEJldWxpY2gpCnY0OgogICAgLSBjcmVhdGUgdGhpcyBwYXRjaCB0byBtYWtlIGNvZGVzIGVh c2llciB0byB1bmRlcnN0YW5kLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQotLS0K IHhlbi9hcmNoL3g4Ni9wc3IuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0K IDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCA3MDAw ZDk1Li41NWFjMjIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2Fy Y2gveDg2L3Bzci5jCkBAIC0yMDcsNyArMjA3LDkgQEAgc3RhdGljIHZvaWQgZnJlZV9zb2NrZXRf cmVzb3VyY2VzKHVuc2lnbmVkIGludCBzb2NrZXQpCiAgICAgbWVtc2V0KGluZm8tPmRvbV9pZHMs IDAsICgoRE9NSURfSURMRSArIDEpICsgNykgLyA4KTsKIH0KIAotc3RhdGljIGVudW0gcHNyX2Zl YXRfdHlwZSBwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5cGUgdHlwZSkKK3N0 YXRpYyBlbnVtIHBzcl9mZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZSgKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0X2lu Zm8gKmluZm8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNibV90 eXBlIHR5cGUpCiB7CiAgICAgZW51bSBwc3JfZmVhdF90eXBlIGZlYXRfdHlwZSA9IFBTUl9TT0NL RVRfRkVBVF9VTktOT1dOOwogCkBAIC0yMTUsNyArMjE3LDE4IEBAIHN0YXRpYyBlbnVtIHBzcl9m ZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShlbnVtIGNibV90eXBlIHR5cGUpCiAg ICAgewogICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzOgogICAgICAgICBmZWF0X3R5cGUgPSBQU1Jf U09DS0VUX0wzX0NBVDsKKworICAgICAgICAvKiBJZiB0eXBlIGlzIEwzIENBVCBidXQgd2UgY2Fu bm90IGZpbmQgaXQgaW4gZmVhdHVyZSBhcnJheSwgdHJ5IENEUC4gKi8KKyAgICAgICAgaWYgKCAh aW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXSApCisgICAgICAgICAgICBmZWF0X3R5cGUgPSBQU1Jf U09DS0VUX0wzX0NEUDsKKworICAgICAgICBicmVhazsKKworICAgIGNhc2UgUFNSX0NCTV9UWVBF X0wzX0RBVEE6CisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDNfQ09ERToKKyAgICAgICAgZmVhdF90 eXBlID0gUFNSX1NPQ0tFVF9MM19DRFA7CiAgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoK ICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgfQpAQCAtMzI4LDggKzM0MSwyMCBA QCBzdGF0aWMgc3RydWN0IGZlYXRfcHJvcHMgbDNfY2F0X3Byb3BzID0gewogfTsKIAogLyogTDMg Q0RQIHByb3BzICovCitzdGF0aWMgYm9vbCBsM19jZHBfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1 Y3QgZmVhdF9ub2RlICpmZWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QgZGF0YVtdLCB1aW50MzJfdCBhcnJheV9sZW4pCit7CisgICAgaWYgKCAhY2F0X2dldF9m ZWF0X2luZm8oZmVhdCwgZGF0YSwgYXJyYXlfbGVuKSApCisgICAgICAgIHJldHVybiBmYWxzZTsK KworICAgIGRhdGFbUFNSX0lORk9fSURYX0NBVF9GTEFHXSB8PSBYRU5fU1lTQ1RMX1BTUl9DQVRf TDNfQ0RQOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgZmVhdF9wcm9w cyBsM19jZHBfcHJvcHMgPSB7CiAgICAgLmNvc19udW0gPSAyLAorICAgIC5nZXRfZmVhdF9pbmZv ID0gbDNfY2RwX2dldF9mZWF0X2luZm8sCiB9OwogCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2Vf cHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCkBAIC01NzQsNyAr NTk5LDcgQEAgc3RhdGljIHN0cnVjdCBmZWF0X25vZGUgKnBzcl9nZXRfZmVhdF9hbmRfdHlwZSh1 bnNpZ25lZCBpbnQgc29ja2V0LAogICAgIGlmICggSVNfRVJSKGluZm8pICkKICAgICAgICAgcmV0 dXJuIEVSUl9QVFIoUFRSX0VSUihpbmZvKSk7CiAKLSAgICAqZmVhdF90eXBlID0gcHNyX2NibV90 eXBlX3RvX2ZlYXRfdHlwZSh0eXBlKTsKKyAgICAqZmVhdF90eXBlID0gcHNyX2NibV90eXBlX3Rv X2ZlYXRfdHlwZShpbmZvLCB0eXBlKTsKICAgICBpZiAoICpmZWF0X3R5cGUgPj0gQVJSQVlfU0la RShpbmZvLT5mZWF0dXJlcykgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMTA0MCw3ICsx MDY1LDcgQEAgaW50IHBzcl9zZXRfdmFsKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBz b2NrZXQsCiAKICAgICB2YWwgPSBuZXdfdmFsOwogCi0gICAgZmVhdF90eXBlID0gcHNyX2NibV90 eXBlX3RvX2ZlYXRfdHlwZSh0eXBlKTsKKyAgICBmZWF0X3R5cGUgPSBwc3JfY2JtX3R5cGVfdG9f ZmVhdF90eXBlKGluZm8sIHR5cGUpOwogICAgIGlmICggZmVhdF90eXBlID49IEFSUkFZX1NJWkUo aW5mby0+ZmVhdHVyZXMpIHx8CiAgICAgICAgICAhaW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXSAp CiAgICAgICAgIHJldHVybiAtRU5PRU5UOwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK