e3a59b4d93
This patch implements ACPI integration for generic IDE devices. The ACPI spec mandates that some methods are called during suspend and resume. And consequently there most modern Laptops cannot resume properly without it. According to the spec, we should call '_GTM' (Get Timing) upon suspend to store the current IDE adapter settings. Upon resume we should call '_STM' (Set Timing) to initialize the adapter with the stored settings; afterwards '_GTF' (Get Taskfile) should be called which returns a buffer with some IDE initialisation commands. Those commands should be passed to the drive. There are two module params which control the behaviour of this patch: 'ide=noacpi' Do not call any ACPI methods (Disables any ACPI method calls) 'ide=acpigtf' Enable execution of _GTF methods upon resume. Has no effect if 'ide=noacpi' is set. 'ide=acpionboot' Enable execution of ACPI methods during boot. This might be required on some machines if 'ide=acpigtf' is selected as some machines modify the _GTF information depending on the drive identification passed down with _STM. Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
54 lines
1.8 KiB
Makefile
54 lines
1.8 KiB
Makefile
#
|
|
# Makefile for the kernel ata, atapi, and ide block device drivers.
|
|
#
|
|
# 12 September 2000, Bartlomiej Zolnierkiewicz <bkz@linux-ide.org>
|
|
# Rewritten to use lists instead of if-statements.
|
|
#
|
|
# Note : at this point, these files are compiled on all systems.
|
|
# In the future, some of these should be built conditionally.
|
|
#
|
|
# First come modules that register themselves with the core
|
|
|
|
EXTRA_CFLAGS += -Idrivers/ide
|
|
|
|
obj-$(CONFIG_BLK_DEV_IDE) += pci/
|
|
|
|
ide-core-y += ide.o ide-io.o ide-iops.o ide-lib.o ide-probe.o ide-taskfile.o
|
|
|
|
ide-core-$(CONFIG_BLK_DEV_CMD640) += pci/cmd640.o
|
|
|
|
# Core IDE code - must come before legacy
|
|
ide-core-$(CONFIG_BLK_DEV_IDEPCI) += setup-pci.o
|
|
ide-core-$(CONFIG_BLK_DEV_IDEDMA) += ide-dma.o
|
|
ide-core-$(CONFIG_PROC_FS) += ide-proc.o
|
|
ide-core-$(CONFIG_BLK_DEV_IDEPNP) += ide-pnp.o
|
|
ide-core-$(CONFIG_BLK_DEV_IDEACPI) += ide-acpi.o
|
|
|
|
# built-in only drivers from arm/
|
|
ide-core-$(CONFIG_IDE_ARM) += arm/ide_arm.o
|
|
|
|
# built-in only drivers from legacy/
|
|
ide-core-$(CONFIG_BLK_DEV_BUDDHA) += legacy/buddha.o
|
|
ide-core-$(CONFIG_BLK_DEV_FALCON_IDE) += legacy/falconide.o
|
|
ide-core-$(CONFIG_BLK_DEV_GAYLE) += legacy/gayle.o
|
|
ide-core-$(CONFIG_BLK_DEV_MAC_IDE) += legacy/macide.o
|
|
ide-core-$(CONFIG_BLK_DEV_Q40IDE) += legacy/q40ide.o
|
|
|
|
# built-in only drivers from ppc/
|
|
ide-core-$(CONFIG_BLK_DEV_MPC8xx_IDE) += ppc/mpc8xx.o
|
|
ide-core-$(CONFIG_BLK_DEV_IDE_PMAC) += ppc/pmac.o
|
|
|
|
# built-in only drivers from h8300/
|
|
ide-core-$(CONFIG_H8300) += h8300/ide-h8300.o
|
|
|
|
obj-$(CONFIG_BLK_DEV_IDE) += ide-core.o
|
|
obj-$(CONFIG_IDE_GENERIC) += ide-generic.o
|
|
|
|
obj-$(CONFIG_BLK_DEV_IDEDISK) += ide-disk.o
|
|
obj-$(CONFIG_BLK_DEV_IDECD) += ide-cd.o
|
|
obj-$(CONFIG_BLK_DEV_IDETAPE) += ide-tape.o
|
|
obj-$(CONFIG_BLK_DEV_IDEFLOPPY) += ide-floppy.o
|
|
|
|
obj-$(CONFIG_BLK_DEV_IDE) += legacy/ arm/ mips/
|
|
obj-$(CONFIG_BLK_DEV_HD) += legacy/
|
|
obj-$(CONFIG_ETRAX_IDE) += cris/
|