From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v5 04/21] xen/x86: Clear dependent features when clearing a cpu cap Date: Thu, 7 Apr 2016 12:57:09 +0100 Message-ID: <1460030246-30153-5-git-send-email-andrew.cooper3@citrix.com> References: <1460030246-30153-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: <1460030246-30153-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 ZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KLS0tCnYzOgogKiBTdHlsZSBmaXhlcy4gIFVzZSBf X3Rlc3RfYW5kX3NldF9iaXQoKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgfCAxNiAr KysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJj aC94ODYvY3B1L2NvbW1vbi5jCmluZGV4IGQzMDIyNzIuLjA5NDJiNDQgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpA QCAtNTMsOCArNTMsMjIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBjbGVhcmVkX2NhcHNbTkNBUElO VFNdOwogCiB2b2lkIF9faW5pdCBzZXR1cF9jbGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXAp CiB7CisJY29uc3QgdWludDMyX3QgKmRmczsKKwl1bnNpZ25lZCBpbnQgaTsKKworCWlmIChfX3Rl c3RfYW5kX3NldF9iaXQoY2FwLCBjbGVhcmVkX2NhcHMpKQorCQlyZXR1cm47CisKIAlfX2NsZWFy X2JpdChjYXAsIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFiaWxpdHkpOwotCV9fc2V0X2JpdChjYXAs IGNsZWFyZWRfY2Fwcyk7CisJZGZzID0gbG9va3VwX2RlZXBfZGVwcyhjYXApOworCisJaWYgKCFk ZnMpCisJCXJldHVybjsKKworCWZvciAoaSA9IDA7IGkgPCBGU0NBUElOVFM7ICsraSkgeworCQlj bGVhcmVkX2NhcHNbaV0gfD0gZGZzW2ldOworCQlib290X2NwdV9kYXRhLng4Nl9jYXBhYmlsaXR5 W2ldICY9IH5kZnNbaV07CisJfQogfQogCiBzdGF0aWMgdm9pZCBkZWZhdWx0X2luaXQoc3RydWN0 IGNwdWluZm9feDg2ICogYykKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK