From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v3 14/25] xen/arm: introduce construct_domU Date: Tue, 31 Jul 2018 16:27:57 -0700 Message-ID: <1533079688-9541-14-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org U2ltaWxhciB0byBjb25zdHJ1Y3RfZG9tMCwgY29uc3RydWN0X2RvbVUgY3JlYXRlcyBhIGJhcmVi b25lIERvbVUgZ3Vlc3QuCgpUaGUgZGV2aWNlIHRyZWUgbm9kZSBwYXNzZWQgYXMgYXJndW1lbnQg aXMgY29tcGF0aWJsZSAieGVuLGRvbWFpbiIsIHNlZQpkb2NzL21pc2MvYXJtL2RldmljZS10cmVl L2Jvb3RpbmcudHh0LgoKU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v c0B4aWxpbnguY29tPgoKLS0tCkNoYW5nZXMgaW4gdjM6Ci0gbW92ZSBzZXR0aW5nIHR5cGUgYmVm b3JlIGFsbG9jYXRlX21lbW9yeQotIGFkZCBpZmRlZiBhcm91bmQgaXQgYW5kIGEgY29tbWVudAoK Q2hhbmdlcyBpbiB2MjoKLSByZW5hbWUgbWVtIHRvIG1lbW9yeQotIG1ha2UgY3B1cyBhbmQgbWVt b3J5IG1hbmRhdG9yeQotIHJlbW92ZSB3cm9udCBjb21tZW50IGZyb20gY29tbWl0IG1lc3NhZ2UK LSBjcHVzIGFuZCBtZW1vcnkgYXJlIHJlYWQgYXMgaW50ZWdlcnMKLSByZWFkIHRoZSB2cGwwMTEg b3B0aW9uCi0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgMzYgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQu YyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCA4ZjdhYzU0Li4xMDFjY2EyIDEw MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJt L2RvbWFpbl9idWlsZC5jCkBAIC0yMjA4LDcgKzIyMDgsNDEgQEAgc3RhdGljIGludCBfX2luaXQg X19jb25zdHJ1Y3RfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAq a2luZm8KIAogc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbVUoc3RydWN0IGRvbWFpbiAq ZCwgc3RydWN0IGR0X2RldmljZV9ub2RlICpub2RlKQogewotICAgIHJldHVybiAwOworICAgIHN0 cnVjdCBrZXJuZWxfaW5mbyBraW5mbyA9IHt9OworICAgIGludCByYzsKKyAgICB1MzIgbWVtOwor CisgICAgcHJpbnRrKCIqKiogTE9BRElORyBET01VICoqKlxuIik7CisKKyAgICByYyA9IGR0X3By b3BlcnR5X3JlYWRfdTMyKG5vZGUsICJjcHVzIiwgJmQtPm1heF92Y3B1cyk7CisgICAgaWYgKCAh cmMgKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIHJjID0gZHRfcHJvcGVydHlfcmVh ZF91MzIobm9kZSwgIm1lbW9yeSIsICZtZW0pOworICAgIGlmICggIXJjICkKKyAgICAgICAgcmV0 dXJuIC1FSU5WQUw7CisgICAga2luZm8udW5hc3NpZ25lZF9tZW0gPSAocGFkZHJfdCltZW0gPDwg MTA7CisKKyAgICBkLT52Y3B1ID0geHphbGxvY19hcnJheShzdHJ1Y3QgdmNwdSAqLCBkLT5tYXhf dmNwdXMpOworICAgIGlmICggIWQtPnZjcHUgKQorICAgICAgICByZXR1cm4gLUVOT01FTTs7Cisg ICAgaWYgKCBhbGxvY192Y3B1KGQsIDAsIDApID09IE5VTEwgKQorICAgICAgICByZXR1cm4gLUVO T01FTTsKKyAgICBkLT5tYXhfcGFnZXMgPSB+MFU7CisKKyAgICBraW5mby5kID0gZDsKKworICAg IHJjID0ga2VybmVsX3Byb2JlKCZraW5mbywgbm9kZSk7CisgICAgaWYgKCByYyA8IDAgKQorICAg ICAgICByZXR1cm4gcmM7CisKKyNpZmRlZiBDT05GSUdfQVJNXzY0CisgICAgLyogdHlwZSBtdXN0 IGJlIHNldCBiZWZvcmUgYWxsb2NhdGUgbWVtb3J5ICovCisgICAgZC0+YXJjaC50eXBlID0ga2lu Zm8udHlwZTsKKyNlbmRpZgorICAgIGFsbG9jYXRlX21lbW9yeShkLCAma2luZm8pOworCisgICAg cmV0dXJuIF9fY29uc3RydWN0X2RvbWFpbihkLCAma2luZm8pOwogfQogCiB2b2lkIF9faW5pdCBj cmVhdGVfZG9tVXModm9pZCkKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==