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 10:43:08 +0800 Message-ID: <20170314024308.GS17458@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> 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 1cncQA-0005GO-Jk for xen-devel@lists.xenproject.org; Tue, 14 Mar 2017 02:42:46 +0000 Content-Disposition: inline In-Reply-To: <58C6A02502000078001427F5@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 T24gMTctMDMtMTMgMDY6MzU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxMy4wMy4x NyBhdCAwMzozNiwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiAxNy0w My0xMCAwMjowOTo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gPj4+IE9uIDEwLjAzLjE3IGF0 IDAzOjU0LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IE9uIDE3LTAz LTA4IDA5OjA3OjEwLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+PiA+PiA+Pj4gT24gMTUuMDIuMTcg YXQgMDk6NDksIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+IHdyb3RlOgo+ID4+ID4+ID4gKyAg ICByZWZbb2xkX2Nvc10tLTsKPiA+PiA+PiA+ICsgICAgc3Bpbl91bmxvY2soJmluZm8tPnJlZl9s b2NrKTsKPiA+PiA+PiA+ICsKPiA+PiA+PiA+ICsgICAgLyoKPiA+PiA+PiA+ICsgICAgICogU3Rl cCA2Ogo+ID4+ID4+ID4gKyAgICAgKiBTYXZlIHRoZSBDT1MgSUQgaW50byBjdXJyZW50IGRvbWFp bidzIHBzcl9jb3NfaWRzW10gc28gdGhhdCB3ZSBjYW4ga25vdwo+ID4+ID4+ID4gKyAgICAgKiB3 aGljaCBDT1MgdGhlIGRvbWFpbiBpcyB1c2luZyBvbiB0aGUgc29ja2V0LiBPbmUgZG9tYWluIGNh biBvbmx5IHVzZQo+ID4+ID4+ID4gKyAgICAgKiBvbmUgQ09TIElEIGF0IHNhbWUgdGltZSBvbiBl YWNoIHNvY2tldC4KPiA+PiA+PiA+ICsgICAgICovCj4gPj4gPj4gPiArICAgIGQtPmFyY2gucHNy X2Nvc19pZHNbc29ja2V0XSA9IGNvczsKPiA+PiA+PiAKPiA+PiA+PiBTbyB0aGUgZG9tYWluIGhh cyBub3QgYmVlbiBwYXVzZWQsIGkuZS4gc29tZSBvZiBpdHMgdkNQVS1zIG1heQo+ID4+ID4+IGJl IHJ1bm5pbmcgb24gb3RoZXIgcENQVS1zIChpbmNsdWRpbmcgb25lcyBvbiB0aGUgc29ja2V0IGlu Cj4gPj4gPj4gcXVlc3Rpb24pLiBIb3cgY29tZSBpdCBpcyBzYWZlIHRvIHVwZGF0ZSB0aGlzIHZh bHVlIGhlcmU/Cj4gPj4gPj4gCj4gPj4gPiBUaGlzIGlzIGEgZG9tY3RsIG9wZXJhdGlvbi4gSXQg aXMgcHJvdGVjdGVkIGJ5IGRvbWN0bF9sb2NrIHdoaWNoIGlzIGxvY2tlZCBpbgo+ID4+ID4gZG9f ZG9tY3RsKCkuCj4gPj4gCj4gPj4gQnV0IHRoYXQgbG9jayBkb2Vzbid0IGtlZXAgdGhlIHN1Ympl Y3QgZG9tYWluJ3MgdkNQVS1zIGZyb20KPiA+PiBydW5uaW5nIG9uIG90aGVyIHBDUFUtcyBhdCB0 aGUgc2FtZSB0aW1lLgo+ID4+IAo+ID4gWWVzLCB5b3UgYXJlIHJpZ2h0LiBCdXQgb25seSAncHNy X2N0eHRfc3dpdGNoX3RvKCknIGNhbiBhY2Nlc3MKPiA+IHBzcl9jb3NfaWRzW3NvY2tldF0gd2hl biBwc3JfY29zX2lkc1tzb2NrZXRdIGlzIGJlaW5nIHNldC4gJ3Bzcl9jdHh0X3N3aXRjaF90bygp Jwo+ID4gcmVhZCB0aGUgY29zIGFuZCBzZXQgaXQgdG8gQVNTT0MgcmVnaXN0ZXIuIENvbnRleHQg c3dpdGNoIGlzIHNob3J0IHNvIHRoYXQgdGhlCj4gPiBjb3JyZWN0IGNvcyBjYW4gYmUgc2V0IHRv IEFTU09DIHJlZ2lzdGVyIGluIGEgc2hvcnQgdGltZS4KPiAKPiBUaGF0J3MgYSByZXBseSB5b3Ug c2hvdWxkIG5ldmVyIGdpdmU6IE5vIG1hdHRlciBob3cgc2hvcnQgYSB0aW1lCj4gd2luZG93LCBl dmVudHVhbGx5IGl0J2xsIGJlIGhpdC4gQSB2ZXJ5IGdvb2QgZXhhbXBsZSBvZiB0aGlzIGlzIHRo ZQo+IFZNQ1MgcmFjZSB3ZSd2ZSByZWNlbnRseSBmaXhlZCAoY29tbWl0IDJmNGQyMTk4YTkpLCBh bmQgd2hpY2gKPiBoYWQgYmVlbiB0aGVyZSBmb3IgeWVhcnMgdW50aWwgaXQgd2FzIGZpcnN0IG9i c2VydmVkIChhbmQgYWZ0ZXIKPiB0aGF0IGl0IHRvb2sgYW5vdGhlciB5ZWFyIG9yIHNvIHVudGls IHdlJ3ZlIGFjdHVhbGx5IG1hbmFnZWQgdG8KPiBmaWd1cmUgb3V0IHdoYXQncyBnb2luZyBvbiku Cj4gClNvcnJ5IGZvciB0aGF0LiBMZXQgbWUgZXhwbGFpbiBpbiBkZXRhaWxzLgoKVGhlcmUgYXJl IHRocmVlIHNjZW5hcmlvcy4gRS5nLgoxLiBVc2VyIGNhbGxzIGRvbWN0bCBpbnRlcmZhY2Ugb24g RG9tMCB0byBzZXQgYSBDT1MgSUQgMSBmb3IgRG9tMSBpbnRvIGl0cwogICBwc3JfY29zX2lkc1td LiBUaGVuLCBEb20xIGlzIHNjaGVkdWxlZCBzbyB0aGF0ICdwc3JfY3R4dF9zd2l0Y2hfdG8oKScg aXMKICAgY2FsbGVkIHdoaWNoIG1ha2VzIENPUyBJRCAxIHdvcmsuIEZvciB0aGlzIGNhc2UsIHdl IGRvIG5vdCBhbnkgYWN0aW9uLgoKMi4gRG9tMSBydW5zIG9uIENQVSAxIGFuZCBDT1MgSUQgMSBp cyB3b3JraW5nLiBBdCBzYW1lIHRpbWUsIHVzZXIgY2FsbHMgZG9tY3RsCiAgIGludGVyZmFjZSBv biBEb20wIHRvIHNldCBhIG5ldyBDT1MgSUQgMiBmb3IgRG9tMSBpbnRvIHBzcl9jb3NfaWRzW10u IEFmdGVyCiAgIHRpbWUgc2xpY2UgZW5kcywgdGhlIERvbTEgaXMgc2NoZWR1bGVkIGFnYWluLCB0 aGUgbmV3IENPUyBJRCAyIHdpbGwgd29yay4KICAgRm9yIHRoaXMgY2FzZSwgd2UgZG9uJ3QgbmVl ZCBhbnkgYWN0aW9uIGVpdGhlci4KCjMuIFdoZW4gYSBuZXcgQ09TIElEIGlzIGJlaW5nIHNldCB0 byBwc3JfY29zX2lkc1tdLCAncHNyX2N0eHRfc3dpdGNoX3RvKCknCiAgIGlzIGNhbGxlZCB0byBh Y2Nlc3MgdGhlIHNhbWUgcHNyX2Nvc19pZHNbXSBtZW1iZXIgdGhyb3VnaCAncHNyX2Fzc29jX2Nv cycuCiAgIFRoZSBDT1MgSUQgaXMgY29uc3RyYWluZWQgYnkgY29zX21hc2sgc28gdGhhdCBpdCBj YW5ub3QgZXhjZWVkcyB0aGUgY29zX21heC4KICAgU28gZXZlbiB0aGUgQ09TIElEIGdvdCBoZXJl IGlzIHdyb25nLCBpdCBpcyBzdGlsbCBhIHdvcmthYmxlIElEICh3aXRoaW4KICAgY29zX21heCku IFRoZSBmdW5jdGlvbmFsaXR5IGlzIHN0aWxsIHdvcmthYmxlIGJ1dCBvZiBjb3Vyc2UgdGhlIENP UyBJRCBtYXkKICAgbm90IGJlIHRoZSBvbmUgdGhhdCB1c2VyIGludGVuZHMgdG8gdXNlLgoKSWYg eW91IHRoaW5rIHNjZW5hcmlvIDMgaXMgbm90IGFjY2VwdGFibGUsIEkgc3VnZ2VzdCB0byBhZGQg cmVhZCB3cml0ZSBsb2NrIGFzCmJlbG93LiBIb3cgZG8geW91IHRoaW5rPyBUaGFua3MhCgpzdGF0 aWMgdm9pZCBwc3JfYXNzb2NfY29zKCkKewogICAgcmVhZF9sb2NrKCZyd2xvY2spOwogICAgKnJl ZyA9ICgqcmVnICYgfmNvc19tYXNrKSB8CiAgICAgICAgICAgICgoKHVpbnQ2NF90KWNvcyA8PCBQ U1JfQVNTT0NfUkVHX1NISUZUKSAmIGNvc19tYXNrKTsKICAgIHJlYWRfdW5sb2NrKCZyd2xvY2sp Owp9CgppbnQgcHNyX3NldF92YWwoKQp7CiAgICAuLi4uLi4KICAgIHdyaXRlX2xvY2soJnJ3bG9j ayk7CiAgICBkLT5hcmNoLnBzcl9jb3NfaWRzW3NvY2tldF0gPSBjb3M7CiAgICB3cml0ZV91bmxv Y2soJnJ3bG9jayk7CiAgICAuLi4uLi4KfQoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=