Message ID | 20250312175824.1809636-10-tabba@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 1B008C28B28 for <linux-mm@archiver.kernel.org>; Wed, 12 Mar 2025 17:58:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1358128000B; Wed, 12 Mar 2025 13:58:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A151280001; Wed, 12 Mar 2025 13:58:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D8ED528000B; Wed, 12 Mar 2025 13:58:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B6BF0280001 for <linux-mm@kvack.org>; Wed, 12 Mar 2025 13:58:46 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5F807A8CA8 for <linux-mm@kvack.org>; Wed, 12 Mar 2025 17:58:47 +0000 (UTC) X-FDA: 83213659494.07.00AC9FA Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.74]) by imf17.hostedemail.com (Postfix) with ESMTP id 7B41240004 for <linux-mm@kvack.org>; Wed, 12 Mar 2025 17:58:45 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=0ShJSYOS; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of 3VMvRZwUKCHcoVWWVbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--tabba.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3VMvRZwUKCHcoVWWVbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--tabba.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741802325; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=hYJFKrO7ehNxwQgkQPklR1qHjwdzPiYZpyonfD7j1as=; b=lx5NiXcuK7hrKs00zZE2S8T8FG7fsQd6nnrw8GHRMDoizo/R7e8cDmfPdTZVkBYAeGzttb HpAgIgrlcC4CEjo6vFg5gYoUTPiaAUkcMh7A2px4mBJYTJVPanP6D8vASTRQE5ttE064P9 u+FKNElLw0/JmCWSs/ggR9ISN6snQgU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741802325; a=rsa-sha256; cv=none; b=OGMXv44MQyqCnuIpEIo6KKWFV67SlxjiQDnbGQ/bkNBsr4qe0oxmNdKDnrtcttQVs1iHKx 6v4rbRzzV1aFhxdq0YaSpu0UuilqTskakjF0prc3kBW0Ys3j6zQPmQyHrX0AW4GHBpuZg9 V602OAsga6q4ClyAz9Ev1x+pn2mS23o= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=0ShJSYOS; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of 3VMvRZwUKCHcoVWWVbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--tabba.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3VMvRZwUKCHcoVWWVbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--tabba.bounces.google.com Received: by mail-wr1-f74.google.com with SMTP id ffacd0b85a97d-3913f97d115so83677f8f.0 for <linux-mm@kvack.org>; Wed, 12 Mar 2025 10:58:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1741802324; x=1742407124; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=hYJFKrO7ehNxwQgkQPklR1qHjwdzPiYZpyonfD7j1as=; b=0ShJSYOSfOdC1PrMSmvTbVIff10KnzwCPAJvuONRdtZkR8P/ZQkXD5Gzcs19BSM1It sWv0hCfzTygLlwINPwbMDjbT3CvipapdgJIvU5lGya6i7PzDSkFwXP9pTyEUwfLlsid0 mGJTGP2rXiyIK030Gdbqi5p2Y0RBsb7si93i1l+udDaV9/6wSzhXmlCHXJUkZDp0yjBd K6V5wFaIz49MBfl6bXG4aQFeUiwH/zaOSBkkcyRRH3FJybOsJ0QkmszEXeQMBJYV9jID 9WS5xZ+LywR5JvoZ3A/XEaPnA8wUWPFGCKi+T/4kXo0g7fOtkxwLdSuttYP75x/0tVdW XjAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741802324; x=1742407124; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hYJFKrO7ehNxwQgkQPklR1qHjwdzPiYZpyonfD7j1as=; b=el8sklA9DHUfljjvhm560muFsqZ/5LBMHt3THnu033kRiEUnXzbNzGtrqaNizhhEVh WDKDKivEvrhgb46Cw+JaQCZbZIVzCsWXB0D035tOZssott9YvEeGJ1eEY+ia1b3/pTD7 xAtMc0cPrL3vO2IlmWgdoASdpxoSx4LMKTgAXcntMprEYlqjb0j4xABWV+9jFBmsGkMU NbSlwIMU0Tu89Iok4FCDDa0Kzb8MHLnO91zvde9tBAd49JoCjDFD1pqIiu6gRM0CdXFe Bb7gFATV/GD6mFzf7IQ1tMnekLSwlWeBJLDSEU6OW2B7fu5X5GTWOOffBrHoHZEhy+pX XNyQ== X-Forwarded-Encrypted: i=1; AJvYcCV04+vAMZVwlewyokTqNuz6znVn4vhmzNkszz8jSww3PyzwIssQ/yenXXhALJZV6uoqFIEU1bGgkg==@kvack.org X-Gm-Message-State: AOJu0Yz/VwKvlAtv30bM98Jju8YkW2Q6FbR//kYT/Q0z2URrQz0iA1Gd zOYtxsS4+23MBMfByP833iUlOjK8zzmxJN/y5ztf4cJogjd8RPU4AVY31zacPHQILbYrhGz2XQ= = X-Google-Smtp-Source: AGHT+IHQSaL0y42vC9qHHbU0sI/iFbdLjbiwdGaYuErHiOt/6W3ltnpQGYP4gPL3EaUPVT6jNAZ9Hud5Ag== X-Received: from wmbfj15.prod.google.com ([2002:a05:600c:c8f:b0:43c:f122:1874]) (user=tabba job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:4022:b0:38f:23c4:208c with SMTP id ffacd0b85a97d-39568a1c22bmr422481f8f.18.1741802324225; Wed, 12 Mar 2025 10:58:44 -0700 (PDT) Date: Wed, 12 Mar 2025 17:58:22 +0000 In-Reply-To: <20250312175824.1809636-1-tabba@google.com> Mime-Version: 1.0 References: <20250312175824.1809636-1-tabba@google.com> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog Message-ID: <20250312175824.1809636-10-tabba@google.com> Subject: [PATCH v6 09/10] KVM: arm64: Enable mapping guest_memfd in arm64 From: Fuad Tabba <tabba@google.com> To: kvm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mm@kvack.org Cc: pbonzini@redhat.com, chenhuacai@kernel.org, mpe@ellerman.id.au, anup@brainfault.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, seanjc@google.com, viro@zeniv.linux.org.uk, brauner@kernel.org, willy@infradead.org, akpm@linux-foundation.org, xiaoyao.li@intel.com, yilun.xu@intel.com, chao.p.peng@linux.intel.com, jarkko@kernel.org, amoorthy@google.com, dmatlack@google.com, isaku.yamahata@intel.com, mic@digikod.net, vbabka@suse.cz, vannapurve@google.com, ackerleytng@google.com, mail@maciej.szmigiero.name, david@redhat.com, michael.roth@amd.com, wei.w.wang@intel.com, liam.merwick@oracle.com, isaku.yamahata@gmail.com, kirill.shutemov@linux.intel.com, suzuki.poulose@arm.com, steven.price@arm.com, quic_eberman@quicinc.com, quic_mnalajal@quicinc.com, quic_tsoni@quicinc.com, quic_svaddagi@quicinc.com, quic_cvanscha@quicinc.com, quic_pderrin@quicinc.com, quic_pheragu@quicinc.com, catalin.marinas@arm.com, james.morse@arm.com, yuzenghui@huawei.com, oliver.upton@linux.dev, maz@kernel.org, will@kernel.org, qperret@google.com, keirf@google.com, roypat@amazon.co.uk, shuah@kernel.org, hch@infradead.org, jgg@nvidia.com, rientjes@google.com, jhubbard@nvidia.com, fvdl@google.com, hughd@google.com, jthoughton@google.com, peterx@redhat.com, tabba@google.com Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 7B41240004 X-Stat-Signature: mjhhze7wtjrprcgtk76bzzqjsw18og1t X-HE-Tag: 1741802325-603901 X-HE-Meta: U2FsdGVkX1/GjP5vLAEh3m3me3zUuMPb1AVm8OD9sMDsKHR5IlKrGugNAD7DFQ16TnvRFfb8017Fjdd8kmOOizH0zm6P7B4Sne2vEThr3vr7hBfOpw+IeTr9sbqKaPYb0IIemboXxoSoaOXVPDCWybdwv47DHRpIkIpxGkAtA9aJpJKTT6gad78Bp0aSC3C97qZkgd0AXluKpXq/mPkuYCUdoxiqEslIr4qB7trBQjzgedk/a17EwFnqjDRUOwUChwK9hrx2enwCb5dnTJM9udQeWbqSR6MfZM71hkFxPmbu7h/FaBt+nH0YOT4e9eIFRwyGKTNaGEiGLuvKUx3gIZ9iq/siz7dAh0R8HvbuoBhyjXdWbLeQqZohfeNC9Ed2JdvQJaPGqPSL9pRSPxx3tywjYvAro50E9fb4GkwVctcF1Zyh5hx4K6Gk/0jLn2LafO9zQrHIt7JlYVoOHCrsypAqQs1P3SBAmfGohzyx94RO+2L0+QRjNNkepYbNYL+RETPxmiS6O/2825eIgtCQqm5M4rR9T2rt91qGTbzzVXfCIwAX2Z6GCefhKHuVaBqHCSvCQdqZ32twQQVZOP8RdND32WXbRN7TzXkp4Anh9h09DkvtwMTnYEH89mPSv7lkDDwANLdT44xPSOfCBltmkbNICSfDAgATjLGh+MIRmhTSsKVSmA92ha9Tlh3eq29M2TI9nrzOg3JHI6Gx/c7j7RGZcMRqxIrvyZ/WO+nffcXhuHGp1zK5CjAER78w6YaSaErBlXiiHF/mrJQ8UGC5NqqZd6pJR/0QVecaE4A9L4Ekg5MbMiguux2mdmrMC+uN65pdD93qqaVq58hGxqz3ZnUzwFPg6gHNaGyyVULGh3FAYX7hVSE8g9Ww1ert6tk9rze1lnIzPzotyG/AMw2oFSJ7mhB7KiYxdPeT9/hYLqhpmmAqIfEdHGeTjjdwKa5LctjVJbUqoyDvZTBjBrP 6Ct9pNPL bBFcy4hzcAuPCzF7nOJNjvBJarVIxAUXFNCEDqes/Au8eXO1QznsUuhufEXupr9l+eM9lSuV27Cdhf6QPzJ2EXQ7v1QtiMZpeFPRsQPmapLV1Sp2vNaLj5eGSEQ0ccA+Vv/1FRmlpQ/aI2gohjsoIK8mcAWzfXye2/m5RgBLr9cK1l5cCLL/HRboIYCVcu2xWH//wvxqpyJC6kppww5mnDYvA2pu84KggoZU/cVdIvLJLx0vOkT3SwX51A4MzG73VJxW6NizAfeeS9wAIu1m0mdqWuUAh7bcwUUqGVdGNMGixpfZons+a+la98qt9gSu5QX2cVv8NsplxwCa7s4Wa1DjLdGnIEBdlPmzqmyjXpug6YMxaXcuopMV+kfLNvkAPXaSX0nRHv71VVWg4+CFVJr0subowHfHNkz6Huza9DFGAL+bJ4koHw/If95aWFfM7QWTUJ8kUKlQ1aYJij4sfTrZsuBZjiMFYn2HLlyt3rKCRIxlDpkoVrsj1+bd1OOwhv8LmpwXjfKoIvYufS/2uCQGsY3Tght2qMxghurt6GILTzl4FUsIoZrR90QzaZpFoUX0hfn72bWpDCxpPZ/t0qBGc+UNJISYtQ5y0pdXgVJ15ivwG5/TpkrreuHDT5BfFM4l1cBmNGqAq95TOO5F78mORTb9BdyZsgTklg6fzy38F7St9+Wz7teqbnpyDO5wqqWKY 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
KVM: Mapping guest_memfd backed memory at the host for software protected VMs
|
expand
|
diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index d919557af5e5..b3b154b81d97 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -1543,4 +1543,14 @@ void kvm_set_vm_id_reg(struct kvm *kvm, u32 reg, u64 val); #define kvm_has_s1poe(k) \ (kvm_has_feat((k), ID_AA64MMFR3_EL1, S1POE, IMP)) +static inline bool kvm_arch_has_private_mem(struct kvm *kvm) +{ + return IS_ENABLED(CONFIG_KVM_PRIVATE_MEM); +} + +static inline bool kvm_arch_gmem_supports_shared_mem(struct kvm *kvm) +{ + return IS_ENABLED(CONFIG_KVM_GMEM_SHARED_MEM); +} + #endif /* __ARM64_KVM_HOST_H__ */ diff --git a/arch/arm64/kvm/Kconfig b/arch/arm64/kvm/Kconfig index ead632ad01b4..4830d8805bed 100644 --- a/arch/arm64/kvm/Kconfig +++ b/arch/arm64/kvm/Kconfig @@ -38,6 +38,7 @@ menuconfig KVM select HAVE_KVM_VCPU_RUN_PID_CHANGE select SCHED_INFO select GUEST_PERF_EVENTS if PERF_EVENTS + select KVM_GMEM_SHARED_MEM help Support hosting virtualized guest machines.
Enable mapping guest_memfd in arm64. For now, it applies to all VMs in arm64 that use guest_memfd. In the future, new VM types can restrict this via kvm_arch_gmem_supports_shared_mem(). Signed-off-by: Fuad Tabba <tabba@google.com> --- arch/arm64/include/asm/kvm_host.h | 10 ++++++++++ arch/arm64/kvm/Kconfig | 1 + 2 files changed, 11 insertions(+)