From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/5] xen/domain: Prepare data for is_{pv, hvm}_domain() as early as possible Date: Mon, 3 Sep 2018 15:46:56 +0100 Message-ID: <1535986020-15906-2-git-send-email-andrew.cooper3@citrix.com> References: <1535986020-15906-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1535986020-15906-1-git-send-email-andrew.cooper3@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: Stefano Stabellini , Wei Liu , Andrew Cooper , Julien Grall , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org R2l2ZW4gdHdvIHN1YnRsZSBmYWlsdXJlcyBmcm9tIGdldHRpbmcgdGhpcyB3cm9uZyBiZWZvcmUs IGFuZCBtb3JlIGNsZWFudXAgb24KdGhlIHdheSwgbW92ZSB0aGUgc2V0dGluZyBvZiBkLT5ndWVz dF90eXBlIGFzIGVhcmx5IGFzIHBvc3NpYmxlLgoKTm90ZSB0aGF0IGRlc3BpdGUgbW92aW5nIHRo ZSBhc3NpZ25tZW50IG9mIGQtPmd1ZXN0X3R5cGUgb3V0c2lkZSBvZiB0aGUKaXNfaWRsZV9kb21h aW4oZCkgY2hlY2ssIGl0IHN0aWxsIGJlaGF2ZXMgdGhlIHNhbWUuICBQcmV2aW91c2x5LCBzeXN0 ZW0KZG9tYWlucyBoYWQgbm8gZGlyZWN0IGFzc2lnbm1lbnQgb2YgZC0+Z3Vlc3RfdHlwZSBhbmQg YmVoYXZlZCBhcyBQViBndWVzdHMKYmVjYXVzZSBndWVzdF90eXBlX3B2IGhhcyB0aGUgdmFsdWUg MC4KCldoaWxlIHRpZHlpbmcgdXAgdGhlIHByZWRpY2F0ZSwgbGVhdmUgYSBjb21tZW50IHJlZmVy aW5nIHRvCmlzX3N5c3RlbV9kb21haW4oKSwgYW5kIG1vdmUgdGhlIGFzc29jaWF0ZWQgQVNTRVJU KCkgdG8gYmUgYmVzaWRlIHRoZQphc2lnbm1lbnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1 bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBSb2dl ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVsbGlu aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs QGFybS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyB8IDE2ICsrKysrKysrKy0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggMjU2 YzU5YS4uNDNhYjkyNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4v Y29tbW9uL2RvbWFpbi5jCkBAIC0yNzIsOCArMjcyLDEyIEBAIHN0cnVjdCBkb21haW4gKmRvbWFp bl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAgICBpZiAoIChkID0gYWxsb2NfZG9tYWluX3N0cnVj dCgpKSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CiAKKyAgICAv KiBTb3J0IG91dCBvdXIgaWRlYSBvZiBpc19zeXN0ZW1fZG9tYWluKCkuICovCiAgICAgZC0+ZG9t YWluX2lkID0gZG9taWQ7CiAKKyAgICAvKiBEZWJ1ZyBzYW5pdHkuICovCisgICAgQVNTRVJUKGlz X3N5c3RlbV9kb21haW4oZCkgPyBjb25maWcgPT0gTlVMTCA6IGNvbmZpZyAhPSBOVUxMKTsKKwog ICAgIC8qIFNvcnQgb3V0IG91ciBpZGVhIG9mIGlzX2NvbnRyb2xfZG9tYWluKCkuICovCiAgICAg ZC0+aXNfcHJpdmlsZWdlZCA9IGlzX3ByaXY7CiAKQEAgLTI4OSw4ICsyOTMsMTEgQEAgc3RydWN0 IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAogICAgICAgICBoYXJkd2FyZV9k b21haW4gPSBkOwogICAgIH0KIAotICAgIC8qIERlYnVnIHNhbml0eS4gKi8KLSAgICBBU1NFUlQo aXNfc3lzdGVtX2RvbWFpbihkKSA/IGNvbmZpZyA9PSBOVUxMIDogY29uZmlnICE9IE5VTEwpOwor ICAgIC8qIFNvcnQgb3V0IG91ciBpZGVhIG9mIGlzX3twdixodm19X2RvbWFpbigpLiAqLworICAg IGlmICggY29uZmlnICYmIChjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtX2d1ZXN0 KSApCisgICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX2h2bTsKKyAgICBlbHNlCisg ICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX3B2OwogCiAgICAgVFJBQ0VfMUQoVFJD X0RPTTBfRE9NX0FERCwgZC0+ZG9tYWluX2lkKTsKIApAQCAtMzMxLDExICszMzgsNiBAQCBzdHJ1 Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAKICAgICBpZiAoICFpc19p ZGxlX2RvbWFpbihkKSApCiAgICAgewotICAgICAgICBpZiAoIGNvbmZpZy0+ZmxhZ3MgJiBYRU5f RE9NQ1RMX0NERl9odm1fZ3Vlc3QgKQotICAgICAgICAgICAgZC0+Z3Vlc3RfdHlwZSA9IGd1ZXN0 X3R5cGVfaHZtOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBkLT5ndWVzdF90eXBlID0gZ3Vl c3RfdHlwZV9wdjsKLQogICAgICAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgKQogICAg ICAgICAgICAgZC0+bnJfcGlycXMgPSBucl9zdGF0aWNfaXJxcyArIGV4dHJhX2RvbVVfaXJxczsK ICAgICAgICAgZWxzZQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs