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: Tue, 30 May 2017 08:05:02 -0600 Message-ID: <592D982E020000780015DAA9@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> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFhln-0000hN-UD for xen-devel@lists.xenproject.org; Tue, 30 May 2017 14:05:12 +0000 In-Reply-To: <1493801063-38513-8-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 ZToKCj4gLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCj4gKysrIGIveGVuL2FyY2gveDg2L3Bzci5j Cj4gQEAgLTQ3NiwyMyArNDc2LDM0IEBAIHN0YXRpYyBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICpn ZXRfc29ja2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCkKPiAgICAgIHJldHVybiBzb2NrZXRf aW5mbyArIHNvY2tldDsKPiAgfQo+ICAKPiArc3RhdGljIHN0cnVjdCBmZWF0X25vZGUgKnBzcl9n ZXRfZmVhdF9hbmRfdHlwZSh1bnNpZ25lZCBpbnQgc29ja2V0LAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gY2JtX3R5cGUgdHlwZSwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHBzcl9mZWF0 X3R5cGUgKmZlYXRfdHlwZSkKPiArewo+ICsgICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5m byAqaW5mbyA9IGdldF9zb2NrZXRfaW5mbyhzb2NrZXQpOwo+ICsKPiArICAgIGlmICggSVNfRVJS KGluZm8pICkKPiArICAgICAgICByZXR1cm4gRVJSX1BUUihQVFJfRVJSKGluZm8pKTsKPiArCj4g KyAgICAqZmVhdF90eXBlID0gcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZSh0eXBlKTsKPiArICAg IGlmICggKmZlYXRfdHlwZSA+PSBBUlJBWV9TSVpFKGluZm8tPmZlYXR1cmVzKSApCj4gKyAgICAg ICAgcmV0dXJuIE5VTEw7CgpOb3RlIGhvdyB0aGlzIHJldHVybiBpcyBub3QgYmVpbmcgdGFrZW4g Y2FyZSBvZiBieSAuLi4KCj4gKyAgICByZXR1cm4gaW5mby0+ZmVhdHVyZXNbKmZlYXRfdHlwZV07 Cj4gK30KPiArCj4gIGludCBwc3JfZ2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCwgZW51bSBj Ym1fdHlwZSB0eXBlLAo+ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwgdW5zaWdu ZWQgaW50IGFycmF5X2xlbikKPiAgewo+IC0gICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5m byAqaW5mbyA9IGdldF9zb2NrZXRfaW5mbyhzb2NrZXQpOwo+ICAgICAgY29uc3Qgc3RydWN0IGZl YXRfbm9kZSAqZmVhdDsKPiAgICAgIGVudW0gcHNyX2ZlYXRfdHlwZSBmZWF0X3R5cGU7Cj4gIAo+ ICAgICAgQVNTRVJUKGRhdGEpOwo+ICAKPiAtICAgIGlmICggSVNfRVJSKGluZm8pICkKPiAtICAg ICAgICByZXR1cm4gUFRSX0VSUihpbmZvKTsKPiAtCj4gLSAgICBmZWF0X3R5cGUgPSBwc3JfY2Jt X3R5cGVfdG9fZmVhdF90eXBlKHR5cGUpOwo+IC0gICAgaWYgKCBmZWF0X3R5cGUgPj0gQVJSQVlf U0laRShpbmZvLT5mZWF0dXJlcykgKQo+IC0gICAgICAgIHJldHVybiAtRU5PRU5UOwo+ICsgICAg ZmVhdCA9IHBzcl9nZXRfZmVhdF9hbmRfdHlwZShzb2NrZXQsIHR5cGUsICZmZWF0X3R5cGUpOwo+ ICsgICAgaWYgKCBJU19FUlIoZmVhdCkgKQo+ICsgICAgICAgIHJldHVybiBQVFJfRVJSKGZlYXQp OwoKLi4uIHRoZSBjaGVjayBoZXJlLiBJIHRoaW5rIHlvdSB3YW50IHRvIGFsdGVyIHRoZSByZXR1 cm4gYWJvdmUuCgpBbmQgb2YgY291cnNlIEkgd29uZGVyIHdoeSB5b3UgcmVwbGFjZSBjb2RlIGhl cmUgdGhhdCB3YXMKb25seSBpbnRyb2R1Y2VkIG9uZSBvciB0d28gcGF0Y2hlcyBlYXJsaWVyLiBQ ZXJoYXBzIHRoYXQgZWFybGllcgpwYXRjaCBzaG91bGQgZG8gdGhpbmdzIHRoaXMgd2F5IHJpZ2h0 IGF3YXk/Cgo+IC0gICAgZmVhdCA9IGluZm8tPmZlYXR1cmVzW2ZlYXRfdHlwZV07Cj4gICAgICBp ZiAoICFmZWF0IHx8ICFmZWF0X3Byb3BzW2ZlYXRfdHlwZV0gKQo+ICAgICAgICAgIHJldHVybiAt RU5PRU5UOwoKQWZhaWNzIHlvdSBuZWVkIGZlYXRfdHlwZSBoZXJlIG9ubHkgdG8gZ2V0IGF0IHRo ZSByaWdodCBmZWF0X3Byb3BzW10KZW50cnkuIElmIHRoYXQncyB0aGUgY2FzZSBhbHNvIGZvciBm dXR1cmUgY2FsbGVycyBvZgpwc3JfZ2V0X2ZlYXRfYW5kX3R5cGUoKSwgcGVyaGFwcyBpdCB3b3Vs ZCBiZSBiZXR0ZXIgZm9yIGl0IHRvCnByb3ZpZGUgdGhvc2UgdHdvIGluc3RlYWQgb2YgdGhlIGlu dGVybWVkaWF0ZSB0eXBlPyBPZiBjb3Vyc2UKdGhhdCB3b3VsZCBpbXBseSByZW5hbWluZyB0aGUg ZnVuY3Rpb24uIChUaGlzIGNoYW5nZSB3b3VsZApjbGVhcmx5IGJlbmVmaXQgdGhlIHJlYWRhYmls aXR5IG9mIHBzcl9nZXRfdmFsKCkgYmVsb3cuKQoKPiBAQCAtNTAyLDkgKzUxMywzOCBAQCBpbnQg cHNyX2dldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIGVudW0gY2JtX3R5cGUgdHlwZSwKPiAg ICAgIHJldHVybiAtRUlOVkFMOwo+ICB9Cj4gIAo+IC1pbnQgcHNyX2dldF9sM19jYm0oc3RydWN0 IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHNvY2tldCwKPiAtICAgICAgICAgICAgICAgICAgIHVp bnQ2NF90ICpjYm0sIGVudW0gY2JtX3R5cGUgdHlwZSkKPiAraW50IHBzcl9nZXRfdmFsKHN0cnVj dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzb2NrZXQsCj4gKyAgICAgICAgICAgICAgICB1aW50 MzJfdCAqdmFsLCBlbnVtIGNibV90eXBlIHR5cGUpCj4gIHsKPiArICAgIGNvbnN0IHN0cnVjdCBm ZWF0X25vZGUgKmZlYXQ7Cj4gKyAgICBlbnVtIHBzcl9mZWF0X3R5cGUgZmVhdF90eXBlOwo+ICsg ICAgdW5zaWduZWQgaW50IGNvcywgaTsKPiArCj4gKyAgICBBU1NFUlQodmFsKTsKPiArCj4gKyAg ICBmZWF0ID0gcHNyX2dldF9mZWF0X2FuZF90eXBlKHNvY2tldCwgdHlwZSwgJmZlYXRfdHlwZSk7 Cj4gKyAgICBpZiAoIElTX0VSUihmZWF0KSApCj4gKyAgICAgICAgcmV0dXJuIFBUUl9FUlIoZmVh dCk7Cj4gKwo+ICsgICAgaWYgKCAhZmVhdCB8fCAhZmVhdF9wcm9wc1tmZWF0X3R5cGVdICkKPiAr ICAgICAgICByZXR1cm4gLUVOT0VOVDsKPiArCj4gKyAgICBjb3MgPSBkLT5hcmNoLnBzcl9jb3Nf aWRzW3NvY2tldF07Cj4gKyAgICAvKgo+ICsgICAgICogSWYgaW5wdXQgY29zIGV4Y2VlZHMgY3Vy cmVudCBmZWF0dXJlJ3MgY29zX21heCwgd2Ugc2hvdWxkIHJldHVybiBpdHMKPiArICAgICAqIGRl ZmF1bHQgdmFsdWUgd2hpY2ggaXMgc3RvcmVkIGluIGNvcyAwLiBUaGlzIGNhc2Ugb25seSBoYXBw ZW5zCj4gKyAgICAgKiB3aGVuIG1vcmUgdGhhbiB0d28gZmVhdHVyZXMgZW5hYmxlZCBjb25jdXJy ZW50bHkgYW5kIGF0IGxlYXN0IG9uZQo+ICsgICAgICogZmVhdHVyZXMncyBjb3NfbWF4IGlzIGJp Z2dlciB0aGFuIG90aGVycy4gV2hlbiBhIGRvbWFpbidzIHdvcmtpbmcgY29zCj4gKyAgICAgKiBp ZCBpcyBiaWdnZXIgdGhhbiBzb21lIGZlYXR1cmVzJyBjb3NfbWF4LCBIVyBhdXRvbWF0aWNhbGx5 IHdvcmtzIGFzCj4gKyAgICAgKiBkZWZhdWx0IHZhbHVlIGZvciB0aG9zZSBmZWF0dXJlcyB3aGlj aCBjb3NfbWF4IGlzIHNtYWxsZXIuCj4gKyAgICAgKi8KPiArICAgIGlmICggY29zID4gZmVhdC0+ Y29zX21heCApCj4gKyAgICAgICAgY29zID0gMDsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8 IGZlYXRfcHJvcHNbZmVhdF90eXBlXS0+Y29zX251bTsgaSsrICkKPiArICAgICAgICBpZiAoIHR5 cGUgPT0gZmVhdF9wcm9wc1tmZWF0X3R5cGVdLT50eXBlW2ldICkKPiArICAgICAgICAgICAgKnZh bCA9IGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGZlYXRfcHJvcHNbZmVhdF90eXBlXS0+Y29zX251 bSArIGldOwo+ICsKPiAgICAgIHJldHVybiAwOwo+ICB9CgpEbyB5b3UgcmVhbGx5IHdhbnQgdG8g cmV0dXJuIHN1Y2Nlc3MgaGVyZSBldmVuIGlmIHlvdSBkaWRuJ3Qgd3JpdGUKdG8gKnZhbD8gV2l0 aCB0aGUgd2F5IHRoZSBjYWxsZXJzIGFyZSBjb2RlZCwgdGhpcyBpcyBhbiAoYXQgbGVhc3QKbGF0 ZW50KSBpbmZvcm1hdGlvbiBsZWFrIGF0IHByZXNlbnQuCgpKYW4KCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK