Message ID | 20250318161823.4005529-9-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 025DFC28B2F for <linux-mm@archiver.kernel.org>; Tue, 18 Mar 2025 16:18:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 809E328000E; Tue, 18 Mar 2025 12:18:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 78EE128000B; Tue, 18 Mar 2025 12:18:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5E3F728000E; Tue, 18 Mar 2025 12:18:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3484828000B for <linux-mm@kvack.org>; Tue, 18 Mar 2025 12:18:43 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 486ABBA527 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 16:18:44 +0000 (UTC) X-FDA: 83235180168.13.C645501 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) by imf26.hostedemail.com (Postfix) with ESMTP id 664FE14000C for <linux-mm@kvack.org>; Tue, 18 Mar 2025 16:18:42 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=z5sSpqAU; spf=pass (imf26.hostedemail.com: domain of 34ZzZZwUKCMY5mnnms00sxq.o0yxuz69-yyw7mow.03s@flex--tabba.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=34ZzZZwUKCMY5mnnms00sxq.o0yxuz69-yyw7mow.03s@flex--tabba.bounces.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=1742314722; 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=UnXOtT0FQ4/1eHnhIJ4TPfV0aGXMBiS31afCbN7dx5I=; b=veh7G9xNJusa7i5o3gGLD6gulA23NxEuMNrjVC6dHpuDfAbxYQBtLACeCyzx3/aA76JgyK Ogn4S5cv6iTQePzs17+QnfjfCEn/9S4n4brjZv1EUzrz8ux9+bpR2t2f6RE/DYHek6IKT5 egd/fOuig5slp39QGS+/31RuxgIpUr0= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=z5sSpqAU; spf=pass (imf26.hostedemail.com: domain of 34ZzZZwUKCMY5mnnms00sxq.o0yxuz69-yyw7mow.03s@flex--tabba.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=34ZzZZwUKCMY5mnnms00sxq.o0yxuz69-yyw7mow.03s@flex--tabba.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742314722; a=rsa-sha256; cv=none; b=cRUOxbOjd29khF/mZYKro0AM0T4oTAUgZPVID8JNKiew9ntbZp4fs0CGyfZ/vceKIE/Xmj vPTbMdQn1xPed/ooPY3700BX7Ssja8hYhM7chd4yFzZMKXrMtQVJGZRb0ROGLchG+P7lTJ N7eFr1Xqd9oTURcYPN0tjW6Xp78vVgA= Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-43cf3168b87so19547575e9.2 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 09:18:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742314721; x=1742919521; 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=UnXOtT0FQ4/1eHnhIJ4TPfV0aGXMBiS31afCbN7dx5I=; b=z5sSpqAUgJuem2zUfoki+1raZNceWOpHyhAl7CdHnmRc+1iyB73RuGZ5XAumHKbEPl dPmcGKWihLt24oVGdC2i3nE9skLSElBZF7TUBwMG0fqZA+v3rwqPhkFCqv+ZxyDOQre7 WatKdVXVZ/eDXcWEg6+eDBeSNxAX5xXcnZyMN26LCLmVWQwpvG83hYsktCLzmqWVwa2Z /KkndZsEJm61/p07/mVJnue+nIUo4UY9Mcrse45SDc1uufFoPMm6KH4ynh6uO0OF6ECG lnV7AegcQ16WcByHVBp/WztEyQqVAITaRpy+oiRPVp7A+mgz/ArCjQTfJ6VqljNfZHxC jOow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742314721; x=1742919521; 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=UnXOtT0FQ4/1eHnhIJ4TPfV0aGXMBiS31afCbN7dx5I=; b=CQ4u4H6YmOyn09kS5PwX+kuQ9ADg+sJjRb6CIJyVvjEpuvZPRLR8158EW7ATfcWspr LXkZijcTBisFnfOMHDqQ0ydOS8zud7ZrcOCLaUXi4I+Vponatv/PZH3JgLeRCl7a/Tss t6MJxmOmUkWeZaF1VMATWtt8JJt4dGs6aHyxCLxIDDWBpAW1mWq6uHdeqduE+6I2xX+G 8pzoIYZQgKa2p0Y7E0GLaYPhlBlChRTJISaogSD6npWx0vzVe9EZvvHycslvP+TORXAZ QAnt3gaH5qpV0NA1hr+f+WR9X1EwxcWqnkEZfoShp+8fAt79x16azLuk7TDYxiXEE0qZ GoSA== X-Forwarded-Encrypted: i=1; AJvYcCVj/Fjkk+nvFPEGaZ77+rO+3b14Ahwj9g4+CE3dH2yVrbbYFTngBwbEX0CweKo5wRMemAGUxHv6jg==@kvack.org X-Gm-Message-State: AOJu0YzBak1s/dStgxplDnrUcD3EFv5rUYnvMtO/USvlBLyo1C/AvxJU JfvxLa4T5oaGQPjvLhz7CgguIG2MLhxxh1bnTtELENH9Cd1L0I1Wu4ROPPOjLX24hDLdMst88Q= = X-Google-Smtp-Source: AGHT+IF9uTFjzpmaEzCIpQhbB++4V0kLzKxiQ3A1PdNJXhx/vKrnJQ5sz5qzaE8mmmXqSH2KhxB8aRlH6w== X-Received: from wmsp26.prod.google.com ([2002:a05:600c:1d9a:b0:43c:fcfd:1ce5]) (user=tabba job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:310e:b0:43c:e478:889 with SMTP id 5b1f17b1804b1-43d3b7c9e1bmr28564975e9.0.1742314721054; Tue, 18 Mar 2025 09:18:41 -0700 (PDT) Date: Tue, 18 Mar 2025 16:18:22 +0000 In-Reply-To: <20250318161823.4005529-1-tabba@google.com> Mime-Version: 1.0 References: <20250318161823.4005529-1-tabba@google.com> X-Mailer: git-send-email 2.49.0.rc1.451.g8f38331e32-goog Message-ID: <20250318161823.4005529-9-tabba@google.com> Subject: [PATCH v7 8/9] 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: rspam10 X-Rspamd-Queue-Id: 664FE14000C X-Stat-Signature: pcud87rf6tnreih4panct5ezk3rqyoy1 X-HE-Tag: 1742314722-493124 X-HE-Meta: U2FsdGVkX1/mo5NXHqOpmTfQWro4BJBpwcPAOlFN6rol2tVxFHtZ8F9FMK3GQl1vaWbS4lsRr93t/Jh5OMrqWY6l1lrbk2hxjYkmeRGwkJubE4tewJBZzdw+AmxCHVvv+DKzmj4ewAHJHKGfS3r4eD3a0nhUYI4JL3bOlYqm4d7Kcs1oCoMGTS+gyncpoJgMRWzAOdhmrx774gK0ifJ8Kv4gytZIxpI+QHrll3x1FeGIZj7cgKk55JexSnsgSNZVS8xzQHZ7czsLz9v8R+XK1lkCNSBhbNhRrGYtiPhgXN7t/ZHjv7tIiA3s2b6e9sP64OWmggV+7dBFyXeQRH9qkvsBUlMslvuEFf/dnFEULDPTHUiesp2zWw/PiruK3yydiRe8gomxYy2yWw1LN7VivP7pAjDHm/eV4ZiHKgp36uxsOplqKoySGPV03nF9ToqUz09s/DYBpcfObVAcEOd8GdI63YAQkKkyIAJ3BmClsT+hieO1VgPn7ipRhkwyTNsxdJTa8w3qFPuu6gZRlQRRBlQz6xXJCTml5Ex9CzgG4lKiQHJ1trYD4V+N64Rb62IhXY301BVwZQ/RDZK5ujPLyhwYSTFLs7H1opVwU1Zwwiev3XjZ/fmVVrdjMB0zS3927uE6R+50w8Pegf5Rzc+7D7jb/U0cCD+XdJLrAFg6dr92O7G8Z58akWYyM1MEQ2+w6axLRsDlfn6TQMRNUq4Fwm17JmUS6ldqTejNkMJPyN0cZiz/ry5Dpt7fC6HcoLPwTCkI2PYEqXg0RpK5kF19eW07MKB3S7m3668dF9uCfNeddJ8HxLGcv3NXcX7Up8VZCrKL/OoIQSJkzESSEedakuR2CYXpYR8XPViN3c7H7L1nQmDABKq/QznuxmsKKi/FhVjs4aMtw7fwiK5WiDhXNYuAsoGe3T9FyX41cH+fA4k+sv3F5QAfpyn5WRIFYB+lCK5esPl2iOVsSXLWfz4 Jv4EXJD9 wc+DWSNSGq9lw0VT/2kCmyso/ezLgIunObD1uBoby4uwri/JWve+5Di6N3mPo5yVxH8MCeS7+iT6KRUWXzJmysjS1XJQHHQIixA8+HpfZr5ZP2Ko5tEMTp/0CnDqJr39alt/zyeuhQflEOjfvM/HMevgFiQswK00J3zemv2QXDfWcMTBC4GvVHqZV2PIJpeQP61486qiauEBzj3D9FAmZCaAigPKTJDl1qJLLIip8C3LRtqhlIx/D9tDGWKyuO/4j3t3rIpNufZiXsOnU5ILdtulKE11jprXXnQGFT9bx061PyICDuOLJQCxQs76gwXKrDrpreUYQkqUCoYiVNsZeoHs4uM6SUPItITtHWcHVaUML4C6zRaooDHTxbf1bqI2v2xURL0giwm42poG3dXSRtnjbLA4G8Czo/JcTEsgoRfqQJwG3Wfq0DJi56ovI8SfisFIT76ci32OvPVbp7TMOB1LJR62meM4blx/ew0bclcYhTQiuUndCb48cR+y69Kp5DwVnkWmoPj4I3BJl5rMBcQs8zieUeZtOW3q7PxQKoa7wTn9Sdn2dBmPKsLVNP6zA6ZqZ4oKcwftpG1nlxQYMGj306NnlAIfJ0J3QiZVb6e4PJBM6T8bmh2Oh5PnhiStY+plquf75xSK9OedM9FMYZLodpi/E+bO7ddUrtLsAJL7Vn42JUKWWmcLMFzpzmA3mqa11 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..4440b2334a05 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -1543,4 +1543,16 @@ 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)) +#ifdef CONFIG_KVM_PRIVATE_MEM +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 /* CONFIG_KVM_PRIVATE_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 | 12 ++++++++++++ arch/arm64/kvm/Kconfig | 1 + 2 files changed, 13 insertions(+)