From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 09/10] passthrough/intel: put some code under CONFIG_HVM Date: Wed, 21 Feb 2018 21:47:00 +0000 Message-ID: <20180221214701.1646-10-wei.liu2@citrix.com> References: <20180221214701.1646-1-wei.liu2@citrix.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.84_2) (envelope-from ) id 1eocEE-0001gD-LG for xen-devel@lists.xenproject.org; Wed, 21 Feb 2018 21:47:06 +0000 In-Reply-To: <20180221214701.1646-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIGNvZGUgd2hpY2ggcmVmZXJlbmNlcyBjb2RlIHVuZGVyIGFyY2gveDg2L2h2bS8gaXMgc3Vy cm91bmRlZCBieQpDT05GSUdfSFZNIG5vdy4KClRoZSBiYXNpYyBpZGVhIGlzIHRoYXQgaW4gIUNP TkZJR19IVk0gJiYgQ09ORklHX1BWIGNhc2Ugd2Ugc3RpbGwgd2FudAp0byByZXRhaW4gdGhlIGhv c3Qgc2lkZSBJT01NVSBjb2RlIHNvIHRoYXQgUFYgZ3Vlc3RzIGNhbiB1c2UgaXQgaWYKbmVjZXNz YXJ5LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCkNj OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNz dGhyb3VnaC94ODYvdnRkL2lvbW11LmMgfCAxNSArKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFu Z2VkLCAxNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Ry aXZlcnMvcGFzc3Rocm91Z2gveDg2L3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91 Z2gveDg2L3Z0ZC9pb21tdS5jCmluZGV4IDFkMTYxZmUxNDkuLmMyN2U2M2RmYzEgMTAwNjQ0Ci0t LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni92dGQvaW9tbXUuYworKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC94ODYvdnRkL2lvbW11LmMKQEAgLTMyLDcgKzMyLDYgQEAKICNpbmNs dWRlIDx4ZW4va2V5aGFuZGxlci5oPgogI2luY2x1ZGUgPGFzbS9tc2kuaD4KICNpbmNsdWRlIDxh c20vaXJxLmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS92bXgvdm14Lmg+CiAjaW5jbHVkZSA8YXNtL3Ay bS5oPgogI2luY2x1ZGUgPG1hY2hfYXBpYy5oPgogI2luY2x1ZGUgImlvbW11LmgiCkBAIC00MSw2 ICs0MCwxMCBAQAogI2luY2x1ZGUgInZ0ZC5oIgogI2luY2x1ZGUgIi4uLy4uL2F0cy5oIgogCisj aWZkZWYgQ09ORklHX0hWTQorI2luY2x1ZGUgPGFzbS9odm0vdm14L3ZteC5oPgorI2VuZGlmCisK IHN0cnVjdCBtYXBwZWRfcm1yciB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCBsaXN0OwogICAgIHU2 NCBiYXNlLCBlbmQ7CkBAIC0xODczLDYgKzE4NzYsNyBAQCBpbnQgaW9tbXVfcHRlX2ZsdXNoKHN0 cnVjdCBkb21haW4gKmQsIHU2NCBnZm4sIHU2NCAqcHRlLAogICAgIHJldHVybiByYzsKIH0KIAor I2lmZGVmIENPTkZJR19IVk0KIHN0YXRpYyBpbnQgX19pbml0IHZ0ZF9lcHRfcGFnZV9jb21wYXRp YmxlKHN0cnVjdCBpb21tdSAqaW9tbXUpCiB7CiAgICAgdTY0IGVwdF9jYXAsIHZ0ZF9jYXAgPSBp b21tdS0+Y2FwOwpAQCAtMTg4NSw2ICsxODg5LDcgQEAgc3RhdGljIGludCBfX2luaXQgdnRkX2Vw dF9wYWdlX2NvbXBhdGlibGUoc3RydWN0IGlvbW11ICppb21tdSkKICAgICByZXR1cm4gKGVwdF9o YXNfMm1iKGVwdF9jYXApICYmIG9wdF9oYXBfMm1iKSA9PSBjYXBfc3BzXzJtYih2dGRfY2FwKSAm JgogICAgICAgICAgICAoZXB0X2hhc18xZ2IoZXB0X2NhcCkgJiYgb3B0X2hhcF8xZ2IpID09IGNh cF9zcHNfMWdiKHZ0ZF9jYXApOwogfQorI2VuZGlmCiAKIC8qCiAgKiBzZXQgVlQtZCBwYWdlIHRh YmxlIGRpcmVjdG9yeSB0byBFUFQgdGFibGUgaWYgYWxsb3dlZApAQCAtMjI4MCw3ICsyMjg1LDkg QEAgaW50IF9faW5pdCBpbnRlbF92dGRfc2V0dXAodm9pZCkKICAgICAgICAgaWYgKCAhY2FwX2lu dHJfcG9zdChpb21tdS0+Y2FwKSB8fCAhY3B1X2hhc19jeDE2ICkKICAgICAgICAgICAgIGlvbW11 X2ludHBvc3QgPSAwOwogCisjaWZkZWYgQ09ORklHX0hWTQogICAgICAgICBpZiAoICF2dGRfZXB0 X3BhZ2VfY29tcGF0aWJsZShpb21tdSkgKQorI2VuZGlmCiAgICAgICAgICAgICBpb21tdV9oYXBf cHRfc2hhcmUgPSAwOwogCiAgICAgICAgIHJldCA9IGlvbW11X3NldF9pbnRlcnJ1cHQoZHJoZCk7 CkBAIC0yMzc2LDE0ICsyMzgzLDE4IEBAIHN0YXRpYyBpbnQgcmVhc3NpZ25fZGV2aWNlX293bmVy c2hpcCgKICAgICBpZiAoIHJldCApCiAgICAgICAgIHJldHVybiByZXQ7CiAKKyNpZmRlZiBDT05G SUdfSFZNCiAgICAgaWYgKCAhaGFzX2FyY2hfcGRldnModGFyZ2V0KSApCiAgICAgICAgIHZteF9w aV9ob29rc19hc3NpZ24odGFyZ2V0KTsKKyNlbmRpZgogCiAgICAgcmV0ID0gZG9tYWluX2NvbnRl eHRfbWFwcGluZyh0YXJnZXQsIGRldmZuLCBwZGV2KTsKICAgICBpZiAoIHJldCApCiAgICAgewor I2lmZGVmIENPTkZJR19IVk0KICAgICAgICAgaWYgKCAhaGFzX2FyY2hfcGRldnModGFyZ2V0KSAp CiAgICAgICAgICAgICB2bXhfcGlfaG9va3NfZGVhc3NpZ24odGFyZ2V0KTsKKyNlbmRpZgogCiAg ICAgICAgIHJldHVybiByZXQ7CiAgICAgfQpAQCAtMjM5NCw4ICsyNDA1LDEwIEBAIHN0YXRpYyBp bnQgcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcCgKICAgICAgICAgcGRldi0+ZG9tYWluID0gdGFy Z2V0OwogICAgIH0KIAorI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoICFoYXNfYXJjaF9wZGV2 cyhzb3VyY2UpICkKICAgICAgICAgdm14X3BpX2hvb2tzX2RlYXNzaWduKHNvdXJjZSk7CisjZW5k aWYKIAogICAgIHJldHVybiByZXQ7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs