Hi, On Wed, 2007-12-26 at 00:07 +0100, ext Pavel Machek wrote:Why can't these cases be based on CPUIdle? This is about setting up properly the wakeup sources which means: - the wakeup source is really capable of generating wakeups for the target idle state - the wakeup source is not actually capable of genrating wakeups from the target idle state, which can be solved in 2 ways: - if the duration of the activity is known, set up an alarm (assuming alarms are proper wakeup sources) so that the system is ready just in time, in a less efficient but more responsive power saving state - if the duration of the activity is unknown choose the more efficient amongst the following solutions: - go to deep sleep state and periodically wakeup and poll, with a period compatible with the timing of the event source - prevent too deep sleep states till the event happens It might be that some hw doesn't provide deep power saving state for some devices, but if the only missing feature is the wakeup capability, it could be effectively replaced by some HW timer. These are just few system specific case, but if you start including USB devices, the situation is going to get quite complicated very soon, if you explicitly include certain HW devices in your model. -- Cheers, Igor Igor Stoppa <igor.stoppa@nokia.com> (Nokia Multimedia - CP - OSSO / Helsinki, Finland) --
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Ingo Molnar | Re: [RFT] x86 acpi: normalize segment descriptor register on resume |
| Andrew Morton | -mm merge plans for 2.6.23 |
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| David Miller | Re: [GIT]: Networking |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
