From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Gerasimenko Subject: [RFC PATCH 03/12] hvmloader: add function to query an emulated machine type (i440/Q35) Date: Tue, 13 Mar 2018 04:33:48 +1000 Message-ID: References: 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.84_2) (envelope-from ) id 1evSHS-00074d-KW for xen-devel@lists.xenproject.org; Mon, 12 Mar 2018 18:34:42 +0000 Received: by mail-pl0-x232.google.com with SMTP id c11-v6so9830573plo.0 for ; Mon, 12 Mar 2018 11:34:40 -0700 (PDT) In-Reply-To: In-Reply-To: References: 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: Andrew Cooper , Ian Jackson , Alexey Gerasimenko , Jan Beulich , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhpcyBhZGRzIGEgbmV3IGZ1bmN0aW9uIGdldF9wY19tYWNoaW5lX3R5cGUoKSB3aGljaCBhbGxv d3MgdG8gZGV0ZXJtaW5lCnRoZSBlbXVsYXRlZCBjaGlwc2V0IHR5cGUuIFN1cHBvcnRlZCByZXR1 cm4gdmFsdWVzOgoKLSBNQUNISU5FX1RZUEVfSTQ0MAotIE1BQ0hJTkVfVFlQRV9RMzUKLSBNQUNI SU5FX1RZUEVfVU5LTk9XTiwgcmVzdWx0cyBpbiB0aGUgZXJyb3IgbWVzc2FnZSBiZWluZyBwcmlu dGVkCiAgZm9sbG93ZWQgYnkgY2FsbGluZyBCVUcoKSBpbiBodm1sb2FkZXIuCgpTaWduZWQtb2Zm LWJ5OiBBbGV4ZXkgR2VyYXNpbWVua28gPHgxOTE3eEBnbWFpbC5jb20+Ci0tLQogdG9vbHMvZmly bXdhcmUvaHZtbG9hZGVyL3BjaV9yZWdzLmggfCAgNSArKysrCiB0b29scy9maXJtd2FyZS9odm1s b2FkZXIvdXRpbC5jICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmggICAgIHwgIDggKysrKysrKwogMyBm aWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL3BjaV9yZWdzLmggYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvcGNpX3Jl Z3MuaAppbmRleCA3YmYyZDg3M2FiLi5iYTQ5OGI4NDBlIDEwMDY0NAotLS0gYS90b29scy9maXJt d2FyZS9odm1sb2FkZXIvcGNpX3JlZ3MuaAorKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIv cGNpX3JlZ3MuaApAQCAtMTA3LDYgKzEwNywxMSBAQAogCiAjZGVmaW5lIFBDSV9JTlRFTF9PUFJF R0lPTiAweGZjIC8qIDQgYml0cyAqLwogCisjZGVmaW5lIFBDSV9WRU5ET1JfSURfSU5URUwgICAg ICAgICAgICAgIDB4ODA4NgorI2RlZmluZSBQQ0lfREVWSUNFX0lEX0lOVEVMXzgyNDQxICAgICAg ICAweDEyMzcKKyNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF9RMzVfTUNIICAgICAgMHgyOWMw CisKKwogI2VuZGlmIC8qIF9fSFZNTE9BREVSX1BDSV9SRUdTX0hfXyAqLwogCiAvKgpkaWZmIC0t Z2l0IGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYyBiL3Rvb2xzL2Zpcm13YXJlL2h2 bWxvYWRlci91dGlsLmMKaW5kZXggMGMzZjJkMjRjZC4uNTczOWE4NzYyOCAxMDA2NDQKLS0tIGEv dG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYworKysgYi90b29scy9maXJtd2FyZS9odm1s b2FkZXIvdXRpbC5jCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSAiaHlwZXJjYWxsLmgiCiAj aW5jbHVkZSAiY3R5cGUuaCIKICNpbmNsdWRlICJ2bnVtYS5oIgorI2luY2x1ZGUgInBjaV9yZWdz LmgiCiAjaW5jbHVkZSA8YWNwaTJfMC5oPgogI2luY2x1ZGUgPGxpYmFjcGkuaD4KICNpbmNsdWRl IDxzdGRpbnQuaD4KQEAgLTczNSw2ICs3MzYsNTIgQEAgdm9pZCBfX2J1ZyhjaGFyICpmaWxlLCBp bnQgbGluZSkKICAgICBjcmFzaCgpOwogfQogCisKK3N0YXRpYyBpbnQgbWFjaGluZV90eXBlID0g TUFDSElORV9UWVBFX1VOREVGSU5FRDsKKworaW50IGdldF9wY19tYWNoaW5lX3R5cGUodm9pZCkK K3sKKyAgICB1aW50MTZfdCB2ZW5kb3JfaWQ7CisgICAgdWludDE2X3QgZGV2aWNlX2lkOworCisg ICAgaWYgKG1hY2hpbmVfdHlwZSAhPSBNQUNISU5FX1RZUEVfVU5ERUZJTkVEKQorICAgICAgICBy ZXR1cm4gbWFjaGluZV90eXBlOworCisgICAgbWFjaGluZV90eXBlID0gTUFDSElORV9UWVBFX1VO S05PV047CisKKyAgICB2ZW5kb3JfaWQgPSBwY2lfcmVhZHcoMCwgUENJX1ZFTkRPUl9JRCk7Cisg ICAgZGV2aWNlX2lkID0gcGNpX3JlYWR3KDAsIFBDSV9ERVZJQ0VfSUQpOworCisgICAgLyogb25s eSBJbnRlbCBwbGF0Zm9ybXMgYXJlIGVtdWxhdGVkIGN1cnJlbnRseSAqLworICAgIGlmICh2ZW5k b3JfaWQgPT0gUENJX1ZFTkRPUl9JRF9JTlRFTCkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoZGV2 aWNlX2lkKQorICAgICAgICB7CisgICAgICAgIGNhc2UgUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0 MToKKyAgICAgICAgICAgIG1hY2hpbmVfdHlwZSA9IE1BQ0hJTkVfVFlQRV9JNDQwOworICAgICAg ICAgICAgcHJpbnRmKCJEZXRlY3RlZCBpNDQwIGNoaXBzZXRcbiIpOworICAgICAgICAgICAgYnJl YWs7CisKKyAgICAgICAgY2FzZSBQQ0lfREVWSUNFX0lEX0lOVEVMX1EzNV9NQ0g6CisgICAgICAg ICAgICBtYWNoaW5lX3R5cGUgPSBNQUNISU5FX1RZUEVfUTM1OworICAgICAgICAgICAgcHJpbnRm KCJEZXRlY3RlZCBRMzUgY2hpcHNldFxuIik7CisgICAgICAgICAgICBicmVhazsKKworICAgICAg ICBkZWZhdWx0OgorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBp ZiAobWFjaGluZV90eXBlID09IE1BQ0hJTkVfVFlQRV9VTktOT1dOKQorICAgIHsKKyAgICAgICAg cHJpbnRmKCJVbmtub3duIGVtdWxhdGVkIGNoaXBzZXQgZW5jb3VudGVyZWQsIFZJRD0lMDRYaCwg RElEPSUwNFhoXG4iLAorICAgICAgICAgICAgICAgdmVuZG9yX2lkLCBkZXZpY2VfaWQpOworICAg ICAgICBCVUcoKTsKKyAgICB9CisKKyAgICByZXR1cm4gbWFjaGluZV90eXBlOworfQorCiBzdGF0 aWMgdm9pZCB2YWxpZGF0ZV9odm1faW5mbyhzdHJ1Y3QgaHZtX2luZm9fdGFibGUgKnQpCiB7CiAg ICAgdWludDhfdCAqcHRyID0gKHVpbnQ4X3QgKil0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL3V0aWwuaCBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmgKaW5k ZXggN2JjYTY0MThkMi4uN2M3N2JlZGIwMCAxMDA2NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUvaHZt bG9hZGVyL3V0aWwuaAorKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvdXRpbC5oCkBAIC0x MDAsNiArMTAwLDE0IEBAIHZvaWQgcGNpX3dyaXRlKHVpbnQzMl90IGRldmZuLCB1aW50MzJfdCBy ZWcsIHVpbnQzMl90IGxlbiwgdWludDMyX3QgdmFsKTsKICNkZWZpbmUgcGNpX3dyaXRldyhkZXZm biwgcmVnLCB2YWwpIHBjaV93cml0ZShkZXZmbiwgcmVnLCAyLCAodWludDE2X3QpKHZhbCkpCiAj ZGVmaW5lIHBjaV93cml0ZWwoZGV2Zm4sIHJlZywgdmFsKSBwY2lfd3JpdGUoZGV2Zm4sIHJlZywg NCwgKHVpbnQzMl90KSh2YWwpKQogCisvKiBFbXVsYXRlZCBtYWNoaW5lIHR5cGVzICovCisjZGVm aW5lIE1BQ0hJTkVfVFlQRV9VTkRFRklORUQgICAgICAwCisjZGVmaW5lIE1BQ0hJTkVfVFlQRV9J NDQwICAgICAgICAgICAxCisjZGVmaW5lIE1BQ0hJTkVfVFlQRV9RMzUgICAgICAgICAgICAyCisj ZGVmaW5lIE1BQ0hJTkVfVFlQRV9VTktOT1dOICAgICAgICAoLTEpCisKK2ludCBnZXRfcGNfbWFj aGluZV90eXBlKHZvaWQpOworCiAvKiBHZXQgYSBwb2ludGVyIHRvIHRoZSBzaGFyZWQtaW5mbyBw YWdlICovCiBzdHJ1Y3Qgc2hhcmVkX2luZm8gKmdldF9zaGFyZWRfaW5mbyh2b2lkKSBfX2F0dHJp YnV0ZV9fICgoY29uc3QpKTsKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3hlbi1kZXZlbA==