From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH] x86/HVM: rewrite the start info structure definition in binary form Date: Fri, 5 Feb 2016 13:28:40 +0100 Message-ID: <1454675320-29429-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta4.messagelabs.com ([85.158.143.247]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aRfVK-00043K-32 for xen-devel@lists.xenproject.org; Fri, 05 Feb 2016 12:28:50 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Wei Liu , Ian Campbell , Andrew Cooper , Ian Jackson , Jan Beulich , Samuel Thibault , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhpcyB3aWxsIHByZXZlbnQgYWxpZ25tZW50cyBmcm9tIGdldHRpbmcgaW4gdGhlIHdheS4gSXQn cyBub3Qgc2FmZSB0bwpkZWZpbmUgdGhpcyBtZW1vcnkgc3RydWN0dXJlcyB1c2luZyBDIGFueXdh eSwgc2luY2UgdGhlIEFCSSBkZXBlbmRzIG9uIHRoZQpiaXRuZXNzLCB3aGlsZSBvdXIgcHJvdG9j b2wgZG9lcyBub3QuCgpBbHNvIGFkZCBhIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXIgdG8gZWFjaCBt b2R1bGUsIGFuZCBhIHJlc2VydmVkIGZpZWxkIGluCm9yZGVyIHRvIGhhdmUgdGhlIGxheW91dCBh bGlnbmVkLiBOb3RlIHRoYXQgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaW4KbGlieGMgZG9l c24ndCBtYWtlIHVzZSBvZiB0aGUgbW9kdWxlIGNvbW1hbmQgbGluZSBhdCBhbGwuCgpTaWduZWQt b2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNjOiBT YW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CkNjOiBJYW4gSmFj a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBDYW1wYmVsbCA8aWFuLmNh bXBiZWxsQGNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDYzog SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3 LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIHwg MjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL3hlbi5o ICAgICB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMiBm aWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94 Y19kb20uaAppbmRleCBjYWM0Njk4Li5lNWFiNTZjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9p bmNsdWRlL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgKQEAgLTIx Niw2ICsyMTYsMzQgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAgICAgc3RydWN0IHhjX2h2bV9m aXJtd2FyZV9tb2R1bGUgc21iaW9zX21vZHVsZTsKIH07CiAKKyNpZiBkZWZpbmVkKF9faTM4Nl9f KSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCisvKiBDIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB4ODYv SFZNIHN0YXJ0IGluZm8gbGF5b3V0LgorICoKKyAqIFRoZSBjYW5vbmljYWwgZGVmaW5pdGlvbiBv ZiB0aGlzIGxheW91dCByZXNpZGVzIGluIHB1YmxpYy94ZW4uaCwgdGhpcworICogaXMganVzdCBh IHdheSB0byByZXByZXNlbnQgdGhlIGxheW91dCBkZXNjcmliZWQgdGhlcmUgdXNpbmcgQyB0eXBl cy4KKyAqCisgKiBOQjogdGhlIHBhY2tlZCBhdHRyaWJ1dGUgaXMgbm90IHJlYWxseSBuZWVkZWQs IGJ1dCBpdCBoZWxwcyB1cyBlbmZvcmNlCisgKiB0aGUgZmFjdCB0aGlzIHRoaXMgaXMganVzdCBh IHJlcHJlc2VudGF0aW9uLCBhbmQgaXQgbWlnaHQgaW5kZWVkCisgKiBiZSByZXF1aXJlZCBpbiB0 aGUgZnV0dXJlIGlmIHRoZXJlIGFyZSBhbGlnbm1lbnQgY2hhbmdlcy4KKyAqLworc3RydWN0IGh2 bV9zdGFydF9pbmZvIHsKKyAgICB1aW50MzJfdCBtYWdpYzsgICAgICAgICAgICAgLyogQ29udGFp bnMgdGhlIG1hZ2ljIHZhbHVlIDB4MzM2ZWM1NzggICAgICAgKi8KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogKCJ4RW4zIiB3aXRoIHRoZSAweDgwIGJpdCBvZiB0aGUgIkUiIHNl dCkuKi8KKyAgICB1aW50MzJfdCBmbGFnczsgICAgICAgICAgICAgLyogU0lGX3h4eCBmbGFncy4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyAgICB1aW50MzJfdCBjbWRsaW5lX3BhZGRy OyAgICAgLyogUGh5c2ljYWwgYWRkcmVzcyBvZiB0aGUgY29tbWFuZCBsaW5lLiAgICAgKi8KKyAg ICB1aW50MzJfdCBucl9tb2R1bGVzOyAgICAgICAgLyogTnVtYmVyIG9mIG1vZHVsZXMgcGFzc2Vk IHRvIHRoZSBrZXJuZWwuICAgKi8KKyAgICB1aW50MzJfdCBtb2RsaXN0X3BhZGRyOyAgICAgLyog UGh5c2ljYWwgYWRkcmVzcyBvZiBhbiBhcnJheSBvZiAgICAgICAgICAgKi8KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogaHZtX21vZGxpc3RfZW50cnkuICAgICAgICAgICAgICAg ICAgICAgICAgKi8KK30gX19hdHRyaWJ1dGVfXygocGFja2VkKSk7CisKK3N0cnVjdCBodm1fbW9k bGlzdF9lbnRyeSB7CisgICAgdWludDMyX3QgcGFkZHI7ICAgICAgICAgICAgIC8qIFBoeXNpY2Fs IGFkZHJlc3Mgb2YgdGhlIG1vZHVsZS4gICAgICAgICAgICovCisgICAgdWludDMyX3Qgc2l6ZTsg ICAgICAgICAgICAgIC8qIFNpemUgb2YgdGhlIG1vZHVsZSBpbiBieXRlcy4gICAgICAgICAgICAg ICovCisgICAgdWludDMyX3QgY21kbGluZV9wYWRkcjsgICAgIC8qIFBoeXNpY2FsIGFkZHJlc3Mg b2YgdGhlIGNvbW1hbmQgbGluZS4gICAgICovCisgICAgdWludDMyX3QgcmVzZXJ2ZWQ7Cit9IF9f YXR0cmlidXRlX18oKHBhY2tlZCkpOworI2VuZGlmIC8qIHg4NiAqLworCiAvKiAtLS0gcGx1Z2dh YmxlIGtlcm5lbCBsb2FkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq LwogCiBzdHJ1Y3QgeGNfZG9tX2xvYWRlciB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJs aWMveGVuLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgKaW5kZXggN2I2MjliMS4uZTEzNTBk MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3hlbi5oCisrKyBiL3hlbi9pbmNsdWRl L3B1YmxpYy94ZW4uaApAQCAtNzkwLDIyICs3OTAsMzYgQEAgdHlwZWRlZiBzdHJ1Y3Qgc3RhcnRf aW5mbyBzdGFydF9pbmZvX3Q7CiAgKiBOT1RFOiBub3RoaW5nIHdpbGwgYmUgbG9hZGVkIGF0IHBo eXNpY2FsIGFkZHJlc3MgMCwgc28KICAqIGEgMCB2YWx1ZSBpbiBhbnkgb2YgdGhlIGFkZHJlc3Mg ZmllbGRzIHNob3VsZCBiZSB0cmVhdGVkCiAgKiBhcyBub3QgcHJlc2VudC4KKyAqCisgKiAgMCAr LS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgIHwgbWFnaWMgICAgICAgICAgfCBDb250YWlucyB0aGUg bWFnaWMgdmFsdWUgSFZNX1NUQVJUX01BR0lDX1ZBTFVFCisgKiAgICB8ICAgICAgICAgICAgICAg IHwgKCJ4RW4zIiB3aXRoIHRoZSAweDgwIGJpdCBvZiB0aGUgIkUiIHNldCkuCisgKiAgNCArLS0t LS0tLS0tLS0tLS0tLSsKKyAqICAgIHwgZmxhZ3MgICAgICAgICAgfCBTSUZfeHh4IGZsYWdzLgor ICogIDggKy0tLS0tLS0tLS0tLS0tLS0rCisgKiAgICB8IGNtZGxpbmVfcGFkZHIgIHwgUGh5c2lj YWwgYWRkcmVzcyBvZiB0aGUgY29tbWFuZCBsaW5lLAorICogICAgfCAgICAgICAgICAgICAgICB8 IGEgemVyby10ZXJtaW5hdGVkIEFTQ0lJIHN0cmluZy4KKyAqIDEyICstLS0tLS0tLS0tLS0tLS0t KworICogICAgfCBucl9tb2R1bGVzICAgICB8IE51bWJlciBvZiBtb2R1bGVzIHBhc3NlZCB0byB0 aGUga2VybmVsLgorICogMTYgKy0tLS0tLS0tLS0tLS0tLS0rCisgKiAgICB8IG1vZGxpc3RfcGFk ZHIgIHwgUGh5c2ljYWwgYWRkcmVzcyBvZiBhbiBhcnJheSBvZiBtb2R1bGVzCisgKiAgICB8ICAg ICAgICAgICAgICAgIHwgKGxheW91dCBvZiB0aGUgc3RydWN0dXJlIGJlbG93KS4KKyAqIDIwICst LS0tLS0tLS0tLS0tLS0tKworICoKKyAqIFRoZSBsYXlvdXQgb2YgZWFjaCBlbnRyeSBpbiB0aGUg bW9kdWxlIHN0cnVjdHVyZSBpcyB0aGUgZm9sbG93aW5nOgorICoKKyAqICAwICstLS0tLS0tLS0t LS0tLS0tKworICogICAgfCBwYWRkciAgICAgICAgICB8IFBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhl IG1vZHVsZS4KKyAqICA0ICstLS0tLS0tLS0tLS0tLS0tKworICogICAgfCBzaXplICAgICAgICAg ICB8IFNpemUgb2YgdGhlIG1vZHVsZSBpbiBieXRlcy4KKyAqICA4ICstLS0tLS0tLS0tLS0tLS0t KworICogICAgfCBjbWRsaW5lX3BhZGRyICB8IFBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIGNvbW1h bmQgbGluZSwKKyAqICAgIHwgICAgICAgICAgICAgICAgfCBhIHplcm8tdGVybWluYXRlZCBBU0NJ SSBzdHJpbmcuCisgKiAxMiArLS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgIHwgcmVzZXJ2ZWQgICAg ICAgfAorICogMTYgKy0tLS0tLS0tLS0tLS0tLS0rCiAgKi8KLXN0cnVjdCBodm1fc3RhcnRfaW5m byB7CiAjZGVmaW5lIEhWTV9TVEFSVF9NQUdJQ19WQUxVRSAweDMzNmVjNTc4Ci0gICAgdWludDMy X3QgbWFnaWM7ICAgICAgICAgICAgIC8qIENvbnRhaW5zIHRoZSBtYWdpYyB2YWx1ZSAweDMzNmVj NTc4ICAgICAgICovCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qICgieEVuMyIg d2l0aCB0aGUgMHg4MCBiaXQgb2YgdGhlICJFIiBzZXQpLiovCi0gICAgdWludDMyX3QgZmxhZ3M7 ICAgICAgICAgICAgIC8qIFNJRl94eHggZmxhZ3MuICAgICAgICAgICAgICAgICAgICAgICAgICAg ICovCi0gICAgdWludDMyX3QgY21kbGluZV9wYWRkcjsgICAgIC8qIFBoeXNpY2FsIGFkZHJlc3Mg b2YgdGhlIGNvbW1hbmQgbGluZS4gICAgICovCi0gICAgdWludDMyX3QgbnJfbW9kdWxlczsgICAg ICAgIC8qIE51bWJlciBvZiBtb2R1bGVzIHBhc3NlZCB0byB0aGUga2VybmVsLiAgICovCi0gICAg dWludDMyX3QgbW9kbGlzdF9wYWRkcjsgICAgIC8qIFBoeXNpY2FsIGFkZHJlc3Mgb2YgYW4gYXJy YXkgb2YgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGh2 bV9tb2RsaXN0X2VudHJ5LiAgICAgICAgICAgICAgICAgICAgICAgICovCi19OwotCi1zdHJ1Y3Qg aHZtX21vZGxpc3RfZW50cnkgewotICAgIHVpbnQzMl90IHBhZGRyOyAgICAgICAgICAgICAvKiBQ aHlzaWNhbCBhZGRyZXNzIG9mIHRoZSBtb2R1bGUuICAgICAgICAgICAqLwotICAgIHVpbnQzMl90 IHNpemU7ICAgICAgICAgICAgICAvKiBTaXplIG9mIHRoZSBtb2R1bGUgaW4gYnl0ZXMuICAgICAg ICAgICAgICAqLwotfTsKIAogLyogTmV3IGNvbnNvbGUgdW5pb24gZm9yIGRvbTAgaW50cm9kdWNl ZCBpbiAweDAwMDMwMjAzLiAqLwogI2lmIF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX18gPCAweDAw MDMwMjAzCi0tIAoyLjUuNCAoQXBwbGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==