From: Pavel Machek Currently, when both S4 and S4bios are available, swsusp always chooses S4bios and makes S4 unavailable. Bad idea as S4bios needs completely different setup. Signed-off-by: Andrew Morton --- 25-akpm/drivers/acpi/sleep/main.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN drivers/acpi/sleep/main.c~swsusp-do-not-disable-platform-swsusp-because-s4bios-is-available drivers/acpi/sleep/main.c --- 25/drivers/acpi/sleep/main.c~swsusp-do-not-disable-platform-swsusp-because-s4bios-is-available Tue Aug 17 15:15:34 2004 +++ 25-akpm/drivers/acpi/sleep/main.c Tue Aug 17 15:15:34 2004 @@ -217,7 +217,8 @@ static int __init acpi_sleep_init(void) sleep_states[i] = 1; printk(" S4bios"); acpi_pm_ops.pm_disk_mode = PM_DISK_FIRMWARE; - } else if (sleep_states[i]) + } + if (sleep_states[i]) acpi_pm_ops.pm_disk_mode = PM_DISK_PLATFORM; } } _