From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 04/24] x86: refactor psr: implement CPU init and free flow. Date: Fri, 10 Mar 2017 09:32:15 +0800 Message-ID: <20170310013215.GC17458@yi.y.sun> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-5-git-send-email-yi.y.sun@linux.intel.com> <58C029C6020000780014148F@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 1cm9PP-0002xa-Gq for xen-devel@lists.xenproject.org; Fri, 10 Mar 2017 01:31:55 +0000 Content-Disposition: inline In-Reply-To: <58C029C6020000780014148F@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 T24gMTctMDMtMDggMDc6NTY6NTQsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNS4wMi4x NyBhdCAwOTo0OSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6CgpbLi4uXQo+ID4g LXN0YXRpYyBpbnQgcHNyX2NwdV9wcmVwYXJlKHVuc2lnbmVkIGludCBjcHUpCj4gPiArc3RhdGlj IHZvaWQgY3B1X2luaXRfd29yayh2b2lkKQo+ID4gK3sKPiA+ICsgICAgc3RydWN0IHBzcl9zb2Nr ZXRfaW5mbyAqaW5mbzsKPiA+ICsgICAgdW5zaWduZWQgaW50IHNvY2tldDsKPiA+ICsgICAgdW5z aWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKPiA+ICsgICAgc3RydWN0IGZlYXRf bm9kZSAqZmVhdDsKPiA+ICsgICAgc3RydWN0IGNwdWlkX2xlYWYgcmVncyA9IHsgLmEgPSAwLCAu YiA9IDAsIC5jID0gMCwgLmQgPSAwIH07Cj4gCj4gSSBkb24ndCBzZWUgeW91IG5lZWRpbmcgYW4g aW5pdGlhbGl6ZXIgaGVyZSBhdCBhbGwsIGJ1dCBpZiB5b3UgcmVhbGx5Cj4gd2FudCBvbmUgZm9y IHNvbWUgcmVhc29uLCB0aGUgc2FtZSBlZmZlY3QgY2FuIGJlIGhhZCB3aXRoIGp1c3QKPiB7fS4K PiAKS29ucmFkIHN1Z2dlc3RlZCBtZSB0byBpbml0aWFsaXplIGl0IGxpa2UgdGhpcyBpbiB2NSBw YXRjaCByZXZpZXcgY29tbWVudHMuCkkgdGhpbmsgaGUgaGFzIGV4cGVyaWVuY2VkIHNvbWUgc3Ry YW5nZSBpc3N1ZXMgd2hlbiBoZSBmb3Jnb3QgdG8gc2V0IF9hbGxfCnRoZSBlbnRyaWVzIGEgc3Ry dWN0dXJlIGFsbG9jYXRlZCBvbiB0aGUgc3RhY2suCgo+ID4gKyAgICBpZiAoICFjcHVfaGFzKCZj dXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9QUUUpICkKPiAKPiBEbyB5b3UgcmVhbGx5IG1l YW4gdG8gbm90IHVuaXZlcnNhbGx5IGNoZWNrIHRoZSBnbG9iYWwgKGJvb3QgQ1BVKQo+IGZsYWc/ IEkuZS4gcG9zc2libHkgZGlmZmVyaW5nIGJlaGF2aW9yIG9uIGRpZmZlcmVudCBDUFVzPwo+IApZ ZXMsIGRpZmZlcmVudCBzb2NrZXRzIG1heSBoYXZlIGRpZmZlcmVudCBjb25maWd1cmF0aW9ucy4g RS5nLiBzb2NrdCAwIGhhcwpQUUUgc3VwcG9ydCBidXQgc29ja2V0IDEgZG9lcyBub3QuIFBlciBt eSBpbmZvLCB0aGVyZSBpcyBvbmx5IG9uZSBib290IGNwdQpubyBtYXR0ZXIgaG93IG1hbnkgc29j a2V0cyB0aGVyZSBhcmUuCgo+ID4gKyAgICAgICAgcmV0dXJuOwo+ID4gKyAgICBlbHNlIGlmICgg Y3VycmVudF9jcHVfZGF0YS5jcHVpZF9sZXZlbCA8IFBTUl9DUFVJRF9MRVZFTF9DQVQgKQo+IAo+ IFBvaW50bGVzcyAiZWxzZSIuCj4gClRoYW5rcywgd2lsbCByZW1vdmUgaXQuCgo+ID4gKyAgICB7 Cj4gPiArICAgICAgICBfX2NsZWFyX2JpdChYODZfRkVBVFVSRV9QUUUsIGN1cnJlbnRfY3B1X2Rh dGEueDg2X2NhcGFiaWxpdHkpOwo+IAo+IHNldHVwX2NsZWFyX2NwdV9jYXAoKSBpZiB5b3UgdXNl IGJvb3RfY3B1X2hhcygpIGFib3ZlLgo+IAo+ID4gKyAgICAgICAgcmV0dXJuOwo+ID4gKyAgICB9 Cj4gPiArCj4gPiArICAgIHNvY2tldCA9IGNwdV90b19zb2NrZXQoY3B1KTsKPiA+ICsgICAgaW5m byA9IHNvY2tldF9pbmZvICsgc29ja2V0Owo+ID4gKyAgICBpZiAoIGluZm8tPmZlYXRfbWFzayAp Cj4gPiArICAgICAgICByZXR1cm47Cj4gPiArCj4gPiArICAgIElOSVRfTElTVF9IRUFEKCZpbmZv LT5mZWF0X2xpc3QpOwo+ID4gKyAgICBzcGluX2xvY2tfaW5pdCgmaW5mby0+cmVmX2xvY2spOwo+ ID4gKwo+ID4gKyAgICBjcHVpZF9jb3VudF9sZWFmKFBTUl9DUFVJRF9MRVZFTF9DQVQsIDAsICZy ZWdzKTsKPiA+ICsgICAgaWYgKCByZWdzLmIgJiBQU1JfUkVTT1VSQ0VfVFlQRV9MMyApCj4gPiAr ICAgIHsKPiA+ICsgICAgICAgIGNwdWlkX2NvdW50X2xlYWYoUFNSX0NQVUlEX0xFVkVMX0NBVCwg MSwgJnJlZ3MpOwo+ID4gKwo+ID4gKyAgICAgICAgZmVhdCA9IGZlYXRfbDNfY2F0Owo+ID4gKyAg ICAgICAgLyogcHNyX2NwdV9wcmVwYXJlIHdpbGwgYWxsb2NhdGUgaXQgb24gc3Vic2VxdWVudCBD UFUgb25saW5pbmcuICovCj4gPiArICAgICAgICBmZWF0X2wzX2NhdCA9IE5VTEw7Cj4gCj4gSSBk b24ndCB0aGluayB0aGUgY29tbWVudCBpcyB2ZXJ5IHVzZWZ1bDogWW91J3ZlIGNvbnN1bWVkIHRo ZSBvYmplY3QsCj4gc28geW91IHNpbXBseSBzaG91bGQgbm90IGxlYXZlIGEgZGFuZ2xpbmcgcG9p bnRlciAob3IgZWxzZSB5b3UnZCByaXNrCj4gbXVsdGlwbGUgdXNlKS4KPiAKV2lsbCByZW1vdmUg aXQuCgo+ID4gIHN0YXRpYyB2b2lkIHBzcl9jcHVfaW5pdCh2b2lkKQo+ID4gIHsKPiA+ICsgICAg aWYgKCBzb2NrZXRfaW5mbyApCj4gPiArICAgICAgICBjcHVfaW5pdF93b3JrKCk7Cj4gPiArCj4g PiAgICAgIHBzcl9hc3NvY19pbml0KCk7Cj4gPiAgfQo+ID4gIAo+ID4gIHN0YXRpYyB2b2lkIHBz cl9jcHVfZmluaSh1bnNpZ25lZCBpbnQgY3B1KQo+ID4gIHsKPiA+ICsgICAgaWYgKCBzb2NrZXRf aW5mbyApCj4gPiArICAgICAgICBjcHVfZmluaV93b3JrKGNwdSk7Cj4gPiAgICAgIHJldHVybjsK PiA+ICB9Cj4gCj4gSXMgaXQgcmVhbGx5IHVzZWZ1bCB0byB1c2UgYW5vdGhlciBsYXllciBvZiBo ZWxwZXIgZnVuY3Rpb25zIGhlcmU/Cj4gClRoZSByZWFzb24gd2UgZGVmaW5lICdjcHVfZmluaV93 b3JrJyBpcyB0byBtYXRjaCAnY3B1X2luaXRfd29yaycuIElmIHdlIG1vdmUKY29kZXMgb2YgJ2Nw dV9pbml0X3dvcmsnIGludG8gJ3Bzcl9jcHVfaW5pdCcsIHRoZSBjb2RlcyBsb29rIG1lc3N5LiBU aGF0IGlzCnRoZSByZWFzb24gd2UgZGVmaW5lICdjcHVfaW5pdF93b3JrJy4gRG8geW91IHRoaW5r IGlmIGl0IGlzIGFjY2VwdGFibGUgdG8geW91PwoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=