From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v15 14/23] x86: refactor psr: CDP: implement get hw info flow. Date: Tue, 1 Aug 2017 16:48:45 +0800 Message-ID: <1501577334-7431-15-git-send-email-yi.y.sun@linux.intel.com> References: <1501577334-7431-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 1dcT6f-0005Lq-W6 for xen-devel@lists.xenproject.org; Tue, 01 Aug 2017 09:04:50 +0000 In-Reply-To: <1501577334-7431-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 eSBKYW4gQmV1bGljaCkKLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgfCAyMSArKysrKysrKysrKysr KysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bzci5jCmlu ZGV4IDA4M2UyNTMuLjZhMmY4MDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYworKysg Yi94ZW4vYXJjaC94ODYvcHNyLmMKQEAgLTIyMiw3ICsyMjIsMjEgQEAgc3RhdGljIGVudW0gcHNy X2ZlYXRfdHlwZSBwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5cGUgdHlwZSkK ICAgICB7CiAgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDM6CiAgICAgICAgIGZlYXRfdHlwZSA9IEZF QVRfVFlQRV9MM19DQVQ7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogSWYgdHlwZSBpcyBMMyBD QVQgYnV0IHdlIGNhbm5vdCBmaW5kIGl0IGluIGZlYXRfcHJvcHMgYXJyYXksCisgICAgICAgICAq IHRyeSBDRFAuCisgICAgICAgICAqLworICAgICAgICBpZiAoICFmZWF0X3Byb3BzW2ZlYXRfdHlw ZV0gKQorICAgICAgICAgICAgZmVhdF90eXBlID0gRkVBVF9UWVBFX0wzX0NEUDsKKworICAgICAg ICBicmVhazsKKworICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzX0RBVEE6CisgICAgY2FzZSBQU1Jf Q0JNX1RZUEVfTDNfQ09ERToKKyAgICAgICAgZmVhdF90eXBlID0gRkVBVF9UWVBFX0wzX0NEUDsK ICAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfVU5SRUFDSEFC TEUoKTsKICAgICB9CkBAIC0zNTAsNyArMzY0LDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVh dF9wcm9wcyBsM19jYXRfcHJvcHMgPSB7CiBzdGF0aWMgYm9vbCBsM19jZHBfZ2V0X2ZlYXRfaW5m byhjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3QgZGF0YVtdLCB1aW50MzJfdCBhcnJheV9sZW4pCiB7Ci0gICAgcmV0 dXJuIGZhbHNlOworICAgIGlmICggIWNhdF9nZXRfZmVhdF9pbmZvKGZlYXQsIGRhdGEsIGFycmF5 X2xlbikgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBkYXRhW1BTUl9JTkZPX0lEWF9D QVRfRkxBR10gfD0gWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NEUDsKKworICAgIHJldHVybiB0cnVl OwogfQogCiBzdGF0aWMgdm9pZCBsM19jZHBfd3JpdGVfbXNyKHVuc2lnbmVkIGludCBjb3MsIHVp bnQzMl90IHZhbCwgZW51bSBjYm1fdHlwZSB0eXBlKQotLSAKMS45LjEKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK