From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 03/24] x86: refactor psr: implement main data structures. Date: Thu, 22 Dec 2016 09:13:43 -0700 Message-ID: <585C09C7020000780012BCF9@prv-mh.provo.novell.com> 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> 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 1cK604-00009w-15 for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 16:13:48 +0000 In-Reply-To: <1481688484-5093-4-git-send-email-yi.y.sun@linux.intel.com> 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+IE9uIDE0LjEyLjE2IGF0IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiBUbyBjb25zdHJ1Y3QgYW4gZXh0ZW5kaWJsZSBmcmFtZXdvcmssIHdlIG5lZWQgYW5hbHl6 ZSBQU1IgZmVhdHVyZXMKPiBhbmQgYWJzdHJhY3QgdGhlIGNvbW1vbiB0aGluZ3MgYW5kIGZlYXR1 cmUgc3BlY2lmaWMgdGhpbmdzLiBUaGVuLAo+IGVuY2Fwc3VsYXRlIHRoZW0gaW50byBkaWZmZXJl bnQgZGF0YSBzdHJ1Y3R1cmVzLgo+IAo+IEJ5IGFuYWx5emluZyBQU1IgZmVhdHVyZXMsIHdlIGNh biBnZXQgYmVsb3cgbWFwLgo+ICAgICAgICAgICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0r Cj4gICAgICAgLS0tLS0tLS0tPnwgRG9tMCB8IERvbTEgfCAuLi4gIHwKPiAgICAgICB8ICAgICAg ICAgKy0tLS0tLSstLS0tLS0rLS0tLS0tKwo+ICAgICAgIHwgICAgICAgICAgICB8Cj4gICAgICAg fERvbSBJRCAgICAgIHwgY29zX2lkIG9mIGRvbWFpbgo+ICAgICAgIHwgICAgICAgICAgICBWCj4g ICAgICAgfCAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+IFVzZXIgLS0tLS0tLS0tPnwg UFNSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAo+ICAgICAgIHwKPiAgICAgIFNvY2tldCBJRCB8ICArLS0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICB8Cj4gICAgICAgICAgICAgICAgfCAgfCBTb2NrZXQwIEluZm8gfCBTb2NrZXQgMSBJbmZv IHwgICAgLi4uICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAg ICAgICAgIHwgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICB8ICAgIHwgICAg ICAgICAgICAgICAgICAgY29zX2lkPTAgICAgICAgICAgICAgICBjb3NfaWQ9MSAgICAgICAgICAu Li4gICAgICAgICB8Cj4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsgfAo+ICAg ICAgICAgICAgICAgIHwgICAgfC0+UmVmICAgOiB8ICAgICAgICAgcmVmIDAgICAgICAgICB8ICAg ICAgICAgcmVmIDEgICAgICAgICB8IC4uLiAgICAgICB8IHwKPiAgICAgICAgICAgICAgICB8ICAg IHwgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tKyB8Cj4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsg fAo+ICAgICAgICAgICAgICAgIHwgICAgfC0+TDMgQ0FUOiB8ICAgICAgICAgY29zIDAgICAgICAg ICB8ICAgICAgICAgY29zIDEgICAgICAgICB8IC4uLiAgICAgICB8IHwKPiAgICAgICAgICAgICAg ICB8ICAgIHwgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tKyB8Cj4gICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAg ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLSsgfAo+ICAgICAgICAgICAgICAgIHwgICAgfC0+TDIgQ0FUOiB8ICAgICAgICAgY29zIDAg ICAgICAgICB8ICAgICAgICAgY29zIDEgICAgICAgICB8IC4uLiAgICAgICB8IHwKPiAgICAgICAg ICAgICAgICB8ICAgIHwgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKyB8Cj4gICAgICAgICAgICAgICAgfCAgICB8ICAg ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSst LS0tLS0tLS0tLSsgfAo+ICAgICAgICAgICAgICAgIHwgICAgfC0+Q0RQICAgOiB8IGNvczAgY29k ZSB8IGNvczAgZGF0YSB8IGNvczEgY29kZSB8IGNvczEgZGF0YSB8IC4uLiAgICAgICB8IHwKPiAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKyB8Cj4gICAgICAgICAgICAgICAgKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKwo+IAo+IFNvLCB3ZSBuZWVkIGRlZmluZSBhIHNvY2tldCBpbmZv IGRhdGEgc3RydWN0dXJlLCAnc3RydWN0Cj4gcHNyX3NvY2tldF9pbmZvJyB0byBtYW5hZ2UgaW5m b3JtYXRpb24gcGVyIHNvY2tldC4gSXQgY29udGFpbnMgYQo+IHJlZmVyZW5jZSBjb3VudCBhcnJh eSBhY2NvcmRpbmcgdG8gQ09TIElEIGFuZCBhIGZlYXR1cmUgbGlzdCB0bwo+IG1hbmFnZSBhbGwg ZmVhdHVyZXMgZW5hYmxlZC4gRXZlcnkgZW50cnkgb2YgdGhlIHJlZmVyZW5jZSBjb3VudAo+IGFy cmF5IGlzIHVzZWQgdG8gcmVjb3JkIGhvdyBtYW55IGRvbWFpbnMgYXJlIHVzaW5nIHRoZSBDT1Mg cmVnaXN0ZXJzCj4gYWNjb3JkaW5nIHRvIHRoZSBDT1MgSUQuIEZvciBleGFtcGxlLCBMMyBDQVQg YW5kIEwyIENBVCBhcmUgZW5hYmxlZCwKPiBEb20xIHVzZXMgQ09TX0lEPTEgcmVnaXN0ZXJzIG9m IGJvdGggZmVhdHVyZXMgdG8gc2F2ZSBDQk0gdmFsdWVzLCBsaWtlCj4gYmVsb3cuCj4gICAgICAg ICArLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0rCj4gICAgICAgICB8IENPUyAwIHwgQ09T IDEgfCBDT1MgMiB8IC4uLiB8Cj4gICAgICAgICArLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0t LS0rCj4gTDMgQ0FUICB8IDB4N2ZmIHwgMHgxZmYgfCAuLi4gICB8IC4uLiB8Cj4gICAgICAgICAr LS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0rCj4gTDIgQ0FUICB8IDB4ZmYgIHwgMHhmZiAg fCAuLi4gICB8IC4uLiB8Cj4gICAgICAgICArLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0r Cj4gCj4gSWYgRG9tMiBoYXMgc2FtZSBDQk0gdmFsdWVzLCBpdCBjYW4gcmV1c2UgdGhlc2UgcmVn aXN0ZXJzIHdoaWNoIENPU19JRD0xLgo+IFRoYXQgbWVhbnMsIGJvdGggRG9tMSBhbmQgRG9tMiB1 c2Ugc2FtZSBDT1MgcmVnaXN0ZXJzKElEPTEpIHRvIHNhdmUgc2FtZQo+IEwzL0wyIHZhbHVlcy4g U28sIHRoZSB2YWx1ZSByZWZbMV0gaXMgMiB3aGljaCBtZWFucyAyIGRvbWFpbnMgYXJlIHVzaW5n Cj4gQ09TX0lEIDEuCj4gCj4gVG8gbWFuYWdlIGEgZmVhdHVyZSwgd2UgbmVlZCBkZWZpbmUgYSBm ZWF0dXJlIG5vZGUgZGF0YSBzdHJ1Y3R1cmUsCj4gJ3N0cnVjdCBmZWF0X25vZGUnLCB0byBtYW5h Z2UgZmVhdHVyZSdzIHNwZWNpZmljIEhXIGluZm8sIGl0cyBjYWxsYmFjawo+IGZ1bmN0aW9ucyAo YWxsIGZlYXR1cmUncyBzcGVjaWZpYyBiZWhhdmlvcnMgYXJlIGVuY2Fwc3VsYXRlZCBpbnRvIHRo ZXNlCj4gY2FsbGJhY2sgZnVuY3Rpb25zKSwgYW5kIGFuIGFycmF5IG9mIGFsbCBDT1MgcmVnaXN0 ZXJzIHZhbHVlcyBvZiB0aGlzCj4gZmVhdHVyZS4gQ0RQIGlzIGEgc3BlY2lhbCBmZWF0dXJlIHdo aWNoIHVzZXMgdHdvIGVudHJpZXMgb2YgdGhlIGFycmF5Cj4gZm9yIG9uZSBDT1MgSUQuIFNvLCB0 aGUgbnVtYmVyIG9mIENEUCBDT1MgcmVnaXN0ZXJzIGlzIHRoZSBoYWxmIG9mIEwzCj4gQ0FULiBF LmcuIEwzIENBVCBoYXMgMTYgQ09TIHJlZ2lzdGVycywgdGhlbiBDRFAgaGFzIDggQ09TIHJlZ2lz dGVycyBpZgo+IGl0IGlzIGVuYWJsZWQuCgpUaGUgc3BlY2lhbCBuYXR1cmUgb2YgQ0RQIHdpbGwg bWFrZSBzb21lIHNwZWNpYWwgaGFuZGxpbmcgbmVjZXNzYXJ5LAp3aGljaCBtYXkgbmVlZCByZWZs ZWN0aW9uIGluIGRhdGEgc3RydWN0dXJlIGFycmFuZ2VtZW50LiBXb3VsZCB5b3UKbWluZCBzcGVs bGluZyBvdXQgaGVyZSBob3cgQ0RQIGhhbmRsaW5nIGlzIGludGVuZGVkIHRvIHdvcms/Cgo+ICsv Kgo+ICsgKiBQZXIgU0RNIDE3LjE3LjMuMyAnQ2FjaGUgQWxsb2NhdGlvbiBUZWNobm9sb2d5OiBD YWNoZSBNYXNrIENvbmZpZ3VyYXRpb24nLAoKSSB0aGluayBJJ3ZlIGFza2VkIGJlZm9yZSB0byBv bWl0IHNlY3Rpb24gbnVtYmVycywgd2hpY2ggdGVuZCB0bwpjaGFuZ2UuIEp1c3QgdGhlIHRpdGxl IHdpbGwgYmUgZW5vdWdoLgoKPiArc3RydWN0IGZlYXRfbm9kZTsKPiArCj4gKy8qCj4gKyAqIFRo aXMgc3RydWN0dXJlIGRlZmluZXMgZmVhdHVyZSBvcGVyYXRpb24gY2FsbGJhY2sgZnVuY3Rpb25z LiBFdmVyeSBmZWF0dXJlCj4gKyAqIGVuYWJsZWQgTVVTVCBpbXBsZW1lbnQgc3VjaCBjYWxsYmFj ayBmdW5jdGlvbnMgYW5kIHJlZ2lzdGVyIHRoZW0gdG8gb3BzLgo+ICsgKgo+ICsgKiBGZWF0dXJl IHNwZWNpZmljIGJlaGF2aW9ycyB3aWxsIGJlIGVuY2Fwc3VsYXRlZCBpbnRvIHRoZXNlIGNhbGxi YWNrCj4gKyAqIGZ1bmN0aW9ucy4gVGhlbiwgdGhlIG1haW4gZmxvd3Mgd2lsbCBub3QgYmUgY2hh bmdlZCB3aGVuIGludHJvZHVjaW5nIGEgbmV3Cj4gKyAqIGZlYXR1cmUuCj4gKyAqLwo+ICtzdHJ1 Y3QgZmVhdF9vcHMgewo+ICsgICAgLyoKPiArICAgICAqIGluaXRfZmVhdHVyZSBpcyB1c2VkIGlu IGNwdSBpbml0aWFsaXphdGlvbiBwcm9jZXNzIHRvIGRvIGZlYXR1cmUKPiArICAgICAqIHNwZWNp ZmljIGluaXRpYWxpemF0aW9uIHdvcmtzLgo+ICsgICAgICovCj4gKyAgICB2b2lkICgqaW5pdF9m ZWF0dXJlKSh1bnNpZ25lZCBpbnQgZWF4LCB1bnNpZ25lZCBpbnQgZWJ4LAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGVjeCwgdW5zaWduZWQgaW50IGVkeCwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvKTsKPiArfTsKCldo YXQgaXMgdGhlIHJlYXNvbiB0byBoYXZlIGEgc2VwYXJhdGUgc3RydWN0dXJlIGZvciB0aGlzLCB3 aGVuIHlvdQpkb24ndCBzdG9yZSBhIHBvaW50ZXIgaW4gc3RydWN0IGZlYXRfbm9kZT8gSWYgdGhp cyB3YXMgaW5saW5lZCB0aGVyZSwKdGhlIG9kZCBmb3J3YXJkIGRlY2xhcmF0aW9uIG9mIHN0cnVj dCBmZWF0X25vZGUgd291bGRuJ3QgYmUgbmVlZGVkCmVpdGhlci4gKFRoZSBzYW1lIHF1ZXN0aW9u IG1heSBhcHBseSB0byBzdHJ1Y3QgZmVhdF9od19pbmZvLikgCgo+ICsKPiArCgpQbGVhc2UgYXZv aWQgZG91YmxlIGJsYW5rIGxpbmVzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK