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=-5.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_MUTT 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 DD9A5C28D1A for ; Thu, 6 Jun 2019 08:22:52 +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 BE32C207E0 for ; Thu, 6 Jun 2019 08:22:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BE32C207E0 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 1hYnfQ-0001Sn-S8; Thu, 06 Jun 2019 08:22:36 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hYnfP-0001Si-Ds for xen-devel@lists.xenproject.org; Thu, 06 Jun 2019 08:22:35 +0000 X-Inumbo-ID: 3b879a99-8834-11e9-8980-bc764e045a96 Received: from mga18.intel.com (unknown [134.134.136.126]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 3b879a99-8834-11e9-8980-bc764e045a96; Thu, 06 Jun 2019 08:22:33 +0000 (UTC) X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jun 2019 01:22:32 -0700 X-ExtLoop1: 1 Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 06 Jun 2019 01:22:31 -0700 Date: Thu, 6 Jun 2019 16:26:44 +0800 From: Chao Gao To: Jan Beulich Message-ID: <20190606082644.GB8859@gao-cwp> References: <1558945891-3015-1-git-send-email-chao.gao@intel.com> <1558945891-3015-3-git-send-email-chao.gao@intel.com> <5CF682930200007800235268@prv1-mh.provo.novell.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5CF682930200007800235268@prv1-mh.provo.novell.com> User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: [Xen-devel] [PATCH v7 02/10] 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: Sergey Dyasli , Ashok Raj , WeiLiu , Andrew Cooper , xen-devel , Roger Pau Monne Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gVHVlLCBKdW4gMDQsIDIwMTkgYXQgMDg6Mzk6MTVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4+Pj4gT24gMjcuMDUuMTkgYXQgMTA6MzEsIDxjaGFvLmdhb0BpbnRlbC5jb20+IHdyb3Rl Ogo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKPj4gKysrIGIveGVuL2Fy Y2gveDg2L21pY3JvY29kZV9pbnRlbC5jCj4+IEBAIC0xMzQsMTQgKzEzNCwyOCBAQCBzdGF0aWMg aW50IGNvbGxlY3RfY3B1X2luZm8odW5zaWduZWQgaW50IGNwdV9udW0sIHN0cnVjdCBjcHVfc2ln bmF0dXJlICpjc2lnKQo+PiAgICAgIHJldHVybiAwOwo+PiAgfQo+PiAgCj4+IC1zdGF0aWMgaW5s aW5lIGludCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKAo+PiAtICAgIHVuc2lnbmVkIGludCBjcHVf bnVtLCBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRlcl9pbnRlbCAqbWNfaGVhZGVyLAo+PiAt ICAgIGludCBzaWcsIGludCBwZikKPj4gK3N0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1 bHQgbWljcm9jb2RlX3VwZGF0ZV9tYXRjaCgKPj4gKyAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2Rl X2hlYWRlcl9pbnRlbCAqbWNfaGVhZGVyLCB1bnNpZ25lZCBpbnQgc2lnLAo+PiArICAgIHVuc2ln bmVkIGludCBwZiwgdW5zaWduZWQgaW50IHJldikKPj4gIHsKPj4gLSAgICBzdHJ1Y3QgdWNvZGVf Y3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHVfbnVtKTsKPj4gKyAg ICBjb25zdCBzdHJ1Y3QgZXh0ZW5kZWRfc2lndGFibGUgKmV4dF9oZWFkZXI7Cj4+ICsgICAgY29u c3Qgc3RydWN0IGV4dGVuZGVkX3NpZ25hdHVyZSAqZXh0X3NpZzsKPj4gKyAgICB1bnNpZ25lZCBs b25nIGRhdGFfc2l6ZSA9IGdldF9kYXRhc2l6ZShtY19oZWFkZXIpOwo+PiArICAgIHVuc2lnbmVk IGludCBpOwo+PiArCj4+ICsgICAgaWYgKCBzaWdtYXRjaChzaWcsIG1jX2hlYWRlci0+c2lnLCBw ZiwgbWNfaGVhZGVyLT5wZikgKQo+PiArICAgICAgICByZXR1cm4gKG1jX2hlYWRlci0+cmV2ID4g cmV2KSA/IE5FV19VQ09ERSA6IE9MRF9VQ09ERTsKPgo+QXMgaW5kaWNhdGVkIGJlZm9yZSwgSSB0 aGluayB5b3Ugd291bGQgYmV0dGVyIGFsc28gcHJvdmlkZSBhbiAiZXF1YWwiCj5pbmRpY2F0aW9u LiBJaXJjIEkndmUgdG9sZCB5b3UgdGhhdCBJIGhhdmUgb25lIHN5c3RlbSB3aGVyZSB0aGUgY29y ZXMKPmdldCBoYW5kZWQgb3ZlciBmcm9tIHRoZSBCSU9TIGluIGFuIGluY29uc2lzdGVudCBzdGF0 ZSAob25seSBjb3JlCj5oYXMgdWNvZGUgbG9hZGVkKS4gSGVuY2Ugd2UnZCB3YW50IHRvIGJlIGFi bGUgdG8gYWxzbyBfc3RvcmVfCj51Y29kZSBtYXRjaGluZyB0aGF0IGZvdW5kIG9uIENQVSAwLCB3 aXRob3V0IGFjdHVhbGx5IHdhbnQgdG8gX2xvYWRfCj5pdCB0aGVyZS4KCldpbGwgZG8uIFdoYXQg aWYgbm8gbWljcm9jb2RlIHVwZGF0ZSBpcyBwcm92aWRlZCBpbiB0aGlzIGNhc2U/IFNoYWxsCndl IHJlZnVzZSB0byBib290PyBJZiB3ZSBhbGxvdyBkaWZmZXJlbnQgbWljcm9jb2RlIHJldmlzaW9u cyBpbiB0aGUKc3lzdGVtLCBpdCB3b3VsZCBjb21wbGljYXRlIGxhdGUgbWljcm9jb2RlIGxvYWRp bmcuCgo+Cj4+IC0gICAgcmV0dXJuIChzaWdtYXRjaChzaWcsIHVjaS0+Y3B1X3NpZy5zaWcsIHBm LCB1Y2ktPmNwdV9zaWcucGYpICYmCj4+IC0gICAgICAgICAgICAobWNfaGVhZGVyLT5yZXYgPiB1 Y2ktPmNwdV9zaWcucmV2KSk7Cj4+ICsgICAgaWYgKCBnZXRfdG90YWxzaXplKG1jX2hlYWRlcikg PT0gKGRhdGFfc2l6ZSArIE1DX0hFQURFUl9TSVpFKSApCj4+ICsgICAgICAgIHJldHVybiBNSVNf VUNPREU7Cj4KPk9rYXksIHlvdSdyZSB0aWdodGVuaW5nIHRoZSBvcmlnaW5hbCA8PSB0byA9PSBo ZXJlLiBCdXQgaWYgeW91J3JlCj5hbHJlYWR5IHRpZ2h0ZW5pbmcgdGhpbmdzLCB3aHkgZG9uJ3Qg eW91IG1ha2Ugc3VyZSB5b3UgYWN0dWFsbHkKPmhhdmUgZW5vdWdoIGRhdGEgdG8gLi4uCj4KPj4g KyAgICBleHRfaGVhZGVyID0gKGNvbnN0IHZvaWQgKikobWNfaGVhZGVyICsgMSkgKyBkYXRhX3Np emU7Cj4KPi4uLiBob2xkIGFuIGV4dGVuZGVkIGhlYWRlciwgYW5kIHRoZW4gYWxzbyB0byBob2xk IC4uLgo+Cj4+ICsgICAgZXh0X3NpZyA9IChjb25zdCB2b2lkICopKGV4dF9oZWFkZXIgKyAxKTsK Pj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IGV4dF9oZWFkZXItPmNvdW50OyBpKysgKQo+PiArICAg ICAgICBpZiAoIHNpZ21hdGNoKHNpZywgZXh0X3NpZ1tpXS5zaWcsIHBmLCBleHRfc2lnW2ldLnBm KSApCj4+ICsgICAgICAgICAgICByZXR1cm4gKG1jX2hlYWRlci0+cmV2ID4gcmV2KSA/IE5FV19V Q09ERSA6IE9MRF9VQ09ERTsKPgo+Li4uIGVub3VnaCBhcnJheSBlbGVtZW50cz8KCkRvIHlvdSB0 aGluayBiZWxvdyBpbmNyZW1lbnRhbCBjaGFuZ2UgaXMgZmluZT8KCmRpZmYgLS1naXQgYS94ZW4v YXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVs LmMKaW5kZXggOTRhMTU2MS4uM2RjYmQyOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3Jv Y29kZV9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwpAQCAtMTM4 LDE4ICsxMzgsMjUgQEAgc3RhdGljIGVudW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCBtaWNyb2Nv ZGVfdXBkYXRlX21hdGNoKAogICAgIGNvbnN0IHN0cnVjdCBleHRlbmRlZF9zaWduYXR1cmUgKmV4 dF9zaWc7CiAgICAgdW5zaWduZWQgbG9uZyBkYXRhX3NpemUgPSBnZXRfZGF0YXNpemUobWNfaGVh ZGVyKTsKICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBjb25zdCB2b2lkICplbmQgPSAoY29uc3Qg dm9pZCAqKW1jX2hlYWRlciArIGdldF90b3RhbHNpemUobWNfaGVhZGVyKTsKIAogICAgIGlmICgg c2lnbWF0Y2goc2lnLCBtY19oZWFkZXItPnNpZywgcGYsIG1jX2hlYWRlci0+cGYpICkKICAgICAg ICAgcmV0dXJuIChtY19oZWFkZXItPnJldiA+IHJldikgPyBORVdfVUNPREUgOiBPTERfVUNPREU7 CiAKLSAgICBpZiAoIGdldF90b3RhbHNpemUobWNfaGVhZGVyKSA9PSAoZGF0YV9zaXplICsgTUNf SEVBREVSX1NJWkUpICkKLSAgICAgICAgcmV0dXJuIE1JU19VQ09ERTsKLQogICAgIGV4dF9oZWFk ZXIgPSAoY29uc3Qgdm9pZCAqKShtY19oZWFkZXIgKyAxKSArIGRhdGFfc2l6ZTsKICAgICBleHRf c2lnID0gKGNvbnN0IHZvaWQgKikoZXh0X2hlYWRlciArIDEpOwotICAgIGZvciAoIGkgPSAwOyBp IDwgZXh0X2hlYWRlci0+Y291bnQ7IGkrKyApCi0gICAgICAgIGlmICggc2lnbWF0Y2goc2lnLCBl eHRfc2lnW2ldLnNpZywgcGYsIGV4dF9zaWdbaV0ucGYpICkKLSAgICAgICAgICAgIHJldHVybiAo bWNfaGVhZGVyLT5yZXYgPiByZXYpID8gTkVXX1VDT0RFIDogT0xEX1VDT0RFOworCisgICAgLyoK KyAgICAgKiBNYWtlIHN1cmUgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIHRvIGhvbGQgYW4gZXh0ZW5k ZWQgaGVhZGVyIGFuZCBlbm91Z2gKKyAgICAgKiBhcnJheSBlbGVtZW50cy4KKyAgICAgKi8KKyAg ICBpZiAoIChlbmQgPj0gKGNvbnN0IHZvaWQgKilleHRfc2lnKSAmJgorICAgICAgICAgKGVuZCA+ PSAoY29uc3Qgdm9pZCAqKShleHRfc2lnICsgZXh0X2hlYWRlci0+Y291bnQpKSApCisgICAgewor ICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGV4dF9oZWFkZXItPmNvdW50OyBpKysgKQorICAgICAg ICAgICAgaWYgKCBzaWdtYXRjaChzaWcsIGV4dF9zaWdbaV0uc2lnLCBwZiwgZXh0X3NpZ1tpXS5w ZikgKQorICAgICAgICAgICAgICAgIHJldHVybiAobWNfaGVhZGVyLT5yZXYgPiByZXYpID8gTkVX X1VDT0RFIDogT0xEX1VDT0RFOworICAgIH0KIAogICAgIHJldHVybiBNSVNfVUNPREU7CiB9CgpU aGFua3MKQ2hhbwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==