2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Makefile for the linux kernel.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-02 14:26:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extra-y                := head_$(BITS).o head$(BITS).o head.o init_task.o vmlinux.lds
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CPPFLAGS_vmlinux.lds += -U$(UTS_MACHINE)
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-14 08:38:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-06 19:06:12 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								ifdef CONFIG_FUNCTION_TRACER
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-09 15:42:09 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								# Do not profile debug and lowlevel utilities
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-17 13:26:50 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_REMOVE_tsc.o = -pg
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-14 21:30:32 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_REMOVE_rtc.o = -pg
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-23 13:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_REMOVE_paravirt-spinlocks.o = -pg
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-23 09:33:08 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_REMOVE_ftrace.o = -pg
							 | 
						
					
						
							
								
									
										
										
										
											2008-11-04 10:42:23 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_REMOVE_early_printk.o = -pg
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-14 21:30:32 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								endif
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-14 08:38:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# vsyscalls (which work on the user stack) should have
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# no stack-protector checks:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								nostackp := $(call cc-option, -fno-stack-protector)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CFLAGS_vsyscall_64.o	:= $(PROFILING) -g0 $(nostackp)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CFLAGS_hpet.o		:= $(nostackp)
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-11 15:09:15 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CFLAGS_tsc.o		:= $(nostackp)
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-11-24 18:24:11 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			:= process_$(BITS).o signal.o entry_$(BITS).o
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-16 11:32:24 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-23 10:40:06 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= time_$(BITS).o ioport.o ldt.o dumpstack.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-25 17:54:23 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= setup.o i8259.o irqinit_$(BITS).o setup_percpu.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-10 16:21:38 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_VISWS)	+= visws_quirks.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-21 15:39:41 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_32)	+= probe_roms_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-09-30 13:12:15 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_32)	+= sys_i386_32.o i386_ksyms_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_64)	+= sys_x86_64.o x8664_ksyms_64.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-21 16:25:37 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_64)	+= syscall_64.o vsyscall_64.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-16 19:58:28 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= bootflag.o e820.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-08 13:20:43 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= pci-dma.o quirks.o i8237.o topology.o kdebugfs.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-08 13:20:52 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= alternative.o i8253.o pci-nommu.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-01 11:43:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y			+= tsc.o io_delay.o rtc.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-21 15:23:19 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_TRAMPOLINE)	+= trampoline.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-10 15:28:04 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y				+= process.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-29 10:29:19 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y				+= i387.o xsave.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y				+= ptrace.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-11-25 08:45:13 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_DS)		+= ds.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_32)		+= tls.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_IA32_EMULATION)	+= tls.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-y				+= step.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-y				+= cpu/
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-y				+= acpi/
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:51 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_BIOS_REBOOT)	+= reboot.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_MCA)		+= mca_32.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_MSR)		+= msr.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_CPUID)		+= cpuid.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_PCI)		+= early-quirks.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-04 16:47:55 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								apm-y				:= apm_32.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_APM)		+= apm.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-19 14:26:14 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_SMP)		+= smp.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:12:54 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_SMP)		+= smpboot.o tsc_sync.o ipi.o tlb_$(BITS).o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:12:45 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_32_SMP)	+= smpcommon.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-19 14:26:14 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_64_SMP)	+= tsc_sync.o smpcommon.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_TRAMPOLINE)	+= trampoline_$(BITS).o
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-04 23:43:18 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_MPPARSE)	+= mpparse.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-24 02:01:56 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_LOCAL_APIC)	+= apic.o nmi.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-19 20:50:42 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_IO_APIC)	+= io_apic.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_REBOOTFIXUPS)	+= reboot_fixups_32.o
							 | 
						
					
						
							
								
									
										
											 
										 
										
											
												ftrace: dynamic enabling/disabling of function calls
This patch adds a feature to dynamically replace the ftrace code
with the jmps to allow a kernel with ftrace configured to run
as fast as it can without it configured.
The way this works, is on bootup (if ftrace is enabled), a ftrace
function is registered to record the instruction pointer of all
places that call the function.
Later, if there's still any code to patch, a kthread is awoken
(rate limited to at most once a second) that performs a stop_machine,
and replaces all the code that was called with a jmp over the call
to ftrace. It only replaces what was found the previous time. Typically
the system reaches equilibrium quickly after bootup and there's no code
patching needed at all.
e.g.
  call ftrace  /* 5 bytes */
