linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: Power Management Update
@ 2003-09-10 19:53 Subodh Shrivastava
  2003-09-10 21:09 ` Patrick Mochel
  0 siblings, 1 reply; 28+ messages in thread
From: Subodh Shrivastava @ 2003-09-10 19:53 UTC (permalink / raw)
  To: linux-kernel; +Cc: mochel

Any chance of this  patch to be released against mm series? BTW i have 
tried suspend to disk (2.6.0-test4-mm6) with reiserfs filesystem
it worked fine and no fs corruption.

Thanks
Subodh

PS: please CC me in the reply i am not subscribed to the list.


^ permalink raw reply	[flat|nested] 28+ messages in thread
[parent not found: <3F5F9509.8080708@btopenworld.com>]
* Power Management Update
@ 2003-09-10  0:38 Patrick Mochel
  2003-09-10 13:04 ` Daniele Venzano
                   ` (3 more replies)
  0 siblings, 4 replies; 28+ messages in thread
From: Patrick Mochel @ 2003-09-10  0:38 UTC (permalink / raw)
  To: linux-kernel


Here is the next round of power management updates. BK users can get the 
changesets listed below from 

	bk://kernel.bkbits.net:/home/mochel/linux-2.5-power

A patch against 2.6.0-test5 can be found at 

	http://developer.osdl.org/~mochel/patches/test5-pm1/test5-pm1.diff.bz2

The patches for each individual changeset can be found in that directory. 

The changesets there, and listed below, are cumulative, meaning they 
include all of the patches I posted last week. The highlights from this 
release are the following: 

- Fixed suspend-to-disk support with preempt and SMP enabled. 

Suspend-to-disk will work on a UP system with SMP enabled, though it will 
definitely not on an SMP system. This is on the TODO list, albeit at low 
priority. 

- Several small bug fixes. 

- swsusp has been forked into two workable trees. 

The code base of swsusp itself has been reverted to its state around
2.6.0-test3. A suspend-to-disk implementation called 'pmdisk' has been
created in kernel/power/pmdisk.c that offers (for now) identical 
functionality, and an almost identical code base. That will change in the 
near future, as I submit more cleanups to it. 

The pmdisk implementation is accessible via the sysfs interface:

	echo -n disk > /sys/power/state

While swsusp is accessible via the /proc/acpi/sleep interface. It is 
possible to tie swsusp into the sysfs interface, and will entertain 
patches to do such a thing. 

Note the new config menu options for pmdisk when building the kernel. 


There is still a lot to do, including fixing the random crashes that some
people are experiencing. I appreciate the testing people have done, and
will appreciate any feedback concerning the patches or the functionality
the patches implement.

Enjoy.

Thanks,


	Pat



This will update the following files:

 arch/i386/kernel/suspend.c     |  141 ----
 arch/i386/kernel/suspend_asm.S |   94 ---
 arch/i386/Kconfig              |   44 -
 arch/i386/Makefile             |    1 
 arch/i386/kernel/Makefile      |    2 
 arch/i386/power/Makefile       |    3 
 arch/i386/power/cpu.c          |  141 ++++
 arch/i386/power/pmdisk.S       |   94 +++
 arch/i386/power/swsusp.S       |  126 +++-
 drivers/acpi/sleep/main.c      |   53 +
 drivers/acpi/sleep/proc.c      |   73 ++
 drivers/acpi/sleep/sleep.h     |    3 
 drivers/base/core.c            |   33 -
 drivers/base/power/main.c      |   13 
 drivers/base/power/power.h     |    3 
 drivers/base/power/resume.c    |   21 
 drivers/base/power/suspend.c   |   10 
 include/asm-i386/suspend.h     |    7 
 include/linux/suspend.h        |   15 
 kernel/power/Kconfig           |   92 +++
 kernel/power/Makefile          |    5 
 kernel/power/console.c         |    2 
 kernel/power/disk.c            |  427 +++++++++++++--
 kernel/power/main.c            |  459 +++-------------
 kernel/power/pmdisk.c          | 1162 +++++++++++++++++++++++++++++++++++++----
 kernel/power/power.h           |   41 -
 kernel/power/swsusp.c          | 1095 ++++++++++++++++++++++----------------
 kernel/sched.c                 |    4 
 kernel/sys.c                   |    9 
 29 files changed, 2804 insertions(+), 1369 deletions(-)

through these ChangeSets:

<mochel@osdl.org> (03/09/09 1.1217.3.32)
   [swsusp] Fix software_suspend() inline return value when SOFTWARE_SUSPEND=n.

<mochel@osdl.org> (03/09/09 1.1217.3.31)
   [power] Revert swsusp to 2.6.0-test3 state.
   
   - From Pavel (mostly, though with some fixups).
   - Note that I would never publically admit to putting such code into the 
     kernel. 
   - Someone ought to really review this patch some day. 

<mochel@osdl.org> (03/09/09 1.1217.3.30)
   [power] Make pmdisk compile when CONFIG_SOFTWARE_SUSPEND=n.

<mochel@osdl.org> (03/09/09 1.1217.3.29)
   [power] Make pmdisk compilable and usable.
   
   - Fork arch/i386/power/swsusp.S into arch/i386/power/pmdisk.S
   - Change name of all externally visible swsusp_* functions to pmdisk_*
   - Make pm_suspend_disk() call pmdisk_ functions.
   - Make sure pmdisk.o is compiled if the config option is set.
   - Add CONFIG_PM_DISK_PARTITION option, which allows user to compile in 
     default resume partition.
   - Add pmdisk= setup option, which allows user to override or disable default
     resume partition.
   - Change name of global names in pmdisk that conflict with those in swsusp.

<mochel@osdl.org> (03/09/09 1.1217.3.27)
   [power] Move PM options into kernel/power/Kconfig.
   
   - Add option for CONFIG_PM_DISK (suspend-to-disk functionality).
   
   - Other arch's should include this, instead of defining their own options. 
     Will fixup any problems with that..

<mochel@osdl.org> (03/09/09 1.1217.3.26)
   [power] Fork swsusp. 
   
   The cloned implementation is in kernel/power/pmdisk.c.

<mochel@osdl.org> (03/09/08 1.1217.3.24)
   [power] Fix swsusp with preempt and clean up.
   
   In order to snapshot memory, interrupts must be disabled. However, in order
   to write the saved image to disk, interrupts must be re-enabled and devices
   resumed. Previously, both actions were called from swsusp_arch_suspend().
   
   This patch separates those two actions has only the snapshotting routine 
   called from swsusp_arch_suspend(). swsusp now handles it's own disabling of
   interrupts only for the time required. This is now handled from swsusp_save()
   and swsusp_write() now handles writing the image only (called with interrupts
   enabled).
   
   swsusp_save_image() was renamed to swsusp_suspend() (and the old incarnation
   deleted since it was simply a wrapper).

<mochel@osdl.org> (03/09/08 1.1217.3.23)
   [swsusp] Make sure we call restore_processor_state() when suspending.
   
   - Added unconditionally to exit path of swsusp_arch_suspend(). This is done
     to call kernel_fpu_end() to reset the preempt count on suspend.
   
   - Note that we must preserve %eax across that call.

<mochel@osdl.org> (03/09/08 1.1217.3.22)
   [power] Add support for refrigerator to the migration_thread.
   
   - The PM code currently must signal each kernel thread when suspending, and
     each thread must call refrigerator() to stop itself. This patch adds 
     support for this to migration_thread, which allows suspend states to work
     on an SMP-enabled kernel (though not necessarily an SMP machine).
   
   - Note I do not know why the process freezing code was designed in such a 
     way. One would think we could do it without having to call each thread
     individually, and fix up the threads that need special work individually..

<mochel@osdl.org> (03/09/08 1.1217.3.21)
   [power] Make sure we restore interrupts if device_power_down() fails.

<mochel@osdl.org> (03/09/08 1.1217.3.20)
   [power] Simplify error handling in pm_suspend_prepare().

<mochel@osdl.org> (03/09/04 1.1153.114.3)
   [power] Whitespace fixes.
   
   From the -test4-mm5 tree.

<mochel@osdl.org> (03/08/30 1.1153.76.10)
   [acpi] Replace /proc/acpi/sleep
   
   - Bad to remove proc file now, even though it's nearly useless. Reinstated
     in the name of compatibility. 
   
   - Restored original semantics - if software_suspend() is enabled, then just
     call that (and never go into low-power state). Otherwise, call acpi_suspend().
   
   - acpi_suspend() is simply a wrapper for pm_suspend(), passing down the right
     argument. This is so we don't have to do everything manually anymore.
   
   - Fixed long-standing bug by checking for "4b" in string written in to 
     determine if we want to enter S4bios.

<mochel@osdl.org> (03/08/30 1.1153.76.9)
   [swsusp] Restore software_suspend() call.
   
   - Allows 'backdoor' interface to swsusp, as requested by Pavel. 
   
   - Simply a wrapper to pm_suspend(), though guaranteeing that swsusp is used,
     and system is shutdown (and put into low-power state).
   
   - Call in sys_reboot() changed back to call to software_suspend().

<mochel@osdl.org> (03/08/30 1.1153.76.8)
   [swsusp] Use BIO interface when reading from swap. 
   
   - bios are the preferred method for doing this type of stuff in 2.6. The 
     __bread() uses bio's in the end anyway. 
   
   - bios make it really easy to implement write functionality, so we are able
     to reset the swap signature immediately after checking it during resume.
     So, if something happens while resuming, we will still have valid swap to 
     use. 
   
   - Thanks to Jens for some help in getting it working several months ago.

<mochel@osdl.org> (03/08/29 1.1153.76.7)
   [swsusp] Minor cleanups in read_suspend_image()
   
   - Make resume_bdev global to file, so we don't have to pass it around (we 
     always use the same one, so it shouldn't make a difference).
   
   - Allocate cur in read_suspend_image(), since it's the only function that
     uses it. 
   
   - Check all errors and make sure we free cur if any happen.
   
   - Make sure to return errors from the functions called, not our own. 
   
   - Free the pagedir if we hit an error after we allocate it. 

<mochel@osdl.org> (03/08/27 1.1153.76.6)
   [acpi] Move register save closer to call to enter sleep state.
   
   - By moving acpi_{save,restore}_state_mem() into acpi_pm_enter(), implying
     after interrupts have been disabled and nothing else is running on the 
     system, S3 is able to resume properly.

<mochel@osdl.org> (03/08/27 1.1153.76.5)
   [power] Make sure devices get added to the PM lists before bus_add_device().
   
   - Prevents ordering issues when drivers add more devices ->probe(). 

<mochel@osdl.org> (03/08/26 1.1153.76.4)
   [power] Separate suspend-to-disk from other suspend sequences.
   
   - Put in kernel/power/disk.c
   - Make compilation depend on CONFIG_SOFTWARE_SUSPEND (should probably be 
     renamed to CONFIG_PM_STD or some such).

<mochel@osdl.org> (03/08/25 1.1153.76.3)
   [power] Fix handling of pm_users.
   
   - Actually decrement on device_pm_release()
   - Call from device_pm_remove().

<mochel@osdl.org> (03/08/25 1.1153.76.1)
   [power] Fix device suspend handling
   
   - Handle -EAGAIN in device_suspend() properly: keep going, with error reset
     to 0. 
   
   - Call dpm_resume() if we got a real error, instead of device_resume(), which
     would deadlock.

<mochel@osdl.org> (03/08/22 1.1153.60.8)
   [power] swsusp Cleanups
   
   - do_magic()
     - Rename to swsusp_arch_suspend().
     - Move declaration to swsusp.c
   
   - arch_prepare_suspend()
     - Return an int
     - Fix x86 version to return -EFAULT if cpu does not have pse, instead of 
       calling panic().
     - Call from swsusp_save().
   
   - do_magic_suspend_1()
     - Move body to pm_suspend_disk()
     - Remove.
   
   - do_magic_suspend_2()
     - Rename to swsusp_suspend()
     - Move IRQ fiddling to suspend_save_image(), since that's the only call 
       that needs it. 
     - Return an int.
   
   - do_magic_resume_1()
     - Move body to pm_resume().
     - Remove
   
   - do_magic_resume_2()
     - Rename to swsusp_resume(). 
     - Return an int. 
   
   - swsusp general
     - Remove unnecessary includes.
     - Remove suspend_pagedir_lock, since it was only used to disable IRQs.
     - Change swsusp_{suspend,resume} return an int, so pm_suspend_disk() knows
       if anything failed. 
   
    

<mochel@osdl.org> (03/08/22 1.1153.60.7)
   [power] Move i386-specific swsusp code to arch/i386/power/

<mochel@osdl.org> (03/08/22 1.1153.60.6)
   [power] Fix up sysfs state handling.

<mochel@osdl.org> (03/08/22 1.1153.60.5)
   [power] Make sure console level is high when suspending.

<mochel@osdl.org> (03/08/22 1.1153.62.1)
   [power] Fix sysfs state reporting.




^ permalink raw reply	[flat|nested] 28+ messages in thread
[parent not found: <20030904224112.GA26556@lps.ens.fr>]
* Re: Power Management Update
@ 2003-09-01 10:57 Éric Brunet
  0 siblings, 0 replies; 28+ messages in thread
From: Éric Brunet @ 2003-09-01 10:57 UTC (permalink / raw)
  To: mochel, linux-kernel

To: mochel@osdl.org,linux-kernel@vger.kernel.org
Subject: Re: Power Management Update

(Resend. Seems it didn't get through the first time.)

In mailing-lists linux-kernel, you wrote:
>
>I'm pleased to announce the release of the first patchset of power
>management changes for 2.6.0. The purpose of this release is to give
>people a chance to review and test the PM code before it's sent on to
>Linus.

I gave this patch a try...  All data concerning my computer (config
files, boot messages, dsdt, etc.) is available on
<http://perso.nerim.net/~tudia/bug-reports>.

On my computer, echoing anything to /sys/power/state does nothing at all.
Not even a line in the logs.

On the text console (but with XFree and kde running in the background),

        echo 1 > /proc/acpi/sleep

        the screen blinks and the fan speed goes up. (fan speed is set by
        bios. Loading module i2c reinitialize the motherboard sensors and
        make fan speed go up too. But here, i2c was not loaded nor
        compiled in.) In the logs, I have:

Stopping tasks: ==================================================|
hdc: start_power_step(step: 0)
hdc: completing PM request, suspend
hda: start_power_step(step: 0)
hda: start_power_step(step: 1)
hda: complete_power_step(step: 1, stat: 50, err: 0)
hda: completing PM request, suspend
 hwsleep-0257 [16] acpi_enter_sleep_state: Entering sleep state [S1]
Back to C!
PM: Finishing up.
PCI: Setting latency timer of device 0000:00:1d.0 to 64
PCI: Setting latency timer of device 0000:00:1d.1 to 64
PCI: Setting latency timer of device 0000:00:1d.2 to 64
PCI: Setting latency timer of device 0000:00:1f.5 to 64
eth0: Setting half-duplex based on auto-negotiated partner ability 0000.
hda: Wakeup request inited, waiting for !BSY...
hda: start_power_step(step: 1000)
blk: queue df60d800, I/O limit 4095Mb (mask 0xffffffff)
hda: completing PM request, resume
hdc: Wakeup request inited, waiting for !BSY...
hdc: start_power_step(step: 1000)
hdc: completing PM request, resume
Restarting tasks... done

        Note that, sometimes, the computer waits after printing "Entering
        sleep state [S1]", and resumes if I hit the key. The screen is
        however fully lit, so I am not sure that this is a success.

        echo 3 > /proc/acpi/sleep

        Maybe the screen blinks a little bit, but I am not sure. It is so
        fast... In the logs, I have:

PM: Preparing system for suspend
Stopping tasks:
=========================================================|
Restarting tasks... done


        echo 4 > /proc/acpi/sleep

        Suspend is working, the computer writes things in the swapfile
        and shuts down. On resume, I have a kernel panic. I have hand
        written this:

Process swapper
Call queue:
        start_request
        ide_do_request
        __elv_do_drive_cmd
        generic_ide_suspend
        autoremove_wake_function
        printk
        suspend_device
        device_suspend
        prepare
        pm_resume
        do_initcalls
        init_workqueues
        init
        init
        kernel_thread_helper
Code: Bad EIP value
Kernel panic: Attemppted to kill init


Regards,

        Éric Brunet

^ permalink raw reply	[flat|nested] 28+ messages in thread
* Power Management Update
@ 2003-08-30 21:25 Patrick Mochel
  2003-08-31 12:31 ` Felipe Alfaro Solana
                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Patrick Mochel @ 2003-08-30 21:25 UTC (permalink / raw)
  To: linux-kernel


I'm pleased to announce the release of the first patchset of power 
management changes for 2.6.0. The purpose of this release is to give 
people a chance to review and test the PM code before it's sent on to 
Linus. 

These patches include a number of cleanups and fixes to the PM core code, 
the driver core PM code, and swsusp. I have verified that all suspend 
states (standby, suspend-to-ram, and suspend-to-disk) work on a number of 
personal systems using ACPI as the low-level power interface. However, 
this is with limited functionality (from a VGA console with minimal 
processes running). 

These patches should restore suspend functionality for those that were
able to successfully do it before -test3 and -test4. My apologies for the 
inconvenience my previous changes caused. These patches will probably not 
allow any more people to suspend/resume than before.

The net benefit of these, and the already committed ones, are a cleaner
power management subsystem and the development of the proper framework for
successfully suspending and resuming the entire system. There are still
several rough edges, though we seem to be making headway on those
relatively rapidly, and are my sole focus at the moment.

My main concerns right now are:

- Platform devices, and more generally, devices that may belong to more 
  than one class. It's mainly a driver model problem, though it has PM
  implications that appear to be holding a few people up. 

- Drivers
  Drivers have always been the main impedence to having a working PM core, 
  though it's been difficult to make a lot of progress. I have a number of 
  devices that I will verify work properly, and be in contact with the 
  maintainers if necessary. (Though, I seem to be having more problems 
  with IRQ routing at the moment.)

