All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jianyong Wu <jianyong.wu@arm.com>
To: netdev@vger.kernel.org, yangbo.lu@nxp.com,
	john.stultz@linaro.org, tglx@linutronix.de, pbonzini@redhat.com,
	sean.j.christopherson@intel.com, maz@kernel.org,
	richardcochran@gmail.com, Mark.Rutland@arm.com, will@kernel.org,
	suzuki.poulose@arm.com
Cc: linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org,
	Steve.Capper@arm.com, Kaly.Xin@arm.com, justin.he@arm.com,
	jianyong.wu@arm.com, nd@arm.com
Subject: [PATCH v5 6/6] kvm: arm64: Add capability check extension for ptp_kvm
Date: Tue, 15 Oct 2019 18:48:22 +0800	[thread overview]
Message-ID: <20191015104822.13890-7-jianyong.wu@arm.com> (raw)
In-Reply-To: <20191015104822.13890-1-jianyong.wu@arm.com>

Let userspace check if there is kvm ptp service in host.
before VMs migrate to a another host, VMM may check if this
cap is available to determine the migration behaviour.

Signed-off-by: Jianyong Wu <jianyong.wu@arm.com>
Suggested-by: Marc Zyngier <maz@kernel.org>
---
 include/uapi/linux/kvm.h | 1 +
 virt/kvm/arm/arm.c       | 1 +
 2 files changed, 2 insertions(+)

diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
index 2fe12b40d503..a0bff6002bd9 100644
--- a/include/uapi/linux/kvm.h
+++ b/include/uapi/linux/kvm.h
@@ -993,6 +993,7 @@ struct kvm_ppc_resize_hpt {
 #define KVM_CAP_ARM_SVE 170
 #define KVM_CAP_ARM_PTRAUTH_ADDRESS 171
 #define KVM_CAP_ARM_PTRAUTH_GENERIC 172
+#define KVM_CAP_ARM_KVM_PTP 173
 
 #ifdef KVM_CAP_IRQ_ROUTING
 
diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
index bd5c55916d0d..80999985160b 100644
--- a/virt/kvm/arm/arm.c
+++ b/virt/kvm/arm/arm.c
@@ -201,6 +201,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)
 	case KVM_CAP_MP_STATE:
 	case KVM_CAP_IMMEDIATE_EXIT:
 	case KVM_CAP_VCPU_EVENTS:
+	case KVM_CAP_ARM_KVM_PTP:
 		r = 1;
 		break;
 	case KVM_CAP_ARM_SET_DEVICE_ADDR:
-- 
2.17.1


WARNING: multiple messages have this Message-ID (diff)
From: Jianyong Wu <jianyong.wu@arm.com>
To: netdev@vger.kernel.org, yangbo.lu@nxp.com,
	john.stultz@linaro.org, tglx@linutronix.de, pbonzini@redhat.com,
	sean.j.christopherson@intel.com, maz@kernel.org,
	richardcochran@gmail.com, Mark.Rutland@arm.com, will@kernel.org,
	suzuki.poulose@arm.com
Cc: justin.he@arm.com, kvm@vger.kernel.org, jianyong.wu@arm.com,
	linux-kernel@vger.kernel.org, nd@arm.com,
	kvmarm@lists.cs.columbia.edu,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 6/6] kvm: arm64: Add capability check extension for ptp_kvm
Date: Tue, 15 Oct 2019 18:48:22 +0800	[thread overview]
Message-ID: <20191015104822.13890-7-jianyong.wu@arm.com> (raw)
In-Reply-To: <20191015104822.13890-1-jianyong.wu@arm.com>

Let userspace check if there is kvm ptp service in host.
before VMs migrate to a another host, VMM may check if this
cap is available to determine the migration behaviour.

Signed-off-by: Jianyong Wu <jianyong.wu@arm.com>
Suggested-by: Marc Zyngier <maz@kernel.org>
---
 include/uapi/linux/kvm.h | 1 +
 virt/kvm/arm/arm.c       | 1 +
 2 files changed, 2 insertions(+)

diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
index 2fe12b40d503..a0bff6002bd9 100644
--- a/include/uapi/linux/kvm.h
+++ b/include/uapi/linux/kvm.h
@@ -993,6 +993,7 @@ struct kvm_ppc_resize_hpt {
 #define KVM_CAP_ARM_SVE 170
 #define KVM_CAP_ARM_PTRAUTH_ADDRESS 171
 #define KVM_CAP_ARM_PTRAUTH_GENERIC 172
+#define KVM_CAP_ARM_KVM_PTP 173
 
 #ifdef KVM_CAP_IRQ_ROUTING
 
diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
index bd5c55916d0d..80999985160b 100644
--- a/virt/kvm/arm/arm.c
+++ b/virt/kvm/arm/arm.c
@@ -201,6 +201,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)
 	case KVM_CAP_MP_STATE:
 	case KVM_CAP_IMMEDIATE_EXIT:
 	case KVM_CAP_VCPU_EVENTS:
