From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v9 10/25] x86: refactor psr: L3 CAT: set value: assemble features value array. Date: Tue, 28 Mar 2017 18:12:10 +0800 Message-ID: <20170328101210.GP17458@yi.y.sun> References: <1489662495-5375-1-git-send-email-yi.y.sun@linux.intel.com> <1489662495-5375-11-git-send-email-yi.y.sun@linux.intel.com> <58D902D80200007800148076@prv-mh.provo.novell.com> <20170328031243.GG17458@yi.y.sun> <58DA3C4B0200007800148E65@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 1cso6Q-0005Ei-4t for xen-devel@lists.xenproject.org; Tue, 28 Mar 2017 10:11:50 +0000 Content-Disposition: inline In-Reply-To: <58DA3C4B0200007800148E65@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, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDMtMjggMDI6MzQ6NTEsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAyOC4wMy4x NyBhdCAwNToxMiwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w My0yNyAwNDoxNzoyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDE2LjAzLjE3IGF0 IDEyOjA4LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IC0tLSBhL3hl bi9hcmNoL3g4Ni9wc3IuYwo+ID4+ID4gKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCj4gPj4gPiBA QCAtMTAxLDYgKzEwMSwyOCBAQCBzdHJ1Y3QgZmVhdF9ub2RlIHsKPiA+PiA+ICAgICAgICAgIC8q IGdldF92YWwgaXMgdXNlZCB0byBnZXQgZmVhdHVyZSBDT1MgcmVnaXN0ZXIgdmFsdWUuICovCj4g Pj4gPiAgICAgICAgICB2b2lkICgqZ2V0X3ZhbCkoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVh dCwgdW5zaWduZWQgaW50IGNvcywKPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVt IGNibV90eXBlIHR5cGUsIHVpbnQzMl90ICp2YWwpOwo+ID4+ID4gKwo+ID4+ID4gKyAgICAgICAg LyoKPiA+PiA+ICsgICAgICAgICAqIGdldF9vbGRfdmFsIGFuZCBzZXRfbmV3X3ZhbCBhcmUgYSBw YWlyIG9mIGZ1bmN0aW9ucyBjYWxsZWQgaW4gb3JkZXIuCj4gPj4gPiArICAgICAgICAgKiBUaGUg Y2FsbGVyIHdpbGwgdHJhdmVyc2UgYWxsIGZlYXR1cmVzIGluIHRoZSBhcnJheSBhbmQgY2FsbAo+ ID4+ID4gKyAgICAgICAgICogJ2dldF9vbGRfdmFsJyB0byBnZXQgb2xkX2NvcyByZWdpc3RlciB2 YWx1ZSBvZiBhbGwgc3VwcG9ydGVkCj4gPj4gPiArICAgICAgICAgKiBmZWF0dXJlcy4gVGhlbiwg Y2FsbCAnc2V0X25ld192YWwnIHRvIHNldCB0aGUgbmV3IHZhbHVlIGZvciB0aGUKPiA+PiA+ICsg ICAgICAgICAqIGRlc2lnbmF0ZWQgZmVhdHVyZS4KPiA+PiA+ICsgICAgICAgICAqCj4gPj4gPiAr ICAgICAgICAgKiBBbGwgdGhlIHZhbHVlcyBhcmUgc2V0IGludG8gdmFsdWUgYXJyYXkgYWNjb3Jk aW5nIHRvIHRoZSB0cmF2ZXJzYWwKPiA+PiA+ICsgICAgICAgICAqIG9yZGVyLCBtZWFuaW5nIHRo ZSBzYW1lIG9yZGVyIG9mIGZlYXR1cmUgYXJyYXkgbWVtYmVycy4KPiA+PiA+ICsgICAgICAgICAq Cj4gPj4gPiArICAgICAgICAgKiBUaGUgcmV0dXJuIHZhbHVlIG1lYW5pbmcgb2Ygc2V0X25ld192 YWw6Cj4gPj4gPiArICAgICAgICAgKiAwIC0gc3VjY2Vzcy4KPiA+PiA+ICsgICAgICAgICAqIG5l Z2F0aXZlIC0gZXJyb3IuCj4gPj4gPiArICAgICAgICAgKi8KPiA+PiA+ICsgICAgICAgIHZvaWQg KCpnZXRfb2xkX3ZhbCkodWludDMyX3QgdmFsW10sCj4gPj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4gPj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBvbGRfY29zKTsKPiA+PiA+ICsgICAgICAg IGludCAoKnNldF9uZXdfdmFsKSh1aW50MzJfdCB2YWxbXSwKPiA+PiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ID4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVudW0gY2JtX3R5cGUgdHlwZSwKPiA+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBuZXdfdmFsKTsKPiA+PiAKPiA+PiBBbG9uZyB0 aGUgbGluZXMgb2YgYW4gZWFybGllciBjb21tZW50IC0gYXJlICJvbGQiIGFuZCAibmV3IiByZWFs bHkKPiA+PiBtZWFuaW5nZnVsIGhlcmU/Cj4gPj4gCj4gPiBNYXliZSAnb2xkJyBpcyBub3QgYWNj dXJhdGUuIEhvdyBhYm91dCAnY3VycmVudCc/IEluIGZhY3QsIHdlIHVzZSB0aGlzCj4gPiBmdW5j dGlvbiB0byBnZXQgZG9tYWluJ3MgY3VycmVudCBDQk0gdmFsdWUuIEZ1cnRoZXJtb3JlLCB0aGlz IGlzIHRvIGRpc3Rpbmd1aXNoCj4gPiAnZ2V0X3ZhbCcgd2hpY2ggaXMgZGVjbGFyZWQgYWJvdmUu Cj4gCj4gSSdtIGZpbmUgd2l0aCAiY3VycmVudCIsIGJ1dCB0aGUgbmFtZSBjb2xsaXNpb24gLSB3 b3VsZCAiY3VycmVudCIgYmUKPiBvbWl0dGVkIHN0aWxsIGJvdGhlcnMgbWUuIFRoZSBmYWN0IHRo YXQgY2F0X2dldF9vbGRfdmFsKCkgY2FsbHMKPiBjYXRfZ2V0X3ZhbCgpLCBob3dldmVyLCBzdHJv bmdseSBzdWdnZXN0cyB0aGF0IHRoZSBob29rIGhlcmUgaXMKPiByZWR1bmRhbnQgYW55d2F5LiBF dmVuIGluIHRoZSBDRFAgY2FzZSBJIHRoaW5rIHlvdSBjYW4gZ2V0Cj4gYXdheSB3aXRob3V0IGl0 LCBidXQgaWYgdGhpcyB0dXJucyBvdXQgcmVhbGx5IGltcG9zc2libGUgb3IgY2x1bXN5LAo+IHRo ZW4gdGhlIGhvb2sgY291bGQgYmUgaW50cm9kdWNlZCB0aGVyZSAod2l0aCBhIGJldHRlciBuYW1l KQo+IGFuZCBiZSBhbiBvcHRpb25hbCBvbmUgKHdpdGggdGhlIGNhbGxlciB1c2luZyAtPmdldF92 YWwoKSBpZiB0aGUKPiBvbmUgaGVyZSBpcyBOVUxMKS4KPiAKSSBhbSBhZnJhaWQgd2UgaGF2ZSB0 byBrZWVwIHRoaXMgaG9vay4gQ0RQIHVzZXMgdGhpcyBob29rIHRvIGdldCBib3RoIENPREUgYW5k CkRBVEEgYXQgc2FtZSB0aW1lLiBCdXQgQ0RQIHVzZXMgZ2V0X3ZhbCgpIGhvb2sgdG8gZ2V0IGVp dGhlciBDT0RFIG9yIERBVEEuClNvLCB0aGV5IGhhdmUgZGlmZmVyZW50IGZ1bmN0aW9uYWxpdGl5 LiBJIHByZWZlciB0byByZW5hbWUgaXQgdG8KJ2dldF9jdXJyZW50X3ZhbCcuCgpJIGNhbiBtYWtl IGl0IG9wdGlvbmFsIGhvb2suIEJ1dCB0aGUgY29kZXMgaW4gY2FsbGVyIGxvb2sgYSBsaXR0bGUg c3RyYW5nZS4gRS5nLgpzdGF0aWMgaW50IGdhdGhlcl92YWxfYXJyYXkoKQp7Ci4uLgogICAgaWYg KCBmZWF0LT5vcHMuZ2V0X29sZF92YWwgKQogICAgICAgIGZlYXQtPm9wcy5nZXRfb2xkX3ZhbCh2 YWwsIGZlYXQsIG9sZF9jb3MpOwogICAgZWxzZQogICAgICAgIGZlYXQtPm9wcy5nZXRfdmFsKGZl YXQsIG9sZF9jb3MsIDAsICZ2YWxbMF0pOwouLi4KfQoKU28sIEkgdGhpbmsgYSB3cmFwcGVyIGxp a2UgY2F0X2dldF9vbGRfdmFsKCkgbWF5IGJlIGEgYmV0dGVyIGNob2ljZS4gV2hhdCBpcwp5b3Vy IG9waW5pb24/Cgo+ID4gSSB0aGluayAnbmV3JyBpcyBtZWFuaW5nZnVsIHRvIGV4cHJlc3Mgd2Ug YXJlIHNldHRpbmcgdGhlIG5ld2x5IGlucHV0IHZhbHVlLgo+IAo+IFdlbGwsIHRoaXMgaXMgdGhl IG1lYW5pbmcgdG8gaXRzIGNhbGxlci4gVGhlIGZ1bmN0aW9uIGl0c2VsZiBkb2Vzbid0Cj4gY2Fy ZSB3aGV0aGVyIHRoZSB2YWx1ZSBpcyBhIG5ldyBvbmUsIG9yIGp1c3Qgc29tZSBvdGhlciB2YWx1 ZQo+IGNvbWluZyBmcm9tIGFuIHVubmFtZWQgc291cmNlLgo+IApPaywgd2lsbCByZW1vdmUgJ25l dycuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK