From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 46511C33CB8 for ; Wed, 22 Jan 2020 05:14:26 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1AF3C24656 for ; Wed, 22 Jan 2020 05:14:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Vbqa9Hle" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1AF3C24656 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iu8L9-000583-3a; Wed, 22 Jan 2020 05:14:07 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iu5Kd-00068a-4n for xen-devel@lists.xenproject.org; Wed, 22 Jan 2020 02:01:23 +0000 X-Inumbo-ID: 01c14e60-3cbb-11ea-9fd7-bc764e2007e4 Received: from mail-yw1-xc43.google.com (unknown [2607:f8b0:4864:20::c43]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 01c14e60-3cbb-11ea-9fd7-bc764e2007e4; Wed, 22 Jan 2020 02:00:47 +0000 (UTC) Received: by mail-yw1-xc43.google.com with SMTP id v126so2481422ywc.10 for ; Tue, 21 Jan 2020 18:00:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tVeW5GY1jFWlO2G9XHobSpgwoDZA3lnMYQkqKBzkx3Q=; b=Vbqa9HleQrDyGPECtEfpgh84mR1AQabPUxOKxYuc8lPkuIjKw+jI/+y/ZVRh2hqqHJ Y9LXfBqNREwf5gECz8uy4UnouwElrxZdPtQFlsn/4ETxko0ENyJd32bxOXK9slCvA5Vf 8CYXajhnCWkC8Or13Z9E9PSLqc4HA7pMgWQ8vUDJ4ChG7qqUDBRk2syQPiEobURTjSwS 03uNEmgErI32tUjSldamYzh3rvGGtdXkKsIC4jo9p/wL3Q3QgX499jB9oqNJwxrVACBG a/eARvdMtbDnrhbgbH+uwjaXW+F/Itgu1CaL/LWeT1VUqsspWH0U32exXHgKMNy2w8gZ AsUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=tVeW5GY1jFWlO2G9XHobSpgwoDZA3lnMYQkqKBzkx3Q=; b=BxJVQMRkx7rqZ4G/N0wc4ezB5uWdxWnG0CpmJT899iGNvKGBwZPsMQBJSxOoe2Zj1D U0YtNxAw/v36r+JyLopmlURg+kRGpXjJ+G59Y4sYl2CNT9eX3Ip9Vmp4UVU7Rcl/9Zsk CJSdntEaWQ5HEmTrRQHKup3vKeevydy5pMGX4reaZVYyTtH2KMW2XObyFvKzbMdGGd0a 8GhOXUfQ9hfv/vVoZqQ1KldGDo+TlrampCBkv/CvuZrRb0DaT8JCywi+XngdiwErdi9O VoP5tlDZdRF42EoCWGz9rbpWPSKcBnxUPjeRtj/Fhghl3Z5YufUU7dPPIqhU4Md1K1KL uq5A== X-Gm-Message-State: APjAAAVPxnRbXikQvPXlsH6NblibtGHcZbQ/N3F7dvTpJcdXu4Spn5Y+ UP1IC88vFqlIiNZfSL/C6gvfcWGh/AEMGQ== X-Google-Smtp-Source: APXvYqzhjOb12wNiNHgyzt+CGioFUk9q1vNs0ERns2IbS7PaVD7wSSKT1mfzAc2KL28xXvWbGCiVZg== X-Received: by 2002:a81:758a:: with SMTP id q132mr5634042ywc.162.1579658446233; Tue, 21 Jan 2020 18:00:46 -0800 (PST) Received: from bobbye-pc.knology.net ([216.186.244.35]) by smtp.gmail.com with ESMTPSA id q185sm17504248ywh.61.2020.01.21.18.00.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jan 2020 18:00:45 -0800 (PST) From: Bobby Eshleman To: xen-devel@lists.xenproject.org Date: Tue, 21 Jan 2020 19:58:50 -0600 Message-Id: <3681ad921f88a931dd99a1f69d940d4991d7db11.1579615303.git.bobbyeshleman@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: References: MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 22 Jan 2020 05:14:01 +0000 Subject: [Xen-devel] [RFC XEN PATCH 11/23] riscv: Add guestcopy.c X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Bobby Eshleman , Stefano Stabellini , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Bobby Eshleman , Dan Robertson , Alistair Francis Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnJvbTogQWxpc3RhaXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPgoKU2lnbmVk LW9mZi1ieTogQWxpc3RhaXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPgotLS0K IHhlbi9hcmNoL3Jpc2N2L2d1ZXN0Y29weS5jIHwgMTU4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNTggaW5zZXJ0aW9ucygrKQogY3JlYXRl IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3Jpc2N2L2d1ZXN0Y29weS5jCgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gvcmlzY3YvZ3Vlc3Rjb3B5LmMgYi94ZW4vYXJjaC9yaXNjdi9ndWVzdGNvcHkuYwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jMmY3NzAwZWFiCi0tLSAvZGV2L251 bGwKKysrIGIveGVuL2FyY2gvcmlzY3YvZ3Vlc3Rjb3B5LmMKQEAgLTAsMCArMSwxNTggQEAKKyNp bmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+CisjaW5jbHVk ZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8YXNtL2N1cnJl bnQuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisKKyNkZWZpbmUgQ09QWV9mbHVz aF9kY2FjaGUgICAoMVUgPDwgMCkKKyNkZWZpbmUgQ09QWV9mcm9tX2d1ZXN0ICAgICAoMFUgPDwg MSkKKyNkZWZpbmUgQ09QWV90b19ndWVzdCAgICAgICAoMVUgPDwgMSkKKyNkZWZpbmUgQ09QWV9p cGEgICAgICAgICAgICAoMFUgPDwgMikKKyNkZWZpbmUgQ09QWV9saW5lYXIgICAgICAgICAoMVUg PDwgMikKKwordHlwZWRlZiB1bmlvbgoreworICAgIHN0cnVjdAorICAgIHsKKyAgICAgICAgc3Ry dWN0IHZjcHUgKnY7CisgICAgfSBndmE7CisKKyAgICBzdHJ1Y3QKKyAgICB7CisgICAgICAgIHN0 cnVjdCBkb21haW4gKmQ7CisgICAgfSBncGE7Cit9IGNvcHlfaW5mb190OworCisjZGVmaW5lIEdW QV9JTkZPKHZjcHUpICgoY29weV9pbmZvX3QpIHsgLmd2YSA9IHsgdmNwdSB9IH0pCisjZGVmaW5l IEdQQV9JTkZPKGRvbWFpbikgKChjb3B5X2luZm9fdCkgeyAuZ3BhID0geyBkb21haW4gfSB9KQor CitzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqdHJhbnNsYXRlX2dldF9wYWdlKGNvcHlfaW5mb190 IGluZm8sIHVpbnQ2NF90IGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJvb2wgbGluZWFyLCBib29sIHdyaXRlKQoreworICAgIHAybV90eXBlX3QgcDJt dDsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOworCisgICAgcGFnZSA9IGdldF9wYWdlX2Zy b21fZ2ZuKGluZm8uZ3BhLmQsIHBhZGRyX3RvX3BmbihhZGRyKSwgJnAybXQsIFAyTV9BTExPQyk7 CisKKyAgICBpZiAoICFwYWdlICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBpZiAoICFw Mm1faXNfcmFtKHAybXQpICkKKyAgICB7CisgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAg ICByZXR1cm4gTlVMTDsKKyAgICB9CisKKyAgICByZXR1cm4gcGFnZTsKK30KKworc3RhdGljIHVu c2lnbmVkIGxvbmcgY29weV9ndWVzdCh2b2lkICpidWYsIHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVk IGludCBsZW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlfaW5mb190IGlu Zm8sIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICAvKiBYWFggbmVlZHMgdG8gaGFuZGxlIGZh dWx0cyAqLworICAgIHVuc2lnbmVkIG9mZnNldCA9IGFkZHIgJiB+UEFHRV9NQVNLOworCisgICAg QlVJTERfQlVHX09OKChzaXplb2YoYWRkcikpIDwgc2l6ZW9mKHZhZGRyX3QpKTsKKyAgICBCVUlM RF9CVUdfT04oKHNpemVvZihhZGRyKSkgPCBzaXplb2YocGFkZHJfdCkpOworCisgICAgd2hpbGUg KCBsZW4gKQorICAgIHsKKyAgICAgICAgdm9pZCAqcDsKKyAgICAgICAgdW5zaWduZWQgc2l6ZSA9 IG1pbihsZW4sICh1bnNpZ25lZClQQUdFX1NJWkUgLSBvZmZzZXQpOworICAgICAgICBzdHJ1Y3Qg cGFnZV9pbmZvICpwYWdlOworCisgICAgICAgIHBhZ2UgPSB0cmFuc2xhdGVfZ2V0X3BhZ2UoaW5m bywgYWRkciwgZmxhZ3MgJiBDT1BZX2xpbmVhciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmbGFncyAmIENPUFlfdG9fZ3Vlc3QpOworICAgICAgICBpZiAoIHBhZ2UgPT0gTlVM TCApCisgICAgICAgICAgICByZXR1cm4gbGVuOworCisgICAgICAgIHAgPSBfX21hcF9kb21haW5f cGFnZShwYWdlKTsKKyAgICAgICAgcCArPSBvZmZzZXQ7CisgICAgICAgIGlmICggZmxhZ3MgJiBD T1BZX3RvX2d1ZXN0ICkKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAq IGJ1ZiB3aWxsIGJlIE5VTEwgd2hlbiB0aGUgY2FsbGVyIHJlcXVlc3QgdG8gemVybyB0aGUKKyAg ICAgICAgICAgICAqIGd1ZXN0IG1lbW9yeS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAg aWYgKCBidWYgKQorICAgICAgICAgICAgICAgIG1lbWNweShwLCBidWYsIHNpemUpOworICAgICAg ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIG1lbXNldChwLCAwLCBzaXplKTsKKyAgICAgICAg fQorICAgICAgICBlbHNlCisgICAgICAgICAgICBtZW1jcHkoYnVmLCBwLCBzaXplKTsKKworICAg ICAgICBpZiAoIGZsYWdzICYgQ09QWV9mbHVzaF9kY2FjaGUgKQorICAgICAgICAgICAgY2xlYW5f ZGNhY2hlX3ZhX3JhbmdlKHAsIHNpemUpOworCisgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKHAg LSBvZmZzZXQpOworICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAgICAgbGVuIC09IHNpemU7 CisgICAgICAgIGJ1ZiArPSBzaXplOworICAgICAgICBhZGRyICs9IHNpemU7CisgICAgICAgIC8q CisgICAgICAgICAqIEFmdGVyIHRoZSBmaXJzdCBpdGVyYXRpb24sIGd1ZXN0IHZpcnR1YWwgYWRk cmVzcyBpcyBjb3JyZWN0bHkKKyAgICAgICAgICogYWxpZ25lZCB0byBQQUdFX1NJWkUuCisgICAg ICAgICAqLworICAgICAgICBvZmZzZXQgPSAwOworICAgIH0KKworICAgIHJldHVybiAwOworfQor Cit1bnNpZ25lZCBsb25nIHJhd19jb3B5X3RvX2d1ZXN0KHZvaWQgKnRvLCBjb25zdCB2b2lkICpm cm9tLCB1bnNpZ25lZCBsZW4pCit7CisgICAgcmV0dXJuIGNvcHlfZ3Vlc3QoKHZvaWQgKilmcm9t LCAodmFkZHJfdCl0bywgbGVuLAorICAgICAgICAgICAgICAgICAgICAgIEdWQV9JTkZPKGN1cnJl bnQpLCBDT1BZX3RvX2d1ZXN0IHwgQ09QWV9saW5lYXIpOworfQorCit1bnNpZ25lZCBsb25nIHJh d19jb3B5X3RvX2d1ZXN0X2ZsdXNoX2RjYWNoZSh2b2lkICp0bywgY29uc3Qgdm9pZCAqZnJvbSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxl bikKK3sKKyAgICByZXR1cm4gY29weV9ndWVzdCgodm9pZCAqKWZyb20sICh2YWRkcl90KXRvLCBs ZW4sIEdWQV9JTkZPKGN1cnJlbnQpLAorICAgICAgICAgICAgICAgICAgICAgIENPUFlfdG9fZ3Vl c3QgfCBDT1BZX2ZsdXNoX2RjYWNoZSB8IENPUFlfbGluZWFyKTsKK30KKwordW5zaWduZWQgbG9u ZyByYXdfY2xlYXJfZ3Vlc3Qodm9pZCAqdG8sIHVuc2lnbmVkIGxlbikKK3sKKyAgICByZXR1cm4g Y29weV9ndWVzdChOVUxMLCAodmFkZHJfdCl0bywgbGVuLCBHVkFfSU5GTyhjdXJyZW50KSwKKyAg ICAgICAgICAgICAgICAgICAgICBDT1BZX3RvX2d1ZXN0IHwgQ09QWV9saW5lYXIpOworfQorCit1 bnNpZ25lZCBsb25nIHJhd19jb3B5X2Zyb21fZ3Vlc3Qodm9pZCAqdG8sIGNvbnN0IHZvaWQgX191 c2VyICpmcm9tLCB1bnNpZ25lZCBsZW4pCit7CisgICAgcmV0dXJuIGNvcHlfZ3Vlc3QodG8sICh2 YWRkcl90KWZyb20sIGxlbiwgR1ZBX0lORk8oY3VycmVudCksCisgICAgICAgICAgICAgICAgICAg ICAgQ09QWV9mcm9tX2d1ZXN0IHwgQ09QWV9saW5lYXIpOworfQorCit1bnNpZ25lZCBsb25nIGNv cHlfdG9fZ3Vlc3RfcGh5c19mbHVzaF9kY2FjaGUoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IGdwYSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpidWYsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxl bikKK3sKKyAgICByZXR1cm4gY29weV9ndWVzdChidWYsIGdwYSwgbGVuLCBHUEFfSU5GTyhkKSwK KyAgICAgICAgICAgICAgICAgICAgICBDT1BZX3RvX2d1ZXN0IHwgQ09QWV9pcGEgfCBDT1BZX2Zs dXNoX2RjYWNoZSk7Cit9CisKK2ludCBhY2Nlc3NfZ3Vlc3RfbWVtb3J5X2J5X2lwYShzdHJ1Y3Qg ZG9tYWluICpkLCBwYWRkcl90IGdwYSwgdm9pZCAqYnVmLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNpemUsIGJvb2wgaXNfd3JpdGUpCit7CisgICAgdW5zaWduZWQg bG9uZyBsZWZ0OworICAgIGludCBmbGFncyA9IENPUFlfaXBhOworCisgICAgZmxhZ3MgfD0gaXNf d3JpdGUgPyBDT1BZX3RvX2d1ZXN0IDogQ09QWV9mcm9tX2d1ZXN0OworCisgICAgbGVmdCA9IGNv cHlfZ3Vlc3QoYnVmLCBncGEsIHNpemUsIEdQQV9JTkZPKGQpLCBmbGFncyk7CisKKyAgICByZXR1 cm4gKCFsZWZ0KSA/IDAgOiAtRUlOVkFMOworfQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgor ICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQK KyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCi0tIAoyLjI1LjAKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs