From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v10 08/25] x86: refactor psr: L3 CAT: implement get value flow. Date: Thu, 6 Apr 2017 14:10:17 +0800 Message-ID: <20170406061017.GK17458@yi.y.sun> References: <1491054836-30488-1-git-send-email-yi.y.sun@linux.intel.com> <1491054836-30488-9-git-send-email-yi.y.sun@linux.intel.com> <58E52EB0020000780014D69E@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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw0cA-0005q2-KK for xen-devel@lists.xenproject.org; Thu, 06 Apr 2017 06:09:50 +0000 Content-Disposition: inline In-Reply-To: <58E52EB0020000780014D69E@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 T24gMTctMDQtMDUgMDk6NTE6NDQsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAwMS4wNC4x NyBhdCAxNTo1MywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiAtLS0gYS94 ZW4vYXJjaC94ODYvZG9tY3RsLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwo+ID4g QEAgLTE0NTUsMjUgKzE0NTUsMzcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKPiA+ICAgICAgICAg ICAgICBicmVhazsKPiA+ICAKPiA+ICAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9QU1JfQ0FUX09Q X0dFVF9MM19DQk06Cj4gPiAtICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9sM19jYm0oZCwgZG9t Y3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICZkb21jdGwtPnUucHNyX2NhdF9vcC5kYXRhLAo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMyk7Cj4gPiArICAgICAgICB7Cj4gPiArICAg ICAgICAgICAgdWludDMyX3QgdmFsOwo+ID4gKwo+ID4gKyAgICAgICAgICAgIHJldCA9IHBzcl9n ZXRfdmFsKGQsIGRvbWN0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmdmFsLCBQU1JfQ0JNX1RZUEVfTDMpOwo+ID4gKyAgICAgICAgICAg IGRvbWN0bC0+dS5wc3JfY2F0X29wLmRhdGEgPSB2YWw7Cj4gPiAgICAgICAgICAgICAgY29weWJh Y2sgPSAxOwo+ID4gICAgICAgICAgICAgIGJyZWFrOwo+ID4gKyAgICAgICAgfQo+ID4gIAo+ID4g ICAgICAgICAgY2FzZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VUX0wzX0NPREU6Cj4gPiAtICAg ICAgICAgICAgcmV0ID0gcHNyX2dldF9sM19jYm0oZCwgZG9tY3RsLT51LnBzcl9jYXRfb3AudGFy Z2V0LAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb21jdGwtPnUucHNy X2NhdF9vcC5kYXRhLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9D Qk1fVFlQRV9MM19DT0RFKTsKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAgICAgICB1aW50MzJf dCB2YWw7Cj4gPiArCj4gPiArICAgICAgICAgICAgcmV0ID0gcHNyX2dldF92YWwoZCwgZG9tY3Rs LT51LnBzcl9jYXRfb3AudGFyZ2V0LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICZ2YWwsIFBTUl9DQk1fVFlQRV9MM19DT0RFKTsKPiA+ICsgICAgICAgICAgICBkb21jdGwtPnUu cHNyX2NhdF9vcC5kYXRhID0gdmFsOwo+ID4gICAgICAgICAgICAgIGNvcHliYWNrID0gMTsKPiA+ ICAgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAgIH0KPiA+ICAKPiA+ICAgICAgICAgIGNh c2UgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9MM19EQVRBOgo+ID4gLSAgICAgICAgICAgIHJl dCA9IHBzcl9nZXRfbDNfY2JtKGQsIGRvbWN0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG9tY3RsLT51LnBzcl9jYXRfb3AuZGF0 YSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNf REFUQSk7Cj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgdWludDMyX3QgdmFsOwo+ID4g Kwo+ID4gKyAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfdmFsKGQsIGRvbWN0bC0+dS5wc3JfY2F0 X29wLnRhcmdldCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdmFsLCBQU1Jf Q0JNX1RZUEVfTDNfREFUQSk7Cj4gPiArICAgICAgICAgICAgZG9tY3RsLT51LnBzcl9jYXRfb3Au ZGF0YSA9IHZhbDsKPiA+ICAgICAgICAgICAgICBjb3B5YmFjayA9IDE7Cj4gPiAgICAgICAgICAg ICAgYnJlYWs7Cj4gPiArICAgICAgICB9Cj4gCj4gSSB0aGluayBjb2RlIHdvdWxkIHJlYWQgYmV0 dGVyIG92ZXJhbGwgaWYgeW91IGhhZCBhIHN3aXRjaCgpLXdpZGUKPiB2YXJpYWJsZSAodGhlbiBw cm9iYWJseSBlbmNvZGluZyBpdHMgd2lkdGggaW4gaXRzIG5hbWUsIGUuZy4gdmFsMzIpLgo+IApJ IHRob3VnaHQgdGhpcyBidXQgdGhlIHN3aXRjaCgpIGFsc28gY292ZXJzICdzZXQnIGNhc2VzLiBJ cyB0aGF0IGFwcHJvcHJpYXRlCnRvIGRlZmluZSBhIHdpZGUgcmFuZ2UgdmFyaWFibGUgYnV0IHNv bWUgY2FzZXMgZG8gbm90IHVzZSBpdD8KCj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKPiA+ ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+ID4gQEAgLTk3LDYgKzk3LDEwIEBAIHN0cnVjdCBm ZWF0X25vZGUgewo+ID4gICAgICAgICAgLyogZ2V0X2ZlYXRfaW5mbyBpcyB1c2VkIHRvIGdldCBm ZWF0dXJlIEhXIGluZm8uICovCj4gPiAgICAgICAgICBib29sICgqZ2V0X2ZlYXRfaW5mbykoY29u c3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBkYXRhW10sIHVuc2lnbmVkIGludCBhcnJheV9sZW4pOwo+ID4gKwo+ID4g KyAgICAgICAgLyogZ2V0X3ZhbCBpcyB1c2VkIHRvIGdldCBmZWF0dXJlIENPUyByZWdpc3RlciB2 YWx1ZS4gKi8KPiA+ICsgICAgICAgIHZvaWQgKCpnZXRfdmFsKShjb25zdCBzdHJ1Y3QgZmVhdF9u b2RlICpmZWF0LCB1bnNpZ25lZCBpbnQgY29zLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90ICp2YWwpOwo+ID4gICAgICB9ICpwcm9wczsKPiA+ICAKPiA+ICAgICAgdWludDMy X3QgY29zX3JlZ192YWxbTUFYX0NPU19SRUdfQ05UXTsKPiA+IEBAIC0yNjUsMTAgKzI2OSwxNyBA QCBzdGF0aWMgYm9vbCBjYXRfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpm ZWF0LAo+ID4gICAgICByZXR1cm4gdHJ1ZTsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIHZvaWQg Y2F0X2dldF92YWwoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwgdW5zaWduZWQgaW50IGNv cywKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqdmFsKQo+ID4gK3sKPiA+ ICsgICAgKnZhbCA9IGZlYXQtPmNvc19yZWdfdmFsW2Nvc107Cj4gPiArfQo+IAo+IFRoaXMgY2Fu IGJlIGRvbmUgYnkgdGhlIGNhbGxlciAtIHRoZXJlJ3Mgbm90aGluZyBmZWF0dXJlIHNwZWNpZmlj IGluCj4gaGVyZSwgc28gdGhlcmUncyBubyBuZWVkIGZvciBhIGhvb2suCj4gCkhtbSwgQ0RQJ3Mg J2dldF92YWwnIGlzIGRpZmZlcmVudCBzbyB0aGF0IHdlIG5lZWQgdGhpcyBob29rLiBEbyB5b3Ug bWVhbiBJCnNob3VsZCBjcmVhdGUgdGhpcyBDQVQncyAnZ2V0X3ZhbCcgaG9vayB3aGVuIGltcGxl bWVudGluZyBDRFAgcGF0Y2g/Cgo+ID4gQEAgLTQ5NCwyNCArNTA1LDM0IEBAIHN0YXRpYyBzdHJ1 Y3QgcHNyX3NvY2tldF9pbmZvICpnZXRfc29ja2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCkK PiA+ICAgICAgcmV0dXJuIHNvY2tldF9pbmZvICsgc29ja2V0Owo+ID4gIH0KPiA+ICAKPiA+IC1p bnQgcHNyX2dldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIGVudW0gY2JtX3R5cGUgdHlwZSwK PiA+IC0gICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwgdW5zaWduZWQgaW50IGFycmF5 X2xlbikKPiA+ICtzdGF0aWMgc3RydWN0IGZlYXRfbm9kZSAqIHBzcl9nZXRfZmVhdCh1bnNpZ25l ZCBpbnQgc29ja2V0LAo+IAo+IFN0cmF5IGJsYW5rIGFmdGVyICouCj4gCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0eXBlKQo+ID4gIHsK PiA+ICAgICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbyA9IGdldF9zb2NrZXRf aW5mbyhzb2NrZXQpOwo+ID4gLSAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0Owo+ID4g ICAgICBlbnVtIHBzcl9mZWF0X3R5cGUgZmVhdF90eXBlOwo+ID4gIAo+ID4gICAgICBpZiAoIElT X0VSUihpbmZvKSApCj4gPiAtICAgICAgICByZXR1cm4gUFRSX0VSUihpbmZvKTsKPiA+ICsgICAg ICAgIHJldHVybiBFUlJfUFRSKFBUUl9FUlIoaW5mbykpOwo+IAo+IFVyZ2guIEJ1dCB5ZXMsIGEg Y2FzdCB3b3VsZCBzZWVtIHRvIGJlIHRoZSB3b3JzZSBhbHRlcm5hdGl2ZS4KPiAKVGhlbiwgYW55 IHN1Z2dlc3Rpb24gZm9yIHRoaXM/IFNoYWxsIEkgYWRkIGEgcGFyYW1ldGVyIGludG8gdGhlIGZ1 bmN0aW9uIHRvCmdldCB0aGlzIGVycm9yIG51bWJlciBiYWNrPwoKPiA+IEBAIC01MjEsOSArNTQy LDM1IEBAIGludCBwc3JfZ2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCwgZW51bSBjYm1fdHlw ZSB0eXBlLAo+ID4gICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICB9Cj4gPiAgCj4gPiAtaW50IHBz cl9nZXRfbDNfY2JtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzb2NrZXQsCj4gPiAt ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90ICpjYm0sIGVudW0gY2JtX3R5cGUgdHlwZSkKPiA+ ICtpbnQgcHNyX2dldF92YWwoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHNvY2tldCwK PiA+ICsgICAgICAgICAgICAgICAgdWludDMyX3QgKnZhbCwgZW51bSBjYm1fdHlwZSB0eXBlKQo+ ID4gIHsKPiA+ICsgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdDsKPiA+ICsgICAgdW5z aWduZWQgaW50IGNvczsKPiA+ICsKPiA+ICsgICAgQVNTRVJUKGQgJiYgdmFsKTsKPiAKPiBJIGRv bid0IHRoaW5rIHdlIGV2ZXIgQVNTRVJUKCkgZG9tYWluIHBvaW50ZXJzIHRvIGJlIG5vbi1OVUxM Lgo+IApPaywgd2lsbCByZW1vdmUgY2hlY2sgdG8gZG9tYWluLgoKPiBKYW4KPiAKPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi1kZXZlbCBtYWls aW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwo+IGh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=