From: Juergen Gross Subject: [PATCH v4 14/19] xen: init memory regions for PVH Date: Fri, 2 Nov 2018 13:37:33 +0100 Message-ID: <20181102123738.16395-15-jgross@suse.com> References: <20181102123738.16395-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20181102123738.16395-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: grub-devel@gnu.org Cc: hans@knorrie.org, phcoder@gmail.com, daniel.kiper@oracle.com, Juergen Gross , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org QWRkIGFsbCB1c2FibGUgbWVtb3J5IHJlZ2lvbnMgdG8gZ3J1YiBtZW1vcnkgbWFuYWdlbWVudCBh bmQgYWRkIHRoZQpuZWVkZWQgbW1hcCBpdGVyYXRlIGNvZGUsIHdoaWNoIHdpbGwgYmUgdXNlZCBi eSBncnViIGNvcmUgKGUuZy4KZ3J1Yi1jb3JlL2xpYi9yZWxvY2F0b3IuYyBvciBncnViLWNvcmUv bW1hcC9tbWFwLmMpLgoKQXMgd2UgYXJlIHJ1bm5pbmcgaW4gMzItYml0IG1vZGUgZG9uJ3QgYWRk IG1lbW9yeSBhYm92ZSA0R0IuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA c3VzZS5jb20+Ci0tLQogZ3J1Yi1jb3JlL2tlcm4vaTM4Ni94ZW4vcHZoLmMgfCAzNSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vybi9pMzg2L3hlbi9wdmguYyBiL2dydWIt Y29yZS9rZXJuL2kzODYveGVuL3B2aC5jCmluZGV4IGQ3NDMwMWY5Mi4uNjc5NTJlYTkxIDEwMDY0 NAotLS0gYS9ncnViLWNvcmUva2Vybi9pMzg2L3hlbi9wdmguYworKysgYi9ncnViLWNvcmUva2Vy bi9pMzg2L3hlbi9wdmguYwpAQCAtMjk5LDYgKzI5OSwzMCBAQCBncnViX3hlbl9zZXRfbW1hcCAo dm9pZCkKIAkJICAgICAgKGdydWJfdWludDMyX3QpICgmbWVtbWFwKSwgMCwgMCwgMCwgMCk7CiB9 CiAKK3N0YXRpYyB2b2lkCitncnViX3hlbl9tbV9pbml0X3JlZ2lvbnMgKHZvaWQpCit7CisgIGdy dWJfdWludDY0X3QgbW9kZW5kLCBmcm9tLCB0bzsKKyAgdW5zaWduZWQgaW50IGk7CisKKyAgbW9k ZW5kID0gZ3J1Yl9tb2R1bGVzX2dldF9lbmQgKCk7CisKKyAgZm9yIChpID0gMDsgaSA8IG5yX21h cF9lbnRyaWVzOyBpKyspCisgICAgeworICAgICAgaWYgKG1hcFtpXS50eXBlICE9IEdSVUJfTUVN T1JZX0FWQUlMQUJMRSkKKyAgICAgICAgY29udGludWU7CisgICAgICBmcm9tID0gbWFwW2ldLmFk ZHI7CisgICAgICB0byA9IGZyb20gKyBtYXBbaV0ubGVuOworICAgICAgaWYgKGZyb20gPCBtb2Rl bmQpCisgICAgICAgIGZyb20gPSBtb2RlbmQ7CisgICAgICBpZiAoZnJvbSA+PSB0byB8fCBmcm9t ID49IDB4MTAwMDAwMDAwVUxMKQorICAgICAgICBjb250aW51ZTsKKyAgICAgIGlmICh0byA+IDB4 MTAwMDAwMDAwVUxMKQorICAgICAgICB0byA9IDB4MTAwMDAwMDAwVUxMOworICAgICAgZ3J1Yl9t bV9pbml0X3JlZ2lvbiAoKHZvaWQgKikgKGdydWJfYWRkcl90KSBmcm9tLCB0byAtIGZyb20pOwor ICAgIH0KK30KKwogc3RhdGljIGdydWJfdWludDY0X3QKIGdydWJfeGVuX2ZpbmRfcGFnZSAoZ3J1 Yl91aW50NjRfdCBzdGFydCkKIHsKQEAgLTM3OSwxMCArNDAzLDIxIEBAIGdydWJfeGVuX3NldHVw X3B2aCAodm9pZCkKIAkJCQkJICAgICAgICh2b2lkICopIHBhcik7CiAgIGdydWJfeGVuX3NldF9t bWFwICgpOwogCisgIGdydWJfeGVuX21tX2luaXRfcmVnaW9ucyAoKTsKKwogICBncnViX3JzZHBf YWRkciA9IHB2aF9zdGFydF9pbmZvLT5yc2RwX3BhZGRyOwogfQogCiBncnViX2Vycl90CiBncnVi X21hY2hpbmVfbW1hcF9pdGVyYXRlIChncnViX21lbW9yeV9ob29rX3QgaG9vaywgdm9pZCAqaG9v a19kYXRhKQogeworICB1bnNpZ25lZCBpbnQgaTsKKworICBmb3IgKGkgPSAwOyBpIDwgbnJfbWFw X2VudHJpZXM7IGkrKykKKyAgICB7CisgICAgICBpZiAobWFwW2ldLmxlbiAmJiBob29rIChtYXBb aV0uYWRkciwgbWFwW2ldLmxlbiwgbWFwW2ldLnR5cGUsIGhvb2tfZGF0YSkpCisgICAgICAgIGJy ZWFrOworICAgIH0KKworICByZXR1cm4gR1JVQl9FUlJfTk9ORTsKIH0KLS0gCjIuMTYuNAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=