From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v11 12/23] x86: refactor psr: L3 CAT: set value: implement write msr flow. Date: Tue, 30 May 2017 09:35:53 -0600 Message-ID: <592DAD79020000780015DC7D@prv-mh.provo.novell.com> References: <1493801063-38513-1-git-send-email-yi.y.sun@linux.intel.com> <1493801063-38513-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFjBh-0000m6-FJ for xen-devel@lists.xenproject.org; Tue, 30 May 2017 15:36:01 +0000 In-Reply-To: <1493801063-38513-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: 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 Pj4+IE9uIDAzLjA1LjE3IGF0IDEwOjQ0LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiArc3RydWN0IGNvc193cml0ZV9pbmZvCj4gK3sKPiArICAgIHVuc2lnbmVkIGludCBjb3M7 Cj4gKyAgICBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0dXJlOwo+ICsgICAgdWludDMyX3QgKnZhbDsK PiArICAgIGVudW0gcHNyX2ZlYXRfdHlwZSBmZWF0X3R5cGU7Cj4gK307Cj4gKwo+ICtzdGF0aWMg dm9pZCBkb193cml0ZV9wc3JfbXNycyh2b2lkICpkYXRhKQo+ICt7Cj4gKyAgICBzdHJ1Y3QgY29z X3dyaXRlX2luZm8gKmluZm8gPSBkYXRhOwo+ICsgICAgdW5zaWduZWQgaW50IGNvcyA9IGluZm8t PmNvczsKPiArICAgIHN0cnVjdCBmZWF0X25vZGUgKmZlYXQgPSBpbmZvLT5mZWF0dXJlOwo+ICsg ICAgY29uc3Qgc3RydWN0IGZlYXRfcHJvcHMgKnByb3BzID0gZmVhdF9wcm9wc1tpbmZvLT5mZWF0 X3R5cGVdOwo+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gKwo+ICsgICAgZm9yICggaSA9IDA7IGkg PCBwcm9wcy0+Y29zX251bTsgaSsrICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGZlYXQtPmNv c19yZWdfdmFsW2NvcyAqIHByb3BzLT5jb3NfbnVtICsgaV0gIT0gaW5mby0+dmFsW2ldICkKPiAr ICAgICAgICB7Cj4gKyAgICAgICAgICAgIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIHByb3BzLT5j b3NfbnVtICsgaV0gPSBpbmZvLT52YWxbaV07Cj4gKyAgICAgICAgICAgIHByb3BzLT53cml0ZV9t c3IoY29zLCBpbmZvLT52YWxbaV0sIHByb3BzLT50eXBlW2ldKTsKPiArICAgICAgICB9Cj4gKyAg ICB9Cj4gK30KCkFnYWluIHlvdSdyZSBwYXNzaW5nIGZlYXRfdHlwZSBoZXJlIG9ubHkgdG8gZ2V0 IGF0IHByb3BzLiBXaHkKbm90IHBhc3MgcHJvcHMgcmlnaHQgYXdheT8gQWxzbyBJIHRoaW5rIGl0 IHdvdWxkIG1ha2Ugc2Vuc2UgdG8KcHVsbCBwcm9wcy0+Y29zX251bSBpbnRvIGEgbG9jYWwgdmFy aWFibGUuCgo+ICBzdGF0aWMgaW50IHdyaXRlX3Bzcl9tc3JzKHVuc2lnbmVkIGludCBzb2NrZXQs IHVuc2lnbmVkIGludCBjb3MsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg dmFsW10sIHVuc2lnbmVkIGludCBhcnJheV9sZW4sCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgZW51bSBwc3JfZmVhdF90eXBlIGZlYXRfdHlwZSkKPiAgewo+IC0gICAgcmV0dXJuIC1FTk9F TlQ7Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIHN0cnVjdCBwc3Jfc29ja2V0X2luZm8g KmluZm8gPSBnZXRfc29ja2V0X2luZm8oc29ja2V0KTsKPiArICAgIHN0cnVjdCBjb3Nfd3JpdGVf aW5mbyBkYXRhID0KPiArICAgIHsKPiArICAgICAgICAuY29zID0gY29zLAo+ICsgICAgICAgIC5m ZWF0dXJlID0gaW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXSwKPiArICAgICAgICAuZmVhdF90eXBl ID0gZmVhdF90eXBlLAo+ICsgICAgfTsKPiArCj4gKyAgICBpZiAoIGNvcyA+IGluZm8tPmZlYXR1 cmVzW2ZlYXRfdHlwZV0tPmNvc19tYXggKQo+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsK PiArICAgIC8qIFNraXAgdG8gdGhlIGZlYXR1cmUncyB2YWx1ZSBoZWFkLiAqLwo+ICsgICAgZm9y ICggaSA9IDA7IGkgPCBmZWF0X3R5cGU7IGkrKyApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAh aW5mby0+ZmVhdHVyZXNbaV0gKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKClRoaXMgaXMgaW5j b25zaXN0ZW50IHdpdGggY2hlY2tzIGRvbmUgZWxzZXdoZXJlLCB3aGVyZSB5b3UgYWxzbwpjaGVj ayBmZWF0X3Byb3BzW2ZlYXRfdHlwZV0gYWdhaW5zdCBOVUxMLiBJJ3ZlIG1hZGUgYSBjb21tZW50 CnJlZ2FyZGluZyB3aGV0aGVyIGJvdGggY2hlY2tzIGFyZSB3YW50ZWQgaW4gYSB1bmlmb3JtIG9y IG5vbi0KdW5pZm9ybSB3YXkgcHJldHR5IGVhcmx5IGluIHRoZSBzZXJpZXMuIFdoYXRldmVyIGlz IHNlbGVjdGVkCnNob3VsZCB0aGVuIGJlIHVzZWQgY29uc2lzdGVudGx5LgoKSmFuCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==