86e4dd5add
This extends some of the existing special casing for HAS_IOPORT platforms and gets it to the point where platforms can begin to conditionally select it. The major changes here are that the PIO routines themselves go away completely, including all of the machvec port mapping wrappers. With this in place it's possible for any non-machvec abusing platform to disable PIO completely. At present this is left as an opt-in until the abusers are the odd ones out instead of the majority. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
48 lines
1.5 KiB
Makefile
48 lines
1.5 KiB
Makefile
#
|
|
# Makefile for the Linux/SuperH kernel.
|
|
#
|
|
|
|
extra-y := head_$(BITS).o init_task.o vmlinux.lds
|
|
|
|
ifdef CONFIG_FUNCTION_TRACER
|
|
# Do not profile debug and lowlevel utilities
|
|
CFLAGS_REMOVE_ftrace.o = -pg
|
|
endif
|
|
|
|
CFLAGS_REMOVE_return_address.o = -pg
|
|
|
|
obj-y := clkdev.o debugtraps.o dma-nommu.o dumpstack.o \
|
|
idle.o io.o irq.o \
|
|
irq_$(BITS).o machvec.o nmi_debug.o process.o \
|
|
process_$(BITS).o ptrace_$(BITS).o \
|
|
reboot.o return_address.o \
|
|
setup.o signal_$(BITS).o sys_sh.o sys_sh$(BITS).o \
|
|
syscalls_$(BITS).o time.o topology.o traps.o \
|
|
traps_$(BITS).o unwinder.o
|
|
|
|
obj-y += cpu/
|
|
obj-$(CONFIG_VSYSCALL) += vsyscall/
|
|
obj-$(CONFIG_SMP) += smp.o
|
|
obj-$(CONFIG_SH_STANDARD_BIOS) += sh_bios.o
|
|
obj-$(CONFIG_KGDB) += kgdb.o
|
|
obj-$(CONFIG_SH_CPU_FREQ) += cpufreq.o
|
|
obj-$(CONFIG_MODULES) += sh_ksyms_$(BITS).o module.o
|
|
obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o
|
|
obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
|
|
obj-$(CONFIG_STACKTRACE) += stacktrace.o
|
|
obj-$(CONFIG_IO_TRAPPED) += io_trapped.o
|
|
obj-$(CONFIG_KPROBES) += kprobes.o
|
|
obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o
|
|
obj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o
|
|
obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
|
|
obj-$(CONFIG_DUMP_CODE) += disassemble.o
|
|
obj-$(CONFIG_HIBERNATION) += swsusp.o
|
|
obj-$(CONFIG_DWARF_UNWINDER) += dwarf.o
|
|
obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_callchain.o
|
|
obj-$(CONFIG_HAS_IOPORT) += io_generic.o
|
|
|
|
obj-$(CONFIG_HAVE_HW_BREAKPOINT) += hw_breakpoint.o
|
|
obj-$(CONFIG_GENERIC_CLOCKEVENTS_BROADCAST) += localtimer.o
|
|
|
|
EXTRA_CFLAGS += -Werror
|