From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 04/27] x86/cpuid: Move featuresets into struct cpuid_policy Date: Wed, 04 Jan 2017 07:35:54 -0700 Message-ID: <586D165A020000780012D135@prv-mh.provo.novell.com> References: <1483533584-8015-1-git-send-email-andrew.cooper3@citrix.com> <1483533584-8015-5-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1483533584-8015-5-git-send-email-andrew.cooper3@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA0LjAxLjE3IGF0IDEzOjM5LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gK3N0YXRpYyB2b2lkIF9faW5pdCBjYWxjdWxhdGVfaG9zdF9wb2xpY3kodm9pZCkKPiAg ewo+IC0gICAgdW5zaWduZWQgaW50IG1heCwgdG1wOwo+IC0KPiAtICAgIG1heCA9IGNwdWlkX2Vh eCgwKTsKPiAtCj4gLSAgICBpZiAoIG1heCA+PSAxICkKPiAtICAgICAgICBjcHVpZCgweDEsICZ0 bXAsICZ0bXAsCj4gLSAgICAgICAgICAgICAgJnJhd19mZWF0dXJlc2V0W0ZFQVRVUkVTRVRfMWNd LAo+IC0gICAgICAgICAgICAgICZyYXdfZmVhdHVyZXNldFtGRUFUVVJFU0VUXzFkXSk7Cj4gLSAg ICBpZiAoIG1heCA+PSA3ICkKPiAtICAgICAgICBjcHVpZF9jb3VudCgweDcsIDAsICZ0bXAsCj4g LSAgICAgICAgICAgICAgICAgICAgJnJhd19mZWF0dXJlc2V0W0ZFQVRVUkVTRVRfN2IwXSwKPiAt ICAgICAgICAgICAgICAgICAgICAmcmF3X2ZlYXR1cmVzZXRbRkVBVFVSRVNFVF83YzBdLAo+IC0g ICAgICAgICAgICAgICAgICAgICZyYXdfZmVhdHVyZXNldFtGRUFUVVJFU0VUXzdkMF0pOwo+IC0g ICAgaWYgKCBtYXggPj0gMHhkICkKPiAtICAgICAgICBjcHVpZF9jb3VudCgweGQsIDEsCj4gLSAg ICAgICAgICAgICAgICAgICAgJnJhd19mZWF0dXJlc2V0W0ZFQVRVUkVTRVRfRGExXSwKPiAtICAg ICAgICAgICAgICAgICAgICAmdG1wLCAmdG1wLCAmdG1wKTsKPiAtCj4gLSAgICBtYXggPSBjcHVp ZF9lYXgoMHg4MDAwMDAwMCk7Cj4gLSAgICBpZiAoIChtYXggPj4gMTYpICE9IDB4ODAwMCApCj4g LSAgICAgICAgcmV0dXJuOwo+ICsgICAgc3RydWN0IGNwdWlkX3BvbGljeSAqcCA9ICZob3N0X3Bv bGljeTsKPiAgCj4gLSAgICBpZiAoIG1heCA+PSAweDgwMDAwMDAxICkKPiAtICAgICAgICBjcHVp ZCgweDgwMDAwMDAxLCAmdG1wLCAmdG1wLAo+IC0gICAgICAgICAgICAgICZyYXdfZmVhdHVyZXNl dFtGRUFUVVJFU0VUX2UxY10sCj4gLSAgICAgICAgICAgICAgJnJhd19mZWF0dXJlc2V0W0ZFQVRV UkVTRVRfZTFkXSk7Cj4gLSAgICBpZiAoIG1heCA+PSAweDgwMDAwMDA3ICkKPiAtICAgICAgICBj cHVpZCgweDgwMDAwMDA3LCAmdG1wLCAmdG1wLCAmdG1wLAo+IC0gICAgICAgICAgICAgICZyYXdf ZmVhdHVyZXNldFtGRUFUVVJFU0VUX2U3ZF0pOwo+IC0gICAgaWYgKCBtYXggPj0gMHg4MDAwMDAw OCApCj4gLSAgICAgICAgY3B1aWQoMHg4MDAwMDAwOCwgJnRtcCwKPiAtICAgICAgICAgICAgICAm cmF3X2ZlYXR1cmVzZXRbRkVBVFVSRVNFVF9lOGJdLAo+IC0gICAgICAgICAgICAgICZ0bXAsICZ0 bXApOwo+ICsgICAgbWVtY3B5KHAtPmZzLCBib290X2NwdV9kYXRhLng4Nl9jYXBhYmlsaXR5LCBz aXplb2YocC0+ZnMpKTsKCldoYXQgYXJlIHRoZSBwbGFucyBmb3Iga2VlcGluZyB0aGlzIHVwLXRv LWRhdGUgd3J0IGxhdGVyCmFkanVzdG1lbnRzIHRvIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFiaWxp dHk/IFdvdWxkbid0IGl0IGJlCmJldHRlciBmb3IgdGhlIGZpZWxkIHRvIGJlIGEgcG9pbnRlciwg YW5kIHRoZSBhYm92ZSB0byBiZSBhIHNpbXBsZQphc3NpZ25tZW50IG9mICZib290X2NwdV9kYXRh Lng4Nl9jYXBhYmlsaXR5PwoKPiArc3RhdGljIHZvaWQgX19pbml0IGNhbGN1bGF0ZV9wdl9tYXhf cG9saWN5KHZvaWQpCj4gIHsKPiArICAgIHN0cnVjdCBjcHVpZF9wb2xpY3kgKnAgPSAmcHZfbWF4 X3BvbGljeTsKCkkgYXNzdW1lIGxhdGVyIHBhdGNoZXMgd2lsbCBhZGQgZnVydGhlciB1c2VzIG9m IHRoaXMgdmFyaWFibGU/Ck90aGVyd2lzZSAuLi4KCj4gQEAgLTE4NSwxMCArMTU5LDEyIEBAIHN0 YXRpYyB2b2lkIF9faW5pdCBjYWxjdWxhdGVfcHZfZmVhdHVyZXNldCh2b2lkKQo+ICAgICAgX19z ZXRfYml0KFg4Nl9GRUFUVVJFX0NNUF9MRUdBQ1ksIHB2X2ZlYXR1cmVzZXQpOwo+ICAKPiAgICAg IHNhbml0aXNlX2ZlYXR1cmVzZXQocHZfZmVhdHVyZXNldCk7Cj4gKyAgICBjcHVpZF9mZWF0dXJl c2V0X3RvX3BvbGljeShwdl9mZWF0dXJlc2V0LCBwKTsKCi4uLiB1c2luZyAmcHZfbWF4X3BvbGlj eSBkaXJlY3RseSBoZXJlIHdvdWxkIHNlZW0gbW9yZSBmcmllbmRseQp0byByZWFkZXJzLgoKSmFu CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==