From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v8 09/24] x86: refactor psr: set value: assemble features value array. Date: Sun, 26 Feb 2017 17:43:04 +0000 Message-ID: <20170226174304.icznfigj2e4ipfbe@citrix.com> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-10-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ci2qx-0000E5-HD for xen-devel@lists.xenproject.org; Sun, 26 Feb 2017 17:43:23 +0000 Content-Disposition: inline In-Reply-To: <1487148579-7243-10-git-send-email-yi.y.sun@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Yi Sun Cc: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, he.chen@linux.intel.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 T24gV2VkLCBGZWIgMTUsIDIwMTcgYXQgMDQ6NDk6MjRQTSArMDgwMCwgWWkgU3VuIHdyb3RlOgpb Li4uXQo+ICAKPiArc3RhdGljIHVuc2lnbmVkIGludCBsM19jYXRfZ2V0X2Nvc19udW0oY29uc3Qg c3RydWN0IGZlYXRfbm9kZSAqZmVhdCkKPiArewo+ICsgICAgcmV0dXJuIDE7Cj4gK30KPiArCj4g K3N0YXRpYyBpbnQgbDNfY2F0X2dldF9vbGRfdmFsKHVpbnQ2NF90IHZhbFtdLAoKQW5kIHRoZSBs ZW5ndGggb2YgdmFsIGlzPyBIb3cgY2FuIHlvdSBib3VuZC1jaGVjayB0aGUgYWNjZXNzPwoKQnV0 IEkgKnRoaW5rKiB0aGlzIGlzIGp1c3QgYSBwb2ludGVyIHRvIHVpbnQ2NF90LCB5b3UgY2FuIGp1 c3QgdXNlCnVpbnQ2NF90ICp2YWwgaGVyZSBhbmQgKnZhbCA9IHg7IGluIGNvZGU/CgpTYW1lIGNv bW1lbnQgYXBwbGllcyB0byB0aGUgc2V0X25ld192YWwgaGFuZGxlciBhcyB3ZWxsLgoKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9sZF9jb3MpCj4g K3sKPiArICAgIGlmICggb2xkX2NvcyA+IGZlYXQtPmluZm8ubDNfY2F0X2luZm8uY29zX21heCAp Cj4gKyAgICAgICAgLyogVXNlIGRlZmF1bHQgdmFsdWUuICovCj4gKyAgICAgICAgb2xkX2NvcyA9 IDA7Cj4gKwo+ICsgICAgLyogQ0FUICovCj4gKyAgICB2YWxbMF0gPSAgZmVhdC0+Y29zX3JlZ192 YWxbb2xkX2Nvc107Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQg bDNfY2F0X3NldF9uZXdfdmFsKHVpbnQ2NF90IHZhbFtdLAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlbnVtIGNibV90eXBlIHR5cGUsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IG0pCj4gK3sKPiArICAgIGlmICggIXBzcl9jaGVja19jYm0o ZmVhdC0+aW5mby5sM19jYXRfaW5mby5jYm1fbGVuLCBtKSApCj4gKyAgICAgICAgcmV0dXJuIC1F SU5WQUw7Cj4gKwo+ICsgICAgdmFsWzBdID0gbTsKPiArCj4gKyAgICByZXR1cm4gMDsKPiArfQo+ ICsKPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBmZWF0X29wcyBsM19jYXRfb3BzID0gewo+ICAgICAg LmdldF9jb3NfbWF4ID0gbDNfY2F0X2dldF9jb3NfbWF4LAo+ICAgICAgLmdldF9mZWF0X2luZm8g PSBsM19jYXRfZ2V0X2ZlYXRfaW5mbywKPiAgICAgIC5nZXRfdmFsID0gbDNfY2F0X2dldF92YWws Cj4gKyAgICAuZ2V0X2Nvc19udW0gPSBsM19jYXRfZ2V0X2Nvc19udW0sCj4gKyAgICAuZ2V0X29s ZF92YWwgPSBsM19jYXRfZ2V0X29sZF92YWwsCj4gKyAgICAuc2V0X25ld192YWwgPSBsM19jYXRf c2V0X25ld192YWwsCj4gIH07Cj4gIAo+ICBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jv b2woY2hhciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCj4gQEAgLTU0OSwxNSArNjMz LDQyIEBAIGludCBwc3JfZ2V0X3ZhbChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc29j a2V0LAo+ICAvKiBTZXQgdmFsdWUgZnVuY3Rpb25zICovCj4gIHN0YXRpYyB1bnNpZ25lZCBpbnQg Z2V0X2Nvc19udW0oY29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbykKPiAgewo+IC0g ICAgcmV0dXJuIDA7Cj4gKyAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0X3RtcDsKPiAr ICAgIHVuc2lnbmVkIGludCBudW0gPSAwOwo+ICsKPiArICAgIC8qIEdldCBhbGwgZmVhdHVyZXMg dG90YWwgYW1vdW50LiAqLwo+ICsgICAgbGlzdF9mb3JfZWFjaF9lbnRyeShmZWF0X3RtcCwgJmlu Zm8tPmZlYXRfbGlzdCwgbGlzdCkKPiArICAgICAgICBudW0gKz0gZmVhdF90bXAtPm9wcy5nZXRf Y29zX251bShmZWF0X3RtcCk7Cj4gKwo+ICsgICAgcmV0dXJuIG51bTsKPiAgfQo+ICAKPiAtc3Rh dGljIGludCBhc3NlbWJsZV92YWxfYXJyYXkodWludDY0X3QgKnZhbCwKPiArc3RhdGljIGludCBj b21iaW5lX3ZhbF9hcnJheSh1aW50NjRfdCAqdmFsLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBhcnJheV9sZW4sCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0X2luZm8gKmluZm8sCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBvbGRfY29zKQoKUGxlYXNlIGp1c3QgbmFtZSB0 aGlzIGZ1bmN0aW9uIGNvbWJpbmVfdmFsX2FycmF5IGluIHlvdXIgcHJldmlvdXMgcGF0Y2gKaW5z dGVhZCBvZiB0cnlpbmcgdG8gcmVuYW1lIGl0IGhlcmUuIE9yIGp1c3QgZG9uJ3QgY2hhbmdlIHRo ZSBuYW1lIGF0CmFsbCAtLSBJIGRvbid0IHNlZSB3aHkgY2hhbmdpbmcgbmFtZSBpcyBuZWNlc3Nh cnkuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK