From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v4 04/24] x86: refactor psr: implement CPU init and free flow. Date: Thu, 12 Jan 2017 09:07:38 +0800 Message-ID: <20170112010738.GK7435@yi.y.sun> References: <1481688484-5093-1-git-send-email-yi.y.sun@linux.intel.com> <1481688484-5093-5-git-send-email-yi.y.sun@linux.intel.com> <5874D751020000780012EAE6@prv-mh.provo.novell.com> <20170111031443.GB7435@yi.y.sun> <587645BB020000780012F094@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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRTrY-0005um-4D for xen-devel@lists.xenproject.org; Thu, 12 Jan 2017 01:07:32 +0000 Content-Disposition: inline In-Reply-To: <587645BB020000780012F094@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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDEtMTEgMDY6NDg6MjcsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxMS4wMS4x NyBhdCAwNDoxNCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w MS0xMCAwNDo0NTowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDE0LjEyLjE2IGF0 IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+ICsvKiBMMyBD QVQgY2FsbGJhY2sgZnVuY3Rpb25zIGltcGxlbWVudGF0aW9uLiAqLwo+ID4+ID4gK3N0YXRpYyB2 b2lkIGwzX2NhdF9pbml0X2ZlYXR1cmUodW5zaWduZWQgaW50IGVheCwgdW5zaWduZWQgaW50IGVi eCwKPiA+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBl Y3gsIHVuc2lnbmVkIGludCBlZHgsCj4gPj4gCj4gPj4gVGhpcyBpcyByYXRoZXIgdW5mb3J0dW5h dGUgbmFtaW5nOiBIb3cgZG9lcyB0aGUgcmVhZGVyIG9mIHRoaXMgY29kZQo+ID4+IGtub3cgd2hh dCB0aGVzZSB2YWx1ZXMgcmVwcmVzZW50LCB3aXRob3V0IGhhdmluZyB0byBmaXJzdCBnbyBsb29r IGluCj4gPj4gdGhlIGNhbGxlcj8KPiA+PiAKPiA+IERvIHlvdSBtZWFuIHRoZSAnZWF4Jy0nZWR4 Jz8KPiAKPiBZZXMuCj4gCj4gPiBIb3cgYWJvdXQgJ2VheF9yZWdpc3Rlcic/Cj4gCj4gSG93IHdv dWxkIHRoYXQgYmUgYW55IGJldHRlcj8gUGVyaGFwcyB0aGUgYmVzdCB3YXkgb2YgbWFraW5nIHRo ZQo+IG5hbWluZyBvYnZpb3VzIHdvdWxkIGJlIHRvIHVzZSB0aGUgbmV3IGNwdWlkX2xlYWYgc3Ry dWN0dXJlIGhlcmUuCj4gCk9rLCB3aWxsIGNvbnNpZGVyIHRvIGFzc2VtYmxlIHRoZW0gaW50byBh IHN0cnVjdHVyZS4KCj4gPj4gPiArICAgIGlmICggIWNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfUFFF KSB8fCBjLT5jcHVpZF9sZXZlbCA8IFBTUl9DUFVJRF9MRVZFTF9DQVQgKQo+ID4+ID4gKyAgICAg ICAgcmV0dXJuOwo+ID4+IAo+ID4+IEluc3RlYWQgb2Ygc3VjaCBhIGRvdWJsZSBjaGVjaywgcGxl YXNlIGNvbnNpZGVyIGNsZWFyaW5nIHRoZSBQUUUKPiA+PiBmZWF0dXJlIGJpdCB3aGVuIHRoZSBt YXhpbXVtIENQVUlEIGxldmVsIGlzIHRvbyBsb3cgKHdoaWNoCj4gPj4gc2hvdWxkbid0IGhhcHBl biBhbnl3YXkpLgo+ID4+IAo+ID4gSXMgdGhpcyB0aGUgcmVzcG9uc2liaWxpdHkgb2YgcHNyLmM/ IFg4Nl9GRUFUVVJFX1BRRSBiaXQgaXMgc2V0IGJ5IEhXLiBFdmVuIHRoZQo+ID4gYml0IGlzIHNl dCBidXQgQ1BVSUQgbGV2ZWwgaXMgbG93LCBJIHRoaW5rIFNXIHdvdWxkIGJlIGJldHRlciB0byBr ZWVwIGl0IGJ1dAo+ID4gbm90IGNsZWFyIGl0LiBCZWNhdXNlIGl0IGluZGljYXRlcyB0aGUgSFcg Y2FwYWJpbGl0eS4gSG93IGRvIHlvdSB0aGluaz8gCj4gCj4gV2hhdCB1c2UgaWYga2VlcGluZyB0 aGUgZmxhZyBpZiB3ZSBjYW4ndCB1c2UgdGhlIGZlYXR1cmU/IEFuZCB0bwo+IGFuc3dlciB5b3Vy IGZpcnN0IHF1ZXN0aW9uIC0gd2hldGhlciB0aGF0J3MgYmVpbmcgZG9uZSBpbiBwc3IuYywKPiBj cHUvY29tbW9uLmMsIG9yIGNwdS9pbnRlbC5jIEkgZG9uJ3QgcmVhbGx5IGNhcmUgYWxsIHRoYXQg bXVjaDsgaXQKPiB3b3VsZCBjZXJ0YWlubHkgZmVlbCBtb3N0IG5hdHVyYWwgdG8gZ28gaGVyZS4K PiAKT2ssIHdpbGwgY29uc2lkZXIgaXQuCgo+ID4+ID4gKyAgICBzb2NrZXQgPSBjcHVfdG9fc29j a2V0KGNwdSk7Cj4gPj4gPiArICAgIGluZm8gPSBzb2NrZXRfaW5mbyArIHNvY2tldDsKPiA+PiA+ ICsgICAgaWYgKCBpbmZvLT5mZWF0X21hc2sgKQo+ID4+ID4gKyAgICAgICAgcmV0dXJuOwo+ID4+ ID4gKwo+ID4+ID4gKyAgICBzcGluX2xvY2tfaW5pdCgmaW5mby0+cmVmX2xvY2spOwo+ID4+ID4g Kwo+ID4+ID4gKyAgICBjcHVpZF9jb3VudChQU1JfQ1BVSURfTEVWRUxfQ0FULCAwLCAmZWF4LCAm ZWJ4LCAmZWN4LCAmZWR4KTsKPiA+PiA+ICsgICAgaWYgKCBlYnggJiBQU1JfUkVTT1VSQ0VfVFlQ RV9MMyApCj4gPj4gPiArICAgIHsKPiA+PiA+ICsgICAgICAgIGNwdWlkX2NvdW50KFBTUl9DUFVJ RF9MRVZFTF9DQVQsIDEsICZlYXgsICZlYngsICZlY3gsICZlZHgpOwo+ID4+ID4gKwo+ID4+ID4g KyAgICAgICAgZmVhdF90bXAgPSBmZWF0X2wzX2NhdDsKPiA+PiA+ICsgICAgICAgIGZlYXRfbDNf Y2F0ID0gTlVMTDsKPiA+PiA+ICsgICAgICAgIGZlYXRfdG1wLT5vcHMgPSBsM19jYXRfb3BzOwo+ ID4+ID4gKwo+ID4+ID4gKyAgICAgICAgZmVhdF90bXAtPm9wcy5pbml0X2ZlYXR1cmUoZWF4LCBl YngsIGVjeCwgZWR4LCBmZWF0X3RtcCwgaW5mbyk7Cj4gPj4gCj4gPj4gV2hhdCdzIHRoZSBwb2lu dCBvZiB0aGUgaW5kaXJlY3QgY2FsbCBoZXJlLCB3aGVuIHlvdSBrbm93IHRoZQo+ID4+IGZ1bmN0 aW9uIGlzIGwzX2NhdF9pbml0X2ZlYXR1cmUoKT8KPiA+PiAKPiA+IEhtbSwganVzdCB3YW50IHRv IGtlZXAgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxpbmcgc3R5bGUuCj4gCj4gUGxlYXNlIGRv bid0IHVzZSBpbmRpcmVjdCBjYWxscyB3aGVuIHlvdSBkb24ndCBuZWVkIHRoZW0uCj4gCk9rLCB0 aGFua3MhCgo+ID4+ID4gK3N0YXRpYyBpbnQgcHNyX2NwdV9wcmVwYXJlKHVuc2lnbmVkIGludCBj cHUpCj4gPj4gPiArewo+ID4+ID4gKyAgICByZXR1cm4gY3B1X3ByZXBhcmVfd29yayhjcHUpOwo+ ID4+ID4gK30KPiA+PiAKPiA+PiBXaGF0IGlzIHRoaXMgd3JhcHBlciBnb29kIGZvcj8KPiA+PiAK PiA+IEp1c3Qga2VlcCB0aGUgb2xkIGNvZGVzLgo+IAo+IFdlbGwsIHlvdSdyZSBvdmVyaGF1bGlu ZyB0aGUgb2xkIGNvZGUgYW55d2F5IChhbmQgeW91J3JlIGFjdGl2ZWx5Cj4gYWRkaW5nIHRoaXMg ZnVuY3Rpb24gaGVyZSksIHNvIC0gcGxlYXNlIGRvbid0IGludHJvZHVjZSBwb2ludGxlc3MKPiB3 cmFwcGVycyBsaWtlIHRoaXMuIFRoZXkgb25seSBjb21wbGljYXRlIGFueW9uZSBmb2xsb3dpbmcg Y2FsbCBmbG93LAo+IGV2ZW4gaWYganVzdCBzbGlnaHRseS4KPiAKU3VyZSwgdGhhbmtzIQoKPiBK YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=