From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v12 15/23] x86: refactor psr: CDP: implement set value callback function. Date: Mon, 3 Jul 2017 20:52:40 +0800 Message-ID: <20170703125240.GP3420@yi.y.sun> References: <5955F2CE020000780010185D@prv-mh.provo.novell.com> <20170630072256.GG3420@yi.y.sun> <20170630085450.GK3420@yi.y.sun> <59561ADD02000078001018D0@prv-mh.provo.novell.com> <20170630112956.GL3420@yi.y.sun> <59563DD8020000780010194F@prv-mh.provo.novell.com> <20170703063302.GN3420@yi.y.sun> <595A07D502000078001679FF@prv-mh.provo.novell.com> <20170703084000.GO3420@yi.y.sun> <595A27ED0200007800167C6D@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 1dS0ql-00073M-Mt for xen-devel@lists.xenproject.org; Mon, 03 Jul 2017 12:53:11 +0000 Content-Disposition: inline In-Reply-To: <595A27ED0200007800167C6D@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 T24gMTctMDctMDMgMDM6MTg6MDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAwMy4wNy4x NyBhdCAxMDo0MCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w Ny0wMyAwMTowMTowOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDAzLjA3LjE3IGF0 IDA4OjMzLCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IE9uIDE3LTA2 LTMwIDA2OjAyOjMyLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+PiA+PiA+Pj4gWWkgU3VuIDx5aS55 LnN1bkBsaW51eC5pbnRlbC5jb20+IDA2LzMwLzE3IDE6MzAgUE0gPj4+Cj4gPiAKPiA+IFRvIGRl Y2lkZSB0aGUgcmV0dXJuIHZhbHVlLCB3ZSBoYXZlIHRvIGtub3cgaWYgaW5wdXQgJ3R5cGUnIGlz IGNvcnJlY3Qgb3IgCj4gPiBub3QuCj4gPiBUaGVyZSBhcmUgdHdvIHdheXM6Cj4gPiAxLiBDaGVj ayBpZiBpbnB1dCAndHlwZScgd2l0aG91dCBpdGVyYXRpb24sIGxpa2UgdGhlIGFib3ZlIGNvZGVz LiBCZWNhdWUgeW91Cj4gPiAgICBkb24ndCBhZ3JlZSB0aGUgb3JkZXJpbmcgYXNzdW1wdGlvbnMs IHRoaXMgd2F5IGlzIG5vdCBnb29kLgo+ID4gMi4gVXNlIGl0ZXJhdGlvbiwgbGlrZSB0aGUgb3Jp Z2luYWwgY29kZXMuIFJlY29yZCBpZiB0aGUgc3RhdGVtZW50IGlzIGhpdC4KPiA+ICAgIElmIHll cywgcmV0dXJuIDAuIE90aGVyd2lzZSwgcmV0dXJuIC1FSU5WQUwuIFRoZSBvcmlnaW5hbCBjb2Rl cyBhcmUgYmVsb3c6Cj4gPiAgICAgZm9yICggaSA9IDA7IGkgPCBwcm9wcy0+Y29zX251bTsgaSsr ICkKPiA+ICAgICB7Cj4gPiAgICAgICAgIGlmICggdHlwZSA9PSBwcm9wcy0+dHlwZVtpXSB8fCB0 eXBlID09IHByb3BzLT5hbHRfdHlwZSApCj4gPiAgICAgICAgIHsKPiA+ICAgICAgICAgICAgIHZh bFtpXSA9IG5ld192YWw7Cj4gPiAgICAgICAgICAgICByZXQgPSAwOwo+ID4gICAgICAgICB9Cj4g PiAgICAgfQo+ID4gCj4gPiBJIHRoaW5rIHRoZSBtYWluIGlzc3VlIHlvdSBkb24ndCBsaWtlIGlu IHRoZSBvcmlnaW5hbCBjb2RlcyBpcyB0aGF0Cj4gPiB0aGUgJ3JldCA9IDAnIG1heSBoYXBwZW4g Zm9yIHNldmVyYWwgdGltZXMuIEhvdyBhYm91dCBiZWxvdyBjaGFuZ2U/Cj4gPiAgICAgZm9yICgg aSA9IDA7IGkgPCBwcm9wcy0+Y29zX251bTsgaSsrICkKPiA+ICAgICB7Cj4gPiAgICAgICAgIGlm ICggdHlwZSA9PSBwcm9wcy0+dHlwZVtpXSB8fCB0eXBlID09IHByb3BzLT5hbHRfdHlwZSApCj4g PiAgICAgICAgIHsKPiA+ICAgICAgICAgICAgIHZhbFtpXSA9IG5ld192YWw7Cj4gPiAgICAgICAg ICAgICBpZiAoIHJldCApCj4gPiAgICAgICAgICAgICAgICAgcmV0ID0gMDsKPiA+ICAgICAgICAg fQo+ID4gICAgIH0KPiAKPiBObywgdGhlIG11bHRpcGxlIGFzc2lnbm1lbnRzIHdvdWxkIGJlIG5v IGlzc3VlIGF0IGFsbC4gQXMgc2FpZAo+IGJlZm9yZSwgd2hhdCBJIGRpc2xpa2UgaXMgdGhlIHdy b25nbmVzcyBvZiB0aGUgcmV0dXJuIHZhbHVlIGlmCj4gdGhlIGZpcnN0IGl0ZXJhdGlvbiBzZXRz IHJldCB0byB6ZXJvLCBidXQgYSBzdWJzZXF1ZW50IG9uZQo+IHdvdWxkbid0LiBJbiB0aGF0IGNh c2UsIGFuIGVycm9yIHNob3VsZCBiZSBzaWduYWxlZC4KPiAKT2suIFRoZW4sIGhvdyBhYm91dCBi ZWxvdyBjaGFuZ2U/IFRoYW5rcyEKICAgIGludCByZXQgPSAwOwogICAgZm9yICggaSA9IDA7IGkg PCBwcm9wcy0+Y29zX251bTsgaSsrICkKICAgIHsKICAgICAgICBpZiAoIHR5cGUgPT0gcHJvcHMt PnR5cGVbaV0gKQogICAgICAgIHsKICAgICAgICAgICAgdmFsW2ldID0gbmV3X3ZhbDsKICAgICAg ICAgICAgcmV0ID0gMDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGVsc2Ug aWYgKCB0eXBlID09IHByb3BzLT5hbHRfdHlwZSApCiAgICAgICAgICAgIHZhbFtpXSA9IG5ld192 YWw7CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXQgPSAtRUlOVkFMOwogICAgfQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==