From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 09/24] x86: refactor psr: set value: assemble features value array. Date: Fri, 10 Mar 2017 11:21:14 +0800 Message-ID: <20170310032114.GG17458@yi.y.sun> 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> <58C0453C02000078001415B3@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 1cmB6t-0002K2-4l for xen-devel@lists.xenproject.org; Fri, 10 Mar 2017 03:20:55 +0000 Content-Disposition: inline In-Reply-To: <58C0453C02000078001415B3@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 T24gMTctMDMtMDggMDk6NTQ6MDQsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNS4wMi4x NyBhdCAwOTo0OSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6ClsuLi5dCj4gPiAr ICAgIC8qCj4gPiArICAgICAqIGdldF9vbGRfdmFsIGFuZCBzZXRfbmV3X3ZhbCBhcmUgYSBwYWly IG9mIGZ1bmN0aW9ucyBjYWxsZWQgaW4gb3JkZXIuCj4gPiArICAgICAqIFRoZSBjYWxsZXIgd2ls bCB0cmF2ZXJzZSBhbGwgZmVhdHVyZXMgaW4gdGhlIGxpc3QgYW5kIGNhbGwgYm90aAo+ID4gKyAg ICAgKiBmdW5jdGlvbnMgZm9yIGV2ZXJ5IGZlYXR1cmUgdG8gZG8gYmVsb3cgdHdvIHRoaW5nczoK PiA+ICsgICAgICogMS4gZ2V0IG9sZF9jb3MgcmVnaXN0ZXIgdmFsdWUgb2YgYWxsIHN1cHBvcnRl ZCBmZWF0dXJlcyBhbmQKPiA+ICsgICAgICogMi4gc2V0IHRoZSBuZXcgdmFsdWUgZm9yIHRoZSBm ZWF0dXJlLgo+IAo+IFRoaXMgaXMgbWlzbGVhZGluZywgSSB0aGluazogSSBkb24ndCB0aGluayBh IG5ldyB2YWx1ZSBpcyBiZWluZyBzZXQgZm9yCj4gZXZlcnkgZmVhdHVyZS4gVGhpcyBzaG91bGQg YmUgd29yZGVkIGxlc3MgYW1iaWd1b3VzbHkuCj4gClRoZSBleHByZXNzaW9uIGlzIG5vdCBhY2N1 cmF0ZS4gSSB3aWxsIGNvcnJlY3QgdGhpcy4gVGhhbmtzIQoKPiA+IEBAIC0yMDcsNiArMjMzLDI5 IEBAIHN0YXRpYyBlbnVtIHBzcl9mZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShl bnVtIGNibV90eXBlIHR5cGUpCj4gPiAgICAgIHJldHVybiBmZWF0X3R5cGU7Cj4gPiAgfQo+ID4g IAo+ID4gK3N0YXRpYyBib29sIHBzcl9jaGVja19jYm0odW5zaWduZWQgaW50IGNibV9sZW4sIHVp bnQ2NF90IGNibSkKPiA+ICt7Cj4gPiArICAgIHVuc2lnbmVkIGludCBmaXJzdF9iaXQsIHplcm9f Yml0Owo+ID4gKwo+ID4gKyAgICAvKiBTZXQgYml0cyBzaG91bGQgb25seSBpbiB0aGUgcmFuZ2Ug b2YgWzAsIGNibV9sZW4pLiAqLwo+ID4gKyAgICBpZiAoIGNibSAmICh+MHVsbCA8PCBjYm1fbGVu KSApCj4gCj4gVGhpcyB3aWxsIG5vdCBkbyB3aGF0IHlvdSBpbnRlbmQgZm9yIGNibV9sZW4gPT0g NjQuCj4gCmNibV9sZW4gaXMgbm90IDY0LiBjYm1fbGVuIG1lYW5zIHRoZSBDQk0gdmFsdWUgbGVu Z3RoLCBob3cgbWFueSBiaXRzLiBGb3IgTDMKQ0FULCBpdCBtYXkgYmUgMTEgYml0cy4gRm9yIEwy IENBVCwgaXQgbWF5IGJlIDggYml0cy4KCj4gPiArc3RhdGljIGludCBsM19jYXRfZ2V0X29sZF92 YWwodWludDY0X3QgdmFsW10sCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgb2xkX2NvcykKPiA+ICt7Cj4gPiArICAgIGlmICggb2xkX2NvcyA+ IGZlYXQtPmluZm8ubDNfY2F0X2luZm8uY29zX21heCApCj4gCj4gQWZhaWNzIHRoaXMgY29uZGl0 aW9uIGlzIHRoZSBvbmx5IEwzIENBVCBzcGVjaWZpYyB0aGluZyBpbiB0aGlzIGZ1bmN0aW9uLgo+ IFNob3VsZCBtb3JlIG9mIGl0IGJlIG1vdmVkIGludG8gY29tbW9uIGNvZGU/IFNhbWUgYmVsb3cg Zm9yCj4gc2V0X25ld192YWwuCj4gClNvcnJ5LCBJIG1heSBub3QgdW5kZXJzdGFuZCB5b3VyIGlu dGVudGlvbi4gRm9yIGRpZmZlcmVudCBmZWF0dXJlcywgdGhleSBoYXZlCmRpZmZlcmVudCBjb3Nf bWF4LiBEbyB5b3UgbWVhbiBJIHNob3VsZCBhYnN0cmFjdCBhIGNhbGxiYWNrIGZ1bmN0aW9uIGZv ciBhbGwKZmVhdHVyZXMgdG8gaGFuZGxlIHRoaXMgY29zX21heCBjaGVjaz8gVGhhbmtzIQoKPiA+ IC1zdGF0aWMgaW50IGFzc2VtYmxlX3ZhbF9hcnJheSh1aW50NjRfdCAqdmFsLAo+ID4gK3N0YXRp YyBpbnQgY29tYmluZV92YWxfYXJyYXkodWludDY0X3QgKnZhbCwKPiAKPiBTYW1lIGNvbW1lbnQg YXMgZWFybGllciBvbiAtIHBsZWFzZSBkZWNpZGUgZm9yIGEgZmluYWwgbmFtZSByaWdodAo+IHdo ZW4gaW50cm9kdWNpbmcgYSBmdW5jdGlvbi4gSW4gZmFjdCBJJ2QgcHJlZmVyIGl0IHRvIHJlbWFp bgo+ICJhc3NlbWJsZSIuCj4gClRoaXMgaXMgY29ycmVjdGVkIGluIG5leHQgdmVyc2lvbi4gSSB3 aWxsIGNoYW5nZSBuYW1lIGJhY2sgdG8gYXNzZW1ibGUgaWYgeW91Cmxpa2UgaXQuCgo+ID4gIHsK PiA+IC0gICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUg KmZlYXQ7Cj4gPiArICAgIGludCByZXQ7Cj4gPiArICAgIHVpbnQ2NF90ICp2YWxfdG1wID0gdmFs Owo+IAo+IEkgZG9uJ3QgcmVhbGx5IHNlZSB0aGUgbmVlZCBmb3IgdGhpcyBoZWxwZXIgdmFyaWFi bGUuIFNpbXBseSAuLi4KPiAKPiA+ICsgICAgaWYgKCAhdmFsICkKPiA+ICsgICAgICAgIHJldHVy biAtRUlOVkFMOwo+ID4gKwo+ID4gKyAgICAvKiBHZXQgYWxsIGZlYXR1cmVzIGN1cnJlbnQgdmFs dWVzIGFjY29yZGluZyB0byBvbGRfY29zLiAqLwo+ID4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5 KGZlYXQsICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4gPiArICAgIHsKPiA+ICsgICAgICAgIC8q IHZhbHVlIGdldHRpbmcgb3JkZXIgaXMgc2FtZSBhcyBmZWF0dXJlIGxpc3QgKi8KPiA+ICsgICAg ICAgIHJldCA9IGZlYXQtPm9wcy5nZXRfb2xkX3ZhbCh2YWxfdG1wLCBmZWF0LCBvbGRfY29zKTsK PiA+ICsgICAgICAgIGlmICggcmV0ICkKPiA+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4g Kwo+ID4gKyAgICAgICAgdmFsX3RtcCArPSBmZWF0LT5vcHMuZ2V0X2Nvc19udW0oZmVhdCk7Cj4g Cj4gLi4uIHVzZSB2YWwgaGVyZSwgYWZ0ZXIgY2hlY2tpbmcgdGhlIHJldHVybiB2YWx1ZSBhZ2Fp bnN0Cj4gYXJyYXlfbGVuLCBhbmQgdGhlIGFsc28gc3VidHJhY3QgZnJvbSBhcnJheV9sZW4uIChJ IGFtIGF2ZXJzZQo+IHRvIF90bXAgc3VmZml4ZXMsIEknbSBzb3JyeS4pCj4gCk9rLCBubyBwcm9i bGVtLgoKPiBCdHcgLSBmb3IgYW55IG9mIHRoZSBsYXRlciBmZWF0dXJlcywgZG9lcyB0aGVpciBn ZXRfY29zX251bSgpIGV2ZXIKPiByZXR1cm4gb3RoZXIgdGhhbiBhIGNvbnN0YW50IHZhbHVlPyBJ ZiBub3QsIHRoZXJlJ3Mgbm8gcG9pbnQgaW4gbWFraW5nCj4gdGhpcyBhIGZ1bmN0aW9uIGNhbGwg LSB5b3UgY291bGQgc2ltcGx5IGhhdmUgYSBudW1lcmljIG1lbWJlciBpbiB0aGUKPiBzdHJ1Y3R1 cmUuCj4KR29vZCBpZGVhLiBUaGFua3MhCgpbLi4uXSAKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=