From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v4 12/24] x86: refactor psr: set value: implement write msr flow. Date: Thu, 12 Jan 2017 09:22:36 +0800 Message-ID: <20170112012236.GO7435@yi.y.sun> References: <1481688484-5093-1-git-send-email-yi.y.sun@linux.intel.com> <1481688484-5093-13-git-send-email-yi.y.sun@linux.intel.com> <58750893020000780012EC5D@prv-mh.provo.novell.com> <20170111062242.GJ7435@yi.y.sun> <587648C3020000780012F0CC@prv-mh.provo.novell.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 1cRU65-0007bg-6U for xen-devel@lists.xenproject.org; Thu, 12 Jan 2017 01:22:33 +0000 Content-Disposition: inline In-Reply-To: <587648C3020000780012F0CC@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich 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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDEtMTEgMDc6MDE6MjMsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxMS4wMS4x NyBhdCAwNzoyMiwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w MS0xMCAwODoxNToxNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDE0LjEyLjE2IGF0 IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IC0tLSBhL3hl bi9hcmNoL3g4Ni9wc3IuYwo+ID4+ID4gKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCj4gPj4gPiBA QCAtMTg2LDYgKzE4Niw5IEBAIHN0cnVjdCBmZWF0X29wcyB7Cj4gPj4gPiAgICAgIHVuc2lnbmVk IGludCAoKmV4Y2VlZHNfY29zX21heCkoY29uc3QgdWludDY0X3QgdmFsW10sCj4gPj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAq ZmVhdCwKPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgY29zKTsKPiA+PiA+ICsgICAgLyogd3JpdGVfbXNyIGlzIHVzZWQgdG8gd3JpdGUgb3V0 IGZlYXR1cmUgTVNSIHJlZ2lzdGVyLiAqLwo+ID4+ID4gKyAgICBpbnQgKCp3cml0ZV9tc3IpKHVu c2lnbmVkIGludCBjb3MsIGNvbnN0IHVpbnQ2NF90IHZhbFtdLAo+ID4+ID4gKyAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCBmZWF0X25vZGUgKmZlYXQpOwo+ID4+IAo+ID4+IExvb2tzIGxpa2Ug dGhpcyBmdW5jdGlvbiBhZ2FpbiByZXR1cm5zIG51bWJlci1vZi12YWx1ZXMsIHlldCB0aGlzIHRp bWUKPiA+PiB3aXRob3V0IGEgY29tbWVudCBzYXlpbmcgc28uIFdoaWxlIHlvdSBkb24ndCBuZWVk IHRvIHJlcGxpY2F0ZQo+ID4+IHRoYXQgZGVzY3JpcHRpb24gbXVsdGlwbGUgdGltZSwgcGxlYXNl IGF0IGxlYXN0IGhhcyBhIGJyaWVmIHJlZmVyZW5jZS4KPiA+PiBUaGF0IHNhaWQsIHdpdGggdGhl IHR5cGUgY2hlY2tzIG1vdmVkIG91dCBJIHRoaW5rIHRoaXMgcmV0dXJuIHZhbHVlCj4gPj4gbW9k ZWwgd29uJ3QgYmUgbmVlZGVkIGFueW1vcmUgLSB0aGUgY2FsbGVyLCBoYXZpbmcgY2hlY2tlZCB0 aGUKPiA+PiB0eXBlLCBjb3VsZCB0aGVuIHNpbXBseSBjYWxsIHRoZSBnZXQtbnVtLXZhbCAob3Ig aG93ZXZlciBpdCB3YXMKPiA+PiBuYW1lZCkgaG9vayB0byBrbm93IGhvdyBtYW55IGFycmF5IGVu dHJpZXMgdG8gc2tpcC4KPiA+PiAKPiA+IEZvciB3cml0ZSBtc3IsIHdlIG1heSBuZWVkIGl0ZXJh dGUgdGhlIHdob2xlIGZlYXR1cmUgbGlzdCB0byB3cml0ZSB2YWx1ZXMgZm9yCj4gPiBldmVyeSBm ZWF0dXJlIGlmIHRoZSBpbnB1dCB2YWx1ZSBpcyBub3Qgc2FtZSBhcyBvbGQgb24gdGhlIENPUyBJ RC4gU28sIEkgcHJlZmVyCj4gPiB0byBrZWVwIGN1cnJlbnQgcmV0dXJuIHZhbHVlLCB0aGUgbnVt YmVyLW9mLXZhbHVlcyBoYW5kbGVkLiBUaGF0IHdvdWxkIGJlIGNsZWFyCj4gPiBhbmQgZWFzeSB0 byBpbXBsZW1lbnQuIE9mIGNvdXJzZSwgd2UgY2FuIGNhbGwgZ2V0X2Nvc19udW0gdG8gZ2V0IHRo ZSByZXR1cmVuCj4gPiB2YWx1ZSBvciBkZWZpbmUgYSBtYWNybyB0byByZXBsYWNlIHRoZSBkaWdp dC4gSG93IGRvIHlvdSB0aGluaz8KPiAKPiBXZWxsLCBteSBnZW5lcmFsIHJlc2VydmF0aW9uIGhl cmUgaXMgdGhhdCB0aGlzIHdheSB5b3UgcmVxdWlyZSBhYm91dAo+IGhhbGYgYSBkb3plbiBmdW5j dGlvbnMgdG8gYWxsIHJldHVybiB0aGUgc2FtZSB2YWx1ZS4gSWYgdGhlIHZhbHVlCj4gY2hhbmdl cyAob3IgaWYgc29tZWJvZHkgY2xvbmVzIHRoZSBzZXQpLCB0aGVyZSdzIHRoZSByaXNrIG9mIG9u ZSBub3QKPiBnZXR0aW5nIHByb3Blcmx5IHVwZGF0ZWQuIFRoZXJlZm9yZSBJJ2QgbXVjaCBwcmVm ZXIgZm9yIGp1c3Qgb25lCj4gZnVuY3Rpb24gdG8gcmV0dXJuIHRoZSBjb3VudC4gQW5kIEknbSBy ZWxhdGl2ZWx5IGNlcnRhaW4gdGhhdCB3aXRoIHRoZQo+IHR5cGUgY2hlY2tzIG1vdmVkIG91dCwg dGhpcyB3aWxsIGFjdHVhbGx5IGVuZCB1cCBiZWluZyB0aGUgbW9yZQo+IG5hdHVyYWwgd2F5Lgo+ IApJIGltYWdpbmUgdGhlIHdheSBhcyB5b3VyIHN1Z2dlc3Rpb24uIEl0IG1pZ2h0IGJlIGJlbG93 IGZsb3cgZm9yIHRoaXMgd3JpdGVfbXNyLgoKbGlzdF9mb3JfZWFjaF9lbnRyeShmZWF0Li4uKSB7 CiAgICBmZWF0LT53cml0ZV9tc3IoLi4uLCB2YWxfYXJyYXkpOwogICAgdmFsX2FycmF5ICs9IGZl YXQtPmdldF9jb3NfbnVtKCk7CiAgICAuLi4uLi4KfQoKSXMgdGhhdCB3aGF0IHlvdSB0aGluaz8g VGhhbmtzIQoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=