Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Makefile for Kernel-based Virtual Machine module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) ccflags-y := -Ivirt/kvm -Iarch/powerpc/kvm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) KVM := ../../../virt/kvm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) common-objs-y = $(KVM)/kvm_main.o $(KVM)/eventfd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) common-objs-$(CONFIG_KVM_VFIO) += $(KVM)/vfio.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) common-objs-$(CONFIG_KVM_MMIO) += $(KVM)/coalesced_mmio.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) common-objs-y += powerpc.o emulate_loadstore.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) obj-$(CONFIG_KVM_EXIT_TIMING) += timing.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) obj-$(CONFIG_KVM_BOOK3S_HANDLER) += book3s_exports.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) AFLAGS_booke_interrupts.o := -I$(objtree)/$(obj)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) kvm-e500-objs := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	$(common-objs-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	booke.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	booke_emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	booke_interrupts.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	e500.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	e500_mmu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	e500_mmu_host.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	e500_emulate.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) kvm-objs-$(CONFIG_KVM_E500V2) := $(kvm-e500-objs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) kvm-e500mc-objs := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	$(common-objs-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	booke.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	booke_emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	bookehv_interrupts.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	e500mc.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	e500_mmu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	e500_mmu_host.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	e500_emulate.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) kvm-objs-$(CONFIG_KVM_E500MC) := $(kvm-e500mc-objs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) kvm-book3s_64-builtin-objs-$(CONFIG_SPAPR_TCE_IOMMU) := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	book3s_64_vio_hv.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) kvm-pr-y := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	fpu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	book3s_paired_singles.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	book3s_pr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	book3s_pr_papr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	book3s_emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	book3s_interrupts.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	book3s_mmu_hpte.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	book3s_64_mmu_host.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	book3s_64_mmu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	book3s_32_mmu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HANDLER) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	tm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) ifdef CONFIG_KVM_BOOK3S_PR_POSSIBLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HANDLER) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	book3s_rmhandlers.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) kvm-hv-y += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	book3s_hv.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	book3s_hv_interrupts.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	book3s_64_mmu_hv.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	book3s_64_mmu_radix.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	book3s_hv_nested.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) kvm-hv-$(CONFIG_PPC_UV) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	book3s_hv_uvmem.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) kvm-hv-$(CONFIG_PPC_TRANSACTIONAL_MEM) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	book3s_hv_tm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	book3s_hv_rm_xics.o book3s_hv_rm_xive.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) kvm-book3s_64-builtin-tm-objs-$(CONFIG_PPC_TRANSACTIONAL_MEM) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	book3s_hv_tm_builtin.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HANDLER) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	book3s_hv_hmi.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	book3s_hv_rmhandlers.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	book3s_hv_rm_mmu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	book3s_hv_ras.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	book3s_hv_builtin.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	$(kvm-book3s_64-builtin-tm-objs-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	$(kvm-book3s_64-builtin-xics-objs-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) kvm-book3s_64-objs-$(CONFIG_KVM_XICS) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	book3s_xics.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) kvm-book3s_64-objs-$(CONFIG_KVM_XIVE) += book3s_xive.o book3s_xive_native.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) kvm-book3s_64-objs-$(CONFIG_SPAPR_TCE_IOMMU) += book3s_64_vio.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) kvm-book3s_64-module-objs := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	$(common-objs-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	book3s.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	book3s_rtas.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	$(kvm-book3s_64-objs-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) kvm-objs-$(CONFIG_KVM_BOOK3S_64) := $(kvm-book3s_64-module-objs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) kvm-book3s_32-objs := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	$(common-objs-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	fpu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	book3s_paired_singles.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	book3s.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	book3s_pr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	book3s_emulate.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	book3s_interrupts.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	book3s_mmu_hpte.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	book3s_32_mmu_host.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	book3s_32_mmu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) kvm-objs-$(CONFIG_KVM_BOOK3S_32) := $(kvm-book3s_32-objs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) kvm-objs-$(CONFIG_KVM_MPIC) += mpic.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) kvm-objs-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) kvm-objs := $(kvm-objs-m) $(kvm-objs-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) obj-$(CONFIG_KVM_E500V2) += kvm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) obj-$(CONFIG_KVM_E500MC) += kvm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) obj-$(CONFIG_KVM_BOOK3S_64) += kvm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) obj-$(CONFIG_KVM_BOOK3S_32) += kvm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) obj-$(CONFIG_KVM_BOOK3S_64_PR) += kvm-pr.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) obj-$(CONFIG_KVM_BOOK3S_64_HV) += kvm-hv.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) obj-y += $(kvm-book3s_64-builtin-objs-y)