From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v9 12/25] x86: refactor psr: L3 CAT: set value: implement cos id picking flow. Date: Tue, 28 Mar 2017 19:59:25 +0800 Message-ID: <20170328115925.GT17458@yi.y.sun> References: <1489662495-5375-1-git-send-email-yi.y.sun@linux.intel.com> <1489662495-5375-13-git-send-email-yi.y.sun@linux.intel.com> <58D90791020000780014811F@prv-mh.provo.novell.com> <20170328045842.GI17458@yi.y.sun> <58DA3EB90200007800148EAC@prv-mh.provo.novell.com> <20170328103108.GS17458@yi.y.sun> <58DA59C90200007800148FD5@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 1cspmA-0003Bq-LX for xen-devel@lists.xenproject.org; Tue, 28 Mar 2017 11:59:02 +0000 Content-Disposition: inline In-Reply-To: <58DA59C90200007800148FD5@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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDMtMjggMDQ6NDA6NDEsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAyOC4wMy4x NyBhdCAxMjozMSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w My0yOCAwMjo0NToxMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDI4LjAzLjE3IGF0 IDA2OjU4LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IE9uIDE3LTAz LTI3IDA0OjM3OjM3LCBKYW4gQmV1bGljaCB3cm90ZToKPiA+PiA+PiA+Pj4gT24gMTYuMDMuMTcg YXQgMTI6MDgsIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+IHdyb3RlOgo+ID4+ID4+ID4gK3N0 YXRpYyBib29sIGNhdF9maXRzX2Nvc19tYXgoY29uc3QgdWludDMyX3QgdmFsW10sCj4gPj4gPj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpm ZWF0LAo+ID4+ID4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 IGNvcykKPiA+PiA+PiA+ICt7Cj4gPj4gPj4gPiArICAgIGlmICggY29zID4gZmVhdC0+aW5mby5j YXRfaW5mby5jb3NfbWF4ICYmCj4gPj4gPj4gPiArICAgICAgICAgdmFsWzBdICE9IGZlYXQtPmNv c19yZWdfdmFsWzBdICkKPiA+PiA+PiA+ICsgICAgICAgICAgICAvKgo+ID4+ID4+ID4gKyAgICAg ICAgICAgICAqIEV4Y2VlZCBjb3NfbWF4IGFuZCB2YWx1ZSB0byBzZXQgaXMgbm90IGRlZmF1bHQs Cj4gPj4gPj4gPiArICAgICAgICAgICAgICogcmV0dXJuIGVycm9yLgo+ID4+ID4+ID4gKyAgICAg ICAgICAgICAqLwo+ID4+ID4+ID4gKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPiA+PiA+PiA+ ICsKPiA+PiA+PiA+ICsgICAgcmV0dXJuIHRydWU7Cj4gPj4gPj4gPiArfQo+ID4+ID4+IAo+ID4+ ID4+IFNhbWUgaGVyZSAtIHdpdGggY29zX21heCBtb3ZlZCBvdXQsIHRoZSBob29rIHdvdWxkIHNl ZW0gdG8KPiA+PiA+PiBiZWNvbWUgdW5uZWNlc3NhcnkuCj4gPj4gPj4gCj4gPj4gPiBBcyBleHBs YW5hdGlvbiBpbiBwcmV2aW91cyBwYXRjaCwgQ0RQIGhhcyBkaWZmZXJlbnQgYmVoYXZpb3IuCj4g Pj4gPiBzdGF0aWMgYm9vbCBsM19jZHBfZml0c19jb3NfbWF4KC4uLikKPiA+PiA+IHsKPiA+PiA+ ICAgICBpZiAoIGNvcyA+IGZlYXQtPmluZm8uY2F0X2luZm8uY29zX21heCAmJgo+ID4+ID4gICAg ICAgICAgKHZhbFswXSAhPSBnZXRfY2RwX2RhdGEoZmVhdCwgMCkgfHwgdmFsWzFdICE9IGdldF9j ZHBfY29kZShmZWF0LCAwKSkgKQo+ID4+ID4gICAgICAgICAgICAgLyoKPiA+PiA+ICAgICAgICAg ICAgICAqIEV4Y2VlZCBjb3NfbWF4IGFuZCB2YWx1ZSB0byBzZXQgaXMgbm90IGRlZmF1bHQsCj4g Pj4gPiAgICAgICAgICAgICAgKiByZXR1cm4gZXJyb3IuCj4gPj4gPiAgICAgICAgICAgICAgKi8K PiA+PiA+ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPiA+PiA+IAo+ID4+ID4gICAgIHJldHVy biB0cnVlOwo+ID4+ID4gCj4gPj4gPiB9Cj4gPj4gCj4gPj4gQXMgc2FpZCBpbiByZXBseSwgYnkg bWFraW5nIGdldF92YWwoKSBmbGV4aWJsZSBlbm91Z2ggeW91IHNob3VsZAo+ID4+IGJlIGFibGUg dG8gYXZvaWQgdGhpcy4KPiA+IAo+ID4gU29ycnksIEkgYW0gY29uZnVzZWQgaGVyZS4gJ2ZpdHNf Y29zX21heCcgaXMgY2FsbGVkIGR1cmluZyBzZXQgdmFsdWUgcHJvY2Vzcy4KPiA+IFdoeSAibWFr aW5nIGdldF92YWwoKSBmbGV4aWJsZSBlbm91Z2giIGNhbiBhdm9pZCB0aGlzPwo+IAo+IEJlY2F1 c2UgdGhhdCB3b3VsZCB0aGVuIHJlcGxhY2UgdGhlIGdldF9jZHBfZGF0YSgpIGFuZAo+IGdldF9j ZHBfY29kZSgpIGNhbGxzIGFib3ZlLgo+IApJIHRoaW5rIHdlIGF0IGxlYXN0IG5lZWQgYSAnZ2V0 X3ZhbCgpJyBob29rLiBJIHRyeSB0byBpbXBsZW1lbnQgQ0FUL0NEUCBob29rLgpQbGVhc2UgaGVs cCB0byBjaGVjayBpZiB0aGlzIGlzIHdoYXQgeW91IHRob3VnaHQuCgpzdGF0aWMgdm9pZCBjYXRf Z2V0X3ZhbChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LCB1bnNpZ25lZCBpbnQgY29zLAog ICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNibV90eXBlIHR5cGUsIGludCBmbGFnLCB1aW50 MzJfdCAqdmFsKQp7CiAgICAqdmFsID0gZmVhdC0+Y29zX3JlZ192YWxbY29zXTsKfQoKc3RhdGlj IHZvaWQgbDNfY2RwX2dldF92YWwoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwgdW5zaWdu ZWQgaW50IGNvcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0eXBl LCBpbnQgZmxhZywgdWludDMyX3QgKnZhbCkKewogICAgaWYgKCB0eXBlID09IFBTUl9DQk1fVFlQ RV9MM19EQVRBIHx8IGZsYWcgPT0gMCApCiAgICAgICAgKnZhbCA9IGdldF9jZHBfZGF0YShmZWF0 LCBjb3MpOwogICAgaWYgKCB0eXBlID09IFBTUl9DQk1fVFlQRV9MM19DT0RFIHx8IGZsYWcgPT0g MSApCiAgICAgICAgKnZhbCA9IGdldF9jZHBfY29kZShmZWF0LCBjb3MpOwp9CgpzdGF0aWMgYm9v bCBmaXRzX2Nvc19tYXgoY29uc3QgdWludDMyX3QgdmFsW10sCiAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBhcnJheV9sZW4sCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGNvcykKewogICAgdW5zaWduZWQgaW50IGksIGo7CiAgICBjb25zdCBzdHJ1Y3Qg ZmVhdF9ub2RlICpmZWF0OwogICAgdWludDMyX3QgZGVmYXVsdF92YWw7CgkKICAgIGZvciAoIGkg PSAwOyBpIDwgUFNSX1NPQ0tFVF9NQVhfRkVBVDsgaSsrICkKICAgIHsKICAgICAgICBpZiAoICFp bmZvLT5mZWF0dXJlc1tpXSApCiAgICAgICAgICAgIGNvbnRpbnVlOwoKICAgICAgICBmZWF0ID0g aW5mby0+ZmVhdHVyZXNbaV07CgogICAgICAgIGlmICggYXJyYXlfbGVuIDwgZmVhdC0+Y29zX251 bSApCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKCQogICAgICAgIC8qIE1vdmUgdGhlIGZpdHNf Y29zX21heCgpIGhvb2sgY29udGVudCBpbnRvIGNhbGxlciBoZXJlLiAqLwogICAgICAgIGlmICgg Y29zID4gZmVhdC0+cHJvcHMtPmNvc19tYXggKQogICAgICAgIHsKICAgICAgICAgICAgZm9yICgg aiA9IDA7IGogPCBmZWF0LT5jb3NfbnVtOyBqKysgKQogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAvKiBjb3NfcmVnX3ZhbFswXSBhbHdheXMgc3RvcmVzIHRoZSBkZWZhdWx0IHZhbHVlIHNv IHNldCBjb3MgdG8gMC4gKi8KICAgICAgICAgICAgICAgIGZlYXQtPnByb3BzLT5nZXRfdmFsKGZl YXQsIDAsIDAsIGosICZkZWZhdWx0X3ZhbCk7CiAgICAgICAgICAgICAgICBpZiAoIHZhbFtqXSAh PSBkZWZhdWx0X3ZhbCApCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAg ICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YWwgKz0gZmVhdC0+Y29zX251bTsKICAgIH0KCiAg ICByZXR1cm4gdHJ1ZTsKfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==