From aaccec29aa0152eaca6756d32e657730eca39982 Mon Sep 17 00:00:00 2001 From: Alistair Delva Date: Wed, 19 Aug 2020 11:34:33 -0700 Subject: [PATCH] ANDROID: GKI: Add CONFIG_KVM and CONFIG_VHOST_VSOCK On x86, this also adds specific support for Intel and AMD versions of the virtualization extensions. This enables running hypervisors such as crosvm on virtualized Android guests. Bug: 165696208 Change-Id: If8c46beb16644175cce3268ed1ff083754d3cbf5 Signed-off-by: Alistair Delva --- arch/arm64/configs/gki_defconfig | 5 ++++- arch/x86/configs/gki_defconfig | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index 389c7eabb9cb..8d8e92115540 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -4,7 +4,6 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_PREEMPT=y CONFIG_IRQ_TIME_ACCOUNTING=y -CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_PSI=y @@ -78,6 +77,8 @@ CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_PROTOCOL=y # CONFIG_ARM_SCPI_POWER_DOMAIN is not set # CONFIG_EFI_ARMSTUB_DTB_LOADER is not set +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=y CONFIG_CRYPTO_SHA2_ARM64_CE=y CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_KPROBES=y @@ -202,6 +203,7 @@ CONFIG_NET_CLS_BPF=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_U32=y CONFIG_NET_CLS_ACT=y +CONFIG_VSOCKETS=y CONFIG_BPF_JIT=y CONFIG_BT=y CONFIG_CFG80211=y @@ -403,6 +405,7 @@ CONFIG_DMADEVICES=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_UIO=y +CONFIG_VHOST_VSOCK=y CONFIG_STAGING=y CONFIG_ASHMEM=y CONFIG_ION=y diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index e5a2986e281f..c53381963ff0 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -6,7 +6,6 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_PREEMPT=y CONFIG_IRQ_TIME_ACCOUNTING=y -CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_PSI=y @@ -59,6 +58,9 @@ CONFIG_CPU_FREQ_TIMES=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_IA32_EMULATION=y +CONFIG_KVM=y +CONFIG_KVM_INTEL=y +CONFIG_KVM_AMD=y CONFIG_KPROBES=y CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y @@ -180,6 +182,7 @@ CONFIG_NET_CLS_BPF=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_U32=y CONFIG_NET_CLS_ACT=y +CONFIG_VSOCKETS=y CONFIG_BPF_JIT=y CONFIG_CFG80211=y # CONFIG_CFG80211_DEFAULT_PS is not set @@ -351,6 +354,7 @@ CONFIG_RTC_CLASS=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_UIO=y +CONFIG_VHOST_VSOCK=y CONFIG_STAGING=y CONFIG_ASHMEM=y CONFIG_ION=y