xref: /openbmc/linux/arch/x86/kernel/cpu/Makefile (revision cdd6c482)
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
80ca59dd9SFrederic Weisbeckerendif
90ca59dd9SFrederic Weisbecker
105416c266SJeremy Fitzhardinge# Make sure load_percpu_segment has no stackprotector
115416c266SJeremy Fitzhardingenostackp := $(call cc-option, -fno-stack-protector)
125416c266SJeremy FitzhardingeCFLAGS_common.o		:= $(nostackp)
135416c266SJeremy Fitzhardinge
1434d19e29SThomas Gleixnerobj-y			:= intel_cacheinfo.o addon_cpuid_features.o
15f5017cfaSYinghai Luobj-y			+= proc.o capflags.o powerflags.o common.o
1647fe38fcSPeter Zijlstraobj-y			+= vmware.o hypervisor.o sched.o
17f7627e25SThomas Gleixner
18f5017cfaSYinghai Luobj-$(CONFIG_X86_32)	+= bugs.o cmpxchg.o
19f5017cfaSYinghai Luobj-$(CONFIG_X86_64)	+= bugs_64.o
208d02c211SThomas Petazzoni
219b779edfSJaswinder Singh Rajputobj-$(CONFIG_X86_CPU_DEBUG)		+= cpu_debug.o
229b779edfSJaswinder Singh Rajput
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
3227bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE)			+= mcheck/
3327bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR)			+= mtrr/
3427bd0c95SThomas Gleixnerobj-$(CONFIG_CPU_FREQ)			+= cpufreq/
35f7627e25SThomas Gleixner
36f7627e25SThomas Gleixnerobj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o
377414aa41SH. Peter Anvin
387414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP   $@
397414aa41SH. Peter Anvin      cmd_mkcapflags = $(PERL) $(srctree)/$(src)/mkcapflags.pl $< $@
407414aa41SH. Peter Anvin
41bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h
427414aa41SH. Peter Anvin
437414aa41SH. Peter Anvintargets += capflags.c
447414aa41SH. Peter Anvin$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.pl FORCE
457414aa41SH. Peter Anvin	$(call if_changed,mkcapflags)
46