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: Wed, 1 Mar 2017 14:23:23 +0800 Message-ID: <20170301062323.GD30133@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> <20170228135855.t53aouuwb45a3f4y@dhcp-3-221.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cixfF-0004YM-UE for xen-devel@lists.xenproject.org; Wed, 01 Mar 2017 06:23:06 +0000 Content-Disposition: inline In-Reply-To: <20170228135855.t53aouuwb45a3f4y@dhcp-3-221.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Roger Pau =?utf-8?B?TW9ubu+/vQ==?= 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, jbeulich@suse.com, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gMTctMDItMjggMTM6NTg6NTUsIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+ID4gK3N0YXRp YyBpbnQgZmluZF9jb3MoY29uc3QgdWludDY0X3QgKnZhbCwgdWludDMyX3QgYXJyYXlfbGVuLAo+ ID4gKyAgICAgICAgICAgICAgICAgICAgZW51bSBwc3JfZmVhdF90eXBlIGZlYXRfdHlwZSwKPiA+ ICsgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0X2luZm8gKmluZm8p Cj4gPiArewo+ICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoaW5mby0+cmVmX2xvY2spKTsKPiA+ ICsgICAgcmV0dXJuIC1FTk9FTlQ7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBpbnQgcGlja19h dmFpbF9jb3MoY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbywKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ2NF90ICp2YWwsIHVpbnQzMl90IGFycmF5X2xl biwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBvbGRfY29zLAo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBwc3JfZmVhdF90eXBlIGZlYXRfdHlw ZSkKPiA+ICt7Cj4gICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZChpbmZvLT5yZWZfbG9jaykpOwo+ ID4gKyAgICByZXR1cm4gLUVOT0VOVDsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIGludCB3cml0 ZV9wc3JfbXNyKHVuc2lnbmVkIGludCBzb2NrZXQsIHVuc2lnbmVkIGludCBjb3MsCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ2NF90ICp2YWwpCj4gPiArewo+ICAgICBB U1NFUlQoc3Bpbl9pc19sb2NrZWQoaW5mby0+cmVmX2xvY2spKTsKPiA+ICsgICAgcmV0dXJuIC1F Tk9FTlQ7Cj4gPiArfQo+ID4gKwpUaGFuayB5b3UhCgo+ID4gK2ludCBwc3Jfc2V0X3ZhbChzdHJ1 Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc29ja2V0LAo+ID4gKyAgICAgICAgICAgICAgICB1 aW50NjRfdCB2YWwsIGVudW0gY2JtX3R5cGUgdHlwZSkKPiA+ICt7CgpbLi4uXQoKPiA+ICsKPiA+ ICsgICAgLyoKPiA+ICsgICAgICogU3RlcCA1Ogo+ID4gKyAgICAgKiBVcGRhdGUgcmVmIGFjY29y ZGluZyB0byBDT1MgSUQuCj4gPiArICAgICAqLwo+ID4gKyAgICByZWZbY29zXSsrOwo+ID4gKyAg ICBBU1NFUlQocmVmW2Nvc10gfHwgY29zID09IDApOwo+ID4gKyAgICByZWZbb2xkX2Nvc10tLTsK PiAKPiBJZiBjb3MgPT0gMCB5b3UgY2FuIG92ZXJmbG93IHJlZlswXS4KPiAKQ09TWzBdIHN0b3Jl cyB0aGUgZGVmYXVsdCB2YWx1ZSBvbmx5LiBUaGUgdmFsdWUgaW4gaXQgY2Fubm90IGJlIGNoYW5n ZWQuIFNvIHdlCmRvIG5vdCBjaGVjayBpdHMgcmVmLgoKPiA+ICsgICAgc3Bpbl91bmxvY2soJmlu Zm8tPnJlZl9sb2NrKTsKPiA+ICsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogU3RlcCA2Ogo+ID4g KyAgICAgKiBTYXZlIHRoZSBDT1MgSUQgaW50byBjdXJyZW50IGRvbWFpbidzIHBzcl9jb3NfaWRz W10gc28gdGhhdCB3ZSBjYW4ga25vdwo+ID4gKyAgICAgKiB3aGljaCBDT1MgdGhlIGRvbWFpbiBp cyB1c2luZyBvbiB0aGUgc29ja2V0LiBPbmUgZG9tYWluIGNhbiBvbmx5IHVzZQo+ID4gKyAgICAg KiBvbmUgQ09TIElEIGF0IHNhbWUgdGltZSBvbiBlYWNoIHNvY2tldC4KPiA+ICsgICAgICovCj4g PiArICAgIGQtPmFyY2gucHNyX2Nvc19pZHNbc29ja2V0XSA9IGNvczsKPiA+ICsgICAgeGZyZWUo dmFsX2FycmF5KTsKPiA+ICsKPiA+ICsgICAgcmV0dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gIC8q IENhbGxlZCB3aXRoIGRvbWFpbiBsb2NrIGhlbGQsIG5vIGV4dHJhIGxvY2sgbmVlZGVkIGZvciAn cHNyX2Nvc19pZHMnICovCj4gPiAgc3RhdGljIHZvaWQgcHNyX2ZyZWVfY29zKHN0cnVjdCBkb21h aW4gKmQpCj4gPiAgewo+ID4gLSAgICBpZiggIWQtPmFyY2gucHNyX2Nvc19pZHMgKQo+ID4gKyAg ICB1bnNpZ25lZCBpbnQgc29ja2V0LCBjb3M7Cj4gCj4gQW4gQVNTRVJUIHRoYXQgdGhlIGRvbWFp biBpcyBsb2NrZWQgd291bGQgYmUgYmV0dGVyIHRoYW4gYSBjb21tZW50Lgo+IApwc3JfZnJlZV9j b3MgaXMgY2FsbGVkIGJ5IHBzcl9kb21haW5fZnJlZSB3aGljaCBpcyBmaW5hbGx5IGNhbGxlZCBi eQpwdXRfZG9tYWluKCkuCgogICAgI2RlZmluZSBwdXRfZG9tYWluKF9kKSBcCiAgICAgICAgaWYg KCBhdG9taWNfZGVjX2FuZF90ZXN0KCYoX2QpLT5yZWZjbnQpICkgZG9tYWluX2Rlc3Ryb3koX2Qp CgpTbywgaXQgaXMgcHJvdGVjdGVkIGJ5IHJlZmNudC4KCkRvIHlvdSB0aGluayBpdCBpcyBuZWNl c3NhcnkgdG8gY2hlY2sgcmVmY250IGhlcmU/IElmIGNvZGVzIG91dHNpZGUgaGF2ZQpzb21ldGhp bmcgZXJyb3IgdG8gYnJlYWtlIHRoaXMgcHJvdGVjdGlvbiwgd2UgY2Fubm90IGFzc3VyZSBpZiBi ZWxvdyBjb2RlcwpnbyB3cm9uZyBldmVuIGJ5IEFTU0VSVCBjaGVjayBoZXJlLgoKPiA+ICsgICAg aWYgKCAhZC0+YXJjaC5wc3JfY29zX2lkcyApCj4gPiAgICAgICAgICByZXR1cm47Cj4gPiAgCj4g PiArICAgIC8qIERvbWFpbiBpcyBmcmVlIHNvIGl0cyBjb3NfcmVmIHNob3VsZCBiZSBkZWNyZWFz ZWQuICovCj4gPiArICAgIGZvciAoIHNvY2tldCA9IDA7IHNvY2tldCA8IG5yX3NvY2tldHM7IHNv Y2tldCsrICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAq aW5mbzsKPiA+ICsKPiA+ICsgICAgICAgIC8qIGNvcyAwIGlzIGRlZmF1bHQgb25lIHdoaWNoIGRv ZXMgbm90IG5lZWQgYmUgaGFuZGxlZC4gKi8KPiA+ICsgICAgICAgIGlmICggKGNvcyA9IGQtPmFy Y2gucHNyX2Nvc19pZHNbc29ja2V0XSkgPT0gMCApCj4gPiArICAgICAgICAgICAgY29udGludWU7 Cj4gPiArCj4gPiArICAgICAgICAvKgo+ID4gKyAgICAgICAgICogSWYgZG9tYWluIHVzZXMgb3Ro ZXIgY29zIGlkcywgYWxsIGNvcnJlc3BvbmRpbmcgcmVmcyBtdXN0IGhhdmUgYmVlbgo+ID4gKyAg ICAgICAgICogaW5jcmVhc2VkIDEgZm9yIHRoaXMgZG9tYWluLiBTbywgd2UgbmVlZCBkZWNyZWFz ZSB0aGVtLgo+ID4gKyAgICAgICAgICovCj4gPiArICAgICAgICBpbmZvID0gc29ja2V0X2luZm8g KyBzb2NrZXQ7Cj4gPiArICAgICAgICBBU1NFUlQoaW5mby0+Y29zX3JlZltjb3NdIHx8IGNvcyA9 PSAwKTsKPiA+ICsgICAgICAgIHNwaW5fbG9jaygmaW5mby0+cmVmX2xvY2spOwo+ID4gKyAgICAg ICAgaW5mby0+Y29zX3JlZltjb3NdLS07Cj4gCj4gSWYgY29zID09IDAsIGl0IGlzIHBvc3NpYmxl IHRvIHJlYWNoIHRoaXMgd2l0aCBpbmZvLT5jb3NfcmVmW2Nvc10gPT0gMCwgaW4KPiB3aGljaCBj YXNlIHlvdSBhcmUgb3ZlcmZsb3dpbmcgaXQ/Cj4gCkFzIGFib3ZlIGV4cGxhbmF0aW9uLCB3ZSBk byBub3QgY2FyZSB0aGUgcmVmIGNvdW50IG9mIENPU1swXS4KCj4gPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gWGVuLWRldmVsIG1haWxpbmcgbGlz dAo+ID4gWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKPiA+IGh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=