From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 10/24] x86: refactor psr: set value: implement cos finding flow. Date: Tue, 10 Jan 2017 07:53:07 -0700 Message-ID: <58750363020000780012EC2B@prv-mh.provo.novell.com> 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> 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 1cQxnX-00069f-Gm for xen-devel@lists.xenproject.org; Tue, 10 Jan 2017 14:53:15 +0000 In-Reply-To: <1481688484-5093-11-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: 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 List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE0LjEyLjE2IGF0IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiBDb250aW51ZSB3aXRoIHByZXZpb3VzIHBhdGNoLCB3ZSBjYW4gdHJ5IHRvIGZpbmQgaWYg dGhlcmUgaXMgYQoKUGxlYXNlIHRha2UgaW50byBjb25zaWRlcmF0aW9uIHRoYXQgYSBzZXJpZXMg bWF5IGJlIGFwcGxpZWQgaW4gc21hbGwKc3RlcHMuIFJlZmVyZW5jZXMgc3VjaCBhcyAicHJldmlv dXMgcGF0Y2giIGFyZSB0aHVzIHBvc3NpYmx5Cm1lYW5pbmdsZXNzLiBQbGVhc2UgaW5zdGVhZCBy ZWZlciB0byB0aGUgcGF0Y2ggYnkgdGl0bGUuIEFsc28gSSB0aGluawp5b3UgbWVhbiAiY29udGlu dWUgZnJvbSAuLi4iLgoKPiBAQCAtNjY2LDcgKzcyNCw1OCBAQCBzdGF0aWMgaW50IGZpbmRfY29z KGNvbnN0IHVpbnQ2NF90ICp2YWwsIHVpbnQzMl90IGFycmF5X2xlbiwKPiAgICAgICAgICAgICAg ICAgICAgICBlbnVtIGNibV90eXBlIHR5cGUsCj4gICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbykKPiAgewo+IC0gICAgcmV0dXJuIDA7Cj4gKyAg ICB1bnNpZ25lZCBpbnQgY29zOwo+ICsgICAgY29uc3QgdW5zaWduZWQgaW50ICpyZWYgPSBpbmZv LT5jb3NfcmVmOwo+ICsgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdF90bXA7Cj4gKyAg ICBjb25zdCB1aW50NjRfdCAqdmFsX3RtcCA9IHZhbDsKPiArICAgIGludCByZXQ7Cj4gKyAgICBi b29sIGZvdW5kID0gZmFsc2U7Cj4gKyAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IDA7Cj4gKwo+ ICsgICAgLyogY29zX21heCBpcyB0aGUgb25lIG9mIHRoZSBmZWF0dXJlIHdoaWNoIGlzIGJlaW5n IHNldC4gKi8KPiArICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoZmVhdF90bXAsICZpbmZvLT5mZWF0 X2xpc3QsIGxpc3QpCj4gKyAgICB7Cj4gKyAgICAgICAgY29zX21heCA9IGZlYXRfdG1wLT5vcHMu Z2V0X2Nvc19tYXhfZnJvbV90eXBlKGZlYXRfdG1wLCB0eXBlKTsKPiArICAgICAgICBpZiAoIGNv c19tYXggPiAwICkKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICB9Cj4gKwo+ICsgICAgZm9y ICggY29zID0gMDsgY29zIDw9IGNvc19tYXg7IGNvcysrICkKPiArICAgIHsKPiArICAgICAgICBp ZiAoIGNvcyAmJiAhcmVmW2Nvc10gKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArCj4gKyAg ICAgICAgLyogTm90IGZvdW5kLCBuZWVkIGZpbmQgYWdhaW4gZnJvbSBiZWdpbm5pbmcuICovCj4g KyAgICAgICAgdmFsX3RtcCA9IHZhbDsKPiArICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGZl YXRfdG1wLCAmaW5mby0+ZmVhdF9saXN0LCBsaXN0KQo+ICsgICAgICAgIHsKPiArICAgICAgICAg ICAgLyoKPiArICAgICAgICAgICAgICogQ29tcGFyZSB2YWx1ZSBhY2NvcmRpbmcgdG8gZmVhdHVy ZSBsaXN0IG9yZGVyLgo+ICsgICAgICAgICAgICAgKiBXZSBtdXN0IGZvbGxvdyB0aGlzIG9yZGVy IGJlY2F1c2UgdmFsdWUgYXJyYXkgaXMgYXNzZW1ibGVkCj4gKyAgICAgICAgICAgICAqIGFzIHRo aXMgb3JkZXIgaW4gZ2V0X29sZF9zZXRfbmV3KCkuCj4gKyAgICAgICAgICAgICAqLwo+ICsgICAg ICAgICAgICByZXQgPSBmZWF0X3RtcC0+b3BzLmNvbXBhcmVfdmFsKHZhbF90bXAsIGZlYXRfdG1w LCBjb3MsICZmb3VuZCk7Cj4gKyAgICAgICAgICAgIGlmICggcmV0IDwgMCApCj4gKyAgICAgICAg ICAgICAgICByZXR1cm4gcmV0Owo+ICsKPiArICAgICAgICAgICAgLyogSWYgZmFpbCB0byBtYXRj aCwgZ28gdG8gbmV4dCBjb3MgdG8gY29tcGFyZS4gKi8KPiArICAgICAgICAgICAgaWYgKCAhZm91 bmQgKQo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgICAgICB2YWxfdG1w ICs9IHJldDsKPiArICAgICAgICAgICAgaWYgKCB2YWxfdG1wIC0gdmFsID4gYXJyYXlfbGVuICkK PiArICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsgICAgICAgIH0KPiArCj4gKyAg ICAgICAgLyoKPiArICAgICAgICAgKiBXaXRoIHRoaXMgY29zIGlkLCBldmVyeSBlbnRyeSBvZiB2 YWx1ZSBhcnJheSBjYW4gbWF0Y2guIFRoaXMgY29zCj4gKyAgICAgICAgICogaXMgd2hhdCB3ZSBm aW5kLgo+ICsgICAgICAgICAqLwoKImNhbiBtYXRjaCIgc2VlbXMgcmF0aGVyIG1pc2xlYWRpbmcg dG8gbWUuIEkgdGhpbmsgeW91IG1lYW4Kc29tZXRoaW5nIGxpa2UgIkZvciB0aGlzIENPUyBJRCBh bGwgZW50cmllcyBpbiB0aGUgdmFsdWVzIGFycmF5IGRpZAptYXRjaC4gVXNlIGl0LiIKCk90aGVy IHRoYW4gdGhhdCB2YXJpb3VzIG9mIHRoZSBjb21tZW50cyBnaXZlbiBmb3IgZWFybGllciBwYXRj aGVzCmFwcGx5IGhlcmUsIGluIHBhcnRpY3VsYXIgdGhlIGZhY3QgdGhhdCB0aGUgdHlwZSBtYXRj aGluZyBzaG91bGQKbW92ZSBvdXQgb2YgdGhlIGhvb2sgZnVuY3Rpb25zLgoKSmFuCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==