From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v7 01/11] xen: make xen loader callable multiple times Date: Thu, 3 Mar 2016 10:38:06 +0100 Message-ID: <1456997896-14063-2-git-send-email-jgross__22157.6016898782$1456997982$gmane$org@suse.com> References: <1456997896-14063-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1456997896-14063-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: grub-devel@gnu.org Cc: Juergen Gross , phcoder@gmail.com, daniel.kiper@oracle.com, mchang@suse.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org VGhlIGxvYWRlciBmb3IgeGVuIHBhcmF2aXJ0dWFsaXplZCBlbnZpcm9ubWVudCBpc24ndCBjYWxs YWJsZSBtdWx0aXBsZQp0aW1lcyBhcyBpdCB3b24ndCBmcmVlIGFueSBtZW1vcnkgaW4gY2FzZSBv ZiBmYWlsdXJlLgoKQ2FsbCBncnViX3JlbG9jYXRvcl91bmxvYWQoKSBhcyBvdGhlciBtb2R1bGVz IGRvIGl0IGJlZm9yZSBhbGxvY2F0aW5nCmEgbmV3IHJlbG9jYXRvciBvciB3aGVuIHVubG9hZGlu ZyB0aGUgbW9kdWxlLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu Y29tPgpSZXZpZXdlZC1ieTogRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4K LS0tClY0OiBzcGxpdCBwYXRjaCBpbnRvIHR3byBwYXRjaGVzCiAgICBhZGQgY29tbWVudAotLS0K IGdydWItY29yZS9sb2FkZXIvaTM4Ni94ZW4uYyB8IDI3ICsrKysrKysrKysrKysrKysrKystLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xvYWRlci9pMzg2L3hlbi5jIGIvZ3J1Yi1jb3JlL2xvYWRl ci9pMzg2L3hlbi5jCmluZGV4IGM0ZDk2ODkuLjE3OWU4OWMgMTAwNjQ0Ci0tLSBhL2dydWItY29y ZS9sb2FkZXIvaTM4Ni94ZW4uYworKysgYi9ncnViLWNvcmUvbG9hZGVyL2kzODYveGVuLmMKQEAg LTMxNiwxMSArMzE2LDIzIEBAIGdydWJfeGVuX2Jvb3QgKHZvaWQpCiAJCQkJICB4ZW5faW5mLnZp cnRfYmFzZSk7CiB9CiAKK3N0YXRpYyB2b2lkCitncnViX3hlbl9yZXNldCAodm9pZCkKK3sKKyAg Z3J1Yl9tZW1zZXQgKCZuZXh0X3N0YXJ0LCAwLCBzaXplb2YgKG5leHRfc3RhcnQpKTsKKyAgeGVu X21vZHVsZV9pbmZvX3BhZ2UgPSBOVUxMOworICBuX21vZHVsZXMgPSAwOworCisgIGdydWJfcmVs b2NhdG9yX3VubG9hZCAocmVsb2NhdG9yKTsKKyAgcmVsb2NhdG9yID0gTlVMTDsKKyAgbG9hZGVk ID0gMDsKK30KKwogc3RhdGljIGdydWJfZXJyX3QKIGdydWJfeGVuX3VubG9hZCAodm9pZCkKIHsK KyAgZ3J1Yl94ZW5fcmVzZXQgKCk7CiAgIGdydWJfZGxfdW5yZWYgKG15X21vZCk7Ci0gIGxvYWRl ZCA9IDA7CiAgIHJldHVybiBHUlVCX0VSUl9OT05FOwogfQogCkBAIC00MDMsMTAgKzQxNSw3IEBA IGdydWJfY21kX3hlbiAoZ3J1Yl9jb21tYW5kX3QgY21kIF9fYXR0cmlidXRlX18gKCh1bnVzZWQp KSwKIAogICBncnViX2xvYWRlcl91bnNldCAoKTsKIAotICBncnViX21lbXNldCAoJm5leHRfc3Rh cnQsIDAsIHNpemVvZiAobmV4dF9zdGFydCkpOwotCi0gIHhlbl9tb2R1bGVfaW5mb19wYWdlID0g TlVMTDsKLSAgbl9tb2R1bGVzID0gMDsKKyAgZ3J1Yl94ZW5fcmVzZXQgKCk7CiAKICAgZ3J1Yl9j cmVhdGVfbG9hZGVyX2NtZGxpbmUgKGFyZ2MgLSAxLCBhcmd2ICsgMSwKIAkJCSAgICAgIChjaGFy ICopIG5leHRfc3RhcnQuY21kX2xpbmUsCkBAIC01MDMsMTYgKzUxMiwxOCBAQCBncnViX2NtZF94 ZW4gKGdydWJfY29tbWFuZF90IGNtZCBfX2F0dHJpYnV0ZV9fICgodW51c2VkKSksCiAgIGdvdG8g ZmFpbDsKIAogZmFpbDoKKyAgLyogZ3J1Yl9lcnJubyBtaWdodCBiZSBjbG9iYmVyZWQgYnkgZnVy dGhlciBjYWxscywgc2F2ZSB0aGUgZXJyb3IgcmVhc29uLiAqLworICBlcnIgPSBncnViX2Vycm5v OwogCiAgIGlmIChlbGYpCiAgICAgZ3J1Yl9lbGZfY2xvc2UgKGVsZik7CiAgIGVsc2UgaWYgKGZp bGUpCiAgICAgZ3J1Yl9maWxlX2Nsb3NlIChmaWxlKTsKIAotICBpZiAoZ3J1Yl9lcnJubyAhPSBH UlVCX0VSUl9OT05FKQotICAgIGxvYWRlZCA9IDA7CisgIGlmIChlcnIgIT0gR1JVQl9FUlJfTk9O RSkKKyAgICBncnViX3hlbl9yZXNldCAoKTsKIAotICByZXR1cm4gZ3J1Yl9lcnJubzsKKyAgcmV0 dXJuIGVycjsKIH0KIAogc3RhdGljIGdydWJfZXJyX3QKLS0gCjIuNi4yCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK