xref: /openbmc/linux/arch/x86/kernel/cpu/Makefile (revision 6276a074)
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
33de0428a7SKevin Winchesterobj-$(CONFIG_CPU_SUP_AMD)		+= perf_event_amd.o
34e717bf4eSVince Weaverobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_p6.o perf_event_knc.o perf_event_p4.o
35087bfbb0SYan, Zhengobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_intel_lbr.o perf_event_intel_ds.o perf_event_intel.o
36087bfbb0SYan, Zhengobj-$(CONFIG_CPU_SUP_INTEL)		+= perf_event_intel_uncore.o
37de0428a7SKevin Winchesterendif
38de0428a7SKevin Winchester
3927bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE)			+= mcheck/
4027bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR)			+= mtrr/
41f7627e25SThomas Gleixner
42b7169166SRobert Richterobj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o perf_event_amd_ibs.o
437414aa41SH. Peter Anvin
446276a074SBorislav Petkovobj-$(CONFIG_HYPERVISOR_GUEST)		+= vmware.o hypervisor.o mshyperv.o
456276a074SBorislav Petkov
467414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP   $@
477414aa41SH. Peter Anvin      cmd_mkcapflags = $(PERL) $(srctree)/$(src)/mkcapflags.pl $< $@
487414aa41SH. Peter Anvin
49bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h
507414aa41SH. Peter Anvin
517414aa41SH. Peter Anvintargets += capflags.c
527414aa41SH. Peter Anvin$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.pl FORCE
537414aa41SH. Peter Anvin	$(call if_changed,mkcapflags)
54