From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH RESEND v5 07/24] x86: refactor psr: implement get value flow. Date: Tue, 31 Jan 2017 15:29:34 -0500 Message-ID: <20170131202934.GF16338@char.us.ORACLE.com> References: <1484805686-7249-1-git-send-email-yi.y.sun@linux.intel.com> <1484805686-7249-8-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 1cYf4t-00053N-Qc for xen-devel@lists.xenproject.org; Tue, 31 Jan 2017 20:30:59 +0000 Content-Disposition: inline In-Reply-To: <1484805686-7249-8-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 T24gVGh1LCBKYW4gMTksIDIwMTcgYXQgMDI6MDE6MDlQTSArMDgwMCwgWWkgU3VuIHdyb3RlOgo+ IFRoaXMgcGF0Y2ggaW1wbGVtZW50cyBnZXQgdmFsdWUgZmxvdyBpbmNsdWRpbmcgTDMgQ0FUIGNh bGxiYWNrCj4gZnVuY3Rpb24uCj4gCj4gSXQgYWxzbyBjaGFuZ2VzIGRvbWN0bCBpbnRlcmZhY2Ug dG8gbWFrZSBpdCBtb3JlIGdlbmVyYWwuCj4gCj4gV2l0aCB0aGlzIHBhdGNoLCAncHNyLWNhdC1z aG93JyBjYW4gd29yayBmb3IgTDMgQ0FULgoKQ291bGQgeW91IGFkZDoKCiJidXQgbm90IGZvciBM MyBjb2RlL2RhdGEgd2hpY2ggaXMgaW1wbGVtZW50ZWQgaW4gcGF0Y2gKdGl0bGVkIFhZWiIgPwoK PiAKPiBTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KPiAt LS0KPiB2NToKPiAgICAgLSByZW5hbWUgJ2RhdFtdJyB0byAnZGF0YVtdJwo+ICAgICAtIG1vZGlm eSB2YXJpYWJsZXMgbmFtZXMgdG8gbWFrZSB0aGVtIGJldHRlciwgZS5nLiAnZmVhdF90bXAnIHRv ICdmZWF0Jy4KPiAgICAgLSBjaGVjayBpZiBmZWF0dXJlIHR5cGUgbWF0Y2ggaW4gY2FsbGVyIG9m IGZlYXR1cmUgY2FsbGJhY2sgZnVuY3Rpb24uCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9kb21jdGwu YyAgICAgfCAxOCArKysrKysrKystLS0tLS0tLS0KPiAgeGVuL2FyY2gveDg2L3Bzci5jICAgICAg ICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCj4gIHhlbi9p bmNsdWRlL2FzbS14ODYvcHNyLmggfCAgNCArKy0tCj4gIDMgZmlsZXMgY2hhbmdlZCwgNDkgaW5z ZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwo+IGluZGV4IGFiMTQxYjEuLjExZDIx MjcgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2RvbWN0bC5jCj4gKysrIGIveGVuL2FyY2gv eDg2L2RvbWN0bC5jCj4gQEAgLTEzODMsMjMgKzEzODMsMjMgQEAgbG9uZyBhcmNoX2RvX2RvbWN0 bCgKPiAgICAgICAgICAgICAgYnJlYWs7Cj4gIAo+ICAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9Q U1JfQ0FUX09QX0dFVF9MM19DQk06Cj4gLSAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfbDNfY2Jt KGQsIGRvbWN0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJmRvbWN0bC0+dS5wc3JfY2F0X29wLmRhdGEsCj4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMyk7Cj4gKyAgICAgICAgICAgIHJldCA9 IHBzcl9nZXRfdmFsKGQsIGRvbWN0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJmRvbWN0bC0+dS5wc3JfY2F0X29wLmRhdGEsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMyk7Cj4gICAgICAgICAgICAg IGNvcHliYWNrID0gMTsKPiAgICAgICAgICAgICAgYnJlYWs7Cj4gIAo+ICAgICAgICAgIGNhc2Ug WEVOX0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9MM19DT0RFOgo+IC0gICAgICAgICAgICByZXQgPSBw c3JfZ2V0X2wzX2NibShkLCBkb21jdGwtPnUucHNyX2NhdF9vcC50YXJnZXQsCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZkb21jdGwtPnUucHNyX2NhdF9vcC5kYXRhLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09ERSk7Cj4g KyAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfdmFsKGQsIGRvbWN0bC0+dS5wc3JfY2F0X29wLnRh cmdldCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbWN0bC0+dS5wc3JfY2F0 X29wLmRhdGEsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9M M19DT0RFKTsKPiAgICAgICAgICAgICAgY29weWJhY2sgPSAxOwo+ICAgICAgICAgICAgICBicmVh azsKPiAgCj4gICAgICAgICAgY2FzZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VUX0wzX0RBVEE6 Cj4gLSAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfbDNfY2JtKGQsIGRvbWN0bC0+dS5wc3JfY2F0 X29wLnRhcmdldCwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbWN0bC0+ dS5wc3JfY2F0X29wLmRhdGEsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBT Ul9DQk1fVFlQRV9MM19EQVRBKTsKPiArICAgICAgICAgICAgcmV0ID0gcHNyX2dldF92YWwoZCwg ZG9tY3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmZG9tY3RsLT51LnBzcl9jYXRfb3AuZGF0YSwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUFNSX0NCTV9UWVBFX0wzX0RBVEEpOwo+ICAgICAgICAgICAgICBjb3B5YmFjayA9 IDE7Cj4gICAgICAgICAgICAgIGJyZWFrOwo+ICAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bzci5jCj4gaW5kZXggMzE5YmZjYy4uM2NiYjYwYyAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKPiArKysgYi94ZW4vYXJjaC94ODYvcHNyLmMK PiBAQCAtMTEyLDYgKzExMiw5IEBAIHN0cnVjdCBmZWF0X29wcyB7Cj4gICAgICAvKiBnZXRfZmVh dF9pbmZvIGlzIHVzZWQgdG8gZ2V0IGZlYXR1cmUgSFcgaW5mby4gKi8KPiAgICAgIGJvb2wgKCpn ZXRfZmVhdF9pbmZvKShjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwgdW5zaWduZWQgaW50IGFycmF5X2xlbik7 Cj4gKyAgICAvKiBnZXRfdmFsIGlzIHVzZWQgdG8gZ2V0IGZlYXR1cmUgQ09TIHJlZ2lzdGVyIHZh bHVlLiAqLwo+ICsgICAgYm9vbCAoKmdldF92YWwpKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZl YXQsIHVuc2lnbmVkIGludCBjb3MsCj4gKyAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlw ZSB0eXBlLCB1aW50NjRfdCAqdmFsKTsKPiAgfTsKPiAgCj4gIC8qCj4gQEAgLTI1MSw5ICsyNTQs MjIgQEAgc3RhdGljIGJvb2wgbDNfY2F0X2dldF9mZWF0X2luZm8oY29uc3Qgc3RydWN0IGZlYXRf bm9kZSAqZmVhdCwKPiAgICAgIHJldHVybiB0cnVlOwo+ICB9Cj4gIAo+ICtzdGF0aWMgYm9vbCBs M19jYXRfZ2V0X3ZhbChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LCB1bnNpZ25lZCBpbnQg Y29zLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNibV90eXBlIHR5cGUsIHVp bnQ2NF90ICp2YWwpCj4gK3sKPiArICAgIGlmICggY29zID4gZmVhdC0+aW5mby5sM19jYXRfaW5m by5jb3NfbWF4ICkKPiArICAgICAgICAvKiBVc2UgZGVmYXVsdCB2YWx1ZS4gKi8KPiArICAgICAg ICBjb3MgPSAwOwo+ICsKPiArICAgICp2YWwgPSAgZmVhdC0+Y29zX3JlZ192YWxbY29zXTsKCkV4 dHJhIHNwYWNlIHRoZXJlLiBObyBuZWVkIGZvciBpdC4KPiArCj4gKyAgICByZXR1cm4gdHJ1ZTsK PiArfQo+ICsKPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBmZWF0X29wcyBsM19jYXRfb3BzID0gewo+ ICAgICAgLmdldF9jb3NfbWF4ID0gbDNfY2F0X2dldF9jb3NfbWF4LAo+ICAgICAgLmdldF9mZWF0 X2luZm8gPSBsM19jYXRfZ2V0X2ZlYXRfaW5mbywKPiArICAgIC5nZXRfdmFsID0gbDNfY2F0X2dl dF92YWwsCj4gIH07Cj4gIAo+ICBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jvb2woY2hh ciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCj4gQEAgLTQ5OCwxMCArNTE0LDI5IEBA IGludCBwc3JfZ2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCwgZW51bSBjYm1fdHlwZSB0eXBl LAo+ICAgICAgcmV0dXJuIC1FTk9FTlQ7Cj4gIH0KPiAgCj4gLWludCBwc3JfZ2V0X2wzX2NibShz dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc29ja2V0LAo+IC0gICAgICAgICAgICAgICAg ICAgdWludDY0X3QgKmNibSwgZW51bSBjYm1fdHlwZSB0eXBlKQo+ICtpbnQgcHNyX2dldF92YWwo c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHNvY2tldCwKPiArICAgICAgICAgICAgICAg IHVpbnQ2NF90ICp2YWwsIGVudW0gY2JtX3R5cGUgdHlwZSkKPiAgewo+IC0gICAgcmV0dXJuIDA7 Cj4gKyAgICBjb25zdCBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvID0gZ2V0X3NvY2tldF9p bmZvKHNvY2tldCk7Cj4gKyAgICB1bnNpZ25lZCBpbnQgY29zID0gZC0+YXJjaC5wc3JfY29zX2lk c1tzb2NrZXRdOwo+ICsgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdDsKPiArICAgIGVu dW0gcHNyX2ZlYXRfdHlwZSBmZWF0X3R5cGU7Cj4gKwo+ICsgICAgaWYgKCBJU19FUlIoaW5mbykg KQo+ICsgICAgICAgIHJldHVybiBQVFJfRVJSKGluZm8pOwo+ICsKPiArICAgIGZlYXRfdHlwZSA9 IHBzcl9jYm1fdHlwZV90b19mZWF0X3R5cGUodHlwZSk7Cj4gKyAgICBsaXN0X2Zvcl9lYWNoX2Vu dHJ5KGZlYXQsICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4gKyAgICB7Cj4gKyAgICAgICAgaWYg KCBmZWF0LT5mZWF0dXJlICE9IGZlYXRfdHlwZSApCj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ ICsKPiArICAgICAgICBpZiAoIGZlYXQtPm9wcy5nZXRfdmFsKGZlYXQsIGNvcywgdHlwZSwgdmFs KSApCj4gKyAgICAgICAgICAgIC8qIEZvdW5kICovCgpObyBuZWVkLiBUaGUgJ3Bzcl9nZXRfaW5m bycgZG9lcyBub3QgaGF2ZSB0aGlzLgoKPiArICAgICAgICAgICAgcmV0dXJuIDA7Cj4gKyAgICB9 Cj4gKwo+ICsgICAgcmV0dXJuIC1FTk9FTlQ7CgpUaGlzIGZ1bmN0aW9uIGxvb2tzIHF1aXRlIHNp bWlsYXIgdG8gJ3Bzcl9nZXRfaW5mbycuCgpQZXJoYXBzIGl0IG1heSBtYWtlIHNlbnNlIHRvIGhh dmUgYW4gY29tbW9uIG9uZSB0aGF0IGhhcyBhbgpleHRyYSBhcmd1bWVudCAod2hldGhlciB0byBj YWxsIGdldF92YWwgb3IgZ2V0X2ZlYXRfaW5mbyk/CgpBbmQgdGhlbiBwc3JfZ2V0X3ZhbCBhbmQg cHNyX2dldF9pbmZvIGNhbiBjYWxsIGluIHRoaXMgY29tbW9uCmNvZGUgd2l0aCB0aGlzIGV4dHJh IGFyZ3VtZW50IGF0dGFjaGVkPwoKPiAgfQo+ICAKPiAgaW50IHBzcl9zZXRfbDNfY2JtKHN0cnVj dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzb2NrZXQsCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL2FzbS14ODYvcHNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCj4gaW5kZXggZTNi MThiYy4uZDUwZTM1OSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCj4g KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaAo+IEBAIC03MCw4ICs3MCw4IEBAIHZvaWQg cHNyX2N0eHRfc3dpdGNoX3RvKHN0cnVjdCBkb21haW4gKmQpOwo+ICAKPiAgaW50IHBzcl9nZXRf aW5mbyh1bnNpZ25lZCBpbnQgc29ja2V0LCBlbnVtIGNibV90eXBlIHR5cGUsCj4gICAgICAgICAg ICAgICAgICAgdWludDMyX3QgZGF0YVtdLCB1bnNpZ25lZCBpbnQgYXJyYXlfbGVuKTsKPiAtaW50 IHBzcl9nZXRfbDNfY2JtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzb2NrZXQsCj4g LSAgICAgICAgICAgICAgICAgICB1aW50NjRfdCAqY2JtLCBlbnVtIGNibV90eXBlIHR5cGUpOwo+ ICtpbnQgcHNyX2dldF92YWwoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHNvY2tldCwK PiArICAgICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWwsIGVudW0gY2JtX3R5cGUgdHlwZSk7Cj4g IGludCBwc3Jfc2V0X2wzX2NibShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc29ja2V0 LAo+ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgY2JtLCBlbnVtIGNibV90eXBlIHR5cGUp Owo+ICAKPiAtLSAKPiAxLjkuMQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==