From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v11 07/23] x86: refactor psr: L3 CAT: implement get value flow. Date: Wed, 31 May 2017 01:45:45 -0600 Message-ID: <592E90C9020000780015E047@prv-mh.provo.novell.com> References: <1493801063-38513-1-git-send-email-yi.y.sun@linux.intel.com> <1493801063-38513-8-git-send-email-yi.y.sun@linux.intel.com> <592D982E020000780015DAA9@prv-mh.provo.novell.com> <20170531073051.GD3420@yi.y.sun> 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 1dFyKF-0003Bz-8b for xen-devel@lists.xenproject.org; Wed, 31 May 2017 07:45:51 +0000 In-Reply-To: <20170531073051.GD3420@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+IE9uIDMxLjA1LjE3IGF0IDA5OjMwLCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiBPbiAxNy0wNS0zMCAwODowNTowMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+ID4+PiBPbiAw My4wNS4xNyBhdCAxMDo0NCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+IAo+ PiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYwo+PiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3Iu Ywo+PiA+IEBAIC00NzYsMjMgKzQ3NiwzNCBAQCBzdGF0aWMgc3RydWN0IHBzcl9zb2NrZXRfaW5m byAqZ2V0X3NvY2tldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQpCj4+ID4gICAgICByZXR1cm4g c29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4+ID4gIH0KPj4gPiAgCj4+ID4gK3N0YXRpYyBzdHJ1Y3Qg ZmVhdF9ub2RlICpwc3JfZ2V0X2ZlYXRfYW5kX3R5cGUodW5zaWduZWQgaW50IHNvY2tldCwKPj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNi bV90eXBlIHR5cGUsCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZW51bSBwc3JfZmVhdF90eXBlICpmZWF0X3R5cGUpCj4+ID4gK3sKPj4gPiArICAg IGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0X2luZm8gKmluZm8gPSBnZXRfc29ja2V0X2luZm8oc29j a2V0KTsKPj4gPiArCj4+ID4gKyAgICBpZiAoIElTX0VSUihpbmZvKSApCj4+ID4gKyAgICAgICAg cmV0dXJuIEVSUl9QVFIoUFRSX0VSUihpbmZvKSk7Cj4+ID4gKwo+PiA+ICsgICAgKmZlYXRfdHlw ZSA9IHBzcl9jYm1fdHlwZV90b19mZWF0X3R5cGUodHlwZSk7Cj4+ID4gKyAgICBpZiAoICpmZWF0 X3R5cGUgPj0gQVJSQVlfU0laRShpbmZvLT5mZWF0dXJlcykgKQo+PiA+ICsgICAgICAgIHJldHVy biBOVUxMOwo+PiAKPj4gTm90ZSBob3cgdGhpcyByZXR1cm4gaXMgbm90IGJlaW5nIHRha2VuIGNh cmUgb2YgYnkgLi4uCj4+IAo+PiA+ICsgICAgcmV0dXJuIGluZm8tPmZlYXR1cmVzWypmZWF0X3R5 cGVdOwo+PiA+ICt9Cj4+ID4gKwo+PiA+ICBpbnQgcHNyX2dldF9pbmZvKHVuc2lnbmVkIGludCBz b2NrZXQsIGVudW0gY2JtX3R5cGUgdHlwZSwKPj4gPiAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBkYXRhW10sIHVuc2lnbmVkIGludCBhcnJheV9sZW4pCj4+ID4gIHsKPj4gPiAtICAgIGNvbnN0 IHN0cnVjdCBwc3Jfc29ja2V0X2luZm8gKmluZm8gPSBnZXRfc29ja2V0X2luZm8oc29ja2V0KTsK Pj4gPiAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQ7Cj4+ID4gICAgICBlbnVtIHBz cl9mZWF0X3R5cGUgZmVhdF90eXBlOwo+PiA+ICAKPj4gPiAgICAgIEFTU0VSVChkYXRhKTsKPj4g PiAgCj4+ID4gLSAgICBpZiAoIElTX0VSUihpbmZvKSApCj4+ID4gLSAgICAgICAgcmV0dXJuIFBU Ul9FUlIoaW5mbyk7Cj4+ID4gLQo+PiA+IC0gICAgZmVhdF90eXBlID0gcHNyX2NibV90eXBlX3Rv X2ZlYXRfdHlwZSh0eXBlKTsKPj4gPiAtICAgIGlmICggZmVhdF90eXBlID49IEFSUkFZX1NJWkUo aW5mby0+ZmVhdHVyZXMpICkKPj4gPiAtICAgICAgICByZXR1cm4gLUVOT0VOVDsKPj4gPiArICAg IGZlYXQgPSBwc3JfZ2V0X2ZlYXRfYW5kX3R5cGUoc29ja2V0LCB0eXBlLCAmZmVhdF90eXBlKTsK Pj4gPiArICAgIGlmICggSVNfRVJSKGZlYXQpICkKPj4gPiArICAgICAgICByZXR1cm4gUFRSX0VS UihmZWF0KTsKPj4gCj4+IC4uLiB0aGUgY2hlY2sgaGVyZS4gSSB0aGluayB5b3Ugd2FudCB0byBh bHRlciB0aGUgcmV0dXJuIGFib3ZlLgo+PiAKPiBUaGlzIE5VTEwgaXMgdGFrZW4gY2FyZSBieSBi ZWxvdyBjb2RlOgo+ICAgICBpZiAoICFmZWF0IHx8ICFmZWF0X3Byb3BzW2ZlYXRfdHlwZV0gKSAK Ck9oLCBJIHNlZS4KCj4gVGhlIHJldHVybmVkIGVycm9ycyBhcmUgaGFuZGxlZCBzZXBhcmF0ZWx5 LiBGb3IgUFRSX0VSUiwgaXQgaXMgaGFuZGxlZAo+IGFib3ZlLiBGb3IgTlVMTCwgaXQgaXMgaGFu ZGxlZCBiZWxvdy4KPiAKPiBJIGNoZWNrZWQgSVNfRVJSLCBJIHRoaW5rIGl0IGNhbiBoYW5kbGUg dGhlIE5VTEwgY2FzZS4gVGhlIE5VTEwgd2lsbCBub3QKPiBiZSB0cmVhdGVkIGFzIGFuIGVycm9y LgoKIml0IGNhbiBoYW5kbGUgdGhlIE5VTEwgY2FzZSIgaXMgcmF0aGVyIGFtYmlndW91czogVGhl IE5VTEwKY2FzZSBub3JtYWxseSAoaW5jbHVkaW5nIHRoZSBjYXNlIGhlcmUpIGFsc28gaXMgYW4g ZXJyb3IsIGFuZApJU19FUlIoKSBfZG9lcyBub3RfIGRldGVjdCB0aGlzIGVycm9yLiBIZW5jZSB1 c2luZyBpdCBvbmUgdGhlCnJlc3VsdCBvZiBhIGZ1bmN0aW9uIHRoYXQgbWF5IHJldHVybiBOVUxM IGlzIGF0IGxlYXN0CnF1ZXN0aW9uYWJsZSAoSVNfRVJSX09SX05VTEwoKSBpcyBpbnRlbmRlZCB0 byBiZSB1c2VkIGluIHN1Y2gKY2FzZXMpLgoKU28gd2hpbGUgaW5kZWVkIHRoZSBjb2RlIGlzIGNv cnJlY3QgYXMgaXMsIEknZCBzdGlsbCBsaWtlIHRvIGFzayB5b3UKdG8gbWFrZSB0aGUgc3VnZ2Vz dGVkIGNoYW5nZSBzbyB0aGF0IHRoZSBjb2RlIGFsc28gZW5kcyB1cApiZWluZyB2aXNpYmx5IGNv cnJlY3QgYXQgdGhlIGZpcnN0IGdsYW5jZS4KCj4+IEFuZCBvZiBjb3Vyc2UgSSB3b25kZXIgd2h5 IHlvdSByZXBsYWNlIGNvZGUgaGVyZSB0aGF0IHdhcwo+PiBvbmx5IGludHJvZHVjZWQgb25lIG9y IHR3byBwYXRjaGVzIGVhcmxpZXIuIFBlcmhhcHMgdGhhdCBlYXJsaWVyCj4+IHBhdGNoIHNob3Vs ZCBkbyB0aGluZ3MgdGhpcyB3YXkgcmlnaHQgYXdheT8KPj4gCj4gQmVjYXVzZSB0aGUgaGVscGVy IGZ1bmN0aW9uICdwc3JfZ2V0X2ZlYXRfYW5kX3R5cGUnIGlzIG9ubHkgdXNlZCBieQo+ICdwc3Jf Z2V0X2luZm8nIGlmIHdlIGltcGxlbWVudCBpdCBpbiBwcmV2aW91cyBwYXRjaC4gVGhpcyBzZWVt cwo+IHVubmVjZXNzYXJ5LiBTbywgSSBpbnRyb2R1Y2UgdGhpcyBoZWxwZXIgZnVuY3Rpb24gaW4g dGhpcyBwYXRjaC4KPiBTaGFsbCBJIG1vdmUgaXQgdG8gcHJldmlvdXMgcGF0Y2g/CgpJJ2QgcHJl ZmVyIGlmIHlvdSBkaWQuIFdoZW4gdGFraW5nIHN1Y2ggZGVjaXNpb25zLCBwbGVhc2UgYWxzbyBj b25zaWRlcgp0aGUgYW1vdW50IG9mIGNodXJuIHlvdSBjYXVzZSBhcyB3ZWxsIGFzIHJldmlld2Fi aWxpdHkuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK