From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 08/24] x86: refactor psr: set value: implement framework. Date: Tue, 14 Mar 2017 17:21:33 +0800 Message-ID: <20170314092133.GT17458@yi.y.sun> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-9-git-send-email-yi.y.sun@linux.intel.com> <58C03A3E020000780014155A@prv-mh.provo.novell.com> <20170310025422.GF17458@yi.y.sun> <58C27B730200007800141EE7@prv-mh.provo.novell.com> <20170313023614.GP17458@yi.y.sun> <58C6A02502000078001427F5@prv-mh.provo.novell.com> <20170314024308.GS17458@yi.y.sun> <58C78DB502000078000FA8AC@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 1cnidn-0006fG-9P for xen-devel@lists.xenproject.org; Tue, 14 Mar 2017 09:21:15 +0000 Content-Disposition: inline In-Reply-To: <58C78DB502000078000FA8AC@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 T24gMTctMDMtMTQgMDA6Mjk6MDksIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4gMDMvMTQvMTcgMzo0MiBBTSA+Pj4KPiA+VGhlcmUgYXJl IHRocmVlIHNjZW5hcmlvcy4gRS5nLgo+ID4xLiBVc2VyIGNhbGxzIGRvbWN0bCBpbnRlcmZhY2Ug b24gRG9tMCB0byBzZXQgYSBDT1MgSUQgMSBmb3IgRG9tMSBpbnRvIGl0cwo+ID5wc3JfY29zX2lk c1tdLiBUaGVuLCBEb20xIGlzIHNjaGVkdWxlZCBzbyB0aGF0ICdwc3JfY3R4dF9zd2l0Y2hfdG8o KScgaXMKPiA+Y2FsbGVkIHdoaWNoIG1ha2VzIENPUyBJRCAxIHdvcmsuIEZvciB0aGlzIGNhc2Us IHdlIGRvIG5vdCBhbnkgYWN0aW9uLgo+ID4KPiA+Mi4gRG9tMSBydW5zIG9uIENQVSAxIGFuZCBD T1MgSUQgMSBpcyB3b3JraW5nLiBBdCBzYW1lIHRpbWUsIHVzZXIgY2FsbHMgZG9tY3RsCj4gPmlu dGVyZmFjZSBvbiBEb20wIHRvIHNldCBhIG5ldyBDT1MgSUQgMiBmb3IgRG9tMSBpbnRvIHBzcl9j b3NfaWRzW10uIEFmdGVyCj4gPnRpbWUgc2xpY2UgZW5kcywgdGhlIERvbTEgaXMgc2NoZWR1bGVk IGFnYWluLCB0aGUgbmV3IENPUyBJRCAyIHdpbGwgd29yay4KPiA+Rm9yIHRoaXMgY2FzZSwgd2Ug ZG9uJ3QgbmVlZCBhbnkgYWN0aW9uIGVpdGhlci4KPiAKPiBBbmQgdGhhdCdzIGJlY2F1c2Ugb2Y/ IEknZCB0aGluayB0aGUgZG9tY3RsIGNhbGxlciBjYW4gZXhwZWN0IHRoZSBuZXcgQ09TIElECj4g dG8gdGFrZSBlZmZlY3QgaW1tZWRpYXRlbHkgZm9yIGFsbCB2Q1BVLXMgb2YgdGhlIHRhcmdldCBk b21haW4uCj4gCj4gPjMuIFdoZW4gYSBuZXcgQ09TIElEIGlzIGJlaW5nIHNldCB0byBwc3JfY29z X2lkc1tdLCAncHNyX2N0eHRfc3dpdGNoX3RvKCknCj4gPmlzIGNhbGxlZCB0byBhY2Nlc3MgdGhl IHNhbWUgcHNyX2Nvc19pZHNbXSBtZW1iZXIgdGhyb3VnaCAncHNyX2Fzc29jX2NvcycuCj4gPlRo ZSBDT1MgSUQgaXMgY29uc3RyYWluZWQgYnkgY29zX21hc2sgc28gdGhhdCBpdCBjYW5ub3QgZXhj ZWVkcyB0aGUgY29zX21heC4KPiA+U28gZXZlbiB0aGUgQ09TIElEIGdvdCBoZXJlIGlzIHdyb25n LCBpdCBpcyBzdGlsbCBhIHdvcmthYmxlIElEICh3aXRoaW4KPiA+Y29zX21heCkuIFRoZSBmdW5j dGlvbmFsaXR5IGlzIHN0aWxsIHdvcmthYmxlIGJ1dCBvZiBjb3Vyc2UgdGhlIENPUyBJRCBtYXkK PiA+bm90IGJlIHRoZSBvbmUgdGhhdCB1c2VyIGludGVuZHMgdG8gdXNlLgo+ID4KPiA+SWYgeW91 IHRoaW5rIHNjZW5hcmlvIDMgaXMgbm90IGFjY2VwdGFibGUsIEkgc3VnZ2VzdCB0byBhZGQgcmVh ZCB3cml0ZSBsb2NrIGFzCj4gPmJlbG93LiBIb3cgZG8geW91IHRoaW5rPyBUaGFua3MhCj4gPgo+ ID5zdGF0aWMgdm9pZCBwc3JfYXNzb2NfY29zKCkKPiA+ewo+ID5yZWFkX2xvY2soJnJ3bG9jayk7 Cj4gPipyZWcgPSAoKnJlZyAmIH5jb3NfbWFzaykgfAo+ID4oKCh1aW50NjRfdCljb3MgPDwgUFNS X0FTU09DX1JFR19TSElGVCkgJiBjb3NfbWFzayk7Cj4gPnJlYWRfdW5sb2NrKCZyd2xvY2spOwo+ ID59Cj4gPgo+ID5pbnQgcHNyX3NldF92YWwoKQo+ID57Cj4gPi4uLi4uLgo+ID53cml0ZV9sb2Nr KCZyd2xvY2spOwo+ID5kLT5hcmNoLnBzcl9jb3NfaWRzW3NvY2tldF0gPSBjb3M7Cj4gPndyaXRl X3VubG9jaygmcndsb2NrKTsKPiA+Li4uLi4uCj4gPn0KPiAKPiBJIGRvbid0IHNlZSBob3cgdGhh dCB3b3VsZCBoZWxwLiBUaGUgZG9tYWluIGNvdWxkIHRoZW4gc3RpbGwgdXNlIGEgc3RhbGUgQ09T Cj4gSUQuIEkgc2VlIG9ubHkgdHdvIHZhbGlkIGFwcHJvYWNoZXM6IEVpdGhlciB5b3UgcGF1c2Ug dGhlIGRvbWFpbiBkdXJpbmcgdGhlCj4gdXBkYXRlLCBvciB5b3UgSVBJIENQVXMgcnVubmluZyB2 Q1BVLXMgb2YgdGhhdCBkb21haW4gdG8gcmVsb2FkIHRoZWlyIE1TUnMuCj4gVGhlIGxhdHRlciBj b3VsZCBiZWNvbWUgdHJpY2t5IGFmYWljdCAuLi4KPiAKRm9yIElQSSBzb2x1dGlvbiwgY291bGQg eW91IHBsZWFzZSBoZWxwIHRvIGNoZWNrIGlmIGJlbG93IGNvZGVzIGNhbiB3b3JrPwpUaGFua3Mh CgpzdHJ1Y3QgYXNzb2Nfd3JpdGVfaW5mbwp7CiAgICBzdHJ1Y3QgZG9tYWluICpkOwp9OwoKc3Rh dGljIHZvaWQgZG9fd3JpdGVfYXNzb2NfbXNyKHZvaWQgKmRhdGEpCnsKLi4uLi4uCiAgICB3cm1z cmwoTVNSX0lBMzJfUFNSX0FTU09DLCByZWcpOwouLi4uLi4KfQoKc3RhdGljIHZvaWQgd3JpdGVf cHNyX2Fzc29jX21zcihzdHJ1Y3QgZG9tYWluICpkKQp7CiAgICBzdHJ1Y3QgYXNzb2Nfd3JpdGVf aW5mbyBkYXRhID0geyAuZCA9IGQgfTsKCiAgICBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xf ZG9tYWluX2NwdW1hc2soZCk7CgogICAgLyogTWFrZSBhbGwgdmFsaWQgY3B1cyBleGVjdXRlIGRv X3dyaXRlX2Fzc29jX21zci4gKi8KICAgIG9uX3NlbGVjdGVkX2NwdXMob25saW5lLCBkb193cml0 ZV9hc3NvY19tc3IsICZkYXRhLCAwKTsKfQoKaW50IHBzcl9zZXRfdmFsKC4uLikKewouLi4uLi4K ICAgIGQtPmFyY2gucHNyX2Nvc19pZHNbc29ja2V0XSA9IGNvczsKICAgIHdyaXRlX3Bzcl9hc3Nv Y19tc3IoZCk7Ci4uLi4uLgp9CgpCUnMsClN1biBZaQoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==