From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 12/24] x86: refactor psr: set value: implement write msr flow. Date: Tue, 10 Jan 2017 08:15:15 -0700 Message-ID: <58750893020000780012EC5D@prv-mh.provo.novell.com> 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> 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 1cQy8y-0008Ln-CT for xen-devel@lists.xenproject.org; Tue, 10 Jan 2017 15:15:24 +0000 In-Reply-To: <1481688484-5093-13-git-send-email-yi.y.sun@linux.intel.com> Content-Disposition: inline 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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE0LjEyLjE2IGF0IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKPiArKysgYi94ZW4vYXJjaC94ODYvcHNyLmMK PiBAQCAtMTg2LDYgKzE4Niw5IEBAIHN0cnVjdCBmZWF0X29wcyB7Cj4gICAgICB1bnNpZ25lZCBp bnQgKCpleGNlZWRzX2Nvc19tYXgpKGNvbnN0IHVpbnQ2NF90IHZhbFtdLAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY29zKTsK PiArICAgIC8qIHdyaXRlX21zciBpcyB1c2VkIHRvIHdyaXRlIG91dCBmZWF0dXJlIE1TUiByZWdp c3Rlci4gKi8KPiArICAgIGludCAoKndyaXRlX21zcikodW5zaWduZWQgaW50IGNvcywgY29uc3Qg dWludDY0X3QgdmFsW10sCj4gKyAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBmZWF0X25vZGUg KmZlYXQpOwoKTG9va3MgbGlrZSB0aGlzIGZ1bmN0aW9uIGFnYWluIHJldHVybnMgbnVtYmVyLW9m LXZhbHVlcywgeWV0IHRoaXMgdGltZQp3aXRob3V0IGEgY29tbWVudCBzYXlpbmcgc28uIFdoaWxl IHlvdSBkb24ndCBuZWVkIHRvIHJlcGxpY2F0ZQp0aGF0IGRlc2NyaXB0aW9uIG11bHRpcGxlIHRp bWUsIHBsZWFzZSBhdCBsZWFzdCBoYXMgYSBicmllZiByZWZlcmVuY2UuClRoYXQgc2FpZCwgd2l0 aCB0aGUgdHlwZSBjaGVja3MgbW92ZWQgb3V0IEkgdGhpbmsgdGhpcyByZXR1cm4gdmFsdWUKbW9k ZWwgd29uJ3QgYmUgbmVlZGVkIGFueW1vcmUgLSB0aGUgY2FsbGVyLCBoYXZpbmcgY2hlY2tlZCB0 aGUKdHlwZSwgY291bGQgdGhlbiBzaW1wbHkgY2FsbCB0aGUgZ2V0LW51bS12YWwgKG9yIGhvd2V2 ZXIgaXQgd2FzCm5hbWVkKSBob29rIHRvIGtub3cgaG93IG1hbnkgYXJyYXkgZW50cmllcyB0byBz a2lwLgoKPiBAQCAtODg5LDkgKzkwOSw2NyBAQCBzdGF0aWMgaW50IGFsbG9jX25ld19jb3MoY29u c3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbywKPiAgICAgIHJldHVybiAtRU5PRU5UOwo+ ICB9Cj4gIAo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGdldF9zb2NrZXRfY3B1KHVuc2lnbmVkIGlu dCBzb2NrZXQpCj4gK3sKPiArICAgIGlmICggbGlrZWx5KHNvY2tldCA8IG5yX3NvY2tldHMpICkK PiArICAgICAgICByZXR1cm4gY3B1bWFza19hbnkoc29ja2V0X2NwdW1hc2tbc29ja2V0XSk7Cj4g Kwo+ICsgICAgcmV0dXJuIG5yX2NwdV9pZHM7Cj4gK30KPiArCj4gK3N0cnVjdCBjb3Nfd3JpdGVf aW5mbwo+ICt7Cj4gKyAgICB1bnNpZ25lZCBpbnQgY29zOwo+ICsgICAgc3RydWN0IGxpc3RfaGVh ZCAqZmVhdF9saXN0Owo+ICsgICAgY29uc3QgdWludDY0X3QgKnZhbDsKPiArfTsKPiArCj4gK3N0 YXRpYyB2b2lkIGRvX3dyaXRlX3Bzcl9tc3Iodm9pZCAqZGF0YSkKPiArewo+ICsgICAgc3RydWN0 IGNvc193cml0ZV9pbmZvICppbmZvID0gKHN0cnVjdCBjb3Nfd3JpdGVfaW5mbyAqKWRhdGE7Cj4g KyAgICB1bnNpZ25lZCBpbnQgY29zICAgICAgICAgICA9IGluZm8tPmNvczsKPiArICAgIHN0cnVj dCBsaXN0X2hlYWQgKmZlYXRfbGlzdD0gaW5mby0+ZmVhdF9saXN0Owo+ICsgICAgY29uc3QgdWlu dDY0X3QgKnZhbCAgICAgICAgPSBpbmZvLT52YWw7Cj4gKyAgICBzdHJ1Y3QgZmVhdF9ub2RlICpm ZWF0X3RtcDsKPiArICAgIGludCByZXQ7Cj4gKwo+ICsgICAgaWYgKCAhZmVhdF9saXN0ICkKPiAr ICAgICAgICByZXR1cm47Cj4gKwo+ICsgICAgLyogV2UgbmVlZCBzZXQgYWxsIGZlYXR1cmVzIHZh bHVlcyBpbnRvIE1TUnMuICovCj4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGZlYXRfdG1wLCBm ZWF0X2xpc3QsIGxpc3QpCj4gKyAgICB7Cj4gKyAgICAgICAgcmV0ID0gZmVhdF90bXAtPm9wcy53 cml0ZV9tc3IoY29zLCB2YWwsIGZlYXRfdG1wKTsKPiArICAgICAgICBpZiAoIHJldCA8PSAwKQoK TWlzc2luZyBibGFuay4KCj4gKyAgICAgICAgICAgIHJldHVybjsKPiArCj4gKyAgICAgICAgdmFs ICs9IHJldDsKPiArICAgIH0KPiArfQo+ICsKPiAgc3RhdGljIGludCB3cml0ZV9wc3JfbXNyKHVu c2lnbmVkIGludCBzb2NrZXQsIHVuc2lnbmVkIGludCBjb3MsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50NjRfdCAqdmFsKQo+ICB7Cj4gKyAgICBzdHJ1Y3QgcHNyX3NvY2tl dF9pbmZvICppbmZvID0gZ2V0X3NvY2tldF9pbmZvKHNvY2tldCk7Cj4gKwo+ICsgICAgc3RydWN0 IGNvc193cml0ZV9pbmZvIGRhdGEgPQoKTm8gYmxhbmsgbGluZXMgYmV0d2VlbiBkZWNsYXJhdGlv bnMgcGxlYXNlICh1bmxlc3MgdGhlcmUgYXJlCmV4dHJhb3JkaW5hcmlseSBtYW55KS4KCkphbgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=