xref: /openbmc/linux/arch/x86/kernel/cpu/Makefile (revision 2decb194)
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
17a2a47c6cSKy Srinivasanobj-y			+= vmware.o hypervisor.o sched.o mshyperv.o
18f7627e25SThomas Gleixner
19f5017cfaSYinghai Luobj-$(CONFIG_X86_32)	+= bugs.o cmpxchg.o
20f5017cfaSYinghai Luobj-$(CONFIG_X86_64)	+= bugs_64.o
218d02c211SThomas Petazzoni
22879d792bSYinghai Luobj-$(CONFIG_CPU_SUP_INTEL)		+= intel.o
23ff73152cSYinghai Luobj-$(CONFIG_CPU_SUP_AMD)		+= amd.o
248d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CYRIX_32)		+= cyrix.o
2548f4c485SSebastian Andrzej Siewiorobj-$(CONFIG_CPU_SUP_CENTAUR)		+= centaur.o
268d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_TRANSMETA_32)	+= transmeta.o
278d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_UMC_32)		+= umc.o
28f7627e25SThomas Gleixner
29cdd6c482SIngo Molnarobj-$(CONFIG_PERF_EVENTS)		+= perf_event.o
30241771efSIngo Molnar
3127bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE)			+= mcheck/
3227bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR)			+= mtrr/
3327bd0c95SThomas Gleixnerobj-$(CONFIG_CPU_FREQ)			+= cpufreq/
34f7627e25SThomas Gleixner
35f7627e25SThomas Gleixnerobj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o
367414aa41SH. Peter Anvin
377414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP   $@
387414aa41SH. Peter Anvin      cmd_mkcapflags = $(PERL) $(srctree)/$(src)/mkcapflags.pl $< $@
397414aa41SH. Peter Anvin
40bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h
417414aa41SH. Peter Anvin
427414aa41SH. Peter Anvintargets += capflags.c
437414aa41SH. Peter Anvin$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.pl FORCE
447414aa41SH. Peter Anvin	$(call if_changed,mkcapflags)
45