From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 17/19] libxl: add PVH support to x86 functions Date: Tue, 22 Aug 2017 10:49:18 +0100 Message-ID: <20170822094920.70151-18-roger.pau@citrix.com> References: <20170822094920.70151-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dk5p7-0006KV-88 for xen-devel@lists.xenproject.org; Tue, 22 Aug 2017 09:50:13 +0000 In-Reply-To: <20170822094920.70151-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , boris.ostrovsky@oracle.com, Roger Pau Monne , Ian Jackson List-Id: xen-devel@lists.xenproject.org VGhpcyBhbHNvIGluY2x1ZGVzIHRoZSB4ODYgQUNQSSByZWxhdGVkIGZ1bmN0aW9ucy4gUmVtb3Zl IHN1cHBvcnQgZm9yCmRldmljZSBtb2RlbCAibm9uZSIKClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBh dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IElhbiBKYWNrc29uIDxpYW4u amFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K LS0tCiB0b29scy9saWJ4bC9saWJ4bF94ODYuYyAgICAgIHwgMzMgKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF94ODZfYWNwaS5jIHwgIDMgKy0tCiAy IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jIGIvdG9vbHMvbGlieGwvbGlieGxfeDg2LmMK aW5kZXggNDQyODU0YzVjMi4uZDMyMWI4MzQ5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli eGxfeDg2LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfeDg2LmMKQEAgLTcsMjAgKzcsMjIgQEAg aW50IGxpYnhsX19hcmNoX2RvbWFpbl9wcmVwYXJlX2NvbmZpZyhsaWJ4bF9fZ2MgKmdjLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpk X2NvbmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGNfZG9tYWlu X2NvbmZpZ3VyYXRpb25fdCAqeGNfY29uZmlnKQogewotCi0gICAgaWYgKGRfY29uZmlnLT5jX2lu Zm8udHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0pIHsKLSAgICAgICAgaWYgKGRfY29uZmln LT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24gIT0KLSAgICAgICAgICAgIExJQlhMX0RFVklD RV9NT0RFTF9WRVJTSU9OX05PTkUpIHsKLSAgICAgICAgICAgIHhjX2NvbmZpZy0+ZW11bGF0aW9u X2ZsYWdzID0gWEVOX1g4Nl9FTVVfQUxMOwotICAgICAgICB9IGVsc2UgaWYgKGxpYnhsX2RlZmJv b2xfdmFsKGRfY29uZmlnLT5iX2luZm8uYXBpYykpIHsKLSAgICAgICAgICAgIC8qCi0gICAgICAg ICAgICAgKiBIVk0gZ3Vlc3RzIHdpdGhvdXQgZGV2aWNlIG1vZGVsIG1heSB3YW50Ci0gICAgICAg ICAgICAgKiB0byBoYXZlIExBUElDIGVtdWxhdGlvbi4KLSAgICAgICAgICAgICAqLworICAgIHN3 aXRjaChkX2NvbmZpZy0+Y19pbmZvLnR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBF X0hWTToKKyAgICAgICAgeGNfY29uZmlnLT5lbXVsYXRpb25fZmxhZ3MgPSBYRU5fWDg2X0VNVV9B TEw7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfUFZIOgorICAg ICAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoZF9jb25maWctPmJfaW5mby5hcGljKSkKKyAgICAg ICAgICAgIC8qIFBWSCBndWVzdHMgbWF5IHdhbnQgdG8gaGF2ZSBMQVBJQyBlbXVsYXRpb24uICov CiAgICAgICAgICAgICB4Y19jb25maWctPmVtdWxhdGlvbl9mbGFncyA9IFhFTl9YODZfRU1VX0xB UElDOwotICAgICAgICB9Ci0gICAgfSBlbHNlIHsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAg eGNfY29uZmlnLT5lbXVsYXRpb25fZmxhZ3MgPSAwOworICAgICAgICBicmVhazsKKyAgICBjYXNl IExJQlhMX0RPTUFJTl9UWVBFX1BWOgogICAgICAgICB4Y19jb25maWctPmVtdWxhdGlvbl9mbGFn cyA9IDA7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGFib3J0KCk7CiAg ICAgfQogCiAgICAgcmV0dXJuIDA7CkBAIC0yNjYsNyArMjY4LDcgQEAgc3RhdGljIGludCBsaWJ4 bF9fZTgyMF9hbGxvYyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBzdHJ1Y3Qg ZTgyMGVudHJ5IG1hcFtFODIwTUFYXTsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9p bmZvOwogCi0gICAgaWYgKGRfY29uZmlnID09IE5VTEwgfHwgZF9jb25maWctPmNfaW5mby50eXBl ID09IExJQlhMX0RPTUFJTl9UWVBFX0hWTSkKKyAgICBpZiAoZF9jb25maWcgPT0gTlVMTCB8fCBk X2NvbmZpZy0+Y19pbmZvLnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYpCiAgICAgICAgIHJl dHVybiBFUlJPUl9JTlZBTDsKIAogICAgIGJfaW5mbyA9ICZkX2NvbmZpZy0+Yl9pbmZvOwpAQCAt MzM4LDcgKzM0MCw3IEBAIGludCBsaWJ4bF9fYXJjaF9kb21haW5fY3JlYXRlKGxpYnhsX19nYyAq Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgIGlmIChydGNfdGltZW9mZnNl dCkKICAgICAgICAgeGNfZG9tYWluX3NldF90aW1lX29mZnNldChjdHgtPnhjaCwgZG9taWQsIHJ0 Y190aW1lb2Zmc2V0KTsKIAotICAgIGlmIChkX2NvbmZpZy0+Yl9pbmZvLnR5cGUgPT0gTElCWExf RE9NQUlOX1RZUEVfSFZNKSB7CisgICAgaWYgKGRfY29uZmlnLT5iX2luZm8udHlwZSAhPSBMSUJY TF9ET01BSU5fVFlQRV9QVikgewogICAgICAgICB1bnNpZ25lZCBsb25nIHNoYWRvdyA9IERJVl9S T1VORFVQKGRfY29uZmlnLT5iX2luZm8uc2hhZG93X21lbWtiLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEwMjQpOwogICAgICAgICB4Y19zaGFkb3dfY29udHJv bChjdHgtPnhjaCwgZG9taWQsIFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9OLApA QCAtMzgxLDggKzM4Myw3IEBAIGludCBsaWJ4bF9fYXJjaF9kb21haW5fZmluYWxpc2VfaHdfZGVz Y3JpcHRpb24obGlieGxfX2djICpnYywKIHsKICAgICBpbnQgcmMgPSAwOwogCi0gICAgaWYgKChp bmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0hWTSkgJiYKLSAgICAgICAgKGluZm8tPmRl dmljZV9tb2RlbF92ZXJzaW9uID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX05PTkUpKSB7 CisgICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfUFZIKSB7CiAgICAgICAg IHJjID0gbGlieGxfX2RvbV9sb2FkX2FjcGkoZ2MsIGluZm8sIGRvbSk7CiAgICAgICAgIGlmIChy YyAhPSAwKQogICAgICAgICAgICAgTE9HRShFUlJPUiwgImxpYnhsX2RvbV9sb2FkX2FjcGkgZmFp bGVkIik7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94ODZfYWNwaS5jIGIvdG9vbHMv bGlieGwvbGlieGxfeDg2X2FjcGkuYwppbmRleCBjZDhmNGY0Nzc5Li41MjMzODYwNTNmIDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94ODZfYWNwaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp YnhsX3g4Nl9hY3BpLmMKQEAgLTE3MSw4ICsxNzEsNyBAQCBpbnQgbGlieGxfX2RvbV9sb2FkX2Fj cGkobGlieGxfX2djICpnYywKICAgICB2b2lkICphY3BpX3BhZ2VzOwogICAgIHVuc2lnbmVkIGxv bmcgcGFnZV9tYXNrOwogCi0gICAgaWYgKChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZ UEVfSFZNKSB8fAotICAgICAgICAoYl9pbmZvLT5kZXZpY2VfbW9kZWxfdmVyc2lvbiAhPSBMSUJY TF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9OT05FKSkKKyAgICBpZiAoYl9pbmZvLT50eXBlICE9IExJ QlhMX0RPTUFJTl9UWVBFX1BWSCkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICBsaWJ4bF9jdHh0 LnBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKLS0gCjIuMTEuMCAoQXBwbGUgR2l0 LTgxKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=