From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v4 03/24] x86: refactor psr: implement main data structures. Date: Mon, 26 Dec 2016 14:56:32 +0800 Message-ID: <20161226065632.GO7435@yi.y.sun> References: <1481688484-5093-1-git-send-email-yi.y.sun@linux.intel.com> <1481688484-5093-4-git-send-email-yi.y.sun@linux.intel.com> <585C09C7020000780012BCF9@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 1cLPCs-0005Ei-Ss for xen-devel@lists.xenproject.org; Mon, 26 Dec 2016 06:56:27 +0000 Content-Disposition: inline In-Reply-To: <585C09C7020000780012BCF9@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 SGksCgpJIGp1c3QgcmVhbGl6ZSBpdCBpcyBDaHJpc3RtYXMgaG9saWRheS4gTWVycnkgQ2hyaXN0 bWFzIQoKT24gMTYtMTItMjIgMDk6MTM6NDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAx NC4xMi4xNiBhdCAwNTowNywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBU byBjb25zdHJ1Y3QgYW4gZXh0ZW5kaWJsZSBmcmFtZXdvcmssIHdlIG5lZWQgYW5hbHl6ZSBQU1Ig ZmVhdHVyZXMKPiA+IGFuZCBhYnN0cmFjdCB0aGUgY29tbW9uIHRoaW5ncyBhbmQgZmVhdHVyZSBz cGVjaWZpYyB0aGluZ3MuIFRoZW4sCj4gPiBlbmNhcHN1bGF0ZSB0aGVtIGludG8gZGlmZmVyZW50 IGRhdGEgc3RydWN0dXJlcy4KPiA+IAo+ID4gQnkgYW5hbHl6aW5nIFBTUiBmZWF0dXJlcywgd2Ug Y2FuIGdldCBiZWxvdyBtYXAuCj4gPiAgICAgICAgICAgICAgICAgKy0tLS0tLSstLS0tLS0rLS0t LS0tKwo+ID4gICAgICAgLS0tLS0tLS0tPnwgRG9tMCB8IERvbTEgfCAuLi4gIHwKPiA+ICAgICAg IHwgICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rCj4gPiAgICAgICB8ICAgICAgICAgICAg fAo+ID4gICAgICAgfERvbSBJRCAgICAgIHwgY29zX2lkIG9mIGRvbWFpbgo+ID4gICAgICAgfCAg ICAgICAgICAgIFYKPiA+ICAgICAgIHwgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiA+ IFVzZXIgLS0tLS0tLS0tPnwgUFNSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+ID4gICAgICAgfAo+ID4gICAgICBTb2Nr ZXQgSUQgfCAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ID4gICAgICAgICAgICAgICAgfCAgfCBTb2Nr ZXQwIEluZm8gfCBTb2NrZXQgMSBJbmZvIHwgICAgLi4uICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgfAo+ID4gICAgICAgICAgICAgICAgfCAgKy0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ ID4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgIGNvc19pZD0wICAgICAg ICAgICAgICAgY29zX2lkPTEgICAgICAgICAgLi4uICAgICAgICAgfAo+ID4gICAgICAgICAgICAg ICAgfCAgICB8ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8LT5SZWYg ICA6IHwgICAgICAgICByZWYgMCAgICAgICAgIHwgICAgICAgICByZWYgMSAgICAgICAgIHwgLi4u ICAgICAgIHwgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ID4g ICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ID4gICAgICAgICAgICAgICAg fCAgICB8LT5MMyBDQVQ6IHwgICAgICAgICBjb3MgMCAgICAgICAgIHwgICAgICAgICBjb3MgMSAg ICAgICAgIHwgLi4uICAgICAgIHwgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAg ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLSsgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ID4gICAg ICAgICAgICAgICAgfCAgICB8LT5MMiBDQVQ6IHwgICAgICAgICBjb3MgMCAgICAgICAgIHwgICAg ICAgICBjb3MgMSAgICAgICAgIHwgLi4uICAgICAgIHwgfAo+ID4gICAgICAgICAgICAgICAgfCAg ICB8ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLSsgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICst LS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0t LSsgfAo+ID4gICAgICAgICAgICAgICAgfCAgICB8LT5DRFAgICA6IHwgY29zMCBjb2RlIHwgY29z MCBkYXRhIHwgY29zMSBjb2RlIHwgY29zMSBkYXRhIHwgLi4uICAgICAgIHwgfAo+ID4gICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0t LS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ID4gICAgICAgICAgICAgICAgKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKwo+ID4gCj4gPiBTbywgd2UgbmVlZCBkZWZpbmUgYSBzb2NrZXQgaW5m byBkYXRhIHN0cnVjdHVyZSwgJ3N0cnVjdAo+ID4gcHNyX3NvY2tldF9pbmZvJyB0byBtYW5hZ2Ug aW5mb3JtYXRpb24gcGVyIHNvY2tldC4gSXQgY29udGFpbnMgYQo+ID4gcmVmZXJlbmNlIGNvdW50 IGFycmF5IGFjY29yZGluZyB0byBDT1MgSUQgYW5kIGEgZmVhdHVyZSBsaXN0IHRvCj4gPiBtYW5h Z2UgYWxsIGZlYXR1cmVzIGVuYWJsZWQuIEV2ZXJ5IGVudHJ5IG9mIHRoZSByZWZlcmVuY2UgY291 bnQKPiA+IGFycmF5IGlzIHVzZWQgdG8gcmVjb3JkIGhvdyBtYW55IGRvbWFpbnMgYXJlIHVzaW5n IHRoZSBDT1MgcmVnaXN0ZXJzCj4gPiBhY2NvcmRpbmcgdG8gdGhlIENPUyBJRC4gRm9yIGV4YW1w bGUsIEwzIENBVCBhbmQgTDIgQ0FUIGFyZSBlbmFibGVkLAo+ID4gRG9tMSB1c2VzIENPU19JRD0x IHJlZ2lzdGVycyBvZiBib3RoIGZlYXR1cmVzIHRvIHNhdmUgQ0JNIHZhbHVlcywgbGlrZQo+ID4g YmVsb3cuCj4gPiAgICAgICAgICstLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSstLS0tLSsKPiA+ICAg ICAgICAgfCBDT1MgMCB8IENPUyAxIHwgQ09TIDIgfCAuLi4gfAo+ID4gICAgICAgICArLS0tLS0t LSstLS0tLS0tKy0tLS0tLS0rLS0tLS0rCj4gPiBMMyBDQVQgIHwgMHg3ZmYgfCAweDFmZiB8IC4u LiAgIHwgLi4uIHwKPiA+ICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tKwo+ ID4gTDIgQ0FUICB8IDB4ZmYgIHwgMHhmZiAgfCAuLi4gICB8IC4uLiB8Cj4gPiAgICAgICAgICst LS0tLS0tKy0tLS0tLS0rLS0tLS0tLSstLS0tLSsKPiA+IAo+ID4gSWYgRG9tMiBoYXMgc2FtZSBD Qk0gdmFsdWVzLCBpdCBjYW4gcmV1c2UgdGhlc2UgcmVnaXN0ZXJzIHdoaWNoIENPU19JRD0xLgo+ ID4gVGhhdCBtZWFucywgYm90aCBEb20xIGFuZCBEb20yIHVzZSBzYW1lIENPUyByZWdpc3RlcnMo SUQ9MSkgdG8gc2F2ZSBzYW1lCj4gPiBMMy9MMiB2YWx1ZXMuIFNvLCB0aGUgdmFsdWUgcmVmWzFd IGlzIDIgd2hpY2ggbWVhbnMgMiBkb21haW5zIGFyZSB1c2luZwo+ID4gQ09TX0lEIDEuCj4gPiAK PiA+IFRvIG1hbmFnZSBhIGZlYXR1cmUsIHdlIG5lZWQgZGVmaW5lIGEgZmVhdHVyZSBub2RlIGRh dGEgc3RydWN0dXJlLAo+ID4gJ3N0cnVjdCBmZWF0X25vZGUnLCB0byBtYW5hZ2UgZmVhdHVyZSdz IHNwZWNpZmljIEhXIGluZm8sIGl0cyBjYWxsYmFjawo+ID4gZnVuY3Rpb25zIChhbGwgZmVhdHVy ZSdzIHNwZWNpZmljIGJlaGF2aW9ycyBhcmUgZW5jYXBzdWxhdGVkIGludG8gdGhlc2UKPiA+IGNh bGxiYWNrIGZ1bmN0aW9ucyksIGFuZCBhbiBhcnJheSBvZiBhbGwgQ09TIHJlZ2lzdGVycyB2YWx1 ZXMgb2YgdGhpcwo+ID4gZmVhdHVyZS4gQ0RQIGlzIGEgc3BlY2lhbCBmZWF0dXJlIHdoaWNoIHVz ZXMgdHdvIGVudHJpZXMgb2YgdGhlIGFycmF5Cj4gPiBmb3Igb25lIENPUyBJRC4gU28sIHRoZSBu dW1iZXIgb2YgQ0RQIENPUyByZWdpc3RlcnMgaXMgdGhlIGhhbGYgb2YgTDMKPiA+IENBVC4gRS5n LiBMMyBDQVQgaGFzIDE2IENPUyByZWdpc3RlcnMsIHRoZW4gQ0RQIGhhcyA4IENPUyByZWdpc3Rl cnMgaWYKPiA+IGl0IGlzIGVuYWJsZWQuCj4gCj4gVGhlIHNwZWNpYWwgbmF0dXJlIG9mIENEUCB3 aWxsIG1ha2Ugc29tZSBzcGVjaWFsIGhhbmRsaW5nIG5lY2Vzc2FyeSwKPiB3aGljaCBtYXkgbmVl ZCByZWZsZWN0aW9uIGluIGRhdGEgc3RydWN0dXJlIGFycmFuZ2VtZW50LiBXb3VsZCB5b3UKPiBt aW5kIHNwZWxsaW5nIG91dCBoZXJlIGhvdyBDRFAgaGFuZGxpbmcgaXMgaW50ZW5kZWQgdG8gd29y az8KPiAKWWVzLCBDRFAgaGFzIGl0cyBzcGVjaWFsIGhhbmRsaW5nIHByb2Nlc3Nlcy4gVGhlIG1h aW4gZGlmZmVyZW5jZSBoYXMgYmVlbgpkZXNjcmliZWQgYWJvdmUgdGhhdCBDRFAgaGFzIGhhbGYg bnVtYmVyIG9mIENPUyByZWdpc3RlcnMgYW5kIHVzZXMgdHdvIGVudHJpZXMuCkJlY2F1c2Ugb2Yg dGhlc2UsIEkgc3BsaXQgQ0RQIG91dCBmcm9tIEwzIENBVCBhbmQgaW1wbGVtZW50IENEUCBpdHMg b3duIGZlYXR1cmUKY2FsbGJhY2sgZnVuY3Rpb25zIGZyb20gcGF0Y2ggMTMgdG8gcGF0Y2ggMTYu IFlvdSBjYW4gY2hlY2sgdGhlbSBmb3IgZGV0YWlscy4KVGhhbmtzIQoKPiA+ICsvKgo+ID4gKyAq IFBlciBTRE0gMTcuMTcuMy4zICdDYWNoZSBBbGxvY2F0aW9uIFRlY2hub2xvZ3k6IENhY2hlIE1h c2sgQ29uZmlndXJhdGlvbicsCj4gCj4gSSB0aGluayBJJ3ZlIGFza2VkIGJlZm9yZSB0byBvbWl0 IHNlY3Rpb24gbnVtYmVycywgd2hpY2ggdGVuZCB0bwo+IGNoYW5nZS4gSnVzdCB0aGUgdGl0bGUg d2lsbCBiZSBlbm91Z2guCj4gClNvcnJ5IGZvciB0aGlzLCB3aWxsIG1lbnRpb24gdGl0bGUgb25s eS4KCj4gPiArc3RydWN0IGZlYXRfbm9kZTsKPiA+ICsKPiA+ICsvKgo+ID4gKyAqIFRoaXMgc3Ry dWN0dXJlIGRlZmluZXMgZmVhdHVyZSBvcGVyYXRpb24gY2FsbGJhY2sgZnVuY3Rpb25zLiBFdmVy eSBmZWF0dXJlCj4gPiArICogZW5hYmxlZCBNVVNUIGltcGxlbWVudCBzdWNoIGNhbGxiYWNrIGZ1 bmN0aW9ucyBhbmQgcmVnaXN0ZXIgdGhlbSB0byBvcHMuCj4gPiArICoKPiA+ICsgKiBGZWF0dXJl IHNwZWNpZmljIGJlaGF2aW9ycyB3aWxsIGJlIGVuY2Fwc3VsYXRlZCBpbnRvIHRoZXNlIGNhbGxi YWNrCj4gPiArICogZnVuY3Rpb25zLiBUaGVuLCB0aGUgbWFpbiBmbG93cyB3aWxsIG5vdCBiZSBj aGFuZ2VkIHdoZW4gaW50cm9kdWNpbmcgYSBuZXcKPiA+ICsgKiBmZWF0dXJlLgo+ID4gKyAqLwo+ ID4gK3N0cnVjdCBmZWF0X29wcyB7Cj4gPiArICAgIC8qCj4gPiArICAgICAqIGluaXRfZmVhdHVy ZSBpcyB1c2VkIGluIGNwdSBpbml0aWFsaXphdGlvbiBwcm9jZXNzIHRvIGRvIGZlYXR1cmUKPiA+ ICsgICAgICogc3BlY2lmaWMgaW5pdGlhbGl6YXRpb24gd29ya3MuCj4gPiArICAgICAqLwo+ID4g KyAgICB2b2lkICgqaW5pdF9mZWF0dXJlKSh1bnNpZ25lZCBpbnQgZWF4LCB1bnNpZ25lZCBpbnQg ZWJ4LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZWN4LCB1bnNp Z25lZCBpbnQgZWR4LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZmVhdF9u b2RlICpmZWF0LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcHNyX3NvY2tl dF9pbmZvICppbmZvKTsKPiA+ICt9Owo+IAo+IFdoYXQgaXMgdGhlIHJlYXNvbiB0byBoYXZlIGEg c2VwYXJhdGUgc3RydWN0dXJlIGZvciB0aGlzLCB3aGVuIHlvdQo+IGRvbid0IHN0b3JlIGEgcG9p bnRlciBpbiBzdHJ1Y3QgZmVhdF9ub2RlPyBJZiB0aGlzIHdhcyBpbmxpbmVkIHRoZXJlLAo+IHRo ZSBvZGQgZm9yd2FyZCBkZWNsYXJhdGlvbiBvZiBzdHJ1Y3QgZmVhdF9ub2RlIHdvdWxkbid0IGJl IG5lZWRlZAo+IGVpdGhlci4gKFRoZSBzYW1lIHF1ZXN0aW9uIG1heSBhcHBseSB0byBzdHJ1Y3Qg ZmVhdF9od19pbmZvLikgCj4gCkkganVzdCB3YW50IHRvIG1ha2UgY29kZXMgYmUgY2xlYXIuIElm IHlvdSBwcmVmZXIgaW5saW5lIGRlY2xhcmF0aW9uLCBJIHRoaW5rIEkKc2hvdWxkIGNoYW5nZSBp dCBhcyBiZWxvdywgcmlnaHQ/CgpzdHJ1Y3QgZmVhdF9ub2RlIHsKLi4uLi4uCiAgICBzdHJ1Y3Qg ZmVhdF9vcHMgewogICAgICAgIC4uLi4uLgogICAgfSBvcHM7CiAgICBzdHJ1Y3QgZmVhdF9od19p bmZvIHsKICAgICAgICAuLi4uLi4KICAgIH0gaW5mbzsKLi4uLi4uCn07Cgo+ID4gKwo+ID4gKwo+ IAo+IFBsZWFzZSBhdm9pZCBkb3VibGUgYmxhbmsgbGluZXMuCj4gClNvcnJ5LCB3aWxsIHJlbW92 ZSBpdC4gVGhhbmtzIQoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=