From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 10/24] x86: refactor psr: set value: implement cos finding flow. Date: Fri, 10 Mar 2017 13:35:20 +0800 Message-ID: <20170310053520.GH17458@yi.y.sun> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-11-git-send-email-yi.y.sun@linux.intel.com> <58C0475E02000078001415D6@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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cmDCe-0002Yf-5W for xen-devel@lists.xenproject.org; Fri, 10 Mar 2017 05:35:00 +0000 Content-Disposition: inline In-Reply-To: <58C0475E02000078001415D6@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 List-Id: xen-devel@lists.xenproject.org T24gMTctMDMtMDggMTA6MDM6MTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNS4wMi4x NyBhdCAwOTo0OSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBDb250aW51 ZSB3aXRoIHBhdGNoOgo+IAo+ID8/Pwo+IAo+ID4gJ3g4NjogcmVmYWN0b3IgcHNyOiBzZXQgdmFs dWU6IGFzc2VtYmxlIGZlYXR1cmVzIHZhbHVlIGFycmF5Jwo+IAo+IE9yIGRpZCB5b3UgcGVyaGFw cyBtZWFuICJjb250aW51ZSBmcm9tIj8KPiAKU2hvdWxkIGJlICdmcm9tJy4gVGhhbmtzIQoKPiA+ IC0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCj4g PiBAQCAtMTQ1LDYgKzE0NSwxOSBAQCBzdHJ1Y3QgZmVhdF9vcHMgewo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIGVudW0gY2JtX3R5cGUgdHlwZSwKPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQ2NF90IG0pOwo+ID4gKyAgICAvKgo+ID4gKyAgICAgKiBjb21wYXJlX3ZhbCBpcyB1 c2VkIGluIHNldCB2YWx1ZSBwcm9jZXNzIHRvIGNvbXBhcmUgaWYgdGhlCj4gPiArICAgICAqIGlu cHV0IHZhbHVlIGFycmF5IGNhbiBtYXRjaCBhbGwgdGhlIGZlYXR1cmVzJyBDT1MgcmVnaXN0ZXJz IHZhbHVlcwo+ID4gKyAgICAgKiBhY2NvcmRpbmcgdG8gaW5wdXQgY29zIGlkLgo+ID4gKyAgICAg Kgo+ID4gKyAgICAgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIHRoZSBhbW91bnQgb2YgZW50cmllcyB0 byBza2lwIGluIHRoZSB2YWx1ZSBhcnJheQo+ID4gKyAgICAgKiBvciBlcnJvci4KPiA+ICsgICAg ICogMSAtIG9uZSBlbnRyeSBpbiB2YWx1ZSBhcnJheS4KPiA+ICsgICAgICogMiAtIHR3byBlbnRy aWVzIGluIHZhbHVlIGFycmF5LCBlLmcuIENEUCB1c2VzIHR3byBlbnRyaWVzLgo+IAo+IElzbid0 IHRoaXMgZ2V0X2Nvc19udW0oKSdzIHJlc3VsdCBhZ2Fpbj8gT3IsIGxvb2tpbmcgYXQgdGhlIGZ1 bmN0aW9uCj4gYmVsb3csIGlzIHRoZSBjb21tZW50IHNpbXBseSBzdGFsZT8KPiAKU29ycnksIGZv cmdvdCB0byB1cGRhdGUgaXQuCgo+ID4gQEAgLTM1Niw2ICszNjksMzQgQEAgc3RhdGljIGludCBs M19jYXRfc2V0X25ld192YWwodWludDY0X3QgdmFsW10sCj4gPiAgICAgIHJldHVybiAwOwo+ID4g IH0KPiA+ICAKPiA+ICtzdGF0aWMgaW50IGwzX2NhdF9jb21wYXJlX3ZhbChjb25zdCB1aW50NjRf dCB2YWxbXSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg ZmVhdF9ub2RlICpmZWF0LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBjb3MsIGJvb2wgKmZvdW5kKQo+ID4gK3sKPiA+ICsgICAgdWludDY0X3QgbDNfZGVm X2NibTsKPiA+ICsKPiA+ICsgICAgbDNfZGVmX2NibSA9ICgxdWxsIDw8IGZlYXQtPmluZm8ubDNf Y2F0X2luZm8uY2JtX2xlbikgLSAxOwo+IAo+IFBsZWFzZSBvbmx5IGNhbGN1bGF0ZSB0aGUgdmFs dWUgb24gdGhlIHBhdGggeW91IG5lZWQgaXQuIEFsc28gdGhpcwo+IHdpbGwgYWdhaW4gZGVnZW5l cmF0ZSBvZiBjYm1fbGVuID09IDY0Lgo+IApTb3JyeSwgd2hhdCBkbyB5b3UgbWVhbj8gSSBuZWVk IGdldCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBMMyBDQVQgaGVyZQp0byBjaGVjayBpZiBpbnB1dCB2 YWwgZXF1YWxzIHRoZSBkZWZhdWx0IG9uZSBpZiBjb3MgZXhjZWVkcyBjb3NfbWF4LgoKQXMgZXhw bGFuYXRpb24gaW4gcHJldmlvdXMgcGF0Y2gsIGNibV9sZW4gaXMgbm90IDY0LiBJdCBtZWFucyBo b3cgbWFueSBiaXRzCnRoZSBDQk0gdmFsdWUgaGFzLiBFLmcuIEwzIENBVCBtYXkgaGF2ZSAxMSBi aXRzLiBMMiBDQVQgbWF5IGhhdmUgOCBiaXRzLgoKPiA+ICsgICAgLyoKPiA+ICsgICAgICogRGlm ZmVyZW50IGZlYXR1cmVzJyBjb3NfbWF4IGFyZSBkaWZmZXJlbnQuIElmIGNvcyBpZCBvZiB0aGUg ZmVhdHVyZQo+ID4gKyAgICAgKiBiZWluZyBzZXQgZXhjZWVkcyBvdGhlciBmZWF0dXJlJ3MgY29z X21heCwgdGhlIHZhbCBvZiBvdGhlciBmZWF0dXJlCj4gPiArICAgICAqIG11c3QgYmUgZGVmYXVs dCB2YWx1ZS4gSFcgc3VwcG9ydHMgc3VjaCBjYXNlLgo+ID4gKyAgICAgKi8KPiA+ICsgICAgaWYg KCBjb3MgPiBmZWF0LT5pbmZvLmwzX2NhdF9pbmZvLmNvc19tYXggKQo+ID4gKyAgICB7Cj4gPiAr ICAgICAgICBpZiAoIHZhbFswXSAhPSBsM19kZWZfY2JtICkKPiA+ICsgICAgICAgIHsKPiA+ICsg ICAgICAgICAgICAqZm91bmQgPSBmYWxzZTsKPiA+ICsgICAgICAgICAgICByZXR1cm4gLUVOT0VO VDsKPiAKPiBXaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhpcyAibm90IGZvdW5kIiBh bmQgLi4uCj4gClRoaXMgaXMgYW4gZXJyb3IgY2FzZS4gSWYgaW5wdXQgY29zIGV4Y2VlZHMgdGhl IGNvc19tYXggYW5kIHRoZSBpbnB1dCB2YWwgaXMKbm90IGRlZmF1bHQgdmFsdWUsIHRoYXQgbWVh bnMgdGhlIGlucHV0IHBhcmFtZXRlcnMgZXhjZWVkIEhXIGFiaWxpdHkuIFdlIHNob3VsZApyZXBv cnQgZXJyb3IgYmFjay4KCj4gPiArICAgICAgICB9Cj4gPiArICAgICAgICAqZm91bmQgPSB0cnVl Owo+ID4gKyAgICB9Cj4gPiArICAgIGVsc2UKPiA+ICsgICAgICAgICpmb3VuZCA9ICh2YWxbMF0g PT0gZmVhdC0+Y29zX3JlZ192YWxbY29zXSk7Cj4gPiArCj4gPiArICAgIHJldHVybiAwOwo+IAo+ IC4uLiB0aGUgcG9zc2libGUgb25lIGhlcmU/IEkuZS4gd2h5IG9uY2UgLUVOT0VOVCBhbmQgb25j ZSAwIGFzCj4gcmV0dXJuIHZhbHVlPwo+IAowIG1lYW5zIHN1Y2Nlc3MuICcqZm91bmQnIG1lYW5z IGlmIHRoZSB2YWwgaXMgZm91bmQgb3Igbm90LiBQZXIgUm9nZXIncwpzdWdnZXN0aW9uLCBJIHdp bGwgcmVmaW5lIHRoaXMgZnVuY3Rpb24gdG8gdXNlIHJldHVybiB2YWx1ZSB0byBjaGVjawppZiBp dCBpcyBmb3VuZCBvciBub3QuCgo+ID4gQEAgLTcxNSw2ICs3NTcsNTcgQEAgc3RhdGljIGludCBm aW5kX2Nvcyhjb25zdCB1aW50NjRfdCAqdmFsLCB1aW50MzJfdCBhcnJheV9sZW4sCj4gPiAgICAg ICAgICAgICAgICAgICAgICBlbnVtIHBzcl9mZWF0X3R5cGUgZmVhdF90eXBlLAo+ID4gICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbykKPiA+ICB7 Cj4gPiArICAgIHVuc2lnbmVkIGludCBjb3M7Cj4gPiArICAgIGNvbnN0IHVuc2lnbmVkIGludCAq cmVmID0gaW5mby0+Y29zX3JlZjsKPiA+ICsgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVh dDsKPiA+ICsgICAgY29uc3QgdWludDY0X3QgKnZhbF90bXAgPSB2YWw7Cj4gPiArICAgIGludCBy ZXQ7Cj4gPiArICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKPiA+ICsgICAgdW5zaWduZWQgaW50IGNv c19tYXggPSAwOwo+ID4gKwo+ID4gKyAgICAvKiBjb3NfbWF4IGlzIHRoZSBvbmUgb2YgdGhlIGZl YXR1cmUgd2hpY2ggaXMgYmVpbmcgc2V0LiAqLwo+ID4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5 KGZlYXQsICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGlm ICggZmVhdC0+ZmVhdHVyZSAhPSBmZWF0X3R5cGUgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVl Owo+ID4gKwo+ID4gKyAgICAgICAgY29zX21heCA9IGZlYXQtPm9wcy5nZXRfY29zX21heChmZWF0 KTsKPiA+ICsgICAgICAgIGlmICggY29zX21heCA+IDAgKQo+IAo+IFdoYXQncyB0aGUgcHVycG9z ZSBvZiB0aGlzIGNoZWNrPyBJLmUuIHdoeSBkbyB5b3UgY29udGludWUgdGhlIGxvb3AKPiBpbiBj YXNlIHlvdSBmaW5kIHplcm8/IFlvdSB3b24ndCBmaW5kIGFub3RoZXIgbm9kZSB3aXRoIHRoZSBz YW1lCj4gZmVhdF90eXBlLCB3aWxsIHlvdT8KPiAKVGhpcyBpcyBjb3JyZWN0ZWQgaW4gbmV4dCB2 ZXJzaW9uLiBUaGFua3MhCgo+ID4gKyAgICAgICAgICAgIGJyZWFrOwo+ID4gKyAgICB9Cj4gPiAr Cj4gPiArICAgIGZvciAoIGNvcyA9IDA7IGNvcyA8PSBjb3NfbWF4OyBjb3MrKyApCj4gPiArICAg IHsKPiA+ICsgICAgICAgIGlmICggY29zICYmICFyZWZbY29zXSApCj4gPiArICAgICAgICAgICAg Y29udGludWU7Cj4gPiArCj4gPiArICAgICAgICAvKiBOb3QgZm91bmQsIG5lZWQgZmluZCBhZ2Fp biBmcm9tIGJlZ2lubmluZy4gKi8KPiAKPiBZb3UgbWF5IG5vdCBldmVuIGhhdmUgbG9va2VkIHll dCwgc28gaG93IGNhbiB5b3Ugc2F5ICJub3QgZm91bmQiPwo+IApTb3JyeSwgaXQgc2hvdWxkIGJl ICJJZiBub3QgZm91bmQsIG5lZWQgZmluZCBhZ2Fpbi4uLiIuCgo+IEphbgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==