+	case KVM_CAP_ARM_KVM_PTP:
 		r = 1;
 		break;
 	case KVM_CAP_ARM_SET_DEVICE_ADDR:
-- 
2.17.1

_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

WARNING: multiple messages have this Message-ID (diff)
From: Jianyong Wu <jianyong.wu@arm.com>
To: netdev@vger.kernel.org, yangbo.lu@nxp.com,
	john.stultz@linaro.org, tglx@linutronix.de, pbonzini@redhat.com,
	sean.j.christopherson@intel.com, maz@kernel.org,
	richardcochran@gmail.com, Mark.Rutland@arm.com, will@kernel.org,
	suzuki.poulose@arm.com
Cc: justin.he@arm.com, kvm@vger.kernel.org, Steve.Capper@arm.com,
	jianyong.wu@arm.com, linux-kernel@vger.kernel.org,
	Kaly.Xin@arm.com, nd@arm.com, kvmarm@lists.cs.columbia.edu,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 6/6] kvm: arm64: Add capability check extension for ptp_kvm
Date: Tue, 15 Oct 2019 18:48:22 +0800	[thread overview]
Message-ID: <20191015104822.13890-7-jianyong.wu@arm.com> (raw)
In-Reply-To: <20191015104822.13890-1-jianyong.wu@arm.com>

Let userspace check if there is kvm ptp service in host.
before VMs migrate to a another host, VMM may check if this
cap is available to determine the migration behaviour.

Signed-off-by: Jianyong Wu <jianyong.wu@arm.com>
Suggested-by: Marc Zyngier <maz@kernel.org>
---
 include/uapi/linux/kvm.h | 1 +
 virt/kvm/arm/arm.c       | 1 +
 2 files changed, 2 insertions(+)

diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
index 2fe12b40d503..a0bff6002bd9 100644
--- a/include/uapi/linux/kvm.h
+++ b/include/uapi/linux/kvm.h
@@ -993,6 +993,7 @@ struct kvm_ppc_resize_hpt {
 #define KVM_CAP_ARM_SVE 170
 #define KVM_CAP_ARM_PTRAUTH_ADDRESS 171
 #define KVM_CAP_ARM_PTRAUTH_GENERIC 172
+#define KVM_CAP_ARM_KVM_PTP 173
 
 #ifdef KVM_CAP_IRQ_ROUTING
 
diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
index bd5c55916d0d..80999985160b 100644
--- a/virt/kvm/arm/arm.c
+++ b/virt/kvm/arm/arm.c
@@ -201,6 +201,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)
 	case KVM_CAP_MP_STATE:
 	case KVM_CAP_IMMEDIATE_EXIT:
 	case KVM_CAP_VCPU_EVENTS:
+	case KVM_CAP_ARM_KVM_PTP:
 		r = 1;
 		break;
 	case KVM_CAP_ARM_SET_DEVICE_ADDR:
-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  parent reply	other threads:[~2019-10-15 10:49 UTC|newest]

