From patchwork Thu Aug 1 09:01:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fuad Tabba X-Patchwork-Id: 13750000 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 C4F14C3DA64 for ; Thu, 1 Aug 2024 09:01:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D6BAA6B00A2; Thu, 1 Aug 2024 05:01:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D1BC86B00A3; Thu, 1 Aug 2024 05:01:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BBC2F6B00A4; Thu, 1 Aug 2024 05:01:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 91ED16B00A2 for ; Thu, 1 Aug 2024 05:01:46 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 581ADA6A46 for ; Thu, 1 Aug 2024 09:01:46 +0000 (UTC) X-FDA: 82403083812.27.8B1BB9E Received: from mail-ej1-f74.google.com (mail-ej1-f74.google.com [209.85.218.74]) by imf23.hostedemail.com (Postfix) with ESMTP id 6B596140010 for ; Thu, 1 Aug 2024 09:01:44 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="BO9ZJuC/"; spf=pass (imf23.hostedemail.com: domain of 39k6rZgUKCH0ubccbhpphmf.dpnmjovy-nnlwbdl.psh@flex--tabba.bounces.google.com designates 209.85.218.74 as permitted sender) smtp.mailfrom=39k6rZgUKCH0ubccbhpphmf.dpnmjovy-nnlwbdl.psh@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=1722502829; 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=zLFB4vtfe+Qz1MMVjY77NoMcItZ1noXdllMM80GyRW8=; b=M93DT9xlhYOnFNFd7T97XE1YaegzlqpjkihEfEmvuRHL2rDwChjJ8hSiOZJBTTNwhHhPTM uOo9wLmQOru6zbu2siexaKrKEzMOyzYqtdNR9vgMkvjT4St5YY3guAY2lprj2n4WteRMHA vMjR2fQJ6S19JcByqijLrmtZpkEOVcI= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="BO9ZJuC/"; spf=pass (imf23.hostedemail.com: domain of 39k6rZgUKCH0ubccbhpphmf.dpnmjovy-nnlwbdl.psh@flex--tabba.bounces.google.com designates 209.85.218.74 as permitted sender) smtp.mailfrom=39k6rZgUKCH0ubccbhpphmf.dpnmjovy-nnlwbdl.psh@flex--tabba.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722502829; a=rsa-sha256; cv=none; b=wdT60Lc3hFJjAKbbqhV+NOCkl6wlpURnaAe0i+0nWFCZHMGUx7J1l305VaGjjrH26tDyL3 9EBScT8j1hFl10MtcPxZtouo5OKB24+Xlzcqw01SMlbmmtO65mBnohmea3U7NAOzN2TArM GgbnXO2AUG5KEaQbFbn9wPwR8H8elyM= Received: by mail-ej1-f74.google.com with SMTP id a640c23a62f3a-a79c35c28f1so592579566b.3 for ; Thu, 01 Aug 2024 02:01:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1722502903; x=1723107703; 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=zLFB4vtfe+Qz1MMVjY77NoMcItZ1noXdllMM80GyRW8=; b=BO9ZJuC/AckEUUrTgS9HXyA3D2+RAsMavwOqwTeA+QJ8qFMR5SVKb7bcrE0LtdFant KiLMHeIF47awutKAk/mvxLh36oeHNnlj2FT4qDjbVutN5aeXuePmX5JF5wiZlFWMTc1P f9gc8P/AnUQelDqQr3j/8qxURhfgtie0c0Jo3SGsi3Q2iQKPZhIPKwjNEaWM7fSJg8xS 776/BtDa7sUUTE1qPzNw2EQXwb0ShqGEE1t+i8fxULNAItuH8DSap0V9DS6U0pYKmKwo lUR59Ltlp7od5oluB083jR8iJSciRXxDGeQgUrlT4/qZ9+grJBF5AZphAXmnCs9qfolC hfwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722502903; x=1723107703; 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=zLFB4vtfe+Qz1MMVjY77NoMcItZ1noXdllMM80GyRW8=; b=UX1wm/X5Vv1n8MPoIkW7TGv0Jyd9lA+IU50d6hsa1HWcgi7yimFFhafULNXY5W3yKS v3m5p0LedX7dBnMPl8S1Nzm1sg5Yt4AC2UAKg9GhYLdSRSzzb+c8DqhlLAPeX+8jxRin QCjD9r2WJlRi6nAIzFTk/katIDh/nIZAURlTHwomuOOhuf9AzV25J8UHOXugd3zbzNw2 DppkEfU37O7oZ7u3C8Ghd5wFe1cJ5x/ciYm2LVhNP06mOtLIq3aAyo+V5gcywwsasJij D1VpqlQigJmmSVnFkDYeU26QG3NDvA/aFoKsXeGpsiYb4uEB6NpBcTHFus4XWxcNdNJN 0hfg== X-Forwarded-Encrypted: i=1; AJvYcCV/se5QBqbAQi7L273cFMc8hot3GWg7F5rVoSFvYjUvc6w7Eg6p2AvY73O6B8qGs0pqI2gAZjrDJwKtvQa3G9NO2Qg= X-Gm-Message-State: AOJu0YxGqAXUreAOxyxNTOnOE7CnRGdFPdtEO9tsbEhpFZ5TAF2cB0Xu 5XHBxaUg8tN+nw2vuM55L+wz4sHuLri6iZIVBOe9AIQlhY06zTGfa0XSGQpMEF8atjCdfLmTLQ= = X-Google-Smtp-Source: AGHT+IHTzLe8RYDoIu4Q6eNF/9ig1sSQFAYVxHVp/NRIu780LrDluXUfDxDxS5ts3clkl+0Fh9PskkCJDQ== X-Received: from fuad.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:1613]) (user=tabba job=sendgmr) by 2002:a17:906:3415:b0:a7a:aa12:100a with SMTP id a640c23a62f3a-a7daf11ce02mr180366b.0.1722502902501; Thu, 01 Aug 2024 02:01:42 -0700 (PDT) Date: Thu, 1 Aug 2024 10:01:16 +0100 In-Reply-To: <20240801090117.3841080-1-tabba@google.com> Mime-Version: 1.0 References: <20240801090117.3841080-1-tabba@google.com> X-Mailer: git-send-email 2.46.0.rc1.232.g9752f9e123-goog Message-ID: <20240801090117.3841080-10-tabba@google.com> Subject: [RFC PATCH v2 09/10] KVM: arm64: arm64 has private memory support when config is enabled From: Fuad Tabba 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, yu.c.zhang@linux.intel.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, tabba@google.com X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 6B596140010 X-Stat-Signature: dn89sqjqphi41xnk4wrw8yakgurtyzgd X-Rspam-User: X-HE-Tag: 1722502904-726481 X-HE-Meta: U2FsdGVkX1+hOSo64BqX2f75PDJVOTlzg22VB7uLIAlqXK//YvRFYm4XgNp75x0FbAGX79RJSHAx8j6Z3KtKw8ii4KRc9e3iTQvgUkk5rRh9bi/Jbn2SDaO1uGCW32Tuty75da62+Vx3OY08c28WL/zkWbAUnGgoc0jwuWQJF7yhiVVUjuI8mDBKZDg8+2sxILiNkRKe/rxyM474Sv34gvET9iixl5fy+/4fcCfj+SB2jy+XEiaivhV904DLpmyitQ47FC7Fva5qfrJaENtmTYppfWygRy41rPFtMcjK7i/rqqIcvQArlOGqK5SvLv7y+9YFiC3CAAJ0nZIXz1+gSPWDkwLwFzz/6eHuxknU2sQ/2SURGtoGucIYLBMwW9jOaHyhkGHrkBB4cnXuFHSycAKa20aAo12gXJOvt3MBFmoDctt6VbPXqyGNveSYAXxAiaMA8HbfE/6UCQDGL49kB+F6Xg5IWGzQzbMVtXmbALWzqGmGzAVrTwR81olf+e9HBkwbYTFRGsaYwtGV8SH7RGo2zsLRY4ZH2YZn8XGdntud3N2A5rA2HImZcFp40Q/79bfaTYvc2abama5Ts879cJvoPIXJ0ENonCgDZjIzyBgQ2NaO3c1W7ShnsYXsb+4Tj7O2p9mQHwnBBbkpCG5JEL15mTRDQk3AoIxxdWBgcRB7tx9ysn/WRxhmsx+l2EDqj6+Last4aZuEsgIeXV7bsciKhqNyxhW9tOi7M4V3IcKk8ikRCX5aq7qdiiYLeb/y7Fs5run5GS55Ey76BNrHgBUheS7CEZuEetNpWg0pj/I32TUFSenBiJot+eEg4j8kbA9Qjo6t2lj36dWJs2oj/UugxoFOLp1hJl0CLG5BSXsvvN6tLfwA4pOLuVmEuq8DoSvHTZCJsW9ZE56sSKuZOGIKIlDv/yGzLapb5p0CmAWV0WnkIWVvOyeH8HhdP6/9TkG4VEExFz4hlYS2f3j 9nMRql+u 0iw1KB+2XZiaE0dXanVoY9GQigfHhA9cyA495hSX/n7E0sbjYU6vp9JtFSvpJ+AkTe3tVG2ELoIkxJNOthJw2hc86YwWpRCmaBCXMwYme1cT8hbf/StnKLix/HIo45LFqLYqmPK8QjKfMl0i8fvHbOXuBLzOSwasHZJl2+RyUENsw7Kt3RhA1YRvNX+cd3e6nIUmpToQvwzZkaWaCKpoMXyyM502uum8Pmv89pSgnEWGAw/LR5SuHmS7lxkcjvnUx+jUEjM2EgLoFu0UGn2y/1T5CRqXlg4lmguOAWyYm5Vm8ngXBFGX7Oi2bVICaW9efXgiVG/UG8GPJGtd7B6TVulVqUsQeo8K81HKF+3TRl0QW7ktRAYvAGmlCRQSrQF3Bc5orn4ED3mSkDXd505B+pJUeN394dRylI1fMI9DD1bJPBO+wIZuW/CCznFsawU9z4oKjSL+fBTRX8WwenLO44d78hBDS+3UBEaGxtcD4HYPn5rQlTvMNoabRPIIUvNZTbM6FCU/HX/OprlK4WtzEcjI/U2fLoC2xGTYGeoGiUxppkUy0uFcZoEv3iwG1Z8vVD95D X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Implement kvm_arch_has_private_mem() in arm64, making it dependent on the configuration option. Signed-off-by: Fuad Tabba --- arch/arm64/include/asm/kvm_host.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index 36b8e97bf49e..8f7d78ee9557 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -1414,4 +1414,7 @@ bool kvm_arm_vcpu_stopped(struct kvm_vcpu *vcpu); (pa + pi + pa3) == 1; \ }) +#define kvm_arch_has_private_mem(kvm) \ + (IS_ENABLED(CONFIG_KVM_PRIVATE_MEM) && is_protected_kvm_enabled()) + #endif /* __ARM64_KVM_HOST_H__ */