From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 08/27] x86/hvm: Dispatch cpuid_viridian_leaves() from guest_cpuid() Date: Wed, 04 Jan 2017 08:24:23 -0700 Message-ID: <586D21B7020000780012D1B1@prv-mh.provo.novell.com> References: <1483533584-8015-1-git-send-email-andrew.cooper3@citrix.com> <1483533584-8015-9-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-9-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: Paul Durrant , Xen-devel List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA0LjAxLjE3IGF0IDEzOjM5LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gT25lIGNoZWNrIGFnYWluc3QgRUZFUl9TVk1FIGlzIHJlcGxhY2VkIHdpdGggdGhlIG1v cmUgYXBwcm9wcmlhdGUgY3B1X2hhc19zdm0sCj4gd2hlbiBkZXRlcm1pbmluZyB3aGV0aGVyIE1T UiBiaXRtYXBzIGFyZSBhdmFpbGFibGUuCgpJIGRvbid0IHRoaW5rIHRoaXMgaXMgY29ycmVjdCAt IHN0YXJ0X3N2bSgpIG1heSBmYWlsLCBpbiB3aGljaCBjYXNlCnRoZSBDUFVJRCBmbGFnIGRvZXNu J3QgZ2V0IGNsZWFyZWQsIHlldCBFRkVSLlNWTUUgYWxzbyBkb2Vzbid0CmdldCBzZXQuIEhvdyBh Ym91dCBjb21wYXJpbmcgaHZtX2Z1bmNzIChpZiBub3QgTlVMTCkgLT5uYW1lCmFnYWluc3QgIlNW TSI/Cgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp eC5jb20+Cj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KCkNjOiBQ YXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKPiAtLS0gYS94ZW4vYXJjaC94 ODYvY3B1aWQuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCj4gQEAgLTMxOSw4ICszMTks MjEgQEAgaW50IGluaXRfZG9tYWluX2NwdWlkX3BvbGljeShzdHJ1Y3QgZG9tYWluICpkKQo+ICB2 b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbGVhZiwK PiAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3VibGVhZiwgc3RydWN0IGNwdWlkX2xl YWYgKnJlcykKPiAgewo+ICsgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsK PiArCj4gICAgICAqcmVzID0gRU1QVFlfTEVBRjsKPiAgCj4gKyAgICAvKgo+ICsgICAgICogRmly c3QgcGFzczoKPiArICAgICAqIC0gRGlzcGF0Y2ggdGhlIHZpcnR1YWxpc2VkIGxlYXZlcyB0byB0 aGVpciByZXNwZWN0aXZlIGhhbmRsZXJzLgo+ICsgICAgICovCj4gKyAgICBzd2l0Y2ggKCBsZWFm ICkKPiArICAgIHsKPiArICAgIGNhc2UgMHg0MDAwMDAwMCAuLi4gMHg0MDAwMDBmZjoKPiArICAg ICAgICBpZiAoIGlzX3ZpcmlkaWFuX2RvbWFpbihkKSApCj4gKyAgICAgICAgICAgIHJldHVybiBj cHVpZF92aXJpZGlhbl9sZWF2ZXModiwgbGVhZiwgc3VibGVhZiwgcmVzKTsKPiArICAgIH0KCkNh biB3ZSBwbGVhc2UgaGF2ZSBhIGJyZWFrIHN0YXRlbWVudCBhYm92ZSBoZXJlPwoKPiArdm9pZCBj cHVpZF92aXJpZGlhbl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBs ZWFmLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3VibGVhZiwg c3RydWN0IGNwdWlkX2xlYWYgKnJlcykKPiAgewo+IC0gICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1 cnJlbnQtPmRvbWFpbjsKPiArICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47 Cj4gIAo+IC0gICAgaWYgKCAhaXNfdmlyaWRpYW5fZG9tYWluKGQpICkKPiAtICAgICAgICByZXR1 cm4gMDsKPiArICAgIEFTU0VSVChpc192aXJpZGlhbl9kb21haW4oZCkpOwo+ICsgICAgQVNTRVJU KGxlYWYgPj0gMHg0MDAwMDAwMCAmJiBsZWFmIDwgMHg0MDAwMDEwMCk7Cj4gIAo+ICAgICAgbGVh ZiAtPSAweDQwMDAwMDAwOwo+IC0gICAgaWYgKCBsZWFmID4gNiApCj4gLSAgICAgICAgcmV0dXJu IDA7Cj4gIAo+IC0gICAgKmVheCA9ICplYnggPSAqZWN4ID0gKmVkeCA9IDA7Cj4gICAgICBzd2l0 Y2ggKCBsZWFmICkKPiAgICAgIHsKPiAgICAgIGNhc2UgMDoKPiAtICAgICAgICAqZWF4ID0gMHg0 MDAwMDAwNjsgLyogTWF4aW11bSBsZWFmICovCj4gLSAgICAgICAgKmVieCA9IDB4NzI2MzY5NGQ7 IC8qIE1hZ2ljIG51bWJlcnMgICovCj4gLSAgICAgICAgKmVjeCA9IDB4NjY2RjczNkY7Cj4gLSAg ICAgICAgKmVkeCA9IDB4NzY0ODIwNzQ7Cj4gKyAgICAgICAgcmVzLT5hID0gMHg0MDAwMDAwNjsg LyogTWF4aW11bSBsZWFmICovCj4gKyAgICAgICAgcmVzLT5iID0gMHg3MjYzNjk0ZDsgLyogTWFn aWMgbnVtYmVycyAgKi8KPiArICAgICAgICByZXMtPmMgPSAweDY2NkY3MzZGOwo+ICsgICAgICAg IHJlcy0+ZCA9IDB4NzY0ODIwNzQ7Cj4gICAgICAgICAgYnJlYWs7Cj4gKwo+ICAgICAgY2FzZSAx Ogo+IC0gICAgICAgICplYXggPSAweDMxMjM3NjQ4OyAvKiBWZXJzaW9uIG51bWJlciAqLwo+ICsg ICAgICAgIHJlcy0+YSA9IDB4MzEyMzc2NDg7IC8qIFZlcnNpb24gbnVtYmVyICovCj4gICAgICAg ICAgYnJlYWs7Cj4gKwo+ICAgICAgY2FzZSAyOgo+ICAgICAgICAgIC8qIEh5cGVydmlzb3IgaW5m b3JtYXRpb24sIGJ1dCBvbmx5IGlmIHRoZSBndWVzdCBoYXMgc2V0IGl0cwo+ICAgICAgICAgICAg IG93biB2ZXJzaW9uIG51bWJlci4gKi8KPiAgICAgICAgICBpZiAoIGQtPmFyY2guaHZtX2RvbWFp bi52aXJpZGlhbi5ndWVzdF9vc19pZC5yYXcgPT0gMCApCj4gICAgICAgICAgICAgIGJyZWFrOwo+ IC0gICAgICAgICplYXggPSAxOyAvKiBCdWlsZCBudW1iZXIgKi8KPiAtICAgICAgICAqZWJ4ID0g KHhlbl9tYWpvcl92ZXJzaW9uKCkgPDwgMTYpIHwgeGVuX21pbm9yX3ZlcnNpb24oKTsKPiAtICAg ICAgICAqZWN4ID0gMDsgLyogU1AgKi8KPiAtICAgICAgICAqZWR4ID0gMDsgLyogU2VydmljZSBi cmFuY2ggYW5kIG51bWJlciAqLwo+ICsgICAgICAgIHJlcy0+YSA9IDE7IC8qIEJ1aWxkIG51bWJl ciAqLwo+ICsgICAgICAgIHJlcy0+YiA9ICh4ZW5fbWFqb3JfdmVyc2lvbigpIDw8IDE2KSB8IHhl bl9taW5vcl92ZXJzaW9uKCk7CgpJIHRoaW5rIHRoZSBjb21tZW50cyB3YXJyYW50IHRoZSB6ZXJv aW5nIG9mIEVDWCBhbmQgRURYIHRvIGJlCnJldGFpbmVkLgoKSmFuCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==