From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v6.5 04/26] x86: Introduce a common cpuid_policy_updated() Date: Thu, 4 Jan 2018 00:15:33 +0000 Message-ID: <1515024955-13390-5-git-send-email-andrew.cooper3@citrix.com> References: <1515024955-13390-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: <1515024955-13390-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org Tm8gcHJhY3RpY2FsIGNoYW5nZSBhdCB0aGUgbW9tZW50LCBidXQgZnV0dXJlIGNoYW5nZXMgd2ls bCBuZWVkIHRvIHJlYWN0CmlycmVzcGVjdGl2ZSBvZiBndWVzdCB0eXBlLgoKU2lnbmVkLW9mZi1i eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAgICB8IDEyICsr KysrKysrKysrKwogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICB8ICA0ICsrLS0KIHhlbi9h cmNoL3g4Ni9odm0vaHZtLmMgICAgICAgfCAgMiAtLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21h aW4uaCB8ICAyICsrCiA0IGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2 L2RvbWFpbi5jCmluZGV4IGIxNzQ2OGMuLmQzODM0ODkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTM2Myw2ICszNjMsOCBA QCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgICAgIGlmICggKHJj ID0gaW5pdF92Y3B1X21zcl9wb2xpY3kodikpICkKICAgICAgICAgICAgIGdvdG8gZmFpbDsKKwor ICAgICAgICBjcHVpZF9wb2xpY3lfdXBkYXRlZCh2KTsKICAgICB9CiAKICAgICByZXR1cm4gcmM7 CkBAIC0yMDE5LDYgKzIwMjEsMTYgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhz dHJ1Y3QgZG9tYWluICpkKQogICAgIHJldHVybiAwOwogfQogCisvKgorICogQ2FsbGVkIGR1cmlu ZyB2Y3B1IGNvbnN0cnVjdGlvbiwgYW5kIGVhY2ggdGltZSB0aGUgdG9vbHN0YWNrIGNoYW5nZXMg dGhlCisgKiBDUFVJRCBjb25maWd1cmF0aW9uIGZvciB0aGUgZG9tYWluLgorICovCit2b2lkIGNw dWlkX3BvbGljeV91cGRhdGVkKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICggaXNfaHZtX3Zj cHUodikgKQorICAgICAgICBodm1fY3B1aWRfcG9saWN5X2NoYW5nZWQodik7Cit9CisKIHZvaWQg YXJjaF9kdW1wX2RvbWFpbl9pbmZvKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcGFnaW5nX2R1 bXBfZG9tYWluX2luZm8oZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94 ZW4vYXJjaC94ODYvZG9tY3RsLmMKaW5kZXggY2M3ZjQzMy4uNTk3M2Q5ZiAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMjk0 LDEyICsyOTQsMTIgQEAgc3RhdGljIGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oc3RydWN0 IGRvbWFpbiAqZCwKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgaWYgKCBpc19odm1fZG9t YWluKGQpICYmIGNhbGxfcG9saWN5X2NoYW5nZWQgKQorICAgIGlmICggY2FsbF9wb2xpY3lfY2hh bmdlZCApCiAgICAgewogICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKIAogICAgICAgICBmb3JfZWFj aF92Y3B1KCBkLCB2ICkKLSAgICAgICAgICAgIGh2bV9jcHVpZF9wb2xpY3lfY2hhbmdlZCh2KTsK KyAgICAgICAgICAgIGNwdWlkX3BvbGljeV91cGRhdGVkKHYpOwogICAgIH0KIAogICAgIHJldHVy biAwOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o dm0vaHZtLmMKaW5kZXggNjFkZjkyYy4uNmExYzc1MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2 L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xNTU1LDggKzE1NTUs NiBAQCBpbnQgaHZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgaHZt X3NldF9ndWVzdF90c2ModiwgMCk7CiAgICAgfQogCi0gICAgaHZtX2NwdWlkX3BvbGljeV9jaGFu Z2VkKHYpOwotCiAgICAgcmV0dXJuIDA7CiAKICBmYWlsNjoKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4 IGY2OTkxMTkuLjQ2NzlkNTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNzksNiArNzksOCBAQCB2 b2lkIHRvZ2dsZV9ndWVzdF9tb2RlKHN0cnVjdCB2Y3B1ICopOwogLyogeDg2LzY0OiB0b2dnbGUg Z3Vlc3QgcGFnZSB0YWJsZXMgYmV0d2VlbiBrZXJuZWwgYW5kIHVzZXIgbW9kZXMuICovCiB2b2lk IHRvZ2dsZV9ndWVzdF9wdChzdHJ1Y3QgdmNwdSAqKTsKIAordm9pZCBjcHVpZF9wb2xpY3lfdXBk YXRlZChzdHJ1Y3QgdmNwdSAqdik7CisKIC8qCiAgKiBJbml0aWFsaXNlIGEgaHlwZXJjYWxsLXRy YW5zZmVyIHBhZ2UuIFRoZSBnaXZlbiBwb2ludGVyIG11c3QgYmUgbWFwcGVkCiAgKiBpbiBYZW4g dmlydHVhbCBhZGRyZXNzIHNwYWNlIChhY2Nlc3NlcyBhcmUgbm90IHZhbGlkYXRlZCBvciBjaGVj a2VkKS4KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==