is replaced with
  jmp 3f  /* jmp is 2 bytes and we jump 3 forward */
3:
When we want to enable ftrace for function tracing, the IP recording
is removed, and stop_machine is called again to replace all the locations
of that were recorded back to the call of ftrace.  When it is disabled,
we replace the code back to the jmp.
Allocation is done by the kthread. If the ftrace recording function is
called, and we don't have any record slots available, then we simply
skip that call. Once a second a new page (if needed) is allocated for
recording new ftrace function calls.  A large batch is allocated at
boot up to get most of the calls there.
Because we do this via stop_machine, we don't have to worry about another
CPU executing a ftrace call as we modify it. But we do need to worry
about NMI's so all functions that might be called via nmi must be
annotated with notrace_nmi. When this code is configured in, the NMI code
will not call notrace.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
											
										 
										
											2008-05-12 21:20:42 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-11-25 21:07:04 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_FUNCTION_GRAPH_TRACER)	+= ftrace.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KEXEC)		+= machine_kexec_$(BITS).o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KEXEC)		+= relocate_kernel_$(BITS).o crash.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_CRASH_DUMP)	+= crash_dump_$(BITS).o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_NUMAQ)		+= numaq_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-27 23:01:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_ES7000)	+= es7000_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_SUMMIT_NUMA)	+= summit_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-20 00:41:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-y				+= vsmp_64.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KPROBES)		+= kprobes.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_MODULES)		+= module_$(BITS).o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_EFI) 		+= efi.o efi_$(BITS).o efi_stub_$(BITS).o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_DOUBLEFAULT) 	+= doublefault_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-17 20:05:37 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KGDB)		+= kgdb.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_VM86)		+= vm86_32.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_HPET_TIMER) 	+= hpet.o
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-17 22:06:30 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_K8_NB)		+= k8.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_MGEODE_LX)		+= geode_32.o mfgpt_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:34:09 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_DEBUG_RODATA_TEST)	+= test_rodata.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_DEBUG_NX_TEST)	+= test_nx.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_VMI)		+= vmi_32.o vmiclock_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-22 12:21:36 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KVM_GUEST)		+= kvm.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-15 17:52:48 -02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_KVM_CLOCK)		+= kvmclock.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-23 13:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_PARAVIRT)		+= paravirt.o paravirt_patch_$(BITS).o paravirt-spinlocks.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-03 16:17:29 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_PARAVIRT_CLOCK)	+= pvclock.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:33:18 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-07 12:39:56 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_PCSPKR_PLATFORM)	+= pcspeaker.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-04 16:47:55 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_SCx200)		+= scx200.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								scx200-y			+= scx200_32.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-29 00:59:53 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_OLPC)		+= olpc.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-09-23 12:08:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								microcode-y				:= microcode_core.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								microcode-$(CONFIG_MICROCODE_INTEL)	+= microcode_intel.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								microcode-$(CONFIG_MICROCODE_AMD)	+= microcode_amd.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_MICROCODE)			+= microcode.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-05 12:21:32 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-12-16 12:17:36 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								obj-$(CONFIG_SWIOTLB)			+= pci-swiotlb_64.o # NB rename without _64
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								###
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# 64 bit specific files
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								ifeq ($(CONFIG_X86_64),y)
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-02 08:56:14 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								        obj-y				+= genapic_64.o genapic_flat_64.o genx2apic_uv_x.o tlb_uv.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-03 11:59:50 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									obj-y				+= bios_uv.o uv_irq.o uv_sysfs.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-10 11:16:54 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								        obj-y				+= genx2apic_cluster.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-10 11:16:59 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								        obj-y				+= genx2apic_phys.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_X86_PM_TIMER)	+= pmtimer_64.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_AUDIT)		+= audit_64.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_GART_IOMMU)	+= pci-gart_64.o aperture_64.o
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_CALGARY_IOMMU)	+= pci-calgary_64.o tce_64.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-06-26 21:27:54 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_AMD_IOMMU)		+= amd_iommu_init.o amd_iommu.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-26 11:04:17 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        obj-$(CONFIG_PCI_MMCONFIG)	+= mmconf-fam10h_64.o
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-30 13:32:27 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								endif
							 |