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