- Getting it work on more systems. 
  Hopefully we will not run into any serious issues, though the PM code
  has traditionally been finicky. I have a wide array of test machines and
  willing testers, so this should move quickly. 

- APM
  I unfortunately have not had a chance to look into the reported APM 
  problems. But, I'm happy to say that I finally dug out an old laptop 
  that has APM on it. I should make traction soon. 


I encourage willing people to download the patch, test, and report any
problems back to me and/or the list. I cannot guarantee definite or timely
results for systems where PM simply doesn't work. However, the more
systems we characterize, the easier this will become in the future. Please 
be patient.

If you're using BitKeeper, you can pull the tree from:

	bk://kernel.bkbits.net:/home/mochel/linux-2.5-power

Or, a GNU patch is available at:

	http://developer.osdl.org/~mochel/patches/test4-pm1/test4-pm1.diff.bz2

There are split patches for each BK revision in that directory. The 
changelogs are appended. 


	Pat


This will update the following files:

 arch/i386/kernel/suspend.c     |  141 ------------
 arch/i386/kernel/suspend_asm.S |   94 --------
 arch/i386/Makefile             |    1 
 arch/i386/kernel/Makefile      |    2 
 arch/i386/power/Makefile       |    2 
 arch/i386/power/cpu.c          |  141 ++++++++++++
 arch/i386/power/swsusp.S       |  104 ++++++++-
 drivers/acpi/sleep/main.c      |   53 ++--
 drivers/acpi/sleep/proc.c      |   73 ++++++
 drivers/acpi/sleep/sleep.h     |    3 
 drivers/base/core.c            |   33 +--
 drivers/base/power/main.c      |   13 -
 drivers/base/power/power.h     |    3 
 drivers/base/power/resume.c    |   21 +
 drivers/base/power/suspend.c   |   10 
 include/asm-i386/suspend.h     |    7 
 include/linux/suspend.h        |    1 
 kernel/power/Makefile          |    2 
 kernel/power/console.c         |    2 
 kernel/power/disk.c            |  337 ++++++++++++++++++++++++++++++
 kernel/power/main.c            |  450 ++++++++---------------------------------
 kernel/power/power.h           |   39 +--
 kernel/power/swsusp.c          |  357 +++++++++++++++++++-------------
 kernel/sys.c                   |    2 
 24 files changed, 1053 insertions(+), 838 deletions(-)

