Browse Source

KVM: Add method to check for backwards-compatible API extensions

Signed-off-by: Avi Kivity <avi@qumranet.com>
Avi Kivity 18 years ago
parent
commit
5d308f4550
2 changed files with 11 additions and 0 deletions
  1. 6 0
      drivers/kvm/kvm_main.c
  2. 5 0
      include/linux/kvm.h

+ 6 - 0
drivers/kvm/kvm_main.c

@@ -2416,6 +2416,12 @@ static long kvm_dev_ioctl(struct file *filp,
 		r = 0;
 		break;
 	}
+	case KVM_CHECK_EXTENSION:
+		/*
+		 * No extensions defined at present.
+		 */
+		r = 0;
+		break;
 	default:
 		;
 	}

+ 5 - 0
include/linux/kvm.h

@@ -232,6 +232,11 @@ struct kvm_cpuid {
 #define KVM_GET_API_VERSION       _IO(KVMIO,   0x00)
 #define KVM_CREATE_VM             _IO(KVMIO,   0x01) /* returns a VM fd */
 #define KVM_GET_MSR_INDEX_LIST    _IOWR(KVMIO, 0x02, struct kvm_msr_list)
+/*
+ * Check if a kvm extension is available.  Argument is extension number,
+ * return is 1 (yes) or 0 (no, sorry).
+ */
+#define KVM_CHECK_EXTENSION       _IO(KVMIO,   0x03)
 
 /*
  * ioctls for VM fds