From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 04/24] x86: refactor psr: implement CPU init and free flow. Date: Wed, 11 Jan 2017 06:48:27 -0700 Message-ID: <587645BB020000780012F094@prv-mh.provo.novell.com> 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> 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 1cRJGT-0005HZ-7G for xen-devel@lists.xenproject.org; Wed, 11 Jan 2017 13:48:33 +0000 In-Reply-To: <20170111031443.GB7435@yi.y.sun> 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+IE9uIDExLjAxLjE3IGF0IDA0OjE0LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiBPbiAxNy0wMS0xMCAwNDo0NTowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+ID4+PiBPbiAx NC4xMi4xNiBhdCAwNTowNywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+ID4g Ky8qIEwzIENBVCBjYWxsYmFjayBmdW5jdGlvbnMgaW1wbGVtZW50YXRpb24uICovCj4+ID4gK3N0 YXRpYyB2b2lkIGwzX2NhdF9pbml0X2ZlYXR1cmUodW5zaWduZWQgaW50IGVheCwgdW5zaWduZWQg aW50IGVieCwKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgZWN4LCB1bnNpZ25lZCBpbnQgZWR4LAo+PiAKPj4gVGhpcyBpcyByYXRoZXIgdW5mb3J0dW5h dGUgbmFtaW5nOiBIb3cgZG9lcyB0aGUgcmVhZGVyIG9mIHRoaXMgY29kZQo+PiBrbm93IHdoYXQg dGhlc2UgdmFsdWVzIHJlcHJlc2VudCwgd2l0aG91dCBoYXZpbmcgdG8gZmlyc3QgZ28gbG9vayBp bgo+PiB0aGUgY2FsbGVyPwo+PiAKPiBEbyB5b3UgbWVhbiB0aGUgJ2VheCctJ2VkeCc/CgpZZXMu Cgo+IEhvdyBhYm91dCAnZWF4X3JlZ2lzdGVyJz8KCkhvdyB3b3VsZCB0aGF0IGJlIGFueSBiZXR0 ZXI/IFBlcmhhcHMgdGhlIGJlc3Qgd2F5IG9mIG1ha2luZyB0aGUKbmFtaW5nIG9idmlvdXMgd291 bGQgYmUgdG8gdXNlIHRoZSBuZXcgY3B1aWRfbGVhZiBzdHJ1Y3R1cmUgaGVyZS4KCj4+ID4gKyAg ICBpZiAoICFjcHVfaGFzKGMsIFg4Nl9GRUFUVVJFX1BRRSkgfHwgYy0+Y3B1aWRfbGV2ZWwgPCBQ U1JfQ1BVSURfTEVWRUxfQ0FUICkKPj4gPiArICAgICAgICByZXR1cm47Cj4+IAo+PiBJbnN0ZWFk IG9mIHN1Y2ggYSBkb3VibGUgY2hlY2ssIHBsZWFzZSBjb25zaWRlciBjbGVhcmluZyB0aGUgUFFF Cj4+IGZlYXR1cmUgYml0IHdoZW4gdGhlIG1heGltdW0gQ1BVSUQgbGV2ZWwgaXMgdG9vIGxvdyAo d2hpY2gKPj4gc2hvdWxkbid0IGhhcHBlbiBhbnl3YXkpLgo+PiAKPiBJcyB0aGlzIHRoZSByZXNw b25zaWJpbGl0eSBvZiBwc3IuYz8gWDg2X0ZFQVRVUkVfUFFFIGJpdCBpcyBzZXQgYnkgSFcuIEV2 ZW4gdGhlCj4gYml0IGlzIHNldCBidXQgQ1BVSUQgbGV2ZWwgaXMgbG93LCBJIHRoaW5rIFNXIHdv dWxkIGJlIGJldHRlciB0byBrZWVwIGl0IGJ1dAo+IG5vdCBjbGVhciBpdC4gQmVjYXVzZSBpdCBp bmRpY2F0ZXMgdGhlIEhXIGNhcGFiaWxpdHkuIEhvdyBkbyB5b3UgdGhpbms/IAoKV2hhdCB1c2Ug aWYga2VlcGluZyB0aGUgZmxhZyBpZiB3ZSBjYW4ndCB1c2UgdGhlIGZlYXR1cmU/IEFuZCB0bwph bnN3ZXIgeW91ciBmaXJzdCBxdWVzdGlvbiAtIHdoZXRoZXIgdGhhdCdzIGJlaW5nIGRvbmUgaW4g cHNyLmMsCmNwdS9jb21tb24uYywgb3IgY3B1L2ludGVsLmMgSSBkb24ndCByZWFsbHkgY2FyZSBh bGwgdGhhdCBtdWNoOyBpdAp3b3VsZCBjZXJ0YWlubHkgZmVlbCBtb3N0IG5hdHVyYWwgdG8gZ28g aGVyZS4KCj4+ID4gKyAgICBzb2NrZXQgPSBjcHVfdG9fc29ja2V0KGNwdSk7Cj4+ID4gKyAgICBp bmZvID0gc29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4+ID4gKyAgICBpZiAoIGluZm8tPmZlYXRfbWFz ayApCj4+ID4gKyAgICAgICAgcmV0dXJuOwo+PiA+ICsKPj4gPiArICAgIHNwaW5fbG9ja19pbml0 KCZpbmZvLT5yZWZfbG9jayk7Cj4+ID4gKwo+PiA+ICsgICAgY3B1aWRfY291bnQoUFNSX0NQVUlE X0xFVkVMX0NBVCwgMCwgJmVheCwgJmVieCwgJmVjeCwgJmVkeCk7Cj4+ID4gKyAgICBpZiAoIGVi eCAmIFBTUl9SRVNPVVJDRV9UWVBFX0wzICkKPj4gPiArICAgIHsKPj4gPiArICAgICAgICBjcHVp ZF9jb3VudChQU1JfQ1BVSURfTEVWRUxfQ0FULCAxLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsK Pj4gPiArCj4+ID4gKyAgICAgICAgZmVhdF90bXAgPSBmZWF0X2wzX2NhdDsKPj4gPiArICAgICAg ICBmZWF0X2wzX2NhdCA9IE5VTEw7Cj4+ID4gKyAgICAgICAgZmVhdF90bXAtPm9wcyA9IGwzX2Nh dF9vcHM7Cj4+ID4gKwo+PiA+ICsgICAgICAgIGZlYXRfdG1wLT5vcHMuaW5pdF9mZWF0dXJlKGVh eCwgZWJ4LCBlY3gsIGVkeCwgZmVhdF90bXAsIGluZm8pOwo+PiAKPj4gV2hhdCdzIHRoZSBwb2lu dCBvZiB0aGUgaW5kaXJlY3QgY2FsbCBoZXJlLCB3aGVuIHlvdSBrbm93IHRoZQo+PiBmdW5jdGlv biBpcyBsM19jYXRfaW5pdF9mZWF0dXJlKCk/Cj4+IAo+IEhtbSwganVzdCB3YW50IHRvIGtlZXAg dGhlIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxpbmcgc3R5bGUuCgpQbGVhc2UgZG9uJ3QgdXNlIGlu ZGlyZWN0IGNhbGxzIHdoZW4geW91IGRvbid0IG5lZWQgdGhlbS4KCj4+ID4gK3N0YXRpYyBpbnQg cHNyX2NwdV9wcmVwYXJlKHVuc2lnbmVkIGludCBjcHUpCj4+ID4gK3sKPj4gPiArICAgIHJldHVy biBjcHVfcHJlcGFyZV93b3JrKGNwdSk7Cj4+ID4gK30KPj4gCj4+IFdoYXQgaXMgdGhpcyB3cmFw cGVyIGdvb2QgZm9yPwo+PiAKPiBKdXN0IGtlZXAgdGhlIG9sZCBjb2Rlcy4KCldlbGwsIHlvdSdy ZSBvdmVyaGF1bGluZyB0aGUgb2xkIGNvZGUgYW55d2F5IChhbmQgeW91J3JlIGFjdGl2ZWx5CmFk ZGluZyB0aGlzIGZ1bmN0aW9uIGhlcmUpLCBzbyAtIHBsZWFzZSBkb24ndCBpbnRyb2R1Y2UgcG9p bnRsZXNzCndyYXBwZXJzIGxpa2UgdGhpcy4gVGhleSBvbmx5IGNvbXBsaWNhdGUgYW55b25lIGZv bGxvd2luZyBjYWxsIGZsb3csCmV2ZW4gaWYganVzdCBzbGlnaHRseS4KCkphbgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=