through these ChangeSets:

<mochel@osdl.org> (03/08/30 1.1301)
   [acpi] Replace /proc/acpi/sleep
   
   - Bad to remove proc file now, even though it's nearly useless. Reinstated
     in the name of compatibility. 
   
   - Restored original semantics - if software_suspend() is enabled, then just
     call that (and never go into low-power state). Otherwise, call acpi_suspend().
   
   - acpi_suspend() is simply a wrapper for pm_suspend(), passing down the right
     argument. This is so we don't have to do everything manually anymore.
   
   - Fixed long-standing bug by checking for "4b" in string written in to 
     determine if we want to enter S4bios.

<mochel@osdl.org> (03/08/30 1.1300)
   [swsusp] Restore software_suspend() call.
   
   - Allows 'backdoor' interface to swsusp, as requested by Pavel. 
   
   - Simply a wrapper to pm_suspend(), though guaranteeing that swsusp is used,
     and system is shutdown (and put into low-power state).
   
   - Call in sys_reboot() changed back to call to software_suspend().

<mochel@osdl.org> (03/08/30 1.1299)
   [swsusp] Use BIO interface when reading from swap. 
   
   - bios are the preferred method for doing this type of stuff in 2.6. The 
     __bread() uses bio's in the end anyway. 
   
   - bios make it really easy to implement write functionality, so we are able
     to reset the swap signature immediately after checking it during resume.
     So, if something happens while resuming, we will still have valid swap to 
     use. 
   
   - Thanks to Jens for some help in getting it working several months ago.

