xref: /openbmc/linux/arch/x86/kernel/cpu/Makefile (revision bad5fa63)
1f7627e25SThomas Gleixner#
2241771efSIngo Molnar# Makefile for x86-compatible CPU details, features and quirks
3f7627e25SThomas Gleixner#
4f7627e25SThomas Gleixner
50ca59dd9SFrederic Weisbecker# Don't trace early stages of a secondary CPU boot
60ca59dd9SFrederic Weisbeckerifdef CONFIG_FUNCTION_TRACER
70ca59dd9SFrederic WeisbeckerCFLAGS_REMOVE_common.o = -pg
86e3d8330SIngo MolnarCFLAGS_REMOVE_perf_event.o = -pg
90ca59dd9SFrederic Weisbeckerendif
100ca59dd9SFrederic Weisbecker
115416c266SJeremy Fitzhardinge# Make sure load_percpu_segment has no stackprotector
125416c266SJeremy Fitzhardingenostackp := $(call cc-option, -fno-stack-protector)
135416c266SJeremy FitzhardingeCFLAGS_common.o		:= $(nostackp)
145416c266SJeremy Fitzhardinge
152decb194SH. Peter Anvinobj-y			:= intel_cacheinfo.o scattered.o topology.o
16f5017cfaSYinghai Luobj-y			+= proc.o capflags.o powerflags.o common.o
1749d859d7SH. Peter Anvinobj-y			+= rdrand.o
18644e9cbbSAndi Kleenobj-y			+= match.o
19f7627e25SThomas Gleixner
2090c8f92fSH. Peter Anvinobj-$(CONFIG_X86_32)	+= bugs.o
21f5017cfaSYinghai Luobj-$(CONFIG_X86_64)	+= bugs_64.o
228d02c211SThomas Petazzoni
23879d792bSYinghai Luobj-$(CONFIG_CPU_SUP_INTEL)		+= intel.o
24ff73152cSYinghai Luobj-$(CONFIG_CPU_SUP_AMD)		+= amd.o
258d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CYRIX_32)		+= cyrix.o
2648f4c485SSebastian Andrzej Siewiorobj-$(CONFIG_CPU_SUP_CENTAUR)		+= centaur.o
278d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_TRANSMETA_32)	+= transmeta.o
288d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_UMC_32)		+= umc.o
29f7627e25SThomas Gleixner
30cdd6c482SIngo Molnarobj-$(CONFIG_PERF_EVENTS)		+= perf_event.o
31241771efSIngo Molnar
32de0428a7SKevin Winchesterifdef CONFIG_PERF_EVENTS
33c43ca509SJacob Shinobj-$(CONFIG_CPU_SUP_AMD)		+= perf_event_amd.o perf_event_amd_uncore.o
347be6296fSSuravee Suthikulpanitifdef CONFIG_AMD_IOMMU
357be6296fSSuravee Suthikulpanitobj-$(CONFIG_CPU_SUP_AMD)		+= perf_event_amd_iommu.o
367be6296fSSuravee Suthikulpanitendif
37e717bf4eSVince Weaverobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_p6.o perf_event_knc.o perf_event_p4.o
38087bfbb0SYan, Zhengobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_intel_lbr.o perf_event_intel_ds.o perf_event_intel.o
39087bfbb0SYan, Zhengobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_intel_uncore.o
40de0428a7SKevin Winchesterendif
41de0428a7SKevin Winchester
427be6296fSSuravee Suthikulpanit
4327bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE)			+= mcheck/
4427bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR)			+= mtrr/
45bad5fa63SBorislav Petkovobj-$(CONFIG_MICROCODE)			+= microcode/
46f7627e25SThomas Gleixner
47b7169166SRobert Richterobj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o perf_event_amd_ibs.o
487414aa41SH. Peter Anvin
496276a074SBorislav Petkovobj-$(CONFIG_HYPERVISOR_GUEST)		+= vmware.o hypervisor.o mshyperv.o
506276a074SBorislav Petkov
517414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP   $@
520c0de199SRob Landley      cmd_mkcapflags = $(CONFIG_SHELL) $(srctree)/$(src)/mkcapflags.sh $< $@
537414aa41SH. Peter Anvin
54bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h
557414aa41SH. Peter Anvin
567414aa41SH. Peter Anvintargets += capflags.c
570c0de199SRob Landley$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.sh FORCE
587414aa41SH. Peter Anvin	$(call if_changed,mkcapflags)
59