diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2011-08-27 09:43:54 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2011-08-27 10:06:11 -0400 |
commit | 7b1bb388bc879ffcc6c69b567816d5c354afe42b (patch) | |
tree | 5a217fdfb0b5e5a327bdcd624506337c1ae1fe32 /arch/x86/kernel/Makefile | |
parent | 7d754596756240fa918b94cd0c3011c77a638987 (diff) | |
parent | 02f8c6aee8df3cdc935e9bdd4f2d020306035dbe (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/Makefile | 44 |
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 | |||
24 | nostackp := $(call cc-option, -fno-stack-protector) | 24 | nostackp := $(call cc-option, -fno-stack-protector) |
25 | CFLAGS_vsyscall_64.o := $(PROFILING) -g0 $(nostackp) | 25 | CFLAGS_vsyscall_64.o := $(PROFILING) -g0 $(nostackp) |
26 | CFLAGS_hpet.o := $(nostackp) | 26 | CFLAGS_hpet.o := $(nostackp) |
27 | CFLAGS_tsc.o := $(nostackp) | 27 | CFLAGS_vread_tsc_64.o := $(nostackp) |
28 | CFLAGS_paravirt.o := $(nostackp) | 28 | CFLAGS_paravirt.o := $(nostackp) |
29 | GCOV_PROFILE_vsyscall_64.o := n | 29 | GCOV_PROFILE_vsyscall_64.o := n |
30 | GCOV_PROFILE_hpet.o := n | 30 | GCOV_PROFILE_hpet.o := n |
31 | GCOV_PROFILE_tsc.o := n | 31 | GCOV_PROFILE_tsc.o := n |
32 | GCOV_PROFILE_vread_tsc_64.o := n | ||
32 | GCOV_PROFILE_paravirt.o := n | 33 | GCOV_PROFILE_paravirt.o := n |
33 | 34 | ||
35 | # vread_tsc_64 is hot and should be fully optimized: | ||
36 | CFLAGS_REMOVE_vread_tsc_64.o = -pg -fno-optimize-sibling-calls | ||
37 | |||
34 | obj-y := process_$(BITS).o signal.o entry_$(BITS).o | 38 | obj-y := process_$(BITS).o signal.o entry_$(BITS).o |
35 | obj-y += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o | 39 | obj-y += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o |
36 | obj-y += time.o ioport.o ldt.o dumpstack.o | 40 | obj-y += time.o ioport.o ldt.o dumpstack.o |
37 | obj-y += setup.o x86_init.o i8259.o irqinit.o | 41 | obj-y += setup.o x86_init.o i8259.o irqinit.o jump_label.o |
38 | obj-$(CONFIG_X86_VISWS) += visws_quirks.o | 42 | obj-$(CONFIG_IRQ_WORK) += irq_work.o |
39 | obj-$(CONFIG_X86_32) += probe_roms_32.o | 43 | obj-y += probe_roms.o |
40 | obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o | 44 | obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o |
41 | obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o | 45 | obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o |
42 | obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o | 46 | obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o vread_tsc_64.o |
43 | obj-y += bootflag.o e820.o | 47 | obj-y += bootflag.o e820.o |
44 | obj-y += pci-dma.o quirks.o i8237.o topology.o kdebugfs.o | 48 | obj-y += pci-dma.o quirks.o topology.o kdebugfs.o |
45 | obj-y += alternative.o i8253.o pci-nommu.o hw_breakpoint.o | 49 | obj-y += alternative.o i8253.o pci-nommu.o hw_breakpoint.o |
46 | obj-y += tsc.o io_delay.o rtc.o | 50 | obj-y += tsc.o io_delay.o rtc.o |
51 | obj-y += pci-iommu_table.o | ||
52 | obj-y += resource.o | ||
47 | 53 | ||
48 | obj-$(CONFIG_X86_TRAMPOLINE) += trampoline.o | 54 | obj-y += trampoline.o trampoline_$(BITS).o |
49 | obj-y += process.o | 55 | obj-y += process.o |
50 | obj-y += i387.o xsave.o | 56 | obj-y += i387.o xsave.o |
51 | obj-y += ptrace.o | 57 | obj-y += ptrace.o |
@@ -53,11 +59,12 @@ obj-$(CONFIG_X86_32) += tls.o | |||
53 | obj-$(CONFIG_IA32_EMULATION) += tls.o | 59 | obj-$(CONFIG_IA32_EMULATION) += tls.o |
54 | obj-y += step.o | 60 | obj-y += step.o |
55 | obj-$(CONFIG_INTEL_TXT) += tboot.o | 61 | obj-$(CONFIG_INTEL_TXT) += tboot.o |
62 | obj-$(CONFIG_ISA_DMA_API) += i8237.o | ||
56 | obj-$(CONFIG_STACKTRACE) += stacktrace.o | 63 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
57 | obj-y += cpu/ | 64 | obj-y += cpu/ |
58 | obj-y += acpi/ | 65 | obj-y += acpi/ |
59 | obj-$(CONFIG_SFI) += sfi.o | ||
60 | obj-y += reboot.o | 66 | obj-y += reboot.o |
67 | obj-$(CONFIG_X86_32) += reboot_32.o | ||
61 | obj-$(CONFIG_MCA) += mca_32.o | 68 | obj-$(CONFIG_MCA) += mca_32.o |
62 | obj-$(CONFIG_X86_MSR) += msr.o | 69 | obj-$(CONFIG_X86_MSR) += msr.o |
63 | obj-$(CONFIG_X86_CPUID) += cpuid.o | 70 | obj-$(CONFIG_X86_CPUID) += cpuid.o |
@@ -65,10 +72,9 @@ obj-$(CONFIG_PCI) += early-quirks.o | |||
65 | apm-y := apm_32.o | 72 | apm-y := apm_32.o |
66 | obj-$(CONFIG_APM) += apm.o | 73 | obj-$(CONFIG_APM) += apm.o |
67 | obj-$(CONFIG_SMP) += smp.o | 74 | obj-$(CONFIG_SMP) += smp.o |
68 | obj-$(CONFIG_SMP) += smpboot.o tsc_sync.o | 75 | obj-$(CONFIG_SMP) += smpboot.o |
76 | obj-$(CONFIG_SMP) += tsc_sync.o | ||
69 | obj-$(CONFIG_SMP) += setup_percpu.o | 77 | obj-$(CONFIG_SMP) += setup_percpu.o |
70 | obj-$(CONFIG_X86_64_SMP) += tsc_sync.o | ||
71 | obj-$(CONFIG_X86_TRAMPOLINE) += trampoline_$(BITS).o | ||
72 | obj-$(CONFIG_X86_MPPARSE) += mpparse.o | 78 | obj-$(CONFIG_X86_MPPARSE) += mpparse.o |
73 | obj-y += apic/ | 79 | obj-y += apic/ |
74 | obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups_32.o | 80 | obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups_32.o |
@@ -80,7 +86,6 @@ obj-$(CONFIG_KEXEC) += relocate_kernel_$(BITS).o crash.o | |||
80 | obj-$(CONFIG_CRASH_DUMP) += crash_dump_$(BITS).o | 86 | obj-$(CONFIG_CRASH_DUMP) += crash_dump_$(BITS).o |
81 | obj-$(CONFIG_KPROBES) += kprobes.o | 87 | obj-$(CONFIG_KPROBES) += kprobes.o |
82 | obj-$(CONFIG_MODULES) += module.o | 88 | obj-$(CONFIG_MODULES) += module.o |
83 | obj-$(CONFIG_EFI) += efi.o efi_$(BITS).o efi_stub_$(BITS).o | ||
84 | obj-$(CONFIG_DOUBLEFAULT) += doublefault_32.o | 89 | obj-$(CONFIG_DOUBLEFAULT) += doublefault_32.o |
85 | obj-$(CONFIG_KGDB) += kgdb.o | 90 | obj-$(CONFIG_KGDB) += kgdb.o |
86 | obj-$(CONFIG_VM86) += vm86_32.o | 91 | obj-$(CONFIG_VM86) += vm86_32.o |
@@ -89,11 +94,10 @@ obj-$(CONFIG_EARLY_PRINTK) += early_printk.o | |||
89 | obj-$(CONFIG_HPET_TIMER) += hpet.o | 94 | obj-$(CONFIG_HPET_TIMER) += hpet.o |
90 | obj-$(CONFIG_APB_TIMER) += apb_timer.o | 95 | obj-$(CONFIG_APB_TIMER) += apb_timer.o |
91 | 96 | ||
92 | obj-$(CONFIG_K8_NB) += k8.o | 97 | obj-$(CONFIG_AMD_NB) += amd_nb.o |
93 | obj-$(CONFIG_DEBUG_RODATA_TEST) += test_rodata.o | 98 | obj-$(CONFIG_DEBUG_RODATA_TEST) += test_rodata.o |
94 | obj-$(CONFIG_DEBUG_NX_TEST) += test_nx.o | 99 | obj-$(CONFIG_DEBUG_NX_TEST) += test_nx.o |
95 | 100 | ||
96 | obj-$(CONFIG_VMI) += vmi_32.o vmiclock_32.o | ||
97 | obj-$(CONFIG_KVM_GUEST) += kvm.o | 101 | obj-$(CONFIG_KVM_GUEST) += kvm.o |
98 | obj-$(CONFIG_KVM_CLOCK) += kvmclock.o | 102 | obj-$(CONFIG_KVM_CLOCK) += kvmclock.o |
99 | obj-$(CONFIG_PARAVIRT) += paravirt.o paravirt_patch_$(BITS).o | 103 | obj-$(CONFIG_PARAVIRT) += paravirt.o paravirt_patch_$(BITS).o |
@@ -102,13 +106,6 @@ obj-$(CONFIG_PARAVIRT_CLOCK) += pvclock.o | |||
102 | 106 | ||
103 | obj-$(CONFIG_PCSPKR_PLATFORM) += pcspeaker.o | 107 | obj-$(CONFIG_PCSPKR_PLATFORM) += pcspeaker.o |
104 | 108 | ||
105 | obj-$(CONFIG_SCx200) += scx200.o | ||
106 | scx200-y += scx200_32.o | ||
107 | |||
108 | obj-$(CONFIG_OLPC) += olpc.o | ||
109 | obj-$(CONFIG_OLPC_OPENFIRMWARE) += olpc_ofw.o | ||
110 | obj-$(CONFIG_X86_MRST) += mrst.o | ||
111 | |||
112 | microcode-y := microcode_core.o | 109 | microcode-y := microcode_core.o |
113 | microcode-$(CONFIG_MICROCODE_INTEL) += microcode_intel.o | 110 | microcode-$(CONFIG_MICROCODE_INTEL) += microcode_intel.o |
114 | microcode-$(CONFIG_MICROCODE_AMD) += microcode_amd.o | 111 | microcode-$(CONFIG_MICROCODE_AMD) += microcode_amd.o |
@@ -117,17 +114,16 @@ obj-$(CONFIG_MICROCODE) += microcode.o | |||
117 | obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o | 114 | obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o |
118 | 115 | ||
119 | obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o | 116 | obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o |
117 | obj-$(CONFIG_OF) += devicetree.o | ||
120 | 118 | ||
121 | obj-$(CONFIG_FEATHER_TRACE) += ft_event.o | 119 | obj-$(CONFIG_FEATHER_TRACE) += ft_event.o |
122 | 120 | ||
123 | ### | 121 | ### |
124 | # 64 bit specific files | 122 | # 64 bit specific files |
125 | ifeq ($(CONFIG_X86_64),y) | 123 | ifeq ($(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 | ||