aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/Makefile
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2011-08-27 09:43:54 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2011-08-27 10:06:11 -0400
commit7b1bb388bc879ffcc6c69b567816d5c354afe42b (patch)
tree5a217fdfb0b5e5a327bdcd624506337c1ae1fe32 /arch/x86/kernel/Makefile
parent7d754596756240fa918b94cd0c3011c77a638987 (diff)
parent02f8c6aee8df3cdc935e9bdd4f2d020306035dbe (diff)
Merge 'Linux v3.0' into Litmus
Some notes: * Litmus^RT scheduling class is the topmost scheduling class (above stop_sched_class). * scheduler_ipi() function (e.g., in smp_reschedule_interrupt()) may increase IPI latencies. * Added path into schedule() to quickly re-evaluate scheduling decision without becoming preemptive again. This used to be a standard path before the removal of BKL. Conflicts: Makefile arch/arm/kernel/calls.S arch/arm/kernel/smp.c arch/x86/include/asm/unistd_32.h arch/x86/kernel/smp.c arch/x86/kernel/syscall_table_32.S include/linux/hrtimer.h kernel/printk.c kernel/sched.c kernel/sched_fair.c
Diffstat (limited to 'arch/x86/kernel/Makefile')
-rw-r--r--arch/x86/kernel/Makefile44
1 files changed, 20 insertions, 24 deletions
diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile
index 6890dbb9ac15..d727f8f94333 100644
--- a/arch/x86/kernel/Makefile
+++ b/arch/x86/kernel/Makefile
@@ -24,28 +24,34 @@ endif
24nostackp := $(call cc-option, -fno-stack-protector) 24nostackp := $(call cc-option, -fno-stack-protector)
25CFLAGS_vsyscall_64.o := $(PROFILING) -g0 $(nostackp) 25CFLAGS_vsyscall_64.o := $(PROFILING) -g0 $(nostackp)
26CFLAGS_hpet.o := $(nostackp) 26CFLAGS_hpet.o := $(nostackp)
27CFLAGS_tsc.o := $(nostackp) 27CFLAGS_vread_tsc_64.o := $(nostackp)
28CFLAGS_paravirt.o := $(nostackp) 28CFLAGS_paravirt.o := $(nostackp)
29GCOV_PROFILE_vsyscall_64.o := n 29GCOV_PROFILE_vsyscall_64.o := n
30GCOV_PROFILE_hpet.o := n 30GCOV_PROFILE_hpet.o := n
31GCOV_PROFILE_tsc.o := n 31GCOV_PROFILE_tsc.o := n
32GCOV_PROFILE_vread_tsc_64.o := n
32GCOV_PROFILE_paravirt.o := n 33GCOV_PROFILE_paravirt.o := n
33 34
35# vread_tsc_64 is hot and should be fully optimized:
36CFLAGS_REMOVE_vread_tsc_64.o = -pg -fno-optimize-sibling-calls
37
34obj-y := process_$(BITS).o signal.o entry_$(BITS).o 38obj-y := process_$(BITS).o signal.o entry_$(BITS).o
35obj-y += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o 39obj-y += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o
36obj-y += time.o ioport.o ldt.o dumpstack.o 40obj-y += time.o ioport.o ldt.o dumpstack.o
37obj-y += setup.o x86_init.o i8259.o irqinit.o 41obj-y += setup.o x86_init.o i8259.o irqinit.o jump_label.o
38obj-$(CONFIG_X86_VISWS) += visws_quirks.o 42obj-$(CONFIG_IRQ_WORK) += irq_work.o
39obj-$(CONFIG_X86_32) += probe_roms_32.o 43obj-y += probe_roms.o
40obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o 44obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o
41obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o 45obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o
42obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o 46obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o vread_tsc_64.o
43obj-y += bootflag.o e820.o 47obj-y += bootflag.o e820.o
44obj-y += pci-dma.o quirks.o i8237.o topology.o kdebugfs.o 48obj-y += pci-dma.o quirks.o topology.o kdebugfs.o
45obj-y += alternative.o i8253.o pci-nommu.o hw_breakpoint.o 49obj-y += alternative.o i8253.o pci-nommu.o hw_breakpoint.o
46obj-y += tsc.o io_delay.o rtc.o 50obj-y += tsc.o io_delay.o rtc.o
51obj-y += pci-iommu_table.o
52obj-y += resource.o
47 53
48obj-$(CONFIG_X86_TRAMPOLINE) += trampoline.o 54obj-y += trampoline.o trampoline_$(BITS).o
49obj-y += process.o 55obj-y += process.o
50obj-y += i387.o xsave.o 56obj-y += i387.o xsave.o
51obj-y += ptrace.o 57obj-y += ptrace.o
@@ -53,11 +59,12 @@ obj-$(CONFIG_X86_32) += tls.o
53obj-$(CONFIG_IA32_EMULATION) += tls.o 59obj-$(CONFIG_IA32_EMULATION) += tls.o
54obj-y += step.o 60obj-y += step.o
55obj-$(CONFIG_INTEL_TXT) += tboot.o 61obj-$(CONFIG_INTEL_TXT) += tboot.o
62obj-$(CONFIG_ISA_DMA_API) += i8237.o
56obj-$(CONFIG_STACKTRACE) += stacktrace.o 63obj-$(CONFIG_STACKTRACE) += stacktrace.o
57obj-y += cpu/ 64obj-y += cpu/
58obj-y += acpi/ 65obj-y += acpi/
59obj-$(CONFIG_SFI) += sfi.o
60obj-y += reboot.o 66obj-y += reboot.o
67obj-$(CONFIG_X86_32) += reboot_32.o
61obj-$(CONFIG_MCA) += mca_32.o 68obj-$(CONFIG_MCA) += mca_32.o
62obj-$(CONFIG_X86_MSR) += msr.o 69obj-$(CONFIG_X86_MSR) += msr.o
63obj-$(CONFIG_X86_CPUID) += cpuid.o 70obj-$(CONFIG_X86_CPUID) += cpuid.o
@@ -65,10 +72,9 @@ obj-$(CONFIG_PCI) += early-quirks.o
65apm-y := apm_32.o 72apm-y := apm_32.o
66obj-$(CONFIG_APM) += apm.o 73obj-$(CONFIG_APM) += apm.o
67obj-$(CONFIG_SMP) += smp.o 74obj-$(CONFIG_SMP) += smp.o
68obj-$(CONFIG_SMP) += smpboot.o tsc_sync.o 75obj-$(CONFIG_SMP) += smpboot.o
76obj-$(CONFIG_SMP) += tsc_sync.o
69obj-$(CONFIG_SMP) += setup_percpu.o 77obj-$(CONFIG_SMP) += setup_percpu.o
70obj-$(CONFIG_X86_64_SMP) += tsc_sync.o
71obj-$(CONFIG_X86_TRAMPOLINE) += trampoline_$(BITS).o
72obj-$(CONFIG_X86_MPPARSE) += mpparse.o 78obj-$(CONFIG_X86_MPPARSE) += mpparse.o
73obj-y += apic/ 79obj-y += apic/
74obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups_32.o 80obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups_32.o
@@ -80,7 +86,6 @@ obj-$(CONFIG_KEXEC) += relocate_kernel_$(BITS).o crash.o
80obj-$(CONFIG_CRASH_DUMP) += crash_dump_$(BITS).o 86obj-$(CONFIG_CRASH_DUMP) += crash_dump_$(BITS).o
81obj-$(CONFIG_KPROBES) += kprobes.o 87obj-$(CONFIG_KPROBES) += kprobes.o
82obj-$(CONFIG_MODULES) += module.o 88obj-$(CONFIG_MODULES) += module.o
83obj-$(CONFIG_EFI) += efi.o efi_$(BITS).o efi_stub_$(BITS).o
84obj-$(CONFIG_DOUBLEFAULT) += doublefault_32.o 89obj-$(CONFIG_DOUBLEFAULT) += doublefault_32.o
85obj-$(CONFIG_KGDB) += kgdb.o 90obj-$(CONFIG_KGDB) += kgdb.o
86obj-$(CONFIG_VM86) += vm86_32.o 91obj-$(CONFIG_VM86) += vm86_32.o
@@ -89,11 +94,10 @@ obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
89obj-$(CONFIG_HPET_TIMER) += hpet.o 94obj-$(CONFIG_HPET_TIMER) += hpet.o
90obj-$(CONFIG_APB_TIMER) += apb_timer.o 95obj-$(CONFIG_APB_TIMER) += apb_timer.o
91 96
92obj-$(CONFIG_K8_NB) += k8.o 97obj-$(CONFIG_AMD_NB) += amd_nb.o
93obj-$(CONFIG_DEBUG_RODATA_TEST) += test_rodata.o 98obj-$(CONFIG_DEBUG_RODATA_TEST) += test_rodata.o
94obj-$(CONFIG_DEBUG_NX_TEST) += test_nx.o 99obj-$(CONFIG_DEBUG_NX_TEST) += test_nx.o
95 100
96obj-$(CONFIG_VMI) += vmi_32.o vmiclock_32.o
97obj-$(CONFIG_KVM_GUEST) += kvm.o 101obj-$(CONFIG_KVM_GUEST) += kvm.o
98obj-$(CONFIG_KVM_CLOCK) += kvmclock.o 102obj-$(CONFIG_KVM_CLOCK) += kvmclock.o
99obj-$(CONFIG_PARAVIRT) += paravirt.o paravirt_patch_$(BITS).o 103obj-$(CONFIG_PARAVIRT) += paravirt.o paravirt_patch_$(BITS).o
@@ -102,13 +106,6 @@ obj-$(CONFIG_PARAVIRT_CLOCK) += pvclock.o
102 106
103obj-$(CONFIG_PCSPKR_PLATFORM) += pcspeaker.o 107obj-$(CONFIG_PCSPKR_PLATFORM) += pcspeaker.o
104 108
105obj-$(CONFIG_SCx200) += scx200.o
106scx200-y += scx200_32.o
107
108obj-$(CONFIG_OLPC) += olpc.o
109obj-$(CONFIG_OLPC_OPENFIRMWARE) += olpc_ofw.o
110obj-$(CONFIG_X86_MRST) += mrst.o
111
112microcode-y := microcode_core.o 109microcode-y := microcode_core.o
113microcode-$(CONFIG_MICROCODE_INTEL) += microcode_intel.o 110microcode-$(CONFIG_MICROCODE_INTEL) += microcode_intel.o
114microcode-$(CONFIG_MICROCODE_AMD) += microcode_amd.o 111microcode-$(CONFIG_MICROCODE_AMD) += microcode_amd.o
@@ -117,17 +114,16 @@ obj-$(CONFIG_MICROCODE) += microcode.o
117obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o 114obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o
118 115
119obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o 116obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o
117obj-$(CONFIG_OF) += devicetree.o
120 118
121obj-$(CONFIG_FEATHER_TRACE) += ft_event.o 119obj-$(CONFIG_FEATHER_TRACE) += ft_event.o
122 120
123### 121###
124# 64 bit specific files 122# 64 bit specific files
125ifeq ($(CONFIG_X86_64),y) 123ifeq ($(CONFIG_X86_64),y)
126 obj-$(CONFIG_X86_UV) += tlb_uv.o bios_uv.o uv_irq.o uv_sysfs.o uv_time.o
127 obj-$(CONFIG_X86_PM_TIMER) += pmtimer_64.o
128 obj-$(CONFIG_AUDIT) += audit_64.o 124 obj-$(CONFIG_AUDIT) += audit_64.o
129 125
130 obj-$(CONFIG_GART_IOMMU) += pci-gart_64.o aperture_64.o 126 obj-$(CONFIG_GART_IOMMU) += amd_gart_64.o aperture_64.o
131 obj-$(CONFIG_CALGARY_IOMMU) += pci-calgary_64.o tce_64.o 127 obj-$(CONFIG_CALGARY_IOMMU) += pci-calgary_64.o tce_64.o
132 obj-$(CONFIG_AMD_IOMMU) += amd_iommu_init.o amd_iommu.o 128 obj-$(CONFIG_AMD_IOMMU) += amd_iommu_init.o amd_iommu.o
133 129