From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v12 14/23] x86: refactor psr: CDP: implement get hw info flow. Date: Wed, 14 Jun 2017 09:12:47 +0800 Message-ID: <1497402776-22348-15-git-send-email-yi.y.sun@linux.intel.com> References: <1497402776-22348-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 1dKx4I-0007j6-3y for xen-devel@lists.xenproject.org; Wed, 14 Jun 2017 01:25:58 +0000 In-Reply-To: <1497402776-22348-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+Ci0tLQp2MTI6 CiAgICAtIHJlbW92ZSBpbnB1dCBwYXJhbWV0ZXIgJ2luZm8nIGluICdwc3JfY2JtX3R5cGVfdG9f ZmVhdF90eXBlJy4gVXNlCiAgICAgICdmZWF0X3Byb3BzJyBhcnJheSB0byBjaGVjay4KICAgICAg KHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKdjExOgogICAgLSBtb2RpZnkgJ3Bzcl9nZXRfaW5m bycgZmxvdyB0byBtYWtlIGl0IHNpbXBsZSB0byBjb3ZlciBDRFAgY2FzZS4KdjEwOgogICAgLSB1 cGRhdGUgcmVuYW1lZCBtYWNyb3MgdXNlZCBieSBwc3JfZ2V0X2luZm8uCiAgICAgIChzdWdnZXN0 ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIGNoYW5nZSAncHNyX2dldF9pbmZvJyBmbG93IHRvIGNv dmVyIENEUCBjYXNlIHRvIG1ha2UgY29kZXMgaW4gc3lzY3RsCiAgICAgIG1vcmUgc2ltcGxlLgog ICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSByZW1vdmUgc3lzY3RsIHJlZHVu ZGFudCBjb2RlcyBhZnRlciBhcHBseWluZyBhYm92ZSBjaGFuZ2VzLgogICAgICAoc3VnZ2VzdGVk IGJ5IEphbiBCZXVsaWNoKQp2OToKICAgIC0gbW9kaWZ5IGNvbW1pdCBtZXNzYWdlIHRvIGV4cGxh aW4gZmxvdyBtb3JlIGNsZWFybHkuCiAgICAtIHJldXNlICdjYXRfZ2V0X2ZlYXRfaW5mbycgZm9y IENEUCB0byByZWR1Y2UgcmVkdW5kYW50IGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2Vy IFBhdSkKICAgIC0gZml4IGNvZGluZyBzdHlsZSBpc3N1ZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkg V2VpIExpdSBhbmQgUm9nZXIgUGF1KQogICAgLSByZW5hbWUgbWFjcm9zIHVzZWQgYnkgcHNyX2dl dF9pbmZvIHRvIG1ha2UgdGhlbSBtZWFuaW5nZnVsLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBC ZXVsaWNoKQp2NToKICAgIC0gcmVuYW1lICdkYXRbXScgdG8gJ2RhdGFbXScuCiAgICAgIChzdWdn ZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJlbW92ZSB0eXBlIGNoZWNrIGluIGNhbGxiYWNr IGZ1bmN0aW9uLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NDoKICAgIC0gY3Jl YXRlIHRoaXMgcGF0Y2ggdG8gbWFrZSBjb2RlcyBlYXNpZXIgdG8gdW5kZXJzdGFuZC4KICAgICAg KHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKLS0tCi0tLQogeGVuL2FyY2gveDg2L3Bzci5jIHwg MjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bz ci5jCmluZGV4IDgxNGYwZTEuLmFlZTZlM2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wc3Iu YworKysgYi94ZW4vYXJjaC94ODYvcHNyLmMKQEAgLTIxNyw3ICsyMTcsMjEgQEAgc3RhdGljIGVu dW0gcHNyX2ZlYXRfdHlwZSBwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5cGUg dHlwZSkKICAgICB7CiAgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAgICAgICAgIGZlYXRfdHlw ZSA9IFBTUl9TT0NLRVRfTDNfQ0FUOworCisgICAgICAgIC8qCisgICAgICAgICAqIElmIHR5cGUg aXMgTDMgQ0FUIGJ1dCB3ZSBjYW5ub3QgZmluZCBpdCBpbiBmZWF0X3Byb3BzIGFycmF5LAorICAg ICAgICAgKiB0cnkgQ0RQLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAhZmVhdF9wcm9wc1tm ZWF0X3R5cGVdICkKKyAgICAgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRfTDNfQ0RQOwor CiAgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDNfREFUQToKKyAgICBj YXNlIFBTUl9DQk1fVFlQRV9MM19DT0RFOgorICAgICAgICBmZWF0X3R5cGUgPSBQU1JfU09DS0VU X0wzX0NEUDsKKyAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRf VU5SRUFDSEFCTEUoKTsKICAgICB9CkBAIC0zMzMsMTAgKzM0NywyMiBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IGZlYXRfcHJvcHMgbDNfY2F0X3Byb3BzID0gewogfTsKIAogLyogTDMgQ0RQIHByb3Bz ICovCitzdGF0aWMgYm9vbCBsM19jZHBfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1Y3QgZmVhdF9u b2RlICpmZWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGF0 YVtdLCB1aW50MzJfdCBhcnJheV9sZW4pCit7CisgICAgaWYgKCAhY2F0X2dldF9mZWF0X2luZm8o ZmVhdCwgZGF0YSwgYXJyYXlfbGVuKSApCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGRh dGFbUFNSX0lORk9fSURYX0NBVF9GTEFHXSB8PSBYRU5fU1lTQ1RMX1BTUl9DQVRfTDNfQ0RQOwor CisgICAgcmV0dXJuIHRydWU7Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVhdF9wcm9wcyBs M19jZHBfcHJvcHMgPSB7CiAgICAgLmNvc19udW0gPSAyLAogICAgIC50eXBlWzBdID0gUFNSX0NC TV9UWVBFX0wzX0RBVEEsCiAgICAgLnR5cGVbMV0gPSBQU1JfQ0JNX1RZUEVfTDNfQ09ERSwKKyAg ICAuZ2V0X2ZlYXRfaW5mbyA9IGwzX2NkcF9nZXRfZmVhdF9pbmZvLAogfTsKIAogc3RhdGljIHZv aWQgX19pbml0IHBhcnNlX3Bzcl9ib29sKGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBjaGFyICpmZWF0 dXJlLAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK