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: Wed, 11 Jan 2017 14:22:42 +0800 Message-ID: <20170111062242.GJ7435@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> 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 1cRCIy-0007sn-4i for xen-devel@lists.xenproject.org; Wed, 11 Jan 2017 06:22:40 +0000 Content-Disposition: inline In-Reply-To: <58750893020000780012EC5D@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 T24gMTctMDEtMTAgMDg6MTU6MTUsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNC4xMi4x NiBhdCAwNTowNywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiAtLS0gYS94 ZW4vYXJjaC94ODYvcHNyLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+ID4gQEAgLTE4 Niw2ICsxODYsOSBAQCBzdHJ1Y3QgZmVhdF9vcHMgewo+ID4gICAgICB1bnNpZ25lZCBpbnQgKCpl eGNlZWRzX2Nvc19tYXgpKGNvbnN0IHVpbnQ2NF90IHZhbFtdLAo+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNvcyk7Cj4g PiArICAgIC8qIHdyaXRlX21zciBpcyB1c2VkIHRvIHdyaXRlIG91dCBmZWF0dXJlIE1TUiByZWdp c3Rlci4gKi8KPiA+ICsgICAgaW50ICgqd3JpdGVfbXNyKSh1bnNpZ25lZCBpbnQgY29zLCBjb25z dCB1aW50NjRfdCB2YWxbXSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZmVhdF9u b2RlICpmZWF0KTsKPiAKPiBMb29rcyBsaWtlIHRoaXMgZnVuY3Rpb24gYWdhaW4gcmV0dXJucyBu dW1iZXItb2YtdmFsdWVzLCB5ZXQgdGhpcyB0aW1lCj4gd2l0aG91dCBhIGNvbW1lbnQgc2F5aW5n IHNvLiBXaGlsZSB5b3UgZG9uJ3QgbmVlZCB0byByZXBsaWNhdGUKPiB0aGF0IGRlc2NyaXB0aW9u IG11bHRpcGxlIHRpbWUsIHBsZWFzZSBhdCBsZWFzdCBoYXMgYSBicmllZiByZWZlcmVuY2UuCj4g VGhhdCBzYWlkLCB3aXRoIHRoZSB0eXBlIGNoZWNrcyBtb3ZlZCBvdXQgSSB0aGluayB0aGlzIHJl dHVybiB2YWx1ZQo+IG1vZGVsIHdvbid0IGJlIG5lZWRlZCBhbnltb3JlIC0gdGhlIGNhbGxlciwg aGF2aW5nIGNoZWNrZWQgdGhlCj4gdHlwZSwgY291bGQgdGhlbiBzaW1wbHkgY2FsbCB0aGUgZ2V0 LW51bS12YWwgKG9yIGhvd2V2ZXIgaXQgd2FzCj4gbmFtZWQpIGhvb2sgdG8ga25vdyBob3cgbWFu eSBhcnJheSBlbnRyaWVzIHRvIHNraXAuCj4gCkZvciB3cml0ZSBtc3IsIHdlIG1heSBuZWVkIGl0 ZXJhdGUgdGhlIHdob2xlIGZlYXR1cmUgbGlzdCB0byB3cml0ZSB2YWx1ZXMgZm9yCmV2ZXJ5IGZl YXR1cmUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIG5vdCBzYW1lIGFzIG9sZCBvbiB0aGUgQ09TIElE LiBTbywgSSBwcmVmZXIKdG8ga2VlcCBjdXJyZW50IHJldHVybiB2YWx1ZSwgdGhlIG51bWJlci1v Zi12YWx1ZXMgaGFuZGxlZC4gVGhhdCB3b3VsZCBiZSBjbGVhcgphbmQgZWFzeSB0byBpbXBsZW1l bnQuIE9mIGNvdXJzZSwgd2UgY2FuIGNhbGwgZ2V0X2Nvc19udW0gdG8gZ2V0IHRoZSByZXR1cmVu CnZhbHVlIG9yIGRlZmluZSBhIG1hY3JvIHRvIHJlcGxhY2UgdGhlIGRpZ2l0LiBIb3cgZG8geW91 IHRoaW5rPwoKPiA+IEBAIC04ODksOSArOTA5LDY3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbmV3X2Nv cyhjb25zdCBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvLAo+ID4gICAgICByZXR1cm4gLUVO T0VOVDsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIHVuc2lnbmVkIGludCBnZXRfc29ja2V0X2Nw dSh1bnNpZ25lZCBpbnQgc29ja2V0KQo+ID4gK3sKPiA+ICsgICAgaWYgKCBsaWtlbHkoc29ja2V0 IDwgbnJfc29ja2V0cykgKQo+ID4gKyAgICAgICAgcmV0dXJuIGNwdW1hc2tfYW55KHNvY2tldF9j cHVtYXNrW3NvY2tldF0pOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gbnJfY3B1X2lkczsKPiA+ICt9 Cj4gPiArCj4gPiArc3RydWN0IGNvc193cml0ZV9pbmZvCj4gPiArewo+ID4gKyAgICB1bnNpZ25l ZCBpbnQgY29zOwo+ID4gKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpmZWF0X2xpc3Q7Cj4gPiArICAg IGNvbnN0IHVpbnQ2NF90ICp2YWw7Cj4gPiArfTsKPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCBkb193 cml0ZV9wc3JfbXNyKHZvaWQgKmRhdGEpCj4gPiArewo+ID4gKyAgICBzdHJ1Y3QgY29zX3dyaXRl X2luZm8gKmluZm8gPSAoc3RydWN0IGNvc193cml0ZV9pbmZvICopZGF0YTsKPiA+ICsgICAgdW5z aWduZWQgaW50IGNvcyAgICAgICAgICAgPSBpbmZvLT5jb3M7Cj4gPiArICAgIHN0cnVjdCBsaXN0 X2hlYWQgKmZlYXRfbGlzdD0gaW5mby0+ZmVhdF9saXN0Owo+ID4gKyAgICBjb25zdCB1aW50NjRf dCAqdmFsICAgICAgICA9IGluZm8tPnZhbDsKPiA+ICsgICAgc3RydWN0IGZlYXRfbm9kZSAqZmVh dF90bXA7Cj4gPiArICAgIGludCByZXQ7Cj4gPiArCj4gPiArICAgIGlmICggIWZlYXRfbGlzdCAp Cj4gPiArICAgICAgICByZXR1cm47Cj4gPiArCj4gPiArICAgIC8qIFdlIG5lZWQgc2V0IGFsbCBm ZWF0dXJlcyB2YWx1ZXMgaW50byBNU1JzLiAqLwo+ID4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5 KGZlYXRfdG1wLCBmZWF0X2xpc3QsIGxpc3QpCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHJldCA9 IGZlYXRfdG1wLT5vcHMud3JpdGVfbXNyKGNvcywgdmFsLCBmZWF0X3RtcCk7Cj4gPiArICAgICAg ICBpZiAoIHJldCA8PSAwKQo+IAo+IE1pc3NpbmcgYmxhbmsuCj4gClNvcnJ5LgoKPiA+ICsgICAg ICAgICAgICByZXR1cm47Cj4gPiArCj4gPiArICAgICAgICB2YWwgKz0gcmV0Owo+ID4gKyAgICB9 Cj4gPiArfQo+ID4gKwo+ID4gIHN0YXRpYyBpbnQgd3JpdGVfcHNyX21zcih1bnNpZ25lZCBpbnQg c29ja2V0LCB1bnNpZ25lZCBpbnQgY29zLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50NjRfdCAqdmFsKQo+ID4gIHsKPiA+ICsgICAgc3RydWN0IHBzcl9zb2NrZXRfaW5m byAqaW5mbyA9IGdldF9zb2NrZXRfaW5mbyhzb2NrZXQpOwo+ID4gKwo+ID4gKyAgICBzdHJ1Y3Qg Y29zX3dyaXRlX2luZm8gZGF0YSA9Cj4gCj4gTm8gYmxhbmsgbGluZXMgYmV0d2VlbiBkZWNsYXJh dGlvbnMgcGxlYXNlICh1bmxlc3MgdGhlcmUgYXJlCj4gZXh0cmFvcmRpbmFyaWx5IG1hbnkpLgo+ IApPaywgdGhhbmtzIQoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=