From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [v2 04/16] xen/arm: Extend copy_to_guest to support zeroing guest VA and use it Date: Tue, 12 Dec 2017 19:02:00 +0000 Message-ID: <20171212190212.5535-5-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 VGhlIGZ1bmN0aW9uIGNvcHlfdG9fZ3Vlc3QgY2FuIGVhc2lseSBiZSBleHRlbmRlZCB0byBzdXBw b3J0IHplcm9pbmcKZ3Vlc3QgVkEuIFRvIGF2b2lkIHVzaW5nIGEgbmV3IGJpdCwgaXQgaXMgY29u c2lkZXJlZCB0aGF0IGEgTlVMTCBidWZmZXIKKGkuZSBidWYgPT0gTlVMTCkgbWVhbnMgdGhlIGd1 ZXN0IG1lbW9yeSB3aWxsIGJlIHplcm9lZC4KCkxhc3RseSwgcmVpbXBsZW1lbnQgcmF3X2NsZWFy X2d1ZXN0IHVzaW5nIGNvcHlfdG9fZ3Vlc3QuCgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgoKLS0tCiAgICBDaGFuZ2VzIGluIHYzOgogICAgICAg IC0gVXNlIHZhZGRyX3QKLS0tCiB4ZW4vYXJjaC9hcm0vZ3Vlc3Rjb3B5LmMgfCA0MSArKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGlu c2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9n dWVzdGNvcHkuYyBiL3hlbi9hcmNoL2FybS9ndWVzdGNvcHkuYwppbmRleCAxMmZiMDNkZDE5Li5m ZjdkMTUzODBmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ3Vlc3Rjb3B5LmMKKysrIGIveGVu L2FyY2gvYXJtL2d1ZXN0Y29weS5jCkBAIC0zMSw3ICszMSwxNiBAQCBzdGF0aWMgdW5zaWduZWQg bG9uZyBjb3B5X2d1ZXN0KHZvaWQgKmJ1ZiwgdWludDY0X3QgYWRkciwgdW5zaWduZWQgaW50IGxl biwKICAgICAgICAgcCA9IF9fbWFwX2RvbWFpbl9wYWdlKHBhZ2UpOwogICAgICAgICBwICs9IG9m ZnNldDsKICAgICAgICAgaWYgKCBmbGFncyAmIENPUFlfdG9fZ3Vlc3QgKQotICAgICAgICAgICAg bWVtY3B5KHAsIGJ1Ziwgc2l6ZSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAg ICAgICAgKiBidWYgd2lsbCBiZSBOVUxMIHdoZW4gdGhlIGNhbGxlciByZXF1ZXN0IHRvIHplcm8g dGhlCisgICAgICAgICAgICAgKiBndWVzdCBtZW1vcnkuCisgICAgICAgICAgICAgKi8KKyAgICAg ICAgICAgIGlmICggYnVmICkKKyAgICAgICAgICAgICAgICBtZW1jcHkocCwgYnVmLCBzaXplKTsK KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBtZW1zZXQocCwgMCwgc2l6ZSk7Cisg ICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICAgICAgbWVtY3B5KGJ1ZiwgcCwgc2l6ZSk7 CiAKQEAgLTY3LDM1ICs3Niw3IEBAIHVuc2lnbmVkIGxvbmcgcmF3X2NvcHlfdG9fZ3Vlc3RfZmx1 c2hfZGNhY2hlKHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLAogCiB1bnNpZ25lZCBsb25nIHJh d19jbGVhcl9ndWVzdCh2b2lkICp0bywgdW5zaWduZWQgbGVuKQogewotICAgIC8qIFhYWCBuZWVk cyB0byBoYW5kbGUgZmF1bHRzICovCi0gICAgdW5zaWduZWQgb2Zmc2V0ID0gKHZhZGRyX3QpdG8g JiB+UEFHRV9NQVNLOwotCi0gICAgd2hpbGUgKCBsZW4gKQotICAgIHsKLSAgICAgICAgdm9pZCAq cDsKLSAgICAgICAgdW5zaWduZWQgc2l6ZSA9IG1pbihsZW4sICh1bnNpZ25lZClQQUdFX1NJWkUg LSBvZmZzZXQpOwotICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotCi0gICAgICAgIHBh Z2UgPSBnZXRfcGFnZV9mcm9tX2d2YShjdXJyZW50LCAodmFkZHJfdCkgdG8sIEdWMk1fV1JJVEUp OwotICAgICAgICBpZiAoIHBhZ2UgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gbGVuOwot Ci0gICAgICAgIHAgPSBfX21hcF9kb21haW5fcGFnZShwYWdlKTsKLSAgICAgICAgcCArPSBvZmZz ZXQ7Ci0gICAgICAgIG1lbXNldChwLCAweDAwLCBzaXplKTsKLQotICAgICAgICB1bm1hcF9kb21h aW5fcGFnZShwIC0gb2Zmc2V0KTsKLSAgICAgICAgcHV0X3BhZ2UocGFnZSk7Ci0gICAgICAgIGxl biAtPSBzaXplOwotICAgICAgICB0byArPSBzaXplOwotICAgICAgICAvKgotICAgICAgICAgKiBB ZnRlciB0aGUgZmlyc3QgaXRlcmF0aW9uLCBndWVzdCB2aXJ0dWFsIGFkZHJlc3MgaXMgY29ycmVj dGx5Ci0gICAgICAgICAqIGFsaWduZWQgdG8gUEFHRV9TSVpFLgotICAgICAgICAgKi8KLSAgICAg ICAgb2Zmc2V0ID0gMDsKLSAgICB9Ci0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gY29weV9n dWVzdChOVUxMLCAodmFkZHJfdCl0bywgbGVuLCBDT1BZX3RvX2d1ZXN0KTsKIH0KIAogdW5zaWdu ZWQgbG9uZyByYXdfY29weV9mcm9tX2d1ZXN0KHZvaWQgKnRvLCBjb25zdCB2b2lkIF9fdXNlciAq ZnJvbSwgdW5zaWduZWQgbGVuKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3hlbi1kZXZlbA==