From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 11/25] x86: refactor psr: L3 CAT: set value: implement cos finding flow. Date: Mon, 27 Mar 2017 04:28:23 -0600 Message-ID: <58D9056702000078001480F7@prv-mh.provo.novell.com> References: <1489662495-5375-1-git-send-email-yi.y.sun@linux.intel.com> <1489662495-5375-12-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csRt0-0008UZ-T5 for xen-devel@lists.xenproject.org; Mon, 27 Mar 2017 10:28:30 +0000 In-Reply-To: <1489662495-5375-12-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+IE9uIDE2LjAzLjE3IGF0IDEyOjA4LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKPiArKysgYi94ZW4vYXJjaC94ODYvcHNyLmMK PiBAQCAtMTIzLDYgKzEyMywxOSBAQCBzdHJ1Y3QgZmVhdF9ub2RlIHsKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0eXBlLAo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCBuZXdfdmFsKTsKPiArCj4gKyAgICAgICAgLyoKPiArICAgICAg ICAgKiBjb21wYXJlX3ZhbCBpcyB1c2VkIGluIHNldCB2YWx1ZSBwcm9jZXNzIHRvIGNvbXBhcmUg aWYgdGhlCj4gKyAgICAgICAgICogaW5wdXQgdmFsdWUgYXJyYXkgY2FuIG1hdGNoIGFsbCB0aGUg ZmVhdHVyZXMnIENPUyByZWdpc3RlcnMgdmFsdWVzCj4gKyAgICAgICAgICogYWNjb3JkaW5nIHRv IGlucHV0IGNvcyBpZC4KPiArICAgICAgICAgKgo+ICsgICAgICAgICAqIFRoZSByZXR1cm4gdmFs dWUgaXM6Cj4gKyAgICAgICAgICogMSAtIGZpbmQgdGhlIGVudHJ5IGluIHZhbHVlIGFycmF5LgoK Zm91bmQgLi4uCgo+ICsgICAgICAgICAqIDAgLSBub3QgZmluZCB0aGUgZW50cnkgaW4gdmFsdWUg YXJyYXkuCgpkaWRuJ3QgZmluZCAuLi4KCj4gK3N0YXRpYyBpbnQgY2F0X2NvbXBhcmVfdmFsKGNv bnN0IHVpbnQzMl90IHZhbFtdLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgY29zKQo+ICt7Cj4gKyAgICAvKgo+ICsgICAgICogRGlmZmVyZW50IGZlYXR1cmVz JyBjb3NfbWF4IGFyZSBkaWZmZXJlbnQuIElmIGNvcyBpZCBvZiB0aGUgZmVhdHVyZQo+ICsgICAg ICogYmVpbmcgc2V0IGV4Y2VlZHMgb3RoZXIgZmVhdHVyZSdzIGNvc19tYXgsIHRoZSB2YWwgb2Yg b3RoZXIgZmVhdHVyZQo+ICsgICAgICogbXVzdCBiZSBkZWZhdWx0IHZhbHVlLiBIVyBzdXBwb3J0 cyBzdWNoIGNhc2UuCj4gKyAgICAgKi8KPiArICAgIGlmICggY29zID4gZmVhdC0+aW5mby5jYXRf aW5mby5jb3NfbWF4ICkKPiArICAgIHsKPiArICAgICAgICAvKiBjb3NfcmVnX3ZhbFswXSBpcyB0 aGUgZGVmYXVsdCB2YWx1ZS4gKi8KPiArICAgICAgICBpZiAoIHZhbFswXSAhPSBmZWF0LT5jb3Nf cmVnX3ZhbFswXSApCj4gKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwoKQXMgeW91IGNhbiBz ZWUsIHdpdGggY29zX21heCBtb3ZlZCBpbnRvIHRoZSBnZW5lcmljIHBvcnRpb24gb2YgdGhlCmZl YXR1cmUgbm9kZSwgdGhpcyBlbnRpcmUgY2hlY2sgY2FuIG1vdmUgaW50byB0aGUgY2FsbGVyLgoK PiArICAgICAgICAvKiBGaW5kICovCgpGb3VuZCAoYWxzbyBiZWxvdykKCj4gKyAgICAgICAgcmV0 dXJuIDE7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCB2YWxbMF0gPT0gZmVhdC0+Y29zX3JlZ192 YWxbY29zXSApCj4gKyAgICAgICAgLyogRmluZCAqLwo+ICsgICAgICAgIHJldHVybiAxOwo+ICsK PiArICAgIC8qIE5vdCBmaW5kICovCj4gKyAgICByZXR1cm4gMDsKPiArfQoKT3IgYWN0dWFsbHks IHRoZSBlbnRpcmUgZnVuY3Rpb24gdGhlbiBiZWNvbWVzIGZlYXR1cmUgaW5kZXBlbmRlbnQsCmFz IGl0IHNlZW1zLiBBbmQgSSB0aGluayBJIGRpZCBzdWdnZXN0IHRoYXQgYWxyZWFkeSBkdXJpbmcg cmV2aWV3IG9mCmFuIGVhcmxpZXIgdmVyc2lvbi4KCj4gQEAgLTc1Miw3ICs3OTMsNjEgQEAgc3Rh dGljIGludCBmaW5kX2Nvcyhjb25zdCB1aW50MzJfdCB2YWxbXSwgdWludDMyX3QgYXJyYXlfbGVu LAo+ICAgICAgICAgICAgICAgICAgICAgIGVudW0gcHNyX2ZlYXRfdHlwZSBmZWF0X3R5cGUsCj4g ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbykK PiAgewo+ICsgICAgdW5zaWduZWQgaW50IGNvcywgaTsKPiArICAgIGNvbnN0IHVuc2lnbmVkIGlu dCAqcmVmID0gaW5mby0+Y29zX3JlZjsKPiArICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZl YXQ7Cj4gKyAgICBjb25zdCB1aW50MzJfdCAqdmFsX2FycmF5ID0gdmFsOwoKVGhlIG5hbWUgZG9l c24ndCBtYXRjaCB0aGUgcHVycG9zZSAtIGFzIHlvdSBpbmNyZW1lbnQgdGhlIHBvaW50ZXIsCml0 cyBuYW1lIHNob3VsZCByYXRoZXIgYmUgInZhbF9wdHIiIG9yIHNvbWUgc3VjaC4KCj4gKyAgICBp bnQgZmluZCA9IDA7CgoiZm91bmQiIGFnYWluLCBvciBldmVuIHNpbXBseSAicmMiPyBBbHNvIEkg dGhpbmsgdGhpcyB3b3VsZCBiZXR0ZXIKbW92ZSBpbnRvIHRoZSBvdXRlciBmb3IoKSBzY29wZS4K Cj4gKyAgICB1bnNpZ25lZCBpbnQgY29zX21heDsKPiArCj4gICAgICBBU1NFUlQoc3Bpbl9pc19s b2NrZWQoKHNwaW5sb2NrX3QgKikoJmluZm8tPnJlZl9sb2NrKSkpOwo+ICsKPiArICAgIC8qIGNv c19tYXggaXMgdGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuICovCj4g KyAgICBmZWF0ID0gaW5mby0+ZmVhdHVyZXNbZmVhdF90eXBlXTsKPiArICAgIGlmICggIWZlYXQg KQo+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ICsKPiArICAgIGNvc19tYXggPSBmZWF0LT5v cHMuZ2V0X2Nvc19tYXgoZmVhdCk7Cj4gKwo+ICsgICAgZm9yICggY29zID0gMDsgY29zIDw9IGNv c19tYXg7IGNvcysrICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGNvcyAmJiAhcmVmW2Nvc10g KQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArCj4gKyAgICAgICAgLyoKPiArICAgICAgICAg KiBJZiBmYWlsIHRvIGZpbmQgY29zIGluIGJlbG93IGxvb3AsIG5lZWQgZmluZCB3aG9sZSBmZWF0 dXJlIGFycmF5Cj4gKyAgICAgICAgICogYWdhaW4gZnJvbSBiZWdpbm5pbmcuCj4gKyAgICAgICAg ICovCj4gKyAgICAgICAgdmFsX2FycmF5ID0gdmFsOwoKWW91IHdvdWxkbid0IG5lZWQgdG8gcmUt ZG8gdGhpcyBoZXJlIGlmIHlvdSBtb3ZlZCB0aGUgdmFyaWFibGUKZGVjbGFyYXRpb24gKHdpdGgg aW5pdGlhbGl6ZXIpIGludG8gdGhpcyBzY29wZS4gVGhpcyB0aGVuIGFsc28KZWxpbWluYXRlcyB0 aGUgbmVlZCBmb3IgdGhlIGNvbW1lbnQsIHdoaWNoIG90aGVyd2lzZSB3b3VsZApuZWVkIGl0cyB3 b3JkaW5nIGNvcnJlY3RlZC4KCj4gKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBQU1JfU09DS0VU X01BWF9GRUFUOyBpKysgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgaWYgKCAhaW5mby0+ ZmVhdHVyZXNbaV0gKQo+ICsgICAgICAgICAgICAgICAgY29udGludWU7Cj4gKwo+ICsgICAgICAg ICAgICBmZWF0ID0gaW5mby0+ZmVhdHVyZXNbaV07CgpQbGVhc2Ugc3dhcCBpZigpIGFuZCBhc3Np Z25tZW50LCB1dGlsaXppbmcgdGhlIGxvY2FsIHZhcmlhYmxlIGluIHRoZQppZigpLgoKSmFuCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==