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 18:31:08 +0800 Message-ID: <20170328103108.GS17458@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> 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 1csoOk-0006ZQ-2o for xen-devel@lists.xenproject.org; Tue, 28 Mar 2017 10:30:46 +0000 Content-Disposition: inline In-Reply-To: <58DA3EB90200007800148EAC@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 T24gMTctMDMtMjggMDI6NDU6MTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAyOC4wMy4x NyBhdCAwNjo1OCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w My0yNyAwNDozNzozNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDE2LjAzLjE3IGF0 IDEyOjA4LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+ICtzdGF0aWMg Ym9vbCBjYXRfZml0c19jb3NfbWF4KGNvbnN0IHVpbnQzMl90IHZhbFtdLAo+ID4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKPiA+ PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjb3MpCj4gPj4g PiArewo+ID4+ID4gKyAgICBpZiAoIGNvcyA+IGZlYXQtPmluZm8uY2F0X2luZm8uY29zX21heCAm Jgo+ID4+ID4gKyAgICAgICAgIHZhbFswXSAhPSBmZWF0LT5jb3NfcmVnX3ZhbFswXSApCj4gPj4g PiArICAgICAgICAgICAgLyoKPiA+PiA+ICsgICAgICAgICAgICAgKiBFeGNlZWQgY29zX21heCBh bmQgdmFsdWUgdG8gc2V0IGlzIG5vdCBkZWZhdWx0LAo+ID4+ID4gKyAgICAgICAgICAgICAqIHJl dHVybiBlcnJvci4KPiA+PiA+ICsgICAgICAgICAgICAgKi8KPiA+PiA+ICsgICAgICAgICAgICBy ZXR1cm4gZmFsc2U7Cj4gPj4gPiArCj4gPj4gPiArICAgIHJldHVybiB0cnVlOwo+ID4+ID4gK30K PiA+PiAKPiA+PiBTYW1lIGhlcmUgLSB3aXRoIGNvc19tYXggbW92ZWQgb3V0LCB0aGUgaG9vayB3 b3VsZCBzZWVtIHRvCj4gPj4gYmVjb21lIHVubmVjZXNzYXJ5Lgo+ID4+IAo+ID4gQXMgZXhwbGFu YXRpb24gaW4gcHJldmlvdXMgcGF0Y2gsIENEUCBoYXMgZGlmZmVyZW50IGJlaGF2aW9yLgo+ID4g c3RhdGljIGJvb2wgbDNfY2RwX2ZpdHNfY29zX21heCguLi4pCj4gPiB7Cj4gPiAgICAgaWYgKCBj b3MgPiBmZWF0LT5pbmZvLmNhdF9pbmZvLmNvc19tYXggJiYKPiA+ICAgICAgICAgICh2YWxbMF0g IT0gZ2V0X2NkcF9kYXRhKGZlYXQsIDApIHx8IHZhbFsxXSAhPSBnZXRfY2RwX2NvZGUoZmVhdCwg MCkpICkKPiA+ICAgICAgICAgICAgIC8qCj4gPiAgICAgICAgICAgICAgKiBFeGNlZWQgY29zX21h eCBhbmQgdmFsdWUgdG8gc2V0IGlzIG5vdCBkZWZhdWx0LAo+ID4gICAgICAgICAgICAgICogcmV0 dXJuIGVycm9yLgo+ID4gICAgICAgICAgICAgICovCj4gPiAgICAgICAgICAgICByZXR1cm4gZmFs c2U7Cj4gPiAKPiA+ICAgICByZXR1cm4gdHJ1ZTsKPiA+IAo+ID4gfQo+IAo+IEFzIHNhaWQgaW4g cmVwbHksIGJ5IG1ha2luZyBnZXRfdmFsKCkgZmxleGlibGUgZW5vdWdoIHlvdSBzaG91bGQKPiBi ZSBhYmxlIHRvIGF2b2lkIHRoaXMuCgpTb3JyeSwgSSBhbSBjb25mdXNlZCBoZXJlLiAnZml0c19j b3NfbWF4JyBpcyBjYWxsZWQgZHVyaW5nIHNldCB2YWx1ZSBwcm9jZXNzLgpXaHkgIm1ha2luZyBn ZXRfdmFsKCkgZmxleGlibGUgZW5vdWdoIiBjYW4gYXZvaWQgdGhpcz8KCj4gVGhlIGNhbGxlciBr bm93cyBob3cgbWFueSB2YWx1ZXMgdG8gY29tcGFyZS4KPiAKTXkgcHVycG9zZSB0byBpbXBsZW1l bnQgc3VjaCBob29rIGlzIHRvIGF2b2lkIGNhbGxlciBrbm93cyBmZWF0dXJlIGRldGFpbHMuClRo ZW4sIHdlIGNhbiBjcmVhdGUgYSBnZW5lcmFsIGZsb3cgdG8gY292ZXIgYWxsIGZlYXR1cmVzLiBT bywgSSBkbyBub3QKdW5kZXJzdGFuZCB5b3VyIG1lYXJpbmcgaGVyZS4gU29ycnkuCgo+ID4+ID4g IHN0YXRpYyBpbnQgcGlja19hdmFpbF9jb3MoY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAq aW5mbywKPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IHZh bFtdLCB1aW50MzJfdCBhcnJheV9sZW4sCj4gPj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgb2xkX2NvcywKPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVudW0gcHNyX2ZlYXRfdHlwZSBmZWF0X3R5cGUpCj4gPj4gPiAgewo+ID4+ID4gKyAgICB1bnNp Z25lZCBpbnQgY29zOwo+ID4+ID4gKyAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IDA7Cj4gPj4g PiArICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQ7Cj4gPj4gPiArICAgIGNvbnN0IHVu c2lnbmVkIGludCAqcmVmID0gaW5mby0+Y29zX3JlZjsKPiA+PiA+ICsKPiA+PiA+ICAgICAgQVNT RVJUKHNwaW5faXNfbG9ja2VkKChzcGlubG9ja190ICopKCZpbmZvLT5yZWZfbG9jaykpKTsKPiA+ PiA+IC0gICAgcmV0dXJuIC1FTk9FTlQ7Cj4gPj4gPiArCj4gPj4gPiArICAgIC8qIGNvc19tYXgg aXMgdGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuICovCj4gPj4gPiAr ICAgIGZlYXQgPSBpbmZvLT5mZWF0dXJlc1tmZWF0X3R5cGVdOwo+ID4+ID4gKyAgICBpZiAoICFm ZWF0ICkKPiA+PiA+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4+ID4gKwo+ID4+ID4gKyAg ICBjb3NfbWF4ID0gZmVhdC0+b3BzLmdldF9jb3NfbWF4KGZlYXQpOwo+ID4+ID4gKyAgICBpZiAo ICFjb3NfbWF4ICkKPiA+PiA+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4+ID4gKwo+ID4+ ID4gKyAgICAvKgo+ID4+ID4gKyAgICAgKiBJZiBvbGQgY29zIGlzIHJlZmVycmVkIG9ubHkgYnkg dGhlIGRvbWFpbiwgdGhlbiB1c2UgaXQuIEFuZCwgd2UgY2Fubm90Cj4gPj4gCj4gPj4gInRoZSBk b21haW4iIGhlcmUgaXMgbGFja2luZyBjb250ZXh0IC0gdGhlcmUncyBubyBkb21haW4gaW52b2x2 ZWQKPiA+IAo+ID4gSG93IGFib3V0ICJ0aGUgZG9tYWluIGlucHV0IHRocm91Z2ggJ3Bzcl9zZXRf dmFsJyI/Cj4gCj4gSWYgeW91IGFzc3VtZSB0aGlzIGdvaW5nIHRvIHJlbWFpbiBhIGhlbHBlciBm dW5jdGlvbiBmb3IganVzdCB0aGlzCj4gb25lIHB1cnBvc2UsIHRoZW4gSSBjb3VsZCBsaXZlIHdp dGggdGhhdC4gTm90ZSBob3dldmVyIHRoYXQgaWYKPiBldmVyIGEgMm5kIGNhbGxlciB3b3VsZCBh cHBlYXIsIHN1Y2ggYSBjb21tZW50IGxpa2VseSB3b3VsZAo+IGJlY29tZSBzdGFsZS4gVGhlcmVm b3JlIGl0IGlzIGdlbmVyYWxseSBiZXR0ZXIgdG8gd3JpdGUgY29tbWVudHMKPiBiYXNlZCBvbiB3 aGF0IHRoZSBzcGVjaWZpYyBmdW5jdGlvbiBkb2VzIG9yIGFzc3VtZXMsIHdpdGhvdXQKPiByZWdh cmQgdG8gaXRzIGNhbGxlcihzKSBhc3N1bXB0aW9ucy9yZXN0cmljdGlvbnMuCj4gCk9rLCBJIHNo b3VsZCBleHBsYWluIHRoaXMgaW4gY2FsbGVyIGFuZCBJIHRoaW5rIHRoZXJlIGFscmVhZHkgYXJl CmNvbW1lbnRzIHRvIGV4cGxhaW4gdGhpcy4gU28sIEkgdGhpbmsgSSBtYXkgcmVtb3ZlIHRoaXMg Y29tbWVudCBoZXJlLgoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=