From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v4 10/24] x86: refactor psr: set value: implement cos finding flow. Date: Wed, 11 Jan 2017 14:10:35 +0800 Message-ID: <20170111061035.GH7435@yi.y.sun> References: <1481688484-5093-1-git-send-email-yi.y.sun@linux.intel.com> <1481688484-5093-11-git-send-email-yi.y.sun@linux.intel.com> <58750363020000780012EC2B@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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRC7E-0006ww-1M for xen-devel@lists.xenproject.org; Wed, 11 Jan 2017 06:10:32 +0000 Content-Disposition: inline In-Reply-To: <58750363020000780012EC2B@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: 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 List-Id: xen-devel@lists.xenproject.org T24gMTctMDEtMTAgMDc6NTM6MDcsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNC4xMi4x NiBhdCAwNTowNywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBDb250aW51 ZSB3aXRoIHByZXZpb3VzIHBhdGNoLCB3ZSBjYW4gdHJ5IHRvIGZpbmQgaWYgdGhlcmUgaXMgYQo+ IAo+IFBsZWFzZSB0YWtlIGludG8gY29uc2lkZXJhdGlvbiB0aGF0IGEgc2VyaWVzIG1heSBiZSBh cHBsaWVkIGluIHNtYWxsCj4gc3RlcHMuIFJlZmVyZW5jZXMgc3VjaCBhcyAicHJldmlvdXMgcGF0 Y2giIGFyZSB0aHVzIHBvc3NpYmx5Cj4gbWVhbmluZ2xlc3MuIFBsZWFzZSBpbnN0ZWFkIHJlZmVy IHRvIHRoZSBwYXRjaCBieSB0aXRsZS4gQWxzbyBJIHRoaW5rCj4geW91IG1lYW4gImNvbnRpbnVl IGZyb20gLi4uIi4KPiAKVGhhbmsgeW91IQoKPiA+IEBAIC02NjYsNyArNzI0LDU4IEBAIHN0YXRp YyBpbnQgZmluZF9jb3MoY29uc3QgdWludDY0X3QgKnZhbCwgdWludDMyX3QgYXJyYXlfbGVuLAo+ ID4gICAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0eXBlLAo+ID4gICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbykKPiA+ICB7Cj4g PiAtICAgIHJldHVybiAwOwo+ID4gKyAgICB1bnNpZ25lZCBpbnQgY29zOwo+ID4gKyAgICBjb25z dCB1bnNpZ25lZCBpbnQgKnJlZiA9IGluZm8tPmNvc19yZWY7Cj4gPiArICAgIGNvbnN0IHN0cnVj dCBmZWF0X25vZGUgKmZlYXRfdG1wOwo+ID4gKyAgICBjb25zdCB1aW50NjRfdCAqdmFsX3RtcCA9 IHZhbDsKPiA+ICsgICAgaW50IHJldDsKPiA+ICsgICAgYm9vbCBmb3VuZCA9IGZhbHNlOwo+ID4g KyAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IDA7Cj4gPiArCj4gPiArICAgIC8qIGNvc19tYXgg aXMgdGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuICovCj4gPiArICAg IGxpc3RfZm9yX2VhY2hfZW50cnkoZmVhdF90bXAsICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4g PiArICAgIHsKPiA+ICsgICAgICAgIGNvc19tYXggPSBmZWF0X3RtcC0+b3BzLmdldF9jb3NfbWF4 X2Zyb21fdHlwZShmZWF0X3RtcCwgdHlwZSk7Cj4gPiArICAgICAgICBpZiAoIGNvc19tYXggPiAw ICkKPiA+ICsgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICBmb3Ig KCBjb3MgPSAwOyBjb3MgPD0gY29zX21heDsgY29zKysgKQo+ID4gKyAgICB7Cj4gPiArICAgICAg ICBpZiAoIGNvcyAmJiAhcmVmW2Nvc10gKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4g Kwo+ID4gKyAgICAgICAgLyogTm90IGZvdW5kLCBuZWVkIGZpbmQgYWdhaW4gZnJvbSBiZWdpbm5p bmcuICovCj4gPiArICAgICAgICB2YWxfdG1wID0gdmFsOwo+ID4gKyAgICAgICAgbGlzdF9mb3Jf ZWFjaF9lbnRyeShmZWF0X3RtcCwgJmluZm8tPmZlYXRfbGlzdCwgbGlzdCkKPiA+ICsgICAgICAg IHsKPiA+ICsgICAgICAgICAgICAvKgo+ID4gKyAgICAgICAgICAgICAqIENvbXBhcmUgdmFsdWUg YWNjb3JkaW5nIHRvIGZlYXR1cmUgbGlzdCBvcmRlci4KPiA+ICsgICAgICAgICAgICAgKiBXZSBt dXN0IGZvbGxvdyB0aGlzIG9yZGVyIGJlY2F1c2UgdmFsdWUgYXJyYXkgaXMgYXNzZW1ibGVkCj4g PiArICAgICAgICAgICAgICogYXMgdGhpcyBvcmRlciBpbiBnZXRfb2xkX3NldF9uZXcoKS4KPiA+ ICsgICAgICAgICAgICAgKi8KPiA+ICsgICAgICAgICAgICByZXQgPSBmZWF0X3RtcC0+b3BzLmNv bXBhcmVfdmFsKHZhbF90bXAsIGZlYXRfdG1wLCBjb3MsICZmb3VuZCk7Cj4gPiArICAgICAgICAg ICAgaWYgKCByZXQgPCAwICkKPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ICsK PiA+ICsgICAgICAgICAgICAvKiBJZiBmYWlsIHRvIG1hdGNoLCBnbyB0byBuZXh0IGNvcyB0byBj b21wYXJlLiAqLwo+ID4gKyAgICAgICAgICAgIGlmICggIWZvdW5kICkKPiA+ICsgICAgICAgICAg ICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgICAgICAgICAgdmFsX3RtcCArPSByZXQ7Cj4gPiAr ICAgICAgICAgICAgaWYgKCB2YWxfdG1wIC0gdmFsID4gYXJyYXlfbGVuICkKPiA+ICsgICAgICAg ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArICAgICAgICB9Cj4gPiArCj4gPiArICAgICAg ICAvKgo+ID4gKyAgICAgICAgICogV2l0aCB0aGlzIGNvcyBpZCwgZXZlcnkgZW50cnkgb2YgdmFs dWUgYXJyYXkgY2FuIG1hdGNoLiBUaGlzIGNvcwo+ID4gKyAgICAgICAgICogaXMgd2hhdCB3ZSBm aW5kLgo+ID4gKyAgICAgICAgICovCj4gCj4gImNhbiBtYXRjaCIgc2VlbXMgcmF0aGVyIG1pc2xl YWRpbmcgdG8gbWUuIEkgdGhpbmsgeW91IG1lYW4KPiBzb21ldGhpbmcgbGlrZSAiRm9yIHRoaXMg Q09TIElEIGFsbCBlbnRyaWVzIGluIHRoZSB2YWx1ZXMgYXJyYXkgZGlkCj4gbWF0Y2guIFVzZSBp dC4iCj4gClllcywgc29ycnkgZm9yIHRoZSB3b3JkaW5nLgoKPiBPdGhlciB0aGFuIHRoYXQgdmFy aW91cyBvZiB0aGUgY29tbWVudHMgZ2l2ZW4gZm9yIGVhcmxpZXIgcGF0Y2hlcwo+IGFwcGx5IGhl cmUsIGluIHBhcnRpY3VsYXIgdGhlIGZhY3QgdGhhdCB0aGUgdHlwZSBtYXRjaGluZyBzaG91bGQK PiBtb3ZlIG91dCBvZiB0aGUgaG9vayBmdW5jdGlvbnMuCj4gCldpbGwgdHJ5IHRoaXMuIFRoYW5r cyEKCj4gSmFuCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKPiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK