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