Hi,
next time, i will test on an affected machine :-)
This is already checked in:
Index: s2ram-x86.c
===================================================================
RCS file: /cvsroot/suspend/suspend/s2ram-x86.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -p -U5 -r1.6 -r1.7
--- s2ram-x86.c 19 Jul 2007 13:28:47 -0000 1.6
+++ s2ram-x86.c 31 Jul 2007 12:32:41 -0000 1.7
@@ -69,20 +69,23 @@ void identify_machine(void)
}
static int set_acpi_video_mode(int mode)
{
unsigned long acpi_video_flags;
- FILE *f = fopen("/proc/sys/kernel/acpi_video_flags", "rw");
+ FILE *f = fopen("/proc/sys/kernel/acpi_video_flags", "r");
if (!f) {
printf("/proc/sys/kernel/acpi_video_flags does not exist; you
need a kernel >=2.6.16.\n");
return S2RAM_FAIL;
}
/* read the old setting from /proc */
if (fscanf(f, "%ld", &acpi_video_flags) != 1) {
printf("/proc/sys/kernel/acpi_video_flags format is invalid\n");
return S2RAM_FAIL;
}
+ /* rewind() seems not to work on /proc files, so close and reopen it */
+ fclose(f);
+ f = fopen("/proc/sys/kernel/acpi_video_flags", "w");
/* mask out bits 0 and 1 */
acpi_video_flags = acpi_video_flags & (~0UL - S3_BIOS - S3_MODE);
fprintf(f, "%ld", acpi_video_flags | mode);
fflush(f);
fclose(f);
This caused the acpi_video_flags to not get written at all, so if you get
reports about no longer working suspend, make sure these users use the
latest code.
--
Stefan Seyfried
QA / R&D Team Mobile Devices | "Any ideas, John?"
SUSE LINUX Products GmbH, Nürnberg | "Well, surrounding them's out."
This footer brought to you by insane German lawmakers:
SUSE Linux Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg)
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Suspend-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/suspend-devel