From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9AA58C3A5A0 for ; Mon, 19 Aug 2019 01:21:53 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 77CE42146E for ; Mon, 19 Aug 2019 01:21:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 77CE42146E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hzWMU-00013K-Tx; Mon, 19 Aug 2019 01:21:30 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hzWMT-00012z-PF for xen-devel@lists.xenproject.org; Mon, 19 Aug 2019 01:21:29 +0000 X-Inumbo-ID: ab9613b0-c21f-11e9-8be3-12813bfff9fa Received: from mga03.intel.com (unknown [134.134.136.65]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id ab9613b0-c21f-11e9-8be3-12813bfff9fa; Mon, 19 Aug 2019 01:21:29 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Aug 2019 18:21:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,403,1559545200"; d="scan'208";a="261683825" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga001.jf.intel.com with ESMTP; 18 Aug 2019 18:21:27 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Mon, 19 Aug 2019 09:25:14 +0800 Message-Id: <1566177928-19114-2-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1566177928-19114-1-git-send-email-chao.gao@intel.com> References: <1566177928-19114-1-git-send-email-chao.gao@intel.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v9 01/15] microcode/intel: extend microcode_update_match() X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Ashok Raj , Wei Liu , Andrew Cooper , Jan Beulich , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" dG8gYSBtb3JlIGdlbmVyaWMgZnVuY3Rpb24uIFNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgYWxvbmUg dG8gY2hlY2sKYW4gdXBkYXRlIGFnYWluc3QgdGhlIENQVSBzaWduYXR1cmUgYW5kIGN1cnJlbnQg dXBkYXRlIHJldmlzaW9uLgoKTm90ZSB0aGF0IGVudW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCB3 aWxsIGJlIHVzZWQgaW4gY29tbW9uIGNvZGUKKGFrYSBtaWNyb2NvZGUuYyksIGl0IGhhcyBiZWVu IHBsYWNlZCBpbiB0aGUgY29tbW9uIGhlYWRlci4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxj aGFvLmdhb0BpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w YXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv bT4KLS0tCkNoYW5nZXMgaW4gdjk6CiAtIG1pY3JvY29kZV91cGRhdGVfbWF0Y2goKSBkb2Vzbid0 IGFjY2VwdCAoc2lnLCBwZiwgcmV2KSBhbnkgbG9uZ2VyLgogSGVuY2UsIGl0IHdvbid0IGJlIHVz ZWQgdG8gY29tcGFyZSB0d28gYXJiaXRyYXJ5IHVwZGF0ZXMuCiAtIHJld3JpdGUgcGF0Y2ggZGVz Y3JpcHRpb24KCkNoYW5nZXMgaW4gdjg6CiAtIG1ha2Ugc3VyZSBlbm91Z2ggcm9vbSBmb3IgYW4g ZXh0ZW5kZWQgaGVhZGVyIGFuZCBzaWduYXR1cmUgYXJyYXkKCkNoYW5nZXMgaW4gdjY6CiAtIGVs aW1pbmF0ZSB1bm5lY2Vzc2FyeSB0eXBlIGNhc3RpbmcgaW4gbWljcm9jb2RlX3VwZGF0ZV9tYXRj aAogLSBjaGVjayBpZiBhIHBhdGNoIGhhcyBhbiBleHRlbmQgaGVhZGVyCgpDaGFuZ2VzIGluIHY1 OgogLSBjb25zdGlmeSB0aGUgZXh0ZW5kZWRfc2lnbmF0dXJlCiAtIHVzZSBuYW1lZCBlbnVtIHR5 cGUgZm9yIHRoZSByZXR1cm4gdmFsdWUgb2YgbWljcm9jb2RlX3VwZGF0ZV9tYXRjaAotLS0KIHhl bi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCA2MCArKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCB8ICA2 ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyBiL3hlbi9hcmNo L3g4Ni9taWNyb2NvZGVfaW50ZWwuYwppbmRleCAyMmZkZWNhLi5jMTg1YjVjIDEwMDY0NAotLS0g YS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3Jv Y29kZV9pbnRlbC5jCkBAIC0xMzQsMTQgKzEzNCwzOSBAQCBzdGF0aWMgaW50IGNvbGxlY3RfY3B1 X2luZm8odW5zaWduZWQgaW50IGNwdV9udW0sIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpjc2lnKQog ICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBtaWNyb2NvZGVfdXBkYXRlX21h dGNoKAotICAgIHVuc2lnbmVkIGludCBjcHVfbnVtLCBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hl YWRlcl9pbnRlbCAqbWNfaGVhZGVyLAotICAgIGludCBzaWcsIGludCBwZikKKy8qIENoZWNrIGFu IHVwZGF0ZSBhZ2FpbnN0IHRoZSBDUFUgc2lnbmF0dXJlIGFuZCBjdXJyZW50IHVwZGF0ZSByZXZp c2lvbiAqLworc3RhdGljIGVudW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCBtaWNyb2NvZGVfdXBk YXRlX21hdGNoKAorICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfaGVhZGVyX2ludGVsICptY19o ZWFkZXIsIHVuc2lnbmVkIGludCBjcHUpCiB7Ci0gICAgc3RydWN0IHVjb2RlX2NwdV9pbmZvICp1 Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1X251bSk7Ci0KLSAgICByZXR1cm4gKHNp Z21hdGNoKHNpZywgdWNpLT5jcHVfc2lnLnNpZywgcGYsIHVjaS0+Y3B1X3NpZy5wZikgJiYKLSAg ICAgICAgICAgIChtY19oZWFkZXItPnJldiA+IHVjaS0+Y3B1X3NpZy5yZXYpKTsKKyAgICBjb25z dCBzdHJ1Y3QgZXh0ZW5kZWRfc2lndGFibGUgKmV4dF9oZWFkZXI7CisgICAgY29uc3Qgc3RydWN0 IGV4dGVuZGVkX3NpZ25hdHVyZSAqZXh0X3NpZzsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBz dHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHUp OworICAgIHVuc2lnbmVkIGludCBzaWcgPSB1Y2ktPmNwdV9zaWcuc2lnOworICAgIHVuc2lnbmVk IGludCBwZiA9IHVjaS0+Y3B1X3NpZy5wZjsKKyAgICB1bnNpZ25lZCBpbnQgcmV2ID0gdWNpLT5j cHVfc2lnLnJldjsKKyAgICB1bnNpZ25lZCBsb25nIGRhdGFfc2l6ZSA9IGdldF9kYXRhc2l6ZSht Y19oZWFkZXIpOworICAgIGNvbnN0IHZvaWQgKmVuZCA9IChjb25zdCB2b2lkICopbWNfaGVhZGVy ICsgZ2V0X3RvdGFsc2l6ZShtY19oZWFkZXIpOworCisgICAgaWYgKCBzaWdtYXRjaChzaWcsIG1j X2hlYWRlci0+c2lnLCBwZiwgbWNfaGVhZGVyLT5wZikgKQorICAgICAgICByZXR1cm4gKG1jX2hl YWRlci0+cmV2ID4gcmV2KSA/IE5FV19VQ09ERSA6IE9MRF9VQ09ERTsKKworICAgIGV4dF9oZWFk ZXIgPSAoY29uc3Qgdm9pZCAqKShtY19oZWFkZXIgKyAxKSArIGRhdGFfc2l6ZTsKKyAgICBleHRf c2lnID0gKGNvbnN0IHZvaWQgKikoZXh0X2hlYWRlciArIDEpOworCisgICAgLyoKKyAgICAgKiBN YWtlIHN1cmUgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIHRvIGhvbGQgYW4gZXh0ZW5kZWQgaGVhZGVy IGFuZCBlbm91Z2gKKyAgICAgKiBhcnJheSBlbGVtZW50cy4KKyAgICAgKi8KKyAgICBpZiAoIChl bmQgPCAoY29uc3Qgdm9pZCAqKWV4dF9zaWcpIHx8CisgICAgICAgICAoZW5kIDwgKGNvbnN0IHZv aWQgKikoZXh0X3NpZyArIGV4dF9oZWFkZXItPmNvdW50KSkgKQorICAgICAgICByZXR1cm4gTUlT X1VDT0RFOworCisgICAgZm9yICggaSA9IDA7IGkgPCBleHRfaGVhZGVyLT5jb3VudDsgaSsrICkK KyAgICAgICAgaWYgKCBzaWdtYXRjaChzaWcsIGV4dF9zaWdbaV0uc2lnLCBwZiwgZXh0X3NpZ1tp XS5wZikgKQorICAgICAgICAgICAgcmV0dXJuIChtY19oZWFkZXItPnJldiA+IHJldikgPyBORVdf VUNPREUgOiBPTERfVUNPREU7CisKKyAgICByZXR1cm4gTUlTX1VDT0RFOwogfQogCiBzdGF0aWMg aW50IG1pY3JvY29kZV9zYW5pdHlfY2hlY2sodm9pZCAqbWMpCkBAIC0yNDMsMzEgKzI2OCwxMiBA QCBzdGF0aWMgaW50IGdldF9tYXRjaGluZ19taWNyb2NvZGUoY29uc3Qgdm9pZCAqbWMsIHVuc2ln bmVkIGludCBjcHUpCiB7CiAgICAgc3RydWN0IHVjb2RlX2NwdV9pbmZvICp1Y2kgPSAmcGVyX2Nw dSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRl cl9pbnRlbCAqbWNfaGVhZGVyID0gbWM7Ci0gICAgY29uc3Qgc3RydWN0IGV4dGVuZGVkX3NpZ3Rh YmxlICpleHRfaGVhZGVyOwogICAgIHVuc2lnbmVkIGxvbmcgdG90YWxfc2l6ZSA9IGdldF90b3Rh bHNpemUobWNfaGVhZGVyKTsKLSAgICBpbnQgZXh0X3NpZ2NvdW50LCBpOwotICAgIHN0cnVjdCBl eHRlbmRlZF9zaWduYXR1cmUgKmV4dF9zaWc7CiAgICAgdm9pZCAqbmV3X21jOwogCi0gICAgaWYg KCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKGNwdSwgbWNfaGVhZGVyLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtY19oZWFkZXItPnNpZywgbWNfaGVhZGVyLT5wZikgKQotICAgICAg ICBnb3RvIGZpbmQ7Ci0KLSAgICBpZiAoIHRvdGFsX3NpemUgPD0gKGdldF9kYXRhc2l6ZShtY19o ZWFkZXIpICsgTUNfSEVBREVSX1NJWkUpICkKKyAgICBpZiAoIG1pY3JvY29kZV91cGRhdGVfbWF0 Y2gobWMsIGNwdSkgIT0gTkVXX1VDT0RFICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBleHRf aGVhZGVyID0gbWMgKyBnZXRfZGF0YXNpemUobWNfaGVhZGVyKSArIE1DX0hFQURFUl9TSVpFOwot ICAgIGV4dF9zaWdjb3VudCA9IGV4dF9oZWFkZXItPmNvdW50OwotICAgIGV4dF9zaWcgPSAodm9p ZCAqKWV4dF9oZWFkZXIgKyBFWFRfSEVBREVSX1NJWkU7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBl eHRfc2lnY291bnQ7IGkrKyApCi0gICAgewotICAgICAgICBpZiAoIG1pY3JvY29kZV91cGRhdGVf bWF0Y2goY3B1LCBtY19oZWFkZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHRfc2lnLT5zaWcsIGV4dF9zaWctPnBmKSApCi0gICAgICAgICAgICBnb3RvIGZpbmQ7Ci0g ICAgICAgIGV4dF9zaWcrKzsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci0gZmluZDoKICAgICBwcl9k ZWJ1ZygibWljcm9jb2RlOiBDUFUlZCBmb3VuZCBhIG1hdGNoaW5nIG1pY3JvY29kZSB1cGRhdGUg d2l0aCIKICAgICAgICAgICAgICAiIHZlcnNpb24gJSN4IChjdXJyZW50PSUjeClcbiIsCiAgICAg ICAgICAgICAgY3B1LCBtY19oZWFkZXItPnJldiwgdWNpLT5jcHVfc2lnLnJldik7CmRpZmYgLS1n aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni9taWNyb2NvZGUuaAppbmRleCAyM2VhOTU0Li44ODJmNTYwIDEwMDY0NAotLS0gYS94ZW4vaW5j bHVkZS9hc20teDg2L21pY3JvY29kZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9j b2RlLmgKQEAgLTMsNiArMywxMiBAQAogCiAjaW5jbHVkZSA8eGVuL3BlcmNwdS5oPgogCitlbnVt IG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgeworICAgIE9MRF9VQ09ERSwgLyogc2lnbmF0dXJlIG1h dGNoZWQsIGJ1dCByZXZpc2lvbiBpZCBpcyBvbGRlciBvciBlcXVhbCAqLworICAgIE5FV19VQ09E RSwgLyogc2lnbmF0dXJlIG1hdGNoZWQsIGJ1dCByZXZpc2lvbiBpZCBpcyBuZXdlciAqLworICAg IE1JU19VQ09ERSwgLyogc2lnbmF0dXJlIG1pc21hdGNoZWQgKi8KK307CisKIHN0cnVjdCBjcHVf c2lnbmF0dXJlOwogc3RydWN0IHVjb2RlX2NwdV9pbmZvOwogCi0tIAoxLjguMy4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==