mirror of
https://github.com/torvalds/linux.git
synced 2026-05-04 22:43:04 -04:00
Export kernel paravirt features to user space, so that VMM can control each single paravirt feature. By default paravirt features will be the same with kvm supported features if VMM does not set it. Also a new feature KVM_FEATURE_VIRT_EXTIOI is added which can be set from user space. This feature indicates that the virt EIOINTC can route interrupts to 256 vCPUs, rather than 4 vCPUs like with real HW. Signed-off-by: Bibo Mao <maobibo@loongson.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
22 lines
633 B
C
22 lines
633 B
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef _UAPI_ASM_KVM_PARA_H
|
|
#define _UAPI_ASM_KVM_PARA_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
/*
|
|
* CPUCFG index area: 0x40000000 -- 0x400000ff
|
|
* SW emulation for KVM hypervirsor
|
|
*/
|
|
#define CPUCFG_KVM_BASE 0x40000000
|
|
#define CPUCFG_KVM_SIZE 0x100
|
|
#define CPUCFG_KVM_SIG (CPUCFG_KVM_BASE + 0)
|
|
#define KVM_SIGNATURE "KVM\0"
|
|
#define CPUCFG_KVM_FEATURE (CPUCFG_KVM_BASE + 4)
|
|
#define KVM_FEATURE_IPI 1
|
|
#define KVM_FEATURE_STEAL_TIME 2
|
|
/* BIT 24 - 31 are features configurable by user space vmm */
|
|
#define KVM_FEATURE_VIRT_EXTIOI 24
|
|
|
|
#endif /* _UAPI_ASM_KVM_PARA_H */
|