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 169def39beSJosh Triplettobj-y += common.o 1749d859d7SH. Peter Anvinobj-y += rdrand.o 18644e9cbbSAndi Kleenobj-y += match.o 19f7627e25SThomas Gleixner 2039f838e0SJosh Triplettobj-$(CONFIG_PROC_FS) += proc.o 219def39beSJosh Triplettobj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o 2239f838e0SJosh Triplett 2390c8f92fSH. Peter Anvinobj-$(CONFIG_X86_32) += bugs.o 24f5017cfaSYinghai Luobj-$(CONFIG_X86_64) += bugs_64.o 258d02c211SThomas Petazzoni 26879d792bSYinghai Luobj-$(CONFIG_CPU_SUP_INTEL) += intel.o 27ff73152cSYinghai Luobj-$(CONFIG_CPU_SUP_AMD) += amd.o 288d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o 2948f4c485SSebastian Andrzej Siewiorobj-$(CONFIG_CPU_SUP_CENTAUR) += centaur.o 308d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_TRANSMETA_32) += transmeta.o 318d02c211SThomas Petazzoniobj-$(CONFIG_CPU_SUP_UMC_32) += umc.o 32f7627e25SThomas Gleixner 33de0428a7SKevin Winchesterifdef CONFIG_PERF_EVENTS 3439b0332aSBorislav Petkovobj-$(CONFIG_CPU_SUP_AMD) += perf_event_amd_uncore.o 357be6296fSSuravee Suthikulpanitifdef CONFIG_AMD_IOMMU 367be6296fSSuravee Suthikulpanitobj-$(CONFIG_CPU_SUP_AMD) += perf_event_amd_iommu.o 377be6296fSSuravee Suthikulpanitendif 38e717bf4eSVince Weaverobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_p6.o perf_event_knc.o perf_event_p4.o 39087bfbb0SYan, Zhengobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_intel_lbr.o perf_event_intel_ds.o perf_event_intel.o 404e16ed99SMatt Flemingobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_intel_rapl.o perf_event_intel_cqm.o 418062382cSAlexander Shishkinobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_intel_pt.o perf_event_intel_bts.o 427ce1346aSKan Liangobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_intel_cstate.o 437fb0f1deSPeter Zijlstra 447fb0f1deSPeter Zijlstraobj-$(CONFIG_PERF_EVENTS_INTEL_UNCORE) += perf_event_intel_uncore.o \ 457fb0f1deSPeter Zijlstra perf_event_intel_uncore_snb.o \ 467fb0f1deSPeter Zijlstra perf_event_intel_uncore_snbep.o \ 477fb0f1deSPeter Zijlstra perf_event_intel_uncore_nhmex.o 48b7b7c782SAndy Lutomirskiobj-$(CONFIG_CPU_SUP_INTEL) += perf_event_msr.o 49b7b7c782SAndy Lutomirskiobj-$(CONFIG_CPU_SUP_AMD) += perf_event_msr.o 50de0428a7SKevin Winchesterendif 51de0428a7SKevin Winchester 527be6296fSSuravee Suthikulpanit 5327bd0c95SThomas Gleixnerobj-$(CONFIG_X86_MCE) += mcheck/ 5427bd0c95SThomas Gleixnerobj-$(CONFIG_MTRR) += mtrr/ 55bad5fa63SBorislav Petkovobj-$(CONFIG_MICROCODE) += microcode/ 56f7627e25SThomas Gleixner 57*218cfe4eSBorislav Petkovobj-$(CONFIG_X86_LOCAL_APIC) += perfctr-watchdog.o 587414aa41SH. Peter Anvin 596276a074SBorislav Petkovobj-$(CONFIG_HYPERVISOR_GUEST) += vmware.o hypervisor.o mshyperv.o 606276a074SBorislav Petkov 619def39beSJosh Triplettifdef CONFIG_X86_FEATURE_NAMES 627414aa41SH. Peter Anvinquiet_cmd_mkcapflags = MKCAP $@ 630c0de199SRob Landley cmd_mkcapflags = $(CONFIG_SHELL) $(srctree)/$(src)/mkcapflags.sh $< $@ 647414aa41SH. Peter Anvin 65bb898558SAl Virocpufeature = $(src)/../../include/asm/cpufeature.h 667414aa41SH. Peter Anvin 677414aa41SH. Peter Anvintargets += capflags.c 680c0de199SRob Landley$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.sh FORCE 697414aa41SH. Peter Anvin $(call if_changed,mkcapflags) 709def39beSJosh Triplettendif 71280dbc57SBjørn Morkclean-files += capflags.c 72