From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v6 04/21] xen/x86: Clear dependent features when clearing a cpu cap Date: Fri, 8 Apr 2016 21:31:40 +0100 Message-ID: <1460147517-11706-5-git-send-email-andrew.cooper3@citrix.com> References: <1460147517-11706-1-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: <1460147517-11706-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org V2hlbiBjbGVhcmluZyBhIGNwdSBjYXAsIGNsZWFyIGFsbCBkZXBlbmRlbnQgZmVhdHVyZXMuICBU aGlzIGF2b2lkcyBoYXZpbmcgYQpmZWF0dXJlc2V0IHdpdGggaW50ZXJtZWRpYXRlIGZlYXR1cmVz IGRpc2FibGVkLCBidXQgbGVhZiBmZWF0dXJlcyBlbmFibGVkLgoKU2lnbmVkLW9mZi1ieTogQW5k cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBC ZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsg V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCnYzOgogKiBTdHlsZSBmaXhlcy4gIFVz ZSBfX3Rlc3RfYW5kX3NldF9iaXQoKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgfCAx NiArKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4v YXJjaC94ODYvY3B1L2NvbW1vbi5jCmluZGV4IGQzMDIyNzIuLjA5NDJiNDQgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24u YwpAQCAtNTMsOCArNTMsMjIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBjbGVhcmVkX2NhcHNbTkNB UElOVFNdOwogCiB2b2lkIF9faW5pdCBzZXR1cF9jbGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBj YXApCiB7CisJY29uc3QgdWludDMyX3QgKmRmczsKKwl1bnNpZ25lZCBpbnQgaTsKKworCWlmIChf X3Rlc3RfYW5kX3NldF9iaXQoY2FwLCBjbGVhcmVkX2NhcHMpKQorCQlyZXR1cm47CisKIAlfX2Ns ZWFyX2JpdChjYXAsIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFiaWxpdHkpOwotCV9fc2V0X2JpdChj YXAsIGNsZWFyZWRfY2Fwcyk7CisJZGZzID0gbG9va3VwX2RlZXBfZGVwcyhjYXApOworCisJaWYg KCFkZnMpCisJCXJldHVybjsKKworCWZvciAoaSA9IDA7IGkgPCBGU0NBUElOVFM7ICsraSkgewor CQljbGVhcmVkX2NhcHNbaV0gfD0gZGZzW2ldOworCQlib290X2NwdV9kYXRhLng4Nl9jYXBhYmls aXR5W2ldICY9IH5kZnNbaV07CisJfQogfQogCiBzdGF0aWMgdm9pZCBkZWZhdWx0X2luaXQoc3Ry dWN0IGNwdWluZm9feDg2ICogYykKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK