cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile (3102B)


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