Thread overview: 90+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-15 10:48 [RFC PATCH v5 0/6] Enable ptp_kvm for arm64 Jianyong Wu
2019-10-15 10:48 ` Jianyong Wu
2019-10-15 10:48 ` Jianyong Wu
2019-10-15 10:48 ` [PATCH v5 1/6] psci: Export psci_ops.conduit symbol as modules will use it Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 17:24   ` Mark Rutland
2019-10-15 17:24     ` Mark Rutland
2019-10-15 17:24     ` Mark Rutland
2019-10-16  3:54     ` Jianyong Wu (Arm Technology China)
2019-10-16  3:54       ` Jianyong Wu (Arm Technology China)
2019-10-16  3:54       ` Jianyong Wu (Arm Technology China)
2019-10-15 10:48 ` [PATCH v5 2/6] ptp: Reorganize ptp_kvm modules to make it arch-independent Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-16  7:10   ` Paolo Bonzini
2019-10-16  7:10     ` Paolo Bonzini
2019-10-16  7:10     ` Paolo Bonzini
2019-10-16 10:04     ` Jianyong Wu (Arm Technology China)
2019-10-16 10:04       ` Jianyong Wu (Arm Technology China)
2019-10-16 10:04       ` Jianyong Wu (Arm Technology China)
2019-10-15 10:48 ` [PATCH v5 3/6] timekeeping: Add clocksource to system_time_snapshot Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 16:37   ` Paolo Bonzini
2019-10-15 16:37     ` Paolo Bonzini
2019-10-15 16:37     ` Paolo Bonzini
2019-10-15 20:13     ` Thomas Gleixner
2019-10-15 20:13       ` Thomas Gleixner
2019-10-15 20:13       ` Thomas Gleixner
2019-10-15 22:36       ` Paolo Bonzini
2019-10-15 22:36         ` Paolo Bonzini
2019-10-15 22:36         ` Paolo Bonzini
2019-10-16  7:28         ` Thomas Gleixner
2019-10-16  7:28           ` Thomas Gleixner
2019-10-16  7:28           ` Thomas Gleixner
2019-10-16  9:48           ` Jianyong Wu (Arm Technology China)
2019-10-16  9:48             ` Jianyong Wu (Arm Technology China)
2019-10-16  9:48             ` Jianyong Wu (Arm Technology China)
2019-10-16 10:23             ` Thomas Gleixner
2019-10-16 10:23               ` Thomas Gleixner
2019-10-16 10:23               ` Thomas Gleixner
2019-10-15 20:12   ` Thomas Gleixner
2019-10-15 20:12     ` Thomas Gleixner
2019-10-15 20:12     ` Thomas Gleixner
2019-10-15 22:35     ` Paolo Bonzini
2019-10-15 22:35       ` Paolo Bonzini
2019-10-15 22:35       ` Paolo Bonzini
2019-10-16 10:01     ` Jianyong Wu (Arm Technology China)
2019-10-16 10:01       ` Jianyong Wu (Arm Technology China)
2019-10-16 10:01       ` Jianyong Wu (Arm Technology China)
2019-10-16 10:26       ` Thomas Gleixner
2019-10-16 10:26         ` Thomas Gleixner
2019-10-16 10:26         ` Thomas Gleixner
2019-10-15 10:48 ` [PATCH v5 4/6] psci: Add hvc call service for ptp_kvm Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-16  7:24   ` Paolo Bonzini
2019-10-16  7:24     ` Paolo Bonzini
2019-10-16  7:24     ` Paolo Bonzini
2019-10-16  7:31     ` Thomas Gleixner
2019-10-16  7:31       ` Thomas Gleixner
2019-10-16  7:31       ` Thomas Gleixner
2019-10-16  7:42       ` Paolo Bonzini
2019-10-16  7:42         ` Paolo Bonzini
2019-10-16  7:42         ` Paolo Bonzini
2019-10-16 10:20     ` Jianyong Wu (Arm Technology China)
2019-10-16 10:20       ` Jianyong Wu (Arm Technology China)
2019-10-16 10:20       ` Jianyong Wu (Arm Technology China)
2019-10-15 10:48 ` [PATCH v5 5/6] ptp: arm64: Enable ptp_kvm for arm64 Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu
2019-10-15 16:39   ` Paolo Bonzini
2019-10-15 16:39     ` Paolo Bonzini
2019-10-15 16:39     ` Paolo Bonzini
2019-10-16  3:52     ` Jianyong Wu (Arm Technology China)
2019-10-16  3:52       ` Jianyong Wu (Arm Technology China)
2019-10-16  3:52       ` Jianyong Wu (Arm Technology China)
2019-10-16  7:10       ` Paolo Bonzini
2019-10-16  7:10         ` Paolo Bonzini
2019-10-16  7:10         ` Paolo Bonzini
2019-10-16  7:13         ` Paolo Bonzini
2019-10-16  7:13           ` Paolo Bonzini
2019-10-16  7:13           ` Paolo Bonzini
2019-10-16 10:11           ` Jianyong Wu (Arm Technology China)
2019-10-16 10:11             ` Jianyong Wu (Arm Technology China)
2019-10-16 10:11             ` Jianyong Wu (Arm Technology China)
2019-10-15 10:48 ` Jianyong Wu [this message]
2019-10-15 10:48   ` [PATCH v5 6/6] kvm: arm64: Add capability check extension for ptp_kvm Jianyong Wu
2019-10-15 10:48   ` Jianyong Wu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191015104822.13890-7-jianyong.wu@arm.com \
    --to=jianyong.wu@arm.com \
    --cc=Kaly.Xin@arm.com \
    --cc=Mark.Rutland@arm.com \
    --cc=Steve.Capper@arm.com \
    --cc=john.stultz@linaro.org \
    --cc=justin.he@arm.com \
    --cc=kvm@vger.kernel.org \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maz@kernel.org \
    --cc=nd@arm.com \
    --cc=netdev@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=richardcochran@gmail.com \
    --cc=sean.j.christopherson@intel.com \
    --cc=suzuki.poulose@arm.com \
    --cc=tglx@linutronix.de \
    --cc=will@kernel.org \
    --cc=yangbo.lu@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.