From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v13 12/23] x86: refactor psr: L3 CAT: set value: implement write msr flow. Date: Thu, 13 Jul 2017 10:59:01 +0800 Message-ID: <20170713025901.GU3420@yi.y.sun> References: <1499305996-19029-1-git-send-email-yi.y.sun@linux.intel.com> <1499305996-19029-13-git-send-email-yi.y.sun@linux.intel.com> <59667A5E0200007800102399@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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dVULm-0004bH-Uj for xen-devel@lists.xenproject.org; Thu, 13 Jul 2017 02:59:35 +0000 Content-Disposition: inline In-Reply-To: <59667A5E0200007800102399@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, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, mengxu@cis.upenn.edu, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDctMTIgMTM6Mzc6MDIsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4gMDcvMDYvMTcgNDowNyBBTSA+Pj4KPiA+djEzOgo+ICAg ICA+LSB1c2UgJ3NraXBfcHJpb3JfZmVhdHVyZXMnLgo+ID4tIGFkZCAnY29uc3QnIGZvciBzb21l IHZhcmlhYmxlcy4KPiAKPiBZb3UgZGlkbid0IGdvIHF1aXRlIGZhciBlbm91Z2ggd2l0aCB0aGlz Ogo+IAo+ID4rc3RydWN0IGNvc193cml0ZV9pbmZvCj4gPit7Cj4gPisgICAgdW5zaWduZWQgaW50 IGNvczsKPiA+KyAgICBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0dXJlOwo+ID4rICAgIGNvbnN0IHVp bnQzMl90ICp2YWw7Cj4gCj4gV2l0aCB0aGlzLCAuLi4KPiAKPiA+c3RhdGljIGludCB3cml0ZV9w c3JfbXNycyh1bnNpZ25lZCBpbnQgc29ja2V0LCB1bnNpZ25lZCBpbnQgY29zLAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgID51aW50MzJfdCB2YWxbXSwgdW5zaWduZWQgaW50IGFycmF5X2xl biwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiAuLi4gSSBjYW4ndCBzZWUgd2h5IHRo aXMgY2FuJ3QgYmUgY29uc3QgdG9vLiBPZiBjb3Vyc2UgdGhhdCB3b3VsZCB0aGVuIGFmZmVjdCBh bgo+IGVhcmxpZXIgcGF0Y2guCj4gClRoZSAndmFsJyBpcyBpbnB1dCBpbnRvICdza2lwX3ByaW9y X2ZlYXR1cmVzJy4gSW4gJ3NraXBfcHJpb3JfZmVhdHVyZXMnLCB0aGVyZQppcyAnKnZhbCArPSBw cm9wcy0+Y29zX251bTsnIHRvIGNoYW5nZSB0aGUgdmFsdWUuIFNvLCBJIGRvIG5vdCBhZGQgJ2Nv bnN0JyBoZXJlLgpPZiBjb3Vyc2UsIEkgY2FuIGNoYW5nZSB0aGUgd2F5IHRvIHNraXAgdmFsdWUg YXJyYXksIGUuZy4gdXNpbmcgYSB2YXJpYWJsZSBhcwppbmRleC4gV2hpY2ggb25lIGRvIHlvdSBs aWtlPwoKPiA+ZW51bSBwc3JfZmVhdF90eXBlIGZlYXRfdHlwZSkKPiA+ewo+ID4tICAgIHJldHVy biAtRU5PRU5UOwo+ID4rICAgIGludCByZXQ7Cj4gPisgICAgc3RydWN0IHBzcl9zb2NrZXRfaW5m byAqaW5mbyA9IGdldF9zb2NrZXRfaW5mbyhzb2NrZXQpOwo+ID4rICAgIHN0cnVjdCBjb3Nfd3Jp dGVfaW5mbyBkYXRhID0KPiA+KyAgICB7Cj4gPisgICAgICAgIC5jb3MgPSBjb3MsCj4gPisgICAg ICAgIC5mZWF0dXJlID0gaW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXSwKPiA+KyAgICAgICAgLnBy b3BzID0gZmVhdF9wcm9wc1tmZWF0X3R5cGVdLAo+ID4rICAgIH07Cj4gPisKPiA+KyAgICBpZiAo IGNvcyA+IGluZm8tPmZlYXR1cmVzW2ZlYXRfdHlwZV0tPmNvc19tYXggKQo+ID4rICAgICAgICBy ZXR1cm4gLUVJTlZBTDsKPiA+Kwo+ID4rICAgIC8qIFNraXAgdG8gdGhlIGZlYXR1cmUncyB2YWx1 ZSBoZWFkLiAqLwo+ID4rICAgIHJldCA9IHNraXBfcHJpb3JfZmVhdHVyZXMoJnZhbCwgJmFycmF5 X2xlbiwgZmVhdF90eXBlKTsKPiA+KyAgICBpZiAoIHJldCApCj4gPisgICAgICAgIHJldHVybiBy ZXQ7Cj4gPisKPiA+KyAgICBpZiAoIGFycmF5X2xlbiA8IGZlYXRfcHJvcHNbZmVhdF90eXBlXS0+ Y29zX251bSApCj4gPisgICAgICAgIHJldHVybiAtRU5PU1BDOwo+ID4rCj4gPisgICAgZGF0YS52 YWwgPSB2YWw7Cj4gPisKPiA+KyAgICBpZiAoIHNvY2tldCA9PSBjcHVfdG9fc29ja2V0KHNtcF9w cm9jZXNzb3JfaWQoKSkgKQo+ID4rICAgICAgICBkb193cml0ZV9wc3JfbXNycygmZGF0YSk7Cj4g PisgICAgZWxzZQo+ID4rICAgIHsKPiA+KyAgICAgICAgdW5zaWduZWQgaW50IGNwdSA9IGdldF9z b2NrZXRfY3B1KHNvY2tldCk7Cj4gPisKPiA+KyAgICAgICAgaWYgKCBjcHUgPj0gbnJfY3B1X2lk cyApCj4gPisgICAgICAgICAgICByZXR1cm4gLUVOT1RTT0NLOwo+ID4rICAgICAgICBvbl9zZWxl Y3RlZF9jcHVzKGNwdW1hc2tfb2YoY3B1KSwgZG9fd3JpdGVfcHNyX21zcnMsICZkYXRhLCAxKTsK PiAKPiBIb3cgZnJlcXVlbnQgYW4gb3BlcmF0aW9uIGNhbiB0aGlzIGJlPyBDb25zaWRlcmluZyB0 aGF0IHRoZSBhY3R1YWwgTVNSIHdyaXRlKHMpCj4gaW4gdGhlIGhhbmRsZXIgaXMgKGFyZSkgY29u ZGl0aW9uYWwgSSB3b25kZXIgd2hldGhlciBpdCB3b3VsZG4ndCBiZSB3b3J0aHdoaWxlCj4gdHJ5 aW5nIHRvIGF2b2lkIHRoZSBJUEkgYWx0b2dldGhlciwgYnkgcHJlLWNoZWNraW5nIHdoZXRoZXIg YW55IHdyaXRlIGFjdHVhbGx5Cj4gbmVlZHMgZG9pbmcuCj4gClllcywgSSB0aGluayBJIGNhbiBj aGVjayBpZiB0aGUgdmFsdWUgdG8gc2V0IGlzIHNhbWUgYXMgJ2ZlYXQtPmNvc19yZWdfdmFsW2Nv c10nCmJlZm9yZSBjYWxsaW5nIElQSS4KClRoZXJlIGlzIG9uZSBtb3JlIHRoaW5nLiBEdXJpbmcg aW1wbGVtZW50aW5nIE1CQSwgSSBmaW5kIHRoZXJlIGlzIGFuIGlzc3VlIGhlcmUuClRoZSBjdXJy ZW50IGNvZGVzIGluICdzdHJ1Y3QgY29zX3dyaXRlX2luZm8nIGFuZCAnd3JpdGVfcHNyX21zcnMn IG9ubHkgY29uc2lkZXIKb25lIGZlYXR1cmUncyB2YWx1ZSBzZXR0aW5nLiBJbiBmYWN0LCB3ZSBz aG91bGQgY29uc2lkZXIgdG8gc2V0IGFsbCB2YWx1ZXMgaW4KJ3ZhbCcgYXJyYXkgdG8gdGhlIE1T UnMgd2l0aCBuZXcgY29zIGlkIGZvciBhbGwgZmVhdHVyZXMuCgpTbywgdGhlICdjb3Nfd3JpdGVf aW5mbycgc2hvdWxkIGJlIHNvbWV0aGluZyBsaWtlIGJlbG93IHRvIGlucHV0IGZlYXR1cmUgYXJy YXkKYW5kIHByb3BzIGFycmF5IHRvIGhhbmRsZSBhbGwgZmVhdHVyZXMuIE9mIGNvdXJzZSwgd2Ug ZG8gbm90IG5lZWQgc2tpcCB2YWx1ZQphcnJheSBhbnltb3JlLgoKc3RydWN0IGNvc193cml0ZV9p bmZvCnsKICAgIHVuc2lnbmVkIGludCBjb3M7CiAgICBzdHJ1Y3QgZmVhdF9ub2RlICoqZmVhdHVy ZXM7CiAgICB1aW50MzJfdCAqdmFsOwogICAgdW5zaWduZWQgaW50IGFycmF5X2xlbjsKICAgIGNv bnN0IHN0cnVjdCBmZWF0X3Byb3BzICoqcHJvcHM7Cn07Cgo+IEphbgo+IAo+IAo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLWRldmVsIG1haWxp bmcgbGlzdAo+IFhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==