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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 387A4C4167B for ; Mon, 6 Nov 2023 11:44:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AB5756B020E; Mon, 6 Nov 2023 06:44:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A3DE16B020F; Mon, 6 Nov 2023 06:44:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8B7D46B0213; Mon, 6 Nov 2023 06:44:56 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 779406B020E for ; Mon, 6 Nov 2023 06:44:56 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 38EEB1407A2 for ; Mon, 6 Nov 2023 11:44:56 +0000 (UTC) X-FDA: 81427347792.16.00A5573 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) by imf23.hostedemail.com (Postfix) with ESMTP id 7A52F140015 for ; Mon, 6 Nov 2023 11:44:53 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=pOjAKg3B; spf=pass (imf23.hostedemail.com: domain of tabba@google.com designates 209.85.128.181 as permitted sender) smtp.mailfrom=tabba@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699271093; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=DX7ek6JbnQBP3kmz+KR8GNUYI0kM1PtX+UUHfn3vax8=; b=c+espVlkvmpzXaxlO62U6KmcaBSEJx4pHrOoA106baNX1o0BuM77kBrLpOY59iWsx6xjWD 9BgClm1G+DWEBluS9dSbD+8wWcf+ldzjm3UommzDC/KW+W313qkwWFkmxweaE1LmoFACMM HpeUVhfIY+128mH4OZM9R55c1DOPrLo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699271093; a=rsa-sha256; cv=none; b=E+3d4nDQWY0O0dlTTXi6QqEr8o1mG6p/+M5ODgz2gur4ttdwb0Ca1aA7NTfX1OXmEca5sF w5O8bSF55SpN6S0amSPbg0eJnY7kQ7ORvslUAE0lDEhmLwX0GleR7GZ7BTWH/9BrqD3Nx0 w4/C9qumazajyZiW/yfmULowJwJyBdE= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=pOjAKg3B; spf=pass (imf23.hostedemail.com: domain of tabba@google.com designates 209.85.128.181 as permitted sender) smtp.mailfrom=tabba@google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-5a86b6391e9so52332267b3.0 for ; Mon, 06 Nov 2023 03:44:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1699271092; x=1699875892; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DX7ek6JbnQBP3kmz+KR8GNUYI0kM1PtX+UUHfn3vax8=; b=pOjAKg3BM7s3czi50N7PnjnU7T+TS1zn3S0v3ZAtZhCfF1qKmDD7dbdDVtbnLMw8QP Boi0zEVbHGoY7H5aaxdvxW8nI9Zo0VJlJ9Ofp3k6YMwlYxfQtDYGdRbSsOzEP1fFu23n goUocmym/riJDpUl1bFudRPU+cBECaWF3PcjWxl5xGKiRtBukdY5x5UPjMuL8hEivTzJ 2uyXXZjQHSRvTiO138BqtDlrWRMBkgBF7aIHuSJJM13SeewenO3ntzrQ4EiUzu8DAkwR 6OfxdDYcD+R8f7PuHEwBt7QZ3OTBEf/tlBqcyfPu+h+ZwbxwZ5OS3Txa5n8h/P6R/twL IwDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699271092; x=1699875892; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DX7ek6JbnQBP3kmz+KR8GNUYI0kM1PtX+UUHfn3vax8=; b=qtiaSsXF7YAP6zlvPifEJqEhvpCHQ2lrDmmywiHhL1aovD1nud8BhJZ+l+SoCP20// tlcQCgTwsQBPkh/5pRs+WzGoQ5U+CAut3fOOf3jgGxqHXYO6hrqmpUeJiEL/65ALHR63 2shsetqTeSaCC/IWPDZteTfMx+KPRnDIEN6kEbet0n2UwCkmApb17RzgbPxwiL7VklIp KfHpjTxZxYatIwUT5DR7VUlJDIQt/svwZtY08MCHv0QCjhEDvPPoEySuQAaS3kuhEIcm 2ZcrWLMUlMhA5SSBs8XtUy7DrINRqH/GDT99S3nhA2TY++aLAhOJaflngkFRk9fEa9+f Blng== X-Gm-Message-State: AOJu0YwhYVz3NOYovTibTgVpn80Uh8m2f/FhVatwqeemP7uepv/IK/Gw kfsmyXWNM1JLyGDQrf9f/Gssp6rcJQYTpuWB0e6Uug== X-Google-Smtp-Source: AGHT+IERnN25ZpQWhSoveHYhjH1bHINt0TuAVLiTz7wZcF5ueihZgXoSAZV3dV6i7b/f23cd983VPNMQFTyQCDpDsN0= X-Received: by 2002:a0d:ccc5:0:b0:5a7:e4fe:ea3 with SMTP id o188-20020a0dccc5000000b005a7e4fe0ea3mr10768851ywd.22.1699271092440; Mon, 06 Nov 2023 03:44:52 -0800 (PST) MIME-Version: 1.0 References: <20231105163040.14904-1-pbonzini@redhat.com> <20231105163040.14904-27-pbonzini@redhat.com> In-Reply-To: <20231105163040.14904-27-pbonzini@redhat.com> From: Fuad Tabba Date: Mon, 6 Nov 2023 11:44:16 +0000 Message-ID: Subject: Re: [PATCH 26/34] KVM: selftests: Add helpers to do KVM_HC_MAP_GPA_RANGE hypercalls (x86) To: Paolo Bonzini Cc: Marc Zyngier , Oliver Upton , Huacai Chen , Michael Ellerman , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Alexander Viro , Christian Brauner , "Matthew Wilcox (Oracle)" , Andrew Morton , kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Xiaoyao Li , Xu Yilun , Chao Peng , Jarkko Sakkinen , Anish Moorthy , David Matlack , Yu Zhang , Isaku Yamahata , =?UTF-8?B?TWlja2HDq2wgU2FsYcO8bg==?= , Vlastimil Babka , Vishal Annapurve , Ackerley Tng , Maciej Szmigiero , David Hildenbrand , Quentin Perret , Michael Roth , Wang , Liam Merwick , Isaku Yamahata , "Kirill A. Shutemov" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 7A52F140015 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: jedctbiqd46qpr67r1ht56b6y4k4t5km X-HE-Tag: 1699271093-632246 X-HE-Meta: U2FsdGVkX18CpADuh7Sjp/lGOKl5kvYmeHkFTrtqFJg8Fww8WXfbRDk2PSQnUvuMz2U4d/E9Jo58EZIqaN4zw4YEEQfYD4eQWs8/w1+DAQ0UT9N9/dP+9tFTRSh77sSgC0juBWkhgvCMmA57QsbY5evz9i/6+Tul6jHm0+CQFsVFOgCls2ACn4tPCCbzRAzhqEa5C7/AI3REvaN7uJdGHs54WFQnGtC4BtW/B+m8UweW5S7n4E4aAfueMvJrxV83VvdIhKmVM/X9CTla9zdKVibA9NIfc56tyfMDYYGJmHSMA+w3TGC7y1uaSQ2JRm7IXLqGAQIDgNmQttssWvjC1COgXyPS5ikEgMZTXyRXZF58hSL9IyTKg8zNGAX16cWpecUKWvQEL4YfO75nD/S6SFklsupZ7scP8Qgobi7R1nrESHqdGSDSxIoNwNq2/wcPhQ7b2Bfw9nxTOMAqiaNaelpGfFxNYeDbKaZt9HAt6wg8fKfVn1oK7lKqyuVbeSHM0IGfDtrRIbcbKZm5Q421oGPTDWFM5fVs6LgmKEd14gQNFgoSbX6kjcljLIQFhlYfLR8eCioHvApPTsg6vWf/P1ofjcBgYGcJrQfwe5nxXuyg2GWPJSAkX6k5kVvQjxxZgpOc4DbLgympzFfocoma5PC9AwKd0SIZZGqQsf5zWBni4kP+YocNYNiBL+7X66vytgQZK2qnJaHYs/LHQ/GMmRQkGeaWX8figZS7gIAiEL0Q914KSj6+SmaBFGDdBCrbADHxbgTBufRkhHGPXW1ajZcOzSm2m2v8v5OBez9IZ0zsc/j4C/L1iwNUGwMAydGuLPyMzK0iMs+Teu8qm2Fv+Et8uWf5SdujMFlklC5rSwwUgAWcvztUJUzGRsDI5xoLOBap7fMD0tWSZm2nBat36I+gAuzoiJ96sdR4cu4Kg7i+i147BQ2264WolGArOjFuv7COc7VGHp/HBMYa2uz juvAnYiD HbPtKE6xQTB3qghEQHCThAU11CKZax2YoweqLfzxipdciJg7PCT2V9v7Kb/dHOyE/1pviJ6D2I9Cqo0dJ/slAMksDRAmtgcL6FYzTtspr61ulZqnctihxPOipXdXCAlMwOf+BhSPK7k62m5+YqdduHe2Void0qWeBC6L8C+YpfaSWOMvQROADxz6UjqDpLuSotBJ2BKBV/dY3BkPSIYi/IyaWaIfHucrf7Na02SvaXjzgOcAwWiRUukG9CsxamLOenyGD2aOYDSYpzBlb4tIrm3uXijcPVc25rIuCBcN47xj8pI2P8P0rG40C12WQlvJbgXBdSGga+4KGch/qL13RYDYOMtl1hXYgT3G7pnSzxD17WJZ+2TX5MED0HajqqzYSYwKv8Ud1vk0d5o8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Sun, Nov 5, 2023 at 4:34=E2=80=AFPM Paolo Bonzini = wrote: > > From: Vishal Annapurve > > Add helpers for x86 guests to invoke the KVM_HC_MAP_GPA_RANGE hypercall, > which KVM will forward to userspace and thus can be used by tests to > coordinate private<=3D>shared conversions between host userspace code and > guest code. > > Signed-off-by: Vishal Annapurve > [sean: drop shared/private helpers (let tests specify flags)] > Signed-off-by: Sean Christopherson > Message-Id: <20231027182217.3615211-29-seanjc@google.com> > Signed-off-by: Paolo Bonzini > --- Reviewed-by: Fuad Tabba Tested-by: Fuad Tabba Cheers, /fuad > .../selftests/kvm/include/x86_64/processor.h | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/tools/testing/selftests/kvm/include/x86_64/processor.h b/too= ls/testing/selftests/kvm/include/x86_64/processor.h > index 25bc61dac5fb..a84863503fcb 100644 > --- a/tools/testing/selftests/kvm/include/x86_64/processor.h > +++ b/tools/testing/selftests/kvm/include/x86_64/processor.h > @@ -15,6 +15,7 @@ > #include > #include > > +#include > #include > > #include "../kvm_util.h" > @@ -1194,6 +1195,20 @@ uint64_t kvm_hypercall(uint64_t nr, uint64_t a0, u= int64_t a1, uint64_t a2, > uint64_t __xen_hypercall(uint64_t nr, uint64_t a0, void *a1); > void xen_hypercall(uint64_t nr, uint64_t a0, void *a1); > > +static inline uint64_t __kvm_hypercall_map_gpa_range(uint64_t gpa, > + uint64_t size, uint6= 4_t flags) > +{ > + return kvm_hypercall(KVM_HC_MAP_GPA_RANGE, gpa, size >> PAGE_SHIF= T, flags, 0); > +} > + > +static inline void kvm_hypercall_map_gpa_range(uint64_t gpa, uint64_t si= ze, > + uint64_t flags) > +{ > + uint64_t ret =3D __kvm_hypercall_map_gpa_range(gpa, size, flags); > + > + GUEST_ASSERT(!ret); > +} > + > void __vm_xsave_require_permission(uint64_t xfeature, const char *name); > > #define vm_xsave_require_permission(xfeature) \ > -- > 2.39.1 > >