<mochel@osdl.org> (03/08/29 1.1298)
   [swsusp] Minor cleanups in read_suspend_image()
   
   - Make resume_bdev global to file, so we don't have to pass it around (we 
     always use the same one, so it shouldn't make a difference).
   
   - Allocate cur in read_suspend_image(), since it's the only function that
     uses it. 
   
   - Check all errors and make sure we free cur if any happen.
   
   - Make sure to return errors from the functions called, not our own. 
   
   - Free the pagedir if we hit an error after we allocate it. 

<mochel@osdl.org> (03/08/27 1.1297)
   [acpi] Move register save closer to call to enter sleep state.
   
   - By moving acpi_{save,restore}_state_mem() into acpi_pm_enter(), implying
     after interrupts have been disabled and nothing else is running on the 
     system, S3 is able to resume properly.

<mochel@osdl.org> (03/08/27 1.1296)
   [power] Make sure devices get added to the PM lists before bus_add_device().
   
   - Prevents ordering issues when drivers add more devices ->probe(). 

<mochel@osdl.org> (03/08/26 1.1295)
   [power] Separate suspend-to-disk from other suspend sequences.
   
   - Put in kernel/power/disk.c
   - Make compilation depend on CONFIG_SOFTWARE_SUSPEND (should probably be 
     renamed to CONFIG_PM_STD or some such).

