xref: /openbmc/linux/arch/x86/kernel/cpu/Makefile (revision 9b779edf)
1f7627e25SThomas Gleixner#
2f7627e25SThomas Gleixner# Makefile for x86-compatible CPU details 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
80ca59dd9SFrederic Weisbeckerendif
90ca59dd9SFrederic Weisbecker
1034d19e29SThomas Gleixnerobj-y			:= intel_cacheinfo.o addon_cpuid_features.o
11f5017cfaSYinghai Luobj-y			+= proc.o capflags.o powerflags.o common.o
1288b094fbSAlok Katariaobj-y			+= vmware.o hypervisor.o
13f7627e25SThomas Gleixner
14f5017cfaSYinghai Luobj-$(CONFIG_X86_32)	+= bugs.o cmpxchg.o
15f5017cfaSYinghai Luobj-$(CONFIG_X86_64)	+= bugs_64.o
168d02c211SThomas Petazzoni
179b779edfSJaswinder Singh Rajputobj-$(CONFIG_X86_CPU_DEBUG)		+= cpu_debug.o
189b779edfSJaswinder Singh Rajput
19879d792bSYinghai Luobj-$(CONFIG_CPU_SUP_INTEL)		+= intel.o
20ff73152cSYinghai Luobj-$(CONFIG_CPU_SUP_AMD)		+= amd.o
218d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CYRIX_32)		+= cyrix.o
228d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CENTAUR_32)	+= centaur.o
238d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CENTAUR_64)	+= centaur_64.o
248d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_TRANSMETA_32)	+= transmeta.o
258d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_UMC_32)		+= umc.o
26f7627e25SThomas Gleixner
2727bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE)	+= mcheck/
2827bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR)	+= mtrr/
2927bd0c95SThomas Gleixnerobj-$(CONFIG_CPU_FREQ)	+= cpufreq/
30f7627e25SThomas Gleixner
31f7627e25SThomas Gleixnerobj-$(CONFIG_X86_LOCAL_APIC) += perfctr-watchdog.o
327414aa41SH. Peter Anvin
337414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP   $@
347414aa41SH. Peter Anvin      cmd_mkcapflags = $(PERL) $(srctree)/$(src)/mkcapflags.pl $< $@
357414aa41SH. Peter Anvin
36bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h
377414aa41SH. Peter Anvin
387414aa41SH. Peter Anvintargets += capflags.c
397414aa41SH. Peter Anvin$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.pl FORCE
407414aa41SH. Peter Anvin	$(call if_changed,mkcapflags)
41