Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3576277img; Mon, 25 Mar 2019 13:07:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqycPhs0xk13HWdgU9rYVV1bWsxo8QDbtLXDkNkmdENuS5Nlj11VavMo5X6dsk2SpLQa3szV X-Received: by 2002:a65:64c3:: with SMTP id t3mr24914946pgv.14.1553544474241; Mon, 25 Mar 2019 13:07:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553544474; cv=none; d=google.com; s=arc-20160816; b=lWmOqRpFgOF51P6azq51+3Gl5Nx9yk7ZWwyMzWjFRTbK/CK53ckf7BcvxqpQNyrD1O shnLA69/b/N6g2Z5mMrLPKh43gsprNDH/trd1tNyFwxqyIcw/OwHwRFppe36hC6KLysq HY5FYdWtDCBBtkS7dGHEpIbTrfx+fsCVc2SZOmeAVLaaSKWN+c8OaNOQgZYbCzn1LQ03 ajwWXQ8GactwG6f3qaeWtftfeggltvv7awHpMI9F+3KA/N5KIu3tAnylWCKznSkTNTY4 B4ClyarEv+g++ZIn8ELiSfWj9PsqW3ARBEGhbSFklXA8Usmd568Mh98jQtqwK3kS7xqu 8SEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:subject:from; bh=D1RF/ktxe73StlJWEldiU553apFItsdOPsiGqQNBUNk=; b=PGJv2C6LY81TsNiIDq8lWUyQophVaQrqAifTS2KRLVGRnB4AE5tXkGPDHvcZMEiLyF EqipNsAd8FnioGD/1UE7ZdQH61DI0xC7D2A2pRQ/3VH77mQngKurQXrzoYBQRYwDwvAt 7t8o2k0wyglgSpcnhsny+DwhrPu+2e3iuXdk1VCCye/Yqyr6qdXgMh5fOqXjB2dXXQIU 8Rv/4GBT/tvV2asmSmQwrrVRsdq5woM11IDKOFiwM2i11TG1mK1dWyE0W+FcMu5WZctJ U7QjVjGp8VFb0cTt6nmJ7Kd2m9gdKwZnvg5qvYHxxeLv9IA5hOXKi9GOpgMdSFxdNb/R iGBA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e2si7601209plt.197.2019.03.25.13.07.39; Mon, 25 Mar 2019 13:07:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730301AbfCYUFf (ORCPT + 99 others); Mon, 25 Mar 2019 16:05:35 -0400 Received: from foss.arm.com ([217.140.101.70]:54616 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729610AbfCYUFf (ORCPT ); Mon, 25 Mar 2019 16:05:35 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5B0E01596; Mon, 25 Mar 2019 13:05:34 -0700 (PDT) Received: from [10.1.197.21] (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2349E3F59C; Mon, 25 Mar 2019 13:05:31 -0700 (PDT) From: Kristina Martsenko Subject: Re: [PATCH v7 8/10] KVM: arm64: Add capability to advertise ptrauth for guest To: Amit Daniel Kachhap , linux-arm-kernel@lists.infradead.org Cc: Christoffer Dall , Marc Zyngier , Catalin Marinas , Will Deacon , Andrew Jones , Dave Martin , Ramana Radhakrishnan , kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org, Mark Rutland , James Morse , Julien Thierry References: <1552984243-7689-1-git-send-email-amit.kachhap@arm.com> <1552984243-7689-9-git-send-email-amit.kachhap@arm.com> Message-ID: <1ea6ab95-a52e-3f14-a514-b0b747b85f3a@arm.com> Date: Mon, 25 Mar 2019 20:05:30 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <1552984243-7689-9-git-send-email-amit.kachhap@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/03/2019 08:30, Amit Daniel Kachhap wrote: > This patch advertises the capability of pointer authentication > when system supports pointer authentication and VHE mode present. > > Signed-off-by: Amit Daniel Kachhap > Cc: Mark Rutland > Cc: Marc Zyngier > Cc: Christoffer Dall > Cc: kvmarm@lists.cs.columbia.edu > --- > arch/arm64/kvm/reset.c | 4 ++++ > include/uapi/linux/kvm.h | 1 + > 2 files changed, 5 insertions(+) > > diff --git a/arch/arm64/kvm/reset.c b/arch/arm64/kvm/reset.c > index 00f0639..a3b269e 100644 > --- a/arch/arm64/kvm/reset.c > +++ b/arch/arm64/kvm/reset.c > @@ -92,6 +92,10 @@ int kvm_arch_vm_ioctl_check_extension(struct kvm *kvm, long ext) > case KVM_CAP_ARM_VM_IPA_SIZE: > r = kvm_ipa_limit; > break; > + case KVM_CAP_ARM_PTRAUTH: > + r = has_vhe() && system_supports_address_auth() && > + system_supports_generic_auth(); > + break; > default: > r = 0; > } > diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h > index 6d4ea4b..a553477 100644 > --- a/include/uapi/linux/kvm.h > +++ b/include/uapi/linux/kvm.h > @@ -988,6 +988,7 @@ struct kvm_ppc_resize_hpt { > #define KVM_CAP_ARM_VM_IPA_SIZE 165 > #define KVM_CAP_MANUAL_DIRTY_LOG_PROTECT 166 > #define KVM_CAP_HYPERV_CPUID 167 > +#define KVM_CAP_ARM_PTRAUTH 168 Since we now have two separate vcpu flags, then I think we also need two capabilities here (one for address auth and one for generic auth). This will allow us to support the features separately in the future if we need to. Thanks, Kristina