<mochel@osdl.org> (03/08/25 1.1294)
   [power] Fix handling of pm_users.
   
   - Actually decrement on device_pm_release()
   - Call from device_pm_remove().

<mochel@osdl.org> (03/08/25 1.1292)
   [power] Fix device suspend handling
   
   - Handle -EAGAIN in device_suspend() properly: keep going, with error reset
     to 0. 
   
   - Call dpm_resume() if we got a real error, instead of device_resume(), which
     would deadlock.

<mochel@osdl.org> (03/08/22 1.1276.19.8)
   [power] swsusp Cleanups
   
   - do_magic()
     - Rename to swsusp_arch_suspend().
     - Move declaration to swsusp.c
   
   - arch_prepare_suspend()
     - Return an int
     - Fix x86 version to return -EFAULT if cpu does not have pse, instead of 
       calling panic().
     - Call from swsusp_save().
   
   - do_magic_suspend_1()
     - Move body to pm_suspend_disk()
     - Remove.
   
   - do_magic_suspend_2()
     - Rename to swsusp_suspend()
     - Move IRQ fiddling to suspend_save_image(), since that's the only call 
       that needs it. 
     - Return an int.
   
   - do_magic_resume_1()
     - Move body to pm_resume().
     - Remove
   
   - do_magic_resume_2()
     - Rename to swsusp_resume(). 
     - Return an int. 
   
   - swsusp general
     - Remove unnecessary includes.
     - Remove suspend_pagedir_lock, since it was only used to disable IRQs.
     - Change swsusp_{suspend,resume} return an int, so pm_suspend_disk() knows
       if anything failed. 
   
    

<mochel@osdl.org> (03/08/22 1.1276.19.7)
   [power] Move i386-specific swsusp code to arch/i386/power/

<mochel@osdl.org> (03/08/22 1.1276.19.6)
   [power] Fix up sysfs state handling.

<mochel@osdl.org> (03/08/22 1.1276.19.5)
   [power] Make sure console level is high when suspending.

<mochel@osdl.org> (03/08/22 1.1276.20.1)
   [power] Fix sysfs state reporting.




^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2003-10-18  9:48 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-10 19:53 Power Management Update Subodh Shrivastava
2003-09-10 21:09 ` Patrick Mochel
2003-09-10 20:44   ` Subodh Shrivastava
2003-09-11  0:12     ` Greg KH
     [not found] <3F5F9509.8080708@btopenworld.com>
2003-09-10 22:51 ` Patrick Mochel
  -- strict thread matches above, loose matches on Subject: below --
2003-09-10  0:38 Patrick Mochel
2003-09-10 13:04 ` Daniele Venzano
2003-09-10 18:10 ` Pavel Machek
2003-09-11  4:45 ` Michael Frank
2003-09-11  6:06 ` CaT
     [not found] <20030904224112.GA26556@lps.ens.fr>
     [not found] ` <Pine.LNX.4.33.0309041637440.940-100000@localhost.localdomain>
2003-09-07  9:54   ` Éric Brunet
2003-09-08 19:54     ` Patrick Mochel
2003-09-09 10:53       ` Éric Brunet
2003-09-09 15:54         ` Patrick Mochel
2003-09-01 10:57 Éric Brunet
2003-08-30 21:25 Patrick Mochel
2003-08-31 12:31 ` Felipe Alfaro Solana
2003-08-31 13:04   ` Mathieu LESNIAK
2003-09-02 18:13     ` Patrick Mochel
2003-09-02 23:50       ` Éric Brunet
2003-09-02 23:59         ` Patrick Mochel
2003-09-03  9:41       ` Mathieu LESNIAK
2003-09-03 22:41         ` Patrick Mochel
2003-09-04  9:34           ` Éric Brunet
2003-09-04 19:34             ` Patrick Mochel
     [not found]           ` <20031013194127.GA16791@lps.ens.fr>
2003-10-18  9:48             ` =?unknown-8bit?Q?=C9ric?= Brunet
2003-08-31 21:28 ` Pavel Machek
2003-08-31 22:15 ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).