From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v12 12/23] x86: refactor psr: L3 CAT: set value: implement write msr flow. Date: Fri, 30 Jun 2017 13:45:28 +0800 Message-ID: <20170630054528.GD3420@yi.y.sun> References: <1497402776-22348-1-git-send-email-yi.y.sun@linux.intel.com> <1497402776-22348-13-git-send-email-yi.y.sun@linux.intel.com> <5955402C02000078001017E2@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 1dQoki-0006MM-8o for xen-devel@lists.xenproject.org; Fri, 30 Jun 2017 05:46:00 +0000 Content-Disposition: inline In-Reply-To: <5955402C02000078001017E2@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: kevin.tian@intel.com, 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, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDYtMjkgMTI6MDA6MTIsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4gMDYvMTQvMTcgMzoyNSBBTSA+Pj4KPiA+ICtzdHJ1Y3Qg Y29zX3dyaXRlX2luZm8KPiA+ICt7Cj4gPiArICAgIHVuc2lnbmVkIGludCBjb3M7Cj4gPiArICAg IHN0cnVjdCBmZWF0X25vZGUgKmZlYXR1cmU7Cj4gPiArICAgIHVpbnQzMl90ICp2YWw7Cj4gCj4g Y29uc3Q/Cj4gClRoZSBtZW1iZXIgb2YgZmVhdHVyZSwgJ2Nvc19yZWdfdmFsJywgd2lsbCBiZSB3 cml0dGVuIGluICdkb193cml0ZV9wc3JfbXNycycuClNvLCBJIGNhbm5vdCB1c2UgY29uc3QgaGVy ZS4KCj4gPiAgc3RhdGljIGludCB3cml0ZV9wc3JfbXNycyh1bnNpZ25lZCBpbnQgc29ja2V0LCB1 bnNpZ25lZCBpbnQgY29zLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg dmFsW10sIHVuc2lnbmVkIGludCBhcnJheV9sZW4sCj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbnVtIHBzcl9mZWF0X3R5cGUgZmVhdF90eXBlKQo+ID4gIHsKPiA+IC0gICAgcmV0dXJu IC1FTk9FTlQ7Cj4gPiArICAgIHVuc2lnbmVkIGludCBpOwo+ID4gKyAgICBzdHJ1Y3QgcHNyX3Nv Y2tldF9pbmZvICppbmZvID0gZ2V0X3NvY2tldF9pbmZvKHNvY2tldCk7Cj4gPiArICAgIHN0cnVj dCBjb3Nfd3JpdGVfaW5mbyBkYXRhID0KPiA+ICsgICAgewo+ID4gKyAgICAgICAgLmNvcyA9IGNv cywKPiA+ICsgICAgICAgIC5mZWF0dXJlID0gaW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXSwKPiA+ ICsgICAgICAgIC5wcm9wcyA9IGZlYXRfcHJvcHNbZmVhdF90eXBlXSwKPiA+ICsgICAgfTsKPiA+ ICsKPiA+ICsgICAgaWYgKCBjb3MgPiBpbmZvLT5mZWF0dXJlc1tmZWF0X3R5cGVdLT5jb3NfbWF4 ICkKPiA+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ID4gKwo+ID4gKyAgICAvKiBTa2lwIHRv IHRoZSBmZWF0dXJlJ3MgdmFsdWUgaGVhZC4gKi8KPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBm ZWF0X3R5cGU7IGkrKyApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGlmICggIWluZm8tPmZlYXR1 cmVzW2ldICkKPiA+ICsgICAgICAgICAgICBjb250aW51ZTsKPiA+ICsKPiA+ICsgICAgICAgIGlm ICggIWZlYXRfcHJvcHNbaV0gKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIEFTU0VS VF9VTlJFQUNIQUJMRSgpOwo+ID4gKyAgICAgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4gKyAg ICAgICAgfQo+ID4gKwo+ID4gKyAgICAgICAgaWYgKCBhcnJheV9sZW4gPD0gZmVhdF9wcm9wc1tm ZWF0X3R5cGVdLT5jb3NfbnVtICkKPiA+ICsgICAgICAgICAgICByZXR1cm4gLUVOT1NQQzsKPiA+ ICsKPiA+ICsgICAgICAgIGFycmF5X2xlbiAtPSBmZWF0X3Byb3BzW2ZlYXRfdHlwZV0tPmNvc19u dW07Cj4gPiArCj4gPiArICAgICAgICB2YWwgKz0gZmVhdF9wcm9wc1tmZWF0X3R5cGVdLT5jb3Nf bnVtOwo+IAo+IFdlbGwsIHlvdSBndWVzcyBpdC4gQnV0IGFkZGl0aW9uYWxseSAtIGRvZXNuJ3Qg dGhlIGFycmF5IGluZGV4IGluIGFsbCB0aHJlZQo+IGNhc2VzIGFib3ZlIG5lZWQgdG8gYmUgaT8g SWYgc28sIHBsZWFzZSBhbHNvIGNoZWNrIG90aGVyIHBhdGNoZXMgKGluY2x1ZGluZwoKVmVyeSBz b3JyeSBmb3IgdGhpcyBvYnZpb3VzIGVycm9yIQoKPiBlYXJsaWVyIG9uZXMsIHdoZXJlIEkgdGhl biBtYXkgaGF2ZSBvdmVybG9va2VkIHRoaXMpLiBJdCBpcyBhbnl3YXkgd29ydGggdG8KPiBjb25z aWRlciBtYWtpbmcgdGhpcyBza2lwLXByaW9yLWZlYXR1cmVzIGxvb3AgYSBoZWxwZXIgZnVuY3Rp b24sIGFzIHRoaXMgaXNuJ3QKPiB0aGUgZmlyc3QgdGltZSB0aGlzIG9jY3Vycy4gT3RvaCB0aGlz IHdvdWxkIGludm9sdmUgcXVpdGUgYSBiaXQgb2YgcGFzc2luZwo+IHJldHVybiB2YWx1ZXMgdmlh IHBvaW50ZXJzLCBzbyBtYXliZSB0aGF0IHdvdWxkbid0IGJlIHRvbyBlZmZpY2llbnQuIEFuZCBJ Cj4gZ3Vlc3MgbWFjcm9pemluZyB0aGlzIG1heSBlbmQgdXAgbG9va2luZyBhIGxpdHRsZSBjbHVt c3kgLyBjb252b2x1dGVkLgo+IApXaWxsIGltcGxlbWVudCAnc2tpcC1wcmlvci1mZWF0dXJlcycg ZnVuY3Rpb24gdG8gZG8gdGhpcy4gVGhhbmtzIQoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=