From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v10 15/25] x86: refactor psr: CDP: implement get hw info flow. Date: Sat, 1 Apr 2017 21:53:46 +0800 Message-ID: <1491054836-30488-16-git-send-email-yi.y.sun@linux.intel.com> References: <1491054836-30488-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuJTv-0005yT-Gw for xen-devel@lists.xenproject.org; Sat, 01 Apr 2017 13:54:19 +0000 In-Reply-To: <1491054836-30488-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+Ci0tLQp2MTA6 CiAgICAtIHVwZGF0ZSByZW5hbWVkIG1hY3JvcyB1c2VkIGJ5IHBzcl9nZXRfaW5mby4KICAgICAg KHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gY2hhbmdlICdwc3JfZ2V0X2luZm8nIGZs b3cgdG8gY292ZXIgQ0RQIGNhc2UgdG8gbWFrZSBjb2RlcyBpbiBzeXNjdGwKICAgICAgbW9yZSBz aW1wbGUuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJlbW92ZSBzeXNj dGwgcmVkdW5kYW50IGNvZGVzIGFmdGVyIGFwcGx5aW5nIGFib3ZlIGNoYW5nZXMuCiAgICAgIChz dWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY5OgogICAgLSBtb2RpZnkgY29tbWl0IG1lc3NhZ2Ug dG8gZXhwbGFpbiBmbG93IG1vcmUgY2xlYXJseS4KICAgIC0gcmV1c2UgJ2NhdF9nZXRfZmVhdF9p bmZvJyBmb3IgQ0RQIHRvIHJlZHVjZSByZWR1bmRhbnQgY29kZXMuCiAgICAgIChzdWdnZXN0ZWQg YnkgUm9nZXIgUGF1KQogICAgLSBmaXggY29kaW5nIHN0eWxlIGlzc3Vlcy4KICAgICAgKHN1Z2dl c3RlZCBieSBXZWkgTGl1IGFuZCBSb2dlciBQYXUpCiAgICAtIHJlbmFtZSBtYWNyb3MgdXNlZCBi eSBwc3JfZ2V0X2luZm8gdG8gbWFrZSB0aGVtIG1lYW5pbmdmdWwuCiAgICAgIChzdWdnZXN0ZWQg YnkgSmFuIEJldWxpY2gpCnY1OgogICAgLSByZW5hbWUgJ2RhdFtdJyB0byAnZGF0YVtdJy4KICAg ICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gcmVtb3ZlIHR5cGUgY2hlY2sgaW4g Y2FsbGJhY2sgZnVuY3Rpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY0Ogog ICAgLSBjcmVhdGUgdGhpcyBwYXRjaCB0byBtYWtlIGNvZGVzIGVhc2llciB0byB1bmRlcnN0YW5k LgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQotLS0KIHhlbi9hcmNoL3g4Ni9wc3Iu YyB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYv cHNyLmMKaW5kZXggNTg5NzBmYS4uZjA2MTFhZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bz ci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtMjM3LDYgKzIzNywxMCBAQCBzdGF0aWMg ZW51bSBwc3JfZmVhdF90eXBlIHBzcl9jYm1fdHlwZV90b19mZWF0X3R5cGUoZW51bSBjYm1fdHlw ZSB0eXBlKQogICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzOgogICAgICAgICBmZWF0X3R5cGUgPSBQ U1JfU09DS0VUX0wzX0NBVDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQU1JfQ0JNX1RZUEVf TDNfREFUQToKKyAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19DT0RFOgorICAgICAgICBmZWF0X3R5 cGUgPSBQU1JfU09DS0VUX0wzX0NEUDsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAg ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgfQpAQCAtMzg2LDggKzM5MCwyMCBAQCBz dGF0aWMgc3RydWN0IGZlYXRfcHJvcHMgbDNfY2F0X3Byb3BzID0gewogfTsKIAogLyogTDMgQ0RQ IG9wcyAqLworc3RhdGljIGJvb2wgbDNfY2RwX2dldF9mZWF0X2luZm8oY29uc3Qgc3RydWN0IGZl YXRfbm9kZSAqZmVhdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IGRhdGFbXSwgdWludDMyX3QgYXJyYXlfbGVuKQoreworICAgIGlmICggIWNhdF9nZXRfZmVhdF9p bmZvKGZlYXQsIGRhdGEsIGFycmF5X2xlbikgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAg ICBkYXRhW1BTUl9JTkZPX0lEWF9DQVRfRkxBR10gfD0gWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NE UDsKKworICAgIHJldHVybiB0cnVlOworfQorCiBzdGF0aWMgc3RydWN0IGZlYXRfcHJvcHMgbDNf Y2RwX3Byb3BzID0gewogICAgIC5jb3NfbnVtID0gMiwKKyAgICAuZ2V0X2ZlYXRfaW5mbyA9IGwz X2NkcF9nZXRfZmVhdF9pbmZvLAogfTsKIAogc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3Bzcl9i b29sKGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBjaGFyICpmZWF0dXJlLApAQCAtNjQxLDYgKzY1Nywx NCBAQCBpbnQgcHNyX2dldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIGVudW0gY2JtX3R5cGUg dHlwZSwKICAgICBpZiAoIElTX0VSUihmZWF0KSApCiAgICAgICAgIHJldHVybiBQVFJfRVJSKGZl YXQpOwogCisgICAgLyogSWYgdHlwZSBpcyBMMyBDQVQgYnV0IHdlIGNhbm5vdCBmaW5kIGl0IGlu IGZlYXR1cmUgYXJyYXksIHRyeSBDRFAuICovCisgICAgaWYgKCAhZmVhdCAmJiB0eXBlID09IFBT Ul9DQk1fVFlQRV9MMyApCisgICAgeworICAgICAgICBmZWF0ID0gcHNyX2dldF9mZWF0KHNvY2tl dCwgUFNSX0NCTV9UWVBFX0wzX0NPREUpOworICAgICAgICBpZiAoIElTX0VSUihmZWF0KSApCisg ICAgICAgICAgICByZXR1cm4gUFRSX0VSUihmZWF0KTsKKyAgICB9CisKICAgICBpZiAoICFmZWF0 ICkKICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CiAKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==