From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v6 09/12] microcode: remove struct microcode_info Date: Mon, 11 Mar 2019 15:57:33 +0800 Message-ID: <1552291056-20286-10-git-send-email-chao.gao@intel.com> References: <1552291056-20286-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h3Fkv-0003tS-H5 for xen-devel@lists.xenproject.org; Mon, 11 Mar 2019 07:53:53 +0000 In-Reply-To: <1552291056-20286-1-git-send-email-chao.gao@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Sergey Dyasli , Wei Liu , Ashok Raj , Andrew Cooper , Jan Beulich , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org U3RydWN0IG1pY3JvY29kZV9pbmZvIGlzIHVzZWxlc3Mgbm93LiBtaWNyb2NvZGUgcG9pbnRlciBh bmQgc2l6ZSBpbnNpZGUKaXQgd2VyZSBwYXNzZWQgdG8gb3RoZXIgQ1BVcyB0byBwYXJzZSBtaWNy b2NvZGUgbG9jYWxseS4gTm93LCBwYXJzaW5nCm1pY3JvY29kZSBibG9iIGlzIGRvbmUgb24gb25l IG9mIENQVXMuIE90aGVyIENQVXMgbmVlZG4ndCBwYXJzZSB0aGUKbWljcm9jb2RlIGJsb2I7IHRo ZSBwb2ludGVyIGFuZCBzaXplIGNhbiBiZSByZW1vdmVkLgoKVGhlICdjcHUnIGZpZWxkIGlzIGFs c28gcmVkdW5kZW50IGJlY2F1c2UgaXQgYWx3YXlzIGNhbiBiZSBpbmZlcnJlZCBmcm9tCmN1cnJl bnQgY3B1IGlkLgoKU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4K LS0tCnY2OgogLSByZW1vdmUgdGhlIHdob2xlIG1pY3JvY29kZV9pbmZvIGluc3RlYWQgb2YgdHdv IGZpZWxkcyBvZiBpdC4KLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgfCA2MiArKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAyNSBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKaW5kZXggZTRlMmU3 NC4uYzUxMDgwOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCisrKyBiL3hl bi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAtMTg4LDEzICsxODgsNiBAQCBzdGF0aWMgREVGSU5F X1NQSU5MT0NLKG1pY3JvY29kZV9tdXRleCk7CiAKIERFRklORV9QRVJfQ1BVKHN0cnVjdCBjcHVf c2lnbmF0dXJlLCBjcHVfc2lnKTsKIAotc3RydWN0IG1pY3JvY29kZV9pbmZvIHsKLSAgICB1bnNp Z25lZCBpbnQgY3B1OwotICAgIHVpbnQzMl90IGJ1ZmZlcl9zaXplOwotICAgIGludCBlcnJvcjsK LSAgICBjaGFyIGJ1ZmZlclsxXTsKLX07Ci0KIC8qCiAgKiBTYXZlIGFuIHVjb2RlIHBhdGNoIHRv IHRoZSBnbG9iYWwgY2FjaGUgbGlzdC4KICAqCkBAIC0yOTEsMzAgKzI4NCwyNSBAQCBzdGF0aWMg aW50IG1pY3JvY29kZV91cGRhdGVfY3B1KHZvaWQpCiAgICAgcmV0dXJuIHJldDsKIH0KIAotc3Rh dGljIGxvbmcgZG9fbWljcm9jb2RlX3VwZGF0ZSh2b2lkICpfaW5mbykKK3N0YXRpYyBsb25nIGRv X21pY3JvY29kZV91cGRhdGUodm9pZCAqdW51c2VkKQogewotICAgIHN0cnVjdCBtaWNyb2NvZGVf aW5mbyAqaW5mbyA9IF9pbmZvOwotICAgIGludCBlcnJvcjsKLQotICAgIEJVR19PTihpbmZvLT5j cHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpKTsKKyAgICBpbnQgZXJyb3IsIGNwdTsKIAogICAgIGVy cm9yID0gbWljcm9jb2RlX3VwZGF0ZV9jcHUoKTsKICAgICBpZiAoIGVycm9yICkKLSAgICAgICAg aW5mby0+ZXJyb3IgPSBlcnJvcjsKKyAgICAgICAgcmV0dXJuIGVycm9yOwogCi0gICAgaW5mby0+ Y3B1ID0gY3B1bWFza19uZXh0KGluZm8tPmNwdSwgJmNwdV9vbmxpbmVfbWFwKTsKLSAgICBpZiAo IGluZm8tPmNwdSA8IG5yX2NwdV9pZHMgKQotICAgICAgICByZXR1cm4gY29udGludWVfaHlwZXJj YWxsX29uX2NwdShpbmZvLT5jcHUsIGRvX21pY3JvY29kZV91cGRhdGUsIGluZm8pOworICAgIGNw dSA9IGNwdW1hc2tfbmV4dChzbXBfcHJvY2Vzc29yX2lkKCksICZjcHVfb25saW5lX21hcCk7Cisg ICAgaWYgKCBjcHUgPCBucl9jcHVfaWRzICkKKyAgICAgICAgcmV0dXJuIGNvbnRpbnVlX2h5cGVy Y2FsbF9vbl9jcHUoY3B1LCBkb19taWNyb2NvZGVfdXBkYXRlLCBOVUxMKTsKIAotICAgIGVycm9y ID0gaW5mby0+ZXJyb3I7Ci0gICAgeGZyZWUoaW5mbyk7CiAgICAgcmV0dXJuIGVycm9yOwogfQog CiBpbnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQp IGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4pCiB7CiAgICAgaW50IHJldDsKLSAgICBzdHJ1Y3QgbWlj cm9jb2RlX2luZm8gKmluZm87CisgICAgdm9pZCAqYnVmZmVyOwogCiAgICAgaWYgKCBsZW4gIT0g KHVpbnQzMl90KWxlbiApCiAgICAgICAgIHJldHVybiAtRTJCSUc7CkBAIC0zMjIsNDAgKzMxMCw0 MCBAQCBpbnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3Zv aWQpIGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4pCiAgICAgaWYgKCBtaWNyb2NvZGVfb3BzID09IE5V TEwgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGluZm8gPSB4bWFsbG9jX2J5dGVz KHNpemVvZigqaW5mbykgKyBsZW4pOwotICAgIGlmICggaW5mbyA9PSBOVUxMICkKLSAgICAgICAg cmV0dXJuIC1FTk9NRU07CisgICAgYnVmZmVyID0geG1hbGxvY19ieXRlcyhsZW4pOworICAgIGlm ICggIWJ1ZmZlciApCisgICAgeworICAgICAgICByZXQgPSAtRU5PTUVNOworICAgICAgICBnb3Rv IGZyZWU7CisgICAgfQogCi0gICAgcmV0ID0gY29weV9mcm9tX2d1ZXN0KGluZm8tPmJ1ZmZlciwg YnVmLCBsZW4pOwotICAgIGlmICggcmV0ICE9IDAgKQorICAgIGlmICggY29weV9mcm9tX2d1ZXN0 KGJ1ZmZlciwgYnVmLCBsZW4pICkKICAgICB7Ci0gICAgICAgIHhmcmVlKGluZm8pOwotICAgICAg ICByZXR1cm4gcmV0OworICAgICAgICByZXQgPSAtRUZBVUxUOworICAgICAgICBnb3RvIGZyZWU7 CiAgICAgfQogCiAgICAgaWYgKCBtaWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUgKQogICAgIHsK ICAgICAgICAgcmV0ID0gbWljcm9jb2RlX29wcy0+c3RhcnRfdXBkYXRlKCk7CiAgICAgICAgIGlm ICggcmV0ICE9IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICB4ZnJlZShpbmZvKTsKLSAgICAg ICAgICAgIHJldHVybiByZXQ7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGdvdG8gZnJlZTsKICAg ICB9CiAKLSAgICByZXQgPSBtaWNyb2NvZGVfcGFyc2VfYmxvYihpbmZvLT5idWZmZXIsIGxlbik7 CisgICAgcmV0ID0gbWljcm9jb2RlX3BhcnNlX2Jsb2IoYnVmZmVyLCBsZW4pOwogICAgIGlmICgg cmV0IDw9IDAgKQogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIk5vIHZhbGlkIG9y IG5ld2VyIHVjb2RlIGZvdW5kLiBVcGRhdGUgYWJvcnQhXG4iKTsKLSAgICAgICAgeGZyZWUoaW5m byk7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICByZXQgPSAtRUlOVkFMOworICAg ICAgICBnb3RvIGZyZWU7CiAgICAgfQogCi0gICAgaW5mby0+YnVmZmVyX3NpemUgPSBsZW47Ci0g ICAgaW5mby0+ZXJyb3IgPSAwOwotICAgIGluZm8tPmNwdSA9IGNwdW1hc2tfZmlyc3QoJmNwdV9v bmxpbmVfbWFwKTsKKyAgICByZXR1cm4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdShjcHVtYXNr X2ZpcnN0KCZjcHVfb25saW5lX21hcCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9fbWljcm9jb2RlX3VwZGF0ZSwgTlVMTCk7CiAKLSAgICByZXR1cm4gY29udGludWVf aHlwZXJjYWxsX29uX2NwdShpbmZvLT5jcHUsIGRvX21pY3JvY29kZV91cGRhdGUsIGluZm8pOwor IGZyZWU6CisgICAgeGZyZWUoYnVmZmVyKTsKKyAgICByZXR1cm4gcmV0OwogfQogCiBzdGF0aWMg aW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQotLSAKMS44LjMuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=