From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 10/25] x86: refactor psr: L3 CAT: set value: assemble features value array. Date: Tue, 28 Mar 2017 03:20:05 -0600 Message-ID: <58DA46E50200007800148F0C@prv-mh.provo.novell.com> 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> <20170328080544.GN17458@yi.y.sun> <58DA3C950200007800148E68@prv-mh.provo.novell.com> <20170328091130.GO17458@yi.y.sun> 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 1csnIR-0002nv-G7 for xen-devel@lists.xenproject.org; Tue, 28 Mar 2017 09:20:11 +0000 In-Reply-To: <20170328091130.GO17458@yi.y.sun> 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+IE9uIDI4LjAzLjE3IGF0IDExOjExLCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiBPbiAxNy0wMy0yOCAwMjozNjowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+ID4+PiBPbiAy OC4wMy4xNyBhdCAxMDowNSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+ID4g T24gMTctMDMtMjggMTE6MTI6NDMsIFlpIFN1biB3cm90ZToKPj4gPj4gT24gMTctMDMtMjcgMDQ6 MTc6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiA+PiA+ID4+PiBPbiAxNi4wMy4xNyBhdCAxMjow OCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+ID4+ID4gPiAtLS0gYS94ZW4v YXJjaC94ODYvcHNyLmMKPj4gPj4gPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+PiA+IFsu Li5dCj4+ID4gCj4+ID4+ID4gPiAgc3RhdGljIGludCBnYXRoZXJfdmFsX2FycmF5KHVpbnQzMl90 IHZhbFtdLAo+PiA+PiA+ID4gQEAgLTU4OSw3ICs2NzIsMzQgQEAgc3RhdGljIGludCBnYXRoZXJf dmFsX2FycmF5KHVpbnQzMl90IHZhbFtdLAo+PiA+PiA+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvLAo+PiA+PiA+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgb2xkX2NvcykKPj4gPj4gPiA+ ICB7Cj4+ID4+ID4gPiAtICAgIHJldHVybiAtRUlOVkFMOwo+PiA+PiA+ID4gKyAgICBjb25zdCBz dHJ1Y3QgZmVhdF9ub2RlICpmZWF0Owo+PiA+PiA+ID4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPj4g Pj4gPiA+ICsKPj4gPj4gPiA+ICsgICAgaWYgKCAhdmFsICkKPj4gPj4gPiA+ICsgICAgICAgIHJl dHVybiAtRUlOVkFMOwo+PiA+PiA+ID4gKwo+PiA+PiA+ID4gKyAgICAvKiBHZXQgYWxsIGZlYXR1 cmVzIGN1cnJlbnQgdmFsdWVzIGFjY29yZGluZyB0byBvbGRfY29zLiAqLwo+PiA+PiA+ID4gKyAg ICBmb3IgKCBpID0gMDsgaSA8IFBTUl9TT0NLRVRfTUFYX0ZFQVQ7IGkrKyApCj4+ID4+ID4gPiAr ICAgIHsKPj4gPj4gPiA+ICsgICAgICAgIGlmICggIWluZm8tPmZlYXR1cmVzW2ldICkKPj4gPj4g PiA+ICsgICAgICAgICAgICBjb250aW51ZTsKPj4gPj4gPiA+ICsKPj4gPj4gPiA+ICsgICAgICAg IGZlYXQgPSBpbmZvLT5mZWF0dXJlc1tpXTsKPj4gPj4gPiA+ICsKPj4gPj4gPiA+ICsgICAgICAg IGlmICggb2xkX2NvcyA+IGZlYXQtPm9wcy5nZXRfY29zX21heChmZWF0KSApCj4+ID4+ID4gPiAr ICAgICAgICAgICAgb2xkX2NvcyA9IDA7Cj4+ID4+ID4gPiArCj4+ID4+ID4gPiArICAgICAgICAv KiB2YWx1ZSBnZXR0aW5nIG9yZGVyIGlzIHNhbWUgYXMgZmVhdHVyZSBhcnJheSAqLwo+PiA+PiA+ ID4gKyAgICAgICAgZmVhdC0+b3BzLmdldF9vbGRfdmFsKHZhbCwgZmVhdCwgb2xkX2Nvcyk7Cj4+ ID4+ID4gPiArCj4+ID4+ID4gPiArICAgICAgICBhcnJheV9sZW4gLT0gZmVhdC0+Y29zX251bTsK Pj4gPj4gPiAKPj4gPj4gPiBTbyB0aGlzIEkgc2hvdWxkIHJlYWxseSBoYXZlIGFza2VkIGFib3V0 IG9uIGEgbXVjaCBlYXJsaWVyIHBhdGNoLAo+PiA+PiA+IGJ1dCBJJ3ZlIHJlY29nbml6ZSB0aGUg b2RkaXR5IG9ubHkgbm93OiBXaHkgaXMgY29zX251bQo+PiA+PiA+IHBlci1mZWF0dXJlLW5vZGUg aW5zdGVhZCBvZiBwZXItZmVhdHVyZT8gVGhpcyBzaG91bGQgcmVhbGx5IGJlIGEKPj4gPj4gPiBm aWVsZCBpbiBzdHJ1Y3QgZmVhdF9vcHMgKGFsYmVpdCB0aGUgbmFtZSAib3BzIiB0aGVuIHdpbGwg YmUgc2xpZ2h0bHkKPj4gPj4gPiBtaXNsZWFkaW5nLCBidXQgSSB0aGluayB0aGF0J3MgdG9sZXJh YmxlIGlmIHlvdSBjYW4ndCB0aGluayBvZiBhIGJldHRlcgo+PiA+PiA+IG5hbWUpLgo+PiA+PiA+ IAo+PiA+PiBPaywgSSBnb3QgeW91ciBtZWFuaW5nLiBIb3cgYWJvdXQgJ2ZlYXRfcHJvcHMnPyBO byBtYXR0ZXIgb3BlcmF0aW9ucyBvcgo+PiA+PiB2YXJpYWJsZXMgYXJlIGFsbCBwcm9wZXJ0aWVz IG9mIHRoZSBmZWF0dXJlLgo+PiA+PiAKPj4gPiBPbmUgbW9yZSB0aGluZyBoZXJlLiBJZiB3ZSBt b3ZlICdjb3NfbWF4JyBpbnRvICdmZWF0X29wcycsIHdlIGNhbm5vdCAKPiBkZWNsYXJlCj4+ID4g J2ZlYXRfb3BzJyBhcyBjb25zdC4gQmVjYXVzZSB3ZSBoYXZlIHRvIGFzc2lnbiB2YWx1ZSB0byAn Y29zX21heCcgaW4KPj4gPiBjYXRfaW5pdF9mZWF0dXJlKCkuCj4+IAo+PiBJIGRvbid0IHNlZSBh IHByb2JsZW0gd2l0aCB0aGlzLiBJdCdzIG9ubHkgdGhlIHN0YXRpYyB2YXJpYWJsZSB3aGljaAo+ PiBjYW4ndCBiZSBjb25zdCB0aGVuIGFueW1vcmUuIFRoZSBwb2ludGVyIHVzZWQgZXZlcnl3aGVy ZSBlbHNlCj4+IGVhc2lseSBjYW4gYmUsIGFmYWljdC4KPj4gCj4gQmVjYXVzZSBJIHdhbnQgdG8g YXNzaWduIHRoZSBsM19jYXRfcHJvcHMgdG8gZmVhdC0+cHJvcHMgYmVmb3JlIGV4ZWN1dGluZwo+ IGNhdF9pbml0X2ZlYXR1cmUoKS4gVGhlIGNvZGVzIHNlcXVlbmNlIGlzIGJlbG93LiBUaGVuLCBp biAKPiBjYXRfaW5pdF9mZWF0dXJlKCksCj4gSSBjYW4gdXNlICdmZWF0JyBidXQgbm90ICdsM19j YXRfcHJvcHMnIHdoaWNoIGlzIGZlYXR1cmUgc3BlY2lmaWMuCj4gCj4gc3RhdGljIHZvaWQgY2F0 X2luaXRfZmVhdHVyZSguLi4pCj4gewo+IC4uLi4uLgo+ICAgICBmZWF0LT5pbmZvLmNibV9sZW4g PSAocmVncy0+YSAmIENBVF9DQk1fTEVOX01BU0spICsgMTsKPiAgICAgZmVhdC0+cHJvcHMtPmNv c19tYXggPSBtaW4ob3B0X2Nvc19tYXgsIHJlZ3MtPmQgJiBDQVRfQ09TX01BWF9NQVNLKTsKPiAu Li4uLi4KPiB9Cj4gCj4gc3RhdGljIHN0cnVjdCBmZWF0X3Byb3BzIGwzX2NhdF9wcm9wcyA9IHsK PiAgICAgLmNvc19udW0gPSAxLAo+IH07Cj4gCj4gc3RhdGljIHZvaWQgcHNyX2NwdV9pbml0KHZv aWQpCj4gewo+IC4uLi4uLgo+ICAgICAgICAgZmVhdC0+cHJvcHMgPSAmbDNfY2F0X3Byb3BzOwo+ ICAgICAgICAgY2F0X2luaXRfZmVhdHVyZSgmcmVncywgZmVhdCwgaW5mbywgUFNSX1NPQ0tFVF9M M19DQVQpOwo+IC4uLi4uLgo+IH0KCnN0YXRpYyB2b2lkIHBzcl9jcHVfaW5pdCh2b2lkKQp7Ci4u Li4uLgogICAgICAgIGNhdF9pbml0X2ZlYXR1cmUoJnJlZ3MsICZsM19jYXRfcHJvcHMsIGZlYXQs IGluZm8sIFBTUl9TT0NLRVRfTDNfQ0FUKTsKICAgICAgICBmZWF0LT5wcm9wcyA9ICZsM19jYXRf cHJvcHM7Ci4uLi4uLgp9Cgo+IFRoZW4sIGJhY2sgdG8gdGhlIG9yaWdpbiBvZiB0aGlzLiBJIHRo aW5rIGZlYXR1cmUtbm9kZSBpcyBmZWF0dXJlIGl0c2VsZi4KPiBFdmVyeXRoaW5nIGluIGl0IGlz IGZlYXR1cmUgc3BlY2lmaWMgdGhpbmcuIElzIGl0IG5lY2Vzc2FyeSB0byBtb3ZlIHZhbHVlcwo+ IGludG8gYSBzdWItc3RydWN0dXJlLCAnZmVhdF9wcm9wcyc/IElmIG5vdCBkb2luZyB0aGlzLCB3 ZSBjYW4ga2VlcAo+ICdmZWF0X29wcycgdG8gb25seSBoYW5kbGUgY2FsbGJhY2sgZnVuY3Rpb25z LgoKSSdtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB3aGF0IHlvdSdyZSB0cnlpbmcgdG8gdGVsbCBt ZS4gSSBjYW4gb25seQpyZXBlYXQgd2hhdCBJJ3ZlIHNhaWQgYmVmb3JlOiBUaGUgYW1vdW50IG9m IGZlYXR1cmUgc3BlY2lmaWMKY2FsbGJhY2tzIHNob3VsZCBiZSByZWR1Y2VkIHRvIHRoZSBtaW5p bXVtIG5lY2Vzc2FyeSAtIHRoZSBtb3JlCmdlbmVyaWMgY29kZSwgdGhlIGxlc3MgY29kZSBvdmVy YWxsIHRvIG1haW50YWluLgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==