7e92b4fc34
Make x86 COM ports into platform devices and don't probe for them if we have PNP. This prevents double discovery, where a device was found both by the legacy probe and by 8250_pnp, e.g., serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 00:02: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A This also means IRDA devices without a UART PNP ID will no longer be claimed by the serial driver, which might require changes in IRDA drivers and administration. In addition to this patch, you may need to configure a setserial init script, e.g., /etc/init.d/setserial, so it doesn't poke legacy UART stuff back in. On Debian, "dpkg-reconfigure setserial" with the "kernel" option does this. To force the old legacy probe behavior even when we have PNPBIOS or ACPI, load the new legacy_serial module (or build 8250 static) with the "legacy_serial.force" option. [akpm@linux-foundation.org: fix makefiles] Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Cc: Keith Owens <kaos@ocs.com.au> Cc: Len Brown <lenb@kernel.org> Cc: Adam Belay <ambx1@neo.rr.com> Cc: Matthieu CASTET <castet.matthieu@free.fr> Cc: Jean Tourrilhes <jt@hpl.hp.com> Cc: Matthew Garrett <mjg59@srcf.ucam.org> Cc: Ville Syrjala <syrjala@sci.fi> Cc: Russell King <rmk+serial@arm.linux.org.uk> Cc: Samuel Ortiz <samuel@sortiz.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
64 lines
2.4 KiB
Makefile
64 lines
2.4 KiB
Makefile
#
|
|
# Makefile for the linux kernel.
|
|
#
|
|
|
|
extra-y := head.o head64.o init_task.o vmlinux.lds
|
|
EXTRA_AFLAGS := -traditional
|
|
obj-y := process.o signal.o entry.o traps.o irq.o \
|
|
ptrace.o time.o ioport.o ldt.o setup.o i8259.o sys_x86_64.o \
|
|
x8664_ksyms.o i387.o syscall.o vsyscall.o \
|
|
setup64.o bootflag.o e820.o reboot.o quirks.o i8237.o \
|
|
pci-dma.o pci-nommu.o alternative.o hpet.o tsc.o bugs.o \
|
|
perfctr-watchdog.o
|
|
|
|
obj-$(CONFIG_STACKTRACE) += stacktrace.o
|
|
obj-$(CONFIG_X86_MCE) += mce.o therm_throt.o
|
|
obj-$(CONFIG_X86_MCE_INTEL) += mce_intel.o
|
|
obj-$(CONFIG_X86_MCE_AMD) += mce_amd.o
|
|
obj-$(CONFIG_MTRR) += ../../i386/kernel/cpu/mtrr/
|
|
obj-$(CONFIG_ACPI) += acpi/
|
|
obj-$(CONFIG_X86_MSR) += msr.o
|
|
obj-$(CONFIG_MICROCODE) += microcode.o
|
|
obj-$(CONFIG_X86_CPUID) += cpuid.o
|
|
obj-$(CONFIG_SMP) += smp.o smpboot.o trampoline.o tsc_sync.o
|
|
obj-y += apic.o nmi.o
|
|
obj-y += io_apic.o mpparse.o genapic.o genapic_flat.o
|
|
obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o crash.o
|
|
obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
|
|
obj-$(CONFIG_PM) += suspend.o
|
|
obj-$(CONFIG_SOFTWARE_SUSPEND) += suspend_asm.o
|
|
obj-$(CONFIG_CPU_FREQ) += cpufreq/
|
|
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
|
obj-$(CONFIG_IOMMU) += pci-gart.o aperture.o
|
|
obj-$(CONFIG_CALGARY_IOMMU) += pci-calgary.o tce.o
|
|
obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o
|
|
obj-$(CONFIG_SERIAL_8250) += legacy_serial.o
|
|
obj-$(CONFIG_KPROBES) += kprobes.o
|
|
obj-$(CONFIG_X86_PM_TIMER) += pmtimer.o
|
|
obj-$(CONFIG_X86_VSMP) += vsmp.o
|
|
obj-$(CONFIG_K8_NB) += k8.o
|
|
obj-$(CONFIG_AUDIT) += audit.o
|
|
|
|
obj-$(CONFIG_MODULES) += module.o
|
|
obj-$(CONFIG_PCI) += early-quirks.o
|
|
|
|
obj-y += topology.o
|
|
obj-y += intel_cacheinfo.o
|
|
obj-y += pcspeaker.o
|
|
|
|
CFLAGS_vsyscall.o := $(PROFILING) -g0
|
|
|
|
therm_throt-y += ../../i386/kernel/cpu/mcheck/therm_throt.o
|
|
bootflag-y += ../../i386/kernel/bootflag.o
|
|
legacy_serial-y += ../../i386/kernel/legacy_serial.o
|
|
cpuid-$(subst m,y,$(CONFIG_X86_CPUID)) += ../../i386/kernel/cpuid.o
|
|
topology-y += ../../i386/kernel/topology.o
|
|
microcode-$(subst m,y,$(CONFIG_MICROCODE)) += ../../i386/kernel/microcode.o
|
|
intel_cacheinfo-y += ../../i386/kernel/cpu/intel_cacheinfo.o
|
|
quirks-y += ../../i386/kernel/quirks.o
|
|
i8237-y += ../../i386/kernel/i8237.o
|
|
msr-$(subst m,y,$(CONFIG_X86_MSR)) += ../../i386/kernel/msr.o
|
|
alternative-y += ../../i386/kernel/alternative.o
|
|
pcspeaker-y += ../../i386/kernel/pcspeaker.o
|
|
perfctr-watchdog-y += ../../i386/kernel/cpu/perfctr-watchdog.o
|