From: Xiangkai Yang yangxiangkai@huawei.com
virtCCA feature
Xiangkai Yang (1): cvm and part1
arch/arm64/Kconfig | 8 + arch/arm64/configs/openeuler_defconfig | 5 +- arch/arm64/include/asm/kvm_emulate.h | 18 ++ arch/arm64/include/asm/kvm_host.h | 15 +- arch/arm64/include/asm/kvm_tmm.h | 52 ++++- arch/arm64/include/asm/set_memory.h | 1 + arch/arm64/include/uapi/asm/kvm.h | 4 + arch/arm64/kernel/Makefile | 1 + arch/arm64/kvm/Kconfig | 6 +- arch/arm64/kvm/Makefile | 3 + arch/arm64/kvm/arch_timer.c | 93 ++++++++ arch/arm64/kvm/arm.c | 134 +++++++++++- arch/arm64/kvm/guest.c | 5 + arch/arm64/kvm/mmio.c | 14 +- arch/arm64/kvm/mmu.c | 10 + arch/arm64/kvm/pmu-emul.c | 9 + arch/arm64/kvm/psci.c | 10 +- arch/arm64/kvm/reset.c | 11 + arch/arm64/kvm/vgic/vgic-v3.c | 14 +- arch/arm64/kvm/vgic/vgic.c | 52 ++++- arch/arm64/mm/init.c | 3 + arch/arm64/mm/mmu.c | 5 +- arch/arm64/mm/pageattr.c | 3 + drivers/iommu/arm/arm-smmu-v3/Makefile | 1 + drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 178 ++++++++++++++- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 16 ++ drivers/irqchip/irq-gic-v3-its.c | 231 ++++++++++++++++++-- drivers/perf/arm_pmu.c | 17 ++ include/kvm/arm_arch_timer.h | 4 + include/linux/iommu.h | 4 + include/linux/iopoll.h | 38 ++++ include/linux/kvm_host.h | 22 ++ include/linux/perf/arm_pmu.h | 4 + include/uapi/linux/kvm.h | 13 ++ kernel/dma/swiotlb.c | 16 ++ virt/kvm/kvm_main.c | 4 + 36 files changed, 965 insertions(+), 59 deletions(-)