From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH RESEND v5 06/24] x86: refactor psr: implement get hw info flow. Date: Tue, 31 Jan 2017 15:17:14 -0500 Message-ID: <20170131201714.GA16338@char.us.ORACLE.com> References: <1484805686-7249-1-git-send-email-yi.y.sun@linux.intel.com> <1484805686-7249-7-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 1cYesv-0003xJ-M1 for xen-devel@lists.xenproject.org; Tue, 31 Jan 2017 20:18:37 +0000 Content-Disposition: inline In-Reply-To: <1484805686-7249-7-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: Yi Sun Cc: wei.liu2@citrix.com, he.chen@linux.intel.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org LnNuaXAuLgo+ICtzdGF0aWMgZW51bSBwc3JfZmVhdF90eXBlIHBzcl9jYm1fdHlwZV90b19mZWF0 X3R5cGUoZW51bSBjYm1fdHlwZSB0eXBlKQo+ICt7Cj4gKyAgICBlbnVtIHBzcl9mZWF0X3R5cGUg ZmVhdF90eXBlOwo+ICsKPiArICAgIC8qIEp1ZGdlIGlmIGZlYXR1cmUgaXMgZW5hYmxlZC4gKi8K PiArICAgIHN3aXRjaCAoIHR5cGUgKSB7CgpUaGUgeyBzaG91bGQgYmUgb24gaXRzIG93biBsaW5l LgoKPiArICAgIGNhc2UgUFNSX0NCTV9UWVBFX0wzOgo+ICsgICAgICAgIGZlYXRfdHlwZSA9IFBT Ul9TT0NLRVRfTDNfQ0FUOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgZGVmYXVsdDoKPiArICAg ICAgICBmZWF0X3R5cGUgPSAweEZGRkY7CgpQZXJoYXBzIGhhdmUgYW4gZXh0cmEgZmllbGQgaW4g cHNyX2ZlYXRfdHlwZSB0aXRsZWQgJ1BTUl9TT0NLRVRfVU5LTk9XTiA9IDB4RkZGRicgCmFuZCB1 c2UgdGhhdCA/Cgo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiBm ZWF0X3R5cGU7Cj4gK30KPiArCj4gIC8qIEwzIENBVCBmdW5jdGlvbnMgaW1wbGVtZW50YXRpb24u ICovCj4gIHN0YXRpYyB2b2lkIGwzX2NhdF9pbml0X2ZlYXR1cmUoc3RydWN0IGNwdWlkX2xlYWZf cmVncyByZWdzLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBmZWF0 X25vZGUgKmZlYXQsCj4gQEAgLTIxOCw4ICsyMzgsMjIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBs M19jYXRfZ2V0X2Nvc19tYXgoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCkKPiAgICAgIHJl dHVybiBmZWF0LT5pbmZvLmwzX2NhdF9pbmZvLmNvc19tYXg7Cj4gIH0KPiAgCj4gK3N0YXRpYyBi b29sIGwzX2NhdF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwgdW5zaWdu ZWQgaW50IGFycmF5X2xlbikKPiArewo+ICsgICAgaWYgKCAhZGF0YSB8fCAzID4gYXJyYXlfbGVu ICkKPiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gKwo+ICsgICAgZGF0YVtDQk1fTEVOXSA9IGZl YXQtPmluZm8ubDNfY2F0X2luZm8uY2JtX2xlbjsKPiArICAgIGRhdGFbQ09TX01BWF0gPSBmZWF0 LT5pbmZvLmwzX2NhdF9pbmZvLmNvc19tYXg7Cj4gKyAgICBkYXRhW1BTUl9GTEFHXSA9IDA7Cj4g Kwo+ICsgICAgcmV0dXJuIHRydWU7Cj4gK30KPiArCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVh dF9vcHMgbDNfY2F0X29wcyA9IHsKPiAgICAgIC5nZXRfY29zX21heCA9IGwzX2NhdF9nZXRfY29z X21heCwKPiArICAgIC5nZXRfZmVhdF9pbmZvID0gbDNfY2F0X2dldF9mZWF0X2luZm8sCj4gIH07 Cj4gIAo+ICBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jvb2woY2hhciAqcywgY2hhciAq dmFsdWUsIGNoYXIgKmZlYXR1cmUsCj4gQEAgLTQyNSwxMCArNDU5LDQzIEBAIHZvaWQgcHNyX2N0 eHRfc3dpdGNoX3RvKHN0cnVjdCBkb21haW4gKmQpCj4gICAgICB9Cj4gIH0KPiAgCj4gLWludCBw c3JfZ2V0X2NhdF9sM19pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIHVpbnQzMl90ICpjYm1fbGVu LAo+IC0gICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqY29zX21heCwgdWludDMyX3Qg KmZsYWdzKQo+ICtzdGF0aWMgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqZ2V0X3NvY2tldF9pbmZv KHVuc2lnbmVkIGludCBzb2NrZXQpCj4gIHsKPiAtICAgIHJldHVybiAwOwo+ICsgICAgaWYgKCAh c29ja2V0X2luZm8gKQo+ICsgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9ERVYpOwo+ICsKPiAr ICAgIGlmICggc29ja2V0ID49IG5yX3NvY2tldHMgKQo+ICsgICAgICAgIHJldHVybiBFUlJfUFRS KC1FTk9UU09DSyk7Cgo8Y2h1Y2tsZXM+CgpJIHRoaW5rIEVOWElPIGlzIG1vcmUgYXBwcm9waWF0 ZS4gT3IgRVJBTkdFCgo+ICsKPiArICAgIGlmICggIXNvY2tldF9pbmZvW3NvY2tldF0uZmVhdF9t YXNrICkKPiArICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PRU5UKTsKPiArCj4gKyAgICByZXR1 cm4gc29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4gK30KPiArCj4gK2ludCBwc3JfZ2V0X2luZm8odW5z aWduZWQgaW50IHNvY2tldCwgZW51bSBjYm1fdHlwZSB0eXBlLAo+ICsgICAgICAgICAgICAgICAg IHVpbnQzMl90IGRhdGFbXSwgdW5zaWduZWQgaW50IGFycmF5X2xlbikKPiArewo+ICsgICAgY29u c3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbyA9IGdldF9zb2NrZXRfaW5mbyhzb2NrZXQp Owo+ICsgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdDsKPiArICAgIGVudW0gcHNyX2Zl YXRfdHlwZSBmZWF0X3R5cGU7Cj4gKwo+ICsgICAgaWYgKCBJU19FUlIoaW5mbykgKQo+ICsgICAg ICAgIHJldHVybiBQVFJfRVJSKGluZm8pOwo+ICsKPiArICAgIGZlYXRfdHlwZSA9IHBzcl9jYm1f dHlwZV90b19mZWF0X3R5cGUodHlwZSk7Cj4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGZlYXQs ICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCBmZWF0LT5m ZWF0dXJlICE9IGZlYXRfdHlwZSApCj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ICsKPiArICAg ICAgICBpZiAoIGZlYXQtPm9wcy5nZXRfZmVhdF9pbmZvKGZlYXQsIGRhdGEsIGFycmF5X2xlbikg KQo+ICsgICAgICAgICAgICByZXR1cm4gMDsKPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAg IHJldHVybiAtRUlOVkFMOwo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiAtRU5PRU5UOwo+ICB9 Cj4gIAo+ICBpbnQgcHNyX2dldF9sM19jYm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50 IHNvY2tldCwKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gv eDg2L3N5c2N0bC5jCj4gaW5kZXggMTRlN2RjNy4uZDkwZGI3OCAxMDA2NDQKPiAtLS0gYS94ZW4v YXJjaC94ODYvc3lzY3RsLmMKPiArKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKPiBAQCAtMTc2 LDE1ICsxNzYsMTkgQEAgbG9uZyBhcmNoX2RvX3N5c2N0bCgKPiAgICAgICAgICBzd2l0Y2ggKCBz eXNjdGwtPnUucHNyX2NhdF9vcC5jbWQgKQo+ICAgICAgICAgIHsKPiAgICAgICAgICBjYXNlIFhF Tl9TWVNDVExfUFNSX0NBVF9nZXRfbDNfaW5mbzoKPiAtICAgICAgICAgICAgcmV0ID0gcHNyX2dl dF9jYXRfbDNfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9vcC50YXJnZXQsCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNfaW5m by5jYm1fbGVuLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzeXNj dGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uY29zX21heCwKPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmZsYWdz KTsKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbM107Cj4gKyAgICAg ICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9vcC50YXJnZXQsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDMsIGRhdGEsIDMp Owo+ICsKPiArICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNibV9s ZW4gPSBkYXRhW0NCTV9MRU5dOwo+ICsgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51 LmwzX2luZm8uY29zX21heCA9IGRhdGFbQ09TX01BWF07Cj4gKyAgICAgICAgICAgIHN5c2N0bC0+ dS5wc3JfY2F0X29wLnUubDNfaW5mby5mbGFncyAgID0gZGF0YVtQU1JfRkxBR107Cj4gIAo+ICAg ICAgICAgICAgICBpZiAoICFyZXQgJiYgX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfc3lzY3RsLCBz eXNjdGwsIHUucHNyX2NhdF9vcCkgKQo+ICAgICAgICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsK PiAgICAgICAgICAgICAgYnJlYWs7Cj4gLQo+ICsgICAgICAgIH0KPiAgICAgICAgICBkZWZhdWx0 Ogo+ICAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQUDsKPiAgICAgICAgICAgICAgYnJlYWs7 Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmggYi94ZW4vaW5jbHVkZS9h c20teDg2L3Bzci5oCj4gaW5kZXggNTdmNDdlOS4uZTNiMThiYyAxMDA2NDQKPiAtLS0gYS94ZW4v aW5jbHVkZS9hc20teDg2L3Bzci5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaAo+ IEBAIC0zMyw2ICszMywxMSBAQAo+ICAvKiBMMyBDRFAgRW5hYmxlIGJpdCovCj4gICNkZWZpbmUg UFNSX0wzX1FPU19DRFBfRU5BQkxFX0JJVCAgICAgICAweDAKPiAgCj4gKy8qIFVzZWQgYnkgcHNy X2dldF9pbmZvKCkgKi8KPiArI2RlZmluZSBDQk1fTEVOICAwCj4gKyNkZWZpbmUgQ09TX01BWCAg MQo+ICsjZGVmaW5lIFBTUl9GTEFHIDIKCk9kZC4gTG9va2luZyBhdCB0aGF0IGZpbGUgSSBzZWUg dGhvc2UgI2RlZmluZSBidXQgYWxsIG9mIHRoZW0gYXJlIG9uCmFuIG9kZCBzcGFjaW5nLiBCdXQg dGhhdCB3YXMgd2l0aCBwcmV2aW91cyBjb21taXRzIHRoYXQgYXJlIGluLgoKUGVyaGFwcyBwdXQg dGhlbSBhbGwgb24gdGhlIHNhbWUgY29sdW1uPwoKPiArCj4gIHN0cnVjdCBwc3JfY210X2wzIHsK PiAgICAgIHVuc2lnbmVkIGludCBmZWF0dXJlczsKPiAgICAgIHVuc2lnbmVkIGludCB1cHNjYWxp bmdfZmFjdG9yOwo+IEBAIC02Myw4ICs2OCw4IEBAIGludCBwc3JfYWxsb2Nfcm1pZChzdHJ1Y3Qg ZG9tYWluICpkKTsKPiAgdm9pZCBwc3JfZnJlZV9ybWlkKHN0cnVjdCBkb21haW4gKmQpOwo+ICB2 b2lkIHBzcl9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgZG9tYWluICpkKTsKPiAgCj4gLWludCBwc3Jf Z2V0X2NhdF9sM19pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIHVpbnQzMl90ICpjYm1fbGVuLAo+ IC0gICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqY29zX21heCwgdWludDMyX3QgKmZs YWdzKTsKPiAraW50IHBzcl9nZXRfaW5mbyh1bnNpZ25lZCBpbnQgc29ja2V0LCBlbnVtIGNibV90 eXBlIHR5cGUsCj4gKyAgICAgICAgICAgICAgICAgdWludDMyX3QgZGF0YVtdLCB1bnNpZ25lZCBp bnQgYXJyYXlfbGVuKTsKPiAgaW50IHBzcl9nZXRfbDNfY2JtKHN0cnVjdCBkb21haW4gKmQsIHVu c2lnbmVkIGludCBzb2NrZXQsCj4gICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCAqY2JtLCBl bnVtIGNibV90eXBlIHR5cGUpOwo+ICBpbnQgcHNyX3NldF9sM19jYm0oc3RydWN0IGRvbWFpbiAq ZCwgdW5zaWduZWQgaW50IHNvY2tldCwKPiAtLSAKPiAxLjkuMQo+IAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==