From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [v2 05/16] xen/arm: guest_copy: Extend the prototype to pass the vCPU Date: Tue, 12 Dec 2017 19:02:01 +0000 Message-ID: <20171212190212.5535-6-julien.grall@linaro.org> References: <20171212190212.5535-1-julien.grall@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171212190212.5535-1-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, Julien Grall , andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5LCBndWVzdF9jb3B5IGFzc3VtZXMgdGhlIGNvcHkgd2lsbCBvbmx5IGJlIGRvbmUg Zm9yIHRoZSBjdXJyZW50CnZDUFUuIGNvcHlfZ3Vlc3QgaXMgbWVhbnQgdG8gYmUgdkNQVSBhZ25v c3RpYywgc28gZXh0ZW5kIHRoZSBwcm90b3R5cGUKdG8gcGFzcyB0aGUgdkNQVS4KCkF0IHRoZSBz YW1lIHRpbWUsIGVuY2Fwc3VsYXRlIHRoZSB2Q1BVIGluIGFuIHVuaW9uIHRvIGFsbG93IGV4dGVu c2lvbgpmb3IgY29weWluZyBmcm9tIGEgZ3Vlc3QgZG9tYWluIChpcGEgY2FzZSkgaW4gdGhlIGZ1 dHVyZS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5v cmc+CgotLS0KICAgIENoYW5nZXMgaW4gdjI6CiAgICAgICAgLSBFbmNhcHN1bGF0ZSB0aGUgdkNQ VSBpbiBhbiB1bmlvbi4KICAgICAgICAtIFJld29yayB0aGUgY29tbWl0IG1lc3NhZ2UKLS0tCiB4 ZW4vYXJjaC9hcm0vZ3Vlc3Rjb3B5LmMgfCAyNSArKysrKysrKysrKysrKysrKysrLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC9hcm0vZ3Vlc3Rjb3B5LmMgYi94ZW4vYXJjaC9hcm0vZ3Vlc3Rjb3B5LmMK aW5kZXggZmY3ZDE1MzgwZi4uN2U5MmUyN2JlYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2d1 ZXN0Y29weS5jCisrKyBiL3hlbi9hcmNoL2FybS9ndWVzdGNvcHkuYwpAQCAtOSw4ICs5LDE4IEBA CiAjZGVmaW5lIENPUFlfZnJvbV9ndWVzdCAgICAgKDBVIDw8IDEpCiAjZGVmaW5lIENPUFlfdG9f Z3Vlc3QgICAgICAgKDFVIDw8IDEpCiAKK3R5cGVkZWYgdW5pb24KK3sKKyAgICBzdHJ1Y3QKKyAg ICB7CisgICAgICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIH0gZ3ZhOworfSBjb3B5X2luZm9fdDsK KworI2RlZmluZSBHVkFfSU5GTyh2Y3B1KSAoKGNvcHlfaW5mb190KSB7IC5ndmEgPSB7IHZjcHUg fSB9KQorCiBzdGF0aWMgdW5zaWduZWQgbG9uZyBjb3B5X2d1ZXN0KHZvaWQgKmJ1ZiwgdWludDY0 X3QgYWRkciwgdW5zaWduZWQgaW50IGxlbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50IGZsYWdzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b3B5X2luZm9fdCBpbmZvLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgLyogWFhYIG5lZWRz IHRvIGhhbmRsZSBmYXVsdHMgKi8KICAgICB1bnNpZ25lZCBvZmZzZXQgPSBhZGRyICYgflBBR0Vf TUFTSzsKQEAgLTIzLDcgKzMzLDcgQEAgc3RhdGljIHVuc2lnbmVkIGxvbmcgY29weV9ndWVzdCh2 b2lkICpidWYsIHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCiAgICAgICAgIHVuc2ln bmVkIHNpemUgPSBtaW4obGVuLCAodW5zaWduZWQpUEFHRV9TSVpFIC0gb2Zmc2V0KTsKICAgICAg ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKIAotICAgICAgICBwYWdlID0gZ2V0X3BhZ2VfZnJv bV9ndmEoY3VycmVudCwgYWRkciwKKyAgICAgICAgcGFnZSA9IGdldF9wYWdlX2Zyb21fZ3ZhKGlu Zm8uZ3ZhLnYsIGFkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmxhZ3Mg JiBDT1BZX3RvX2d1ZXN0KSA/IEdWMk1fV1JJVEUgOiBHVjJNX1JFQUQpOwogICAgICAgICBpZiAo IHBhZ2UgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gbGVuOwpAQCAtNjQsMjQgKzc0LDI3 IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGNvcHlfZ3Vlc3Qodm9pZCAqYnVmLCB1aW50NjRfdCBh ZGRyLCB1bnNpZ25lZCBpbnQgbGVuLAogCiB1bnNpZ25lZCBsb25nIHJhd19jb3B5X3RvX2d1ZXN0 KHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLCB1bnNpZ25lZCBsZW4pCiB7Ci0gICAgcmV0dXJu IGNvcHlfZ3Vlc3QoKHZvaWQgKilmcm9tLCAodmFkZHJfdCl0bywgbGVuLCBDT1BZX3RvX2d1ZXN0 KTsKKyAgICByZXR1cm4gY29weV9ndWVzdCgodm9pZCAqKWZyb20sICh2YWRkcl90KXRvLCBsZW4s CisgICAgICAgICAgICAgICAgICAgICAgR1ZBX0lORk8oY3VycmVudCksIENPUFlfdG9fZ3Vlc3Qp OwogfQogCiB1bnNpZ25lZCBsb25nIHJhd19jb3B5X3RvX2d1ZXN0X2ZsdXNoX2RjYWNoZSh2b2lk ICp0bywgY29uc3Qgdm9pZCAqZnJvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGxlbikKIHsKLSAgICByZXR1cm4gY29weV9ndWVzdCgodm9p ZCAqKWZyb20sICh2YWRkcl90KXRvLCBsZW4sCisgICAgcmV0dXJuIGNvcHlfZ3Vlc3QoKHZvaWQg Kilmcm9tLCAodmFkZHJfdCl0bywgbGVuLCBHVkFfSU5GTyhjdXJyZW50KSwKICAgICAgICAgICAg ICAgICAgICAgICBDT1BZX3RvX2d1ZXN0IHwgQ09QWV9mbHVzaF9kY2FjaGUpOwogfQogCiB1bnNp Z25lZCBsb25nIHJhd19jbGVhcl9ndWVzdCh2b2lkICp0bywgdW5zaWduZWQgbGVuKQogewotICAg IHJldHVybiBjb3B5X2d1ZXN0KE5VTEwsICh2YWRkcl90KXRvLCBsZW4sIENPUFlfdG9fZ3Vlc3Qp OworICAgIHJldHVybiBjb3B5X2d1ZXN0KE5VTEwsICh2YWRkcl90KXRvLCBsZW4sIEdWQV9JTkZP KGN1cnJlbnQpLAorICAgICAgICAgICAgICAgICAgICAgIENPUFlfdG9fZ3Vlc3QpOwogfQogCiB1 bnNpZ25lZCBsb25nIHJhd19jb3B5X2Zyb21fZ3Vlc3Qodm9pZCAqdG8sIGNvbnN0IHZvaWQgX191 c2VyICpmcm9tLCB1bnNpZ25lZCBsZW4pCiB7Ci0gICAgcmV0dXJuIGNvcHlfZ3Vlc3QodG8sICh2 YWRkcl90KWZyb20sIGxlbiwgQ09QWV9mcm9tX2d1ZXN0KTsKKyAgICByZXR1cm4gY29weV9ndWVz dCh0bywgKHZhZGRyX3QpZnJvbSwgbGVuLCBHVkFfSU5GTyhjdXJyZW50KSwKKyAgICAgICAgICAg ICAgICAgICAgICBDT1BZX2Zyb21fZ3Vlc3QpOwogfQogCiAvKgotLSAKMi4xMS4wCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==