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 12:58:42 +0800 Message-ID: <20170328045842.GI17458@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> 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 1csjCz-00055I-86 for xen-devel@lists.xenproject.org; Tue, 28 Mar 2017 04:58:17 +0000 Content-Disposition: inline In-Reply-To: <58D90791020000780014811F@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 T24gMTctMDMtMjcgMDQ6Mzc6MzcsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNi4wMy4x NyBhdCAxMjowOCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiArc3RhdGlj IGJvb2wgY2F0X2ZpdHNfY29zX21heChjb25zdCB1aW50MzJfdCB2YWxbXSwKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY29zKQo+ID4gK3sKPiA+ ICsgICAgaWYgKCBjb3MgPiBmZWF0LT5pbmZvLmNhdF9pbmZvLmNvc19tYXggJiYKPiA+ICsgICAg ICAgICB2YWxbMF0gIT0gZmVhdC0+Y29zX3JlZ192YWxbMF0gKQo+ID4gKyAgICAgICAgICAgIC8q Cj4gPiArICAgICAgICAgICAgICogRXhjZWVkIGNvc19tYXggYW5kIHZhbHVlIHRvIHNldCBpcyBu b3QgZGVmYXVsdCwKPiA+ICsgICAgICAgICAgICAgKiByZXR1cm4gZXJyb3IuCj4gPiArICAgICAg ICAgICAgICovCj4gPiArICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ID4gKwo+ID4gKyAgICBy ZXR1cm4gdHJ1ZTsKPiA+ICt9Cj4gCj4gU2FtZSBoZXJlIC0gd2l0aCBjb3NfbWF4IG1vdmVkIG91 dCwgdGhlIGhvb2sgd291bGQgc2VlbSB0bwo+IGJlY29tZSB1bm5lY2Vzc2FyeS4KPiAKQXMgZXhw bGFuYXRpb24gaW4gcHJldmlvdXMgcGF0Y2gsIENEUCBoYXMgZGlmZmVyZW50IGJlaGF2aW9yLgpz dGF0aWMgYm9vbCBsM19jZHBfZml0c19jb3NfbWF4KC4uLikKewogICAgaWYgKCBjb3MgPiBmZWF0 LT5pbmZvLmNhdF9pbmZvLmNvc19tYXggJiYKICAgICAgICAgKHZhbFswXSAhPSBnZXRfY2RwX2Rh dGEoZmVhdCwgMCkgfHwgdmFsWzFdICE9IGdldF9jZHBfY29kZShmZWF0LCAwKSkgKQogICAgICAg ICAgICAvKgogICAgICAgICAgICAgKiBFeGNlZWQgY29zX21heCBhbmQgdmFsdWUgdG8gc2V0IGlz IG5vdCBkZWZhdWx0LAogICAgICAgICAgICAgKiByZXR1cm4gZXJyb3IuCiAgICAgICAgICAgICAq LwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgcmV0dXJuIHRydWU7Cgp9Cgo+ID4gIHN0 YXRpYyBpbnQgcGlja19hdmFpbF9jb3MoY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5m bywKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IHZhbFtdLCB1 aW50MzJfdCBhcnJheV9sZW4sCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgb2xkX2NvcywKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcHNyX2Zl YXRfdHlwZSBmZWF0X3R5cGUpCj4gPiAgewo+ID4gKyAgICB1bnNpZ25lZCBpbnQgY29zOwo+ID4g KyAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IDA7Cj4gPiArICAgIGNvbnN0IHN0cnVjdCBmZWF0 X25vZGUgKmZlYXQ7Cj4gPiArICAgIGNvbnN0IHVuc2lnbmVkIGludCAqcmVmID0gaW5mby0+Y29z X3JlZjsKPiA+ICsKPiA+ICAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKChzcGlubG9ja190ICop KCZpbmZvLT5yZWZfbG9jaykpKTsKPiA+IC0gICAgcmV0dXJuIC1FTk9FTlQ7Cj4gPiArCj4gPiAr ICAgIC8qIGNvc19tYXggaXMgdGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBz ZXQuICovCj4gPiArICAgIGZlYXQgPSBpbmZvLT5mZWF0dXJlc1tmZWF0X3R5cGVdOwo+ID4gKyAg ICBpZiAoICFmZWF0ICkKPiA+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4gKwo+ID4gKyAg ICBjb3NfbWF4ID0gZmVhdC0+b3BzLmdldF9jb3NfbWF4KGZlYXQpOwo+ID4gKyAgICBpZiAoICFj b3NfbWF4ICkKPiA+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4gKwo+ID4gKyAgICAvKgo+ ID4gKyAgICAgKiBJZiBvbGQgY29zIGlzIHJlZmVycmVkIG9ubHkgYnkgdGhlIGRvbWFpbiwgdGhl biB1c2UgaXQuIEFuZCwgd2UgY2Fubm90Cj4gCj4gInRoZSBkb21haW4iIGhlcmUgaXMgbGFja2lu ZyBjb250ZXh0IC0gdGhlcmUncyBubyBkb21haW4gaW52b2x2ZWQKCkhvdyBhYm91dCAidGhlIGRv bWFpbiBpbnB1dCB0aHJvdWdoICdwc3Jfc2V0X3ZhbCciPwoKPiBpbiB0aGUgZnVuY3Rpb24gLSAi Li4uIHRoZSBkb21haW4gY3VycmVudGx5IHVzaW5nIGl0LCB0aGVuIHJlLXVzZSBpdCI/Cj4gCk9r LCAncmUtdXNlIGl0JyBpcyBiZXR0ZXIuCgo+ID4gKyAgICAgKiB1c2UgaWQgMCBiZWNhdXNlIGl0 IHN0b3JlcyB0aGUgZGVmYXVsdCB2YWx1ZXMuCj4gPiArICAgICAqLwo+ID4gKyAgICBpZiAoIG9s ZF9jb3MgJiYgcmVmW29sZF9jb3NdID09IDEgJiYKPiA+ICsgICAgICAgICBmaXRzX2Nvc19tYXgo dmFsLCBhcnJheV9sZW4sIGluZm8sIG9sZF9jb3MpICkKPiA+ICsgICAgICAgICAgICByZXR1cm4g b2xkX2NvczsKPiA+ICsKPiA+ICsgICAgLyogRmluZCBhbiB1bnVzZWQgb25lIG90aGVyIHRoYW4g Y29zMC4gKi8KPiA+ICsgICAgZm9yICggY29zID0gMTsgY29zIDw9IGNvc19tYXg7IGNvcysrICkK PiA+ICsgICAgewo+ID4gKyAgICAgICAgLyoKPiA+ICsgICAgICAgICAqIHJlZiBpcyAwIG1lYW5z IHRoaXMgQ09TIGlzIG5vdCB1c2VkIGJ5IG90aGVyIGRvbWFpbiBhbmQKPiA+ICsgICAgICAgICAq IGNhbiBiZSB1c2VkIGZvciBjdXJyZW50IHNldHRpbmcuCj4gPiArICAgICAgICAgKi8KPiA+ICsg ICAgICAgIGlmICggIXJlZltjb3NdICkKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAgICAgICBp ZiAoICFmaXRzX2Nvc19tYXgodmFsLCBhcnJheV9sZW4sIGluZm8sIGNvcykgKQo+ID4gKyAgICAg ICAgICAgICAgICByZXR1cm4gLUVPVkVSRkxPVzsKPiAKPiBQZXJoYXBzIGJldHRlciB1c2UgImJy ZWFrOyIgaGVyZS4KPiAKT2ggeWVzLCB0aGFua3MhCgo+ID4gKyAgICAgICAgICAgIHJldHVybiBj b3M7Cj4gPiArICAgICAgICB9Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgcmV0dXJuIC1FT1ZF UkZMT1c7Cj4gPiAgfQo+IAo+IEphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==