[lkml]   [2009]   [Sep]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[v6 PATCH 0/7]: cpuidle/x86/POWER: Cleanup idle power management code in x86, cleanup drivers/cpuidle/cpuidle.c and introduce cpuidle to POWER.

    This patchset introduces cpuidle infrastructure to POWER, prototyping
    for pSeries, and also does a major refactoring of current x86 idle
    power management and a cleanup of cpuidle infrastructure.

    My earlier iterations can be found at:

    v5 -->
    v4 -->
    v3 -->
    v2 -->
    v1 -->

    Changes in this version:
    Remove the bug from previous iteration in the routine
    cpuidle_remove_from_list(), which was causing the kernel to panic on
    platform supporting multiple sleep states.

    Add the routine cpuidle_kick_cpus() in POWER, which is needed to kick
    the cpus out of their idle when changing the idle routines.

    Peterz suggested it would be nice to have a sysfs interface through
    which an idle routine can be forced at runtime.

    Also, current implementation registers every cpu as a cpuidle_device,
    but this is an overkill and the registering mechanism should be a
    systemwide process and not per-cpu. (probably one of the original
    cpuidle authors can reply to this - Venki, Shaohua Li? ).

    ppc_md.power_save has been replaced by cpuidle_idle_call only for
    pseries. So this needs to be done for all POWER platforms so that
    ppc_md.power_save is completely removed.

    Any comments on the design is welcome.


     \ /
      Last update: 2009-09-22 13:27    [W:0.020 / U:14.972 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site