Permalink
Commits on Mar 2, 2012
  1. keyboard: cypress: Initialize LED buttons off

    Starting up with LED buttons off looks nicer, especially in
    Touchbutton CWM xxRecovery and saves a tiny bit of energy as
    well ;-)
    committed Mar 2, 2012
Commits on Feb 26, 2012
  1. Revert "serial_core: Backport hack from Tab 7 Plus source base - expo…

    …rt gps_is_running status"
    
    This reverts commit d3a83ee.
    committed Feb 26, 2012
  2. Revert "S5PV310: cpuidle: Backport from Tab 7 Plus sources"

    This reverts commit 633bd2f.
    committed Feb 26, 2012
  3. cpufreq: Add global variable "min_suspend" to cpufreq_policy

    Enable the user to choose minimum cpu frequency during suspend:
    
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_suspend_freq
    committed Feb 26, 2012
Commits on Feb 20, 2012
  1. cpufreq: conservative: Some love to the conservative governor

    Of course not as silky smooth as ondemand but now a real alternative all
    the way down to 800 Mhz cpu freq. Who needs another ondemand clone anyway?
    No fancy blahblah name either.
    committed Feb 20, 2012
Commits on Jan 30, 2012
  1. S5PV310: cpuidle: Backport from Tab 7 Plus sources

    Signed-off-by:  Andrew Dodd <atd7@cornell.edu>
    Entropy512 committed with Jan 27, 2012
  2. serial_core: Backport hack from Tab 7 Plus source base - export gps_i…

    …s_running status
    
    This allows the cpuidle driver to determine if the GPS is running
    
    Backporting the cpuidle driver from the Tab 7 Plus source base requires this flag
    
    Signed-off-by:  Andrew Dodd <atd7@cornell.edu>
    Entropy512 committed with Jan 27, 2012
  3. wireless: bcm4330: Disable MAX power saving mode as disabled by Samsung

    The MAX power saving mode is disabled on Samsung stock ROMs. May help
    with applications like Skype while screen off (taken from CM Aries
    kernel).
    committed Jan 30, 2012
Commits on Jan 20, 2012
  1. tspdrv: Use working vibrator period and duties

    This patch corrects too optimitistic vibrator levels of an
    earlier commit and limits available steps to seven.
    committed Jan 20, 2012
Commits on Jan 18, 2012
  1. sched, autogroup: stop going ahead if autogroup is disable

    when autogroup is disable from the beginning,
    sched_autogroup_create_attach()
      autogroup_move_group()                    <== 1
        sched_move_task()                       <== 2
          task_move_group_fair()
            set_task_rq()
              task_group()
                autogroup_task_group()
    
    We go the whole path without doing anything useful.
    
    Then stop going further if autogroup is disabled.
    
    But there will be a race window between 1 and 2, in which
    sysctl_sched_autogroup_enabled is enabled. This issue
    will be toke by following patch.
    
    Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Mike Galbraith <efault@gmx.de>
    yongzhang committed with Dec 10, 2011
  2. sched: refactor task_group()

    move cgroup-related task group finding to cgroup_task_group().
    No function change.
    
    Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Mike Galbraith <efault@gmx.de>
    yongzhang committed with Dec 10, 2011
  3. sched, autogroup: runtime enable/disable tuning fix

    Now enable/disable autogroup at runtime is just a flag,
    it doesn't take effect on current process of the system.
    
    when disable autogroup:
    
    vanilla:
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     1046 test1     20   0 25544  844  276 R 50.0  0.0   0:23.30 bash
     1044 test2     20   0 25544  860  280 R 25.2  0.0   0:20.55 bash
     1045 test2     20   0 25544  864  284 R 24.8  0.0   0:17.48 bash
    
    patched:
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
      991 test1     20   0 25544  844  276 R 31.7  0.0   2:05.93 bash
      992 test2     20   0 25544  848  276 R 31.7  0.0   1:16.84 bash
      994 test2     20   0 25544  856  284 R 29.8  0.0   1:02.67 bash
    
    Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Mike Galbraith <efault@gmx.de>
    yongzhang committed with Dec 10, 2011
  4. sched: Don't call task_group() too many times in set_task_rq()

    It improves perfomance, especially if autogroup is enabled.
    
    The size of set_task_rq() was 0x180 and now it is 0xa0.
    
    Signed-off-by: Andrew Vagin <avagin@openvz.org>
    Acked-by: Paul Turner <pjt@google.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/1321020240-3874331-1-git-send-email-avagin@openvz.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    avagin committed with Dec 10, 2011
Commits on Jan 17, 2012
  1. PM: Fix printing IRQ names for pending wakeup IRQs

    The IRQ name has moved to the struct irqaction list (so print
    first action's name).
    
    Change-Id: I65a627457f9abaf7c1dcc32d8814243ba2ff4717
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    
    Conflicts:
    
    	kernel/irq/pm.c
    toddpoynor committed with Jul 25, 2011
  2. ARM: improve compiler's ability to optimize page tables

    Allow the compiler to better optimize the page table walking code
    by avoiding over-complex pmd_addr_end() calculations.  These
    calculations prevent the compiler spotting that we'll never iterate
    over the PMD table, causing it to create double nested loops where
    a single loop will do.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed with Nov 21, 2010
  3. ARM: idle: update idle ticks before call idle end notifier

    Such that interactive cpufreq governor uses up-to-date idle time
    information.
    
    Reported by Colin Cross <ccross@android.com>
    
    Change-Id: I06425444f800f803afc9dc7a6ad0fdb46c918bb6
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    toddpoynor committed with Nov 4, 2011
  4. ARM: Move leds idle start/stop calls to idle notifiers

    Change-Id: I5d8e4e85b17bbab7992ecb477f0bdb5e4138b166
    Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org>
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    colincross committed with Nov 29, 2011
  5. ARM: Call idle notifiers

    Change-Id: Id833e61c13baa1783705ac9e9046d1f0cc90c95e
    Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org>
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    toddpoynor committed with Jun 16, 2011
  6. Move x86_64 idle notifiers to generic

    Move the x86_64 idle notifiers originally by Andi Kleen and Venkatesh
    Pallipadi to generic.
    
    Change-Id: Idf29cda15be151f494ff245933c12462643388d5
    Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org>
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    toddpoynor committed with Jun 16, 2011
Commits on Jan 16, 2012
  1. keyboard: cypress: Add kernel configuration item for CyanogenMod 7

    This commit adds a kernel configuration item CONFIG_TARGET_CM_KERNEL
    for CyanogenMod 7. The Cypress keyboard module is now compatible with
    both BLN Control and C1 parts.
    committed Jan 16, 2012
Commits on Jan 15, 2012
  1. cpufreq: Use conservative profile for ondemand governor during suspend

    This commit makes the ondemand governor use increased values for
    powersafe_bias and up_threshold during suspend thus potentially
    saving energy. No regular process should produce significant load
    or peaks during screen off periods. This behaviour is adjustable
    and reversible at runtime in sysfs:
    
    /sys/devices/system/cpu/cpufreq/ondemand/suspend_powersave_bias (500)
    /sys/devices/system/cpu/cpufreq/ondemand/suspend_up_threshold (98)
    committed Jan 15, 2012
Commits on Jan 12, 2012
  1. sched: Add 'autogroup' scheduling feature: automated per session task…

    … groups
    
    A recurring complaint from CFS users is that parallel kbuild has
    a negative impact on desktop interactivity. This patch
    implements an idea from Linus, to automatically create task
    groups. Currently, only per session autogroups are implemented,
    but the patch leaves the way open for enhancement.
    
    Implementation: each task's signal struct contains an inherited
    pointer to a refcounted autogroup struct containing a task group
    pointer, the default for all tasks pointing to the
    init_task_group. When a task calls setsid(), a new task group
    is created, the process is moved into the new task group, and a
    reference to the preveious task group is dropped. Child
    processes inherit this task group thereafter, and increase it's
    refcount. When the last thread of a process exits, the
    process's reference is dropped, such that when the last process
    referencing an autogroup exits, the autogroup is destroyed.
    
    At runqueue selection time, IFF a task has no cgroup assignment,
    its current autogroup is used.
    
    Autogroup bandwidth is controllable via setting it's nice level
    through the proc filesystem:
    
    cat /proc/<pid>/autogroup
    
    Displays the task's group and the group's nice level.
    
    echo <nice level> > /proc/<pid>/autogroup
    
    Sets the task group's shares to the weight of nice <level> task.
    Setting nice level is rate limited for !admin users due to the
    abuse risk of task group locking.
    
    The feature is enabled from boot by default if
    CONFIG_SCHED_AUTOGROUP=y is selected, but can be disabled via
    the boot option noautogroup, and can also be turned on/off on
    the fly via:
    
    echo [01] > /proc/sys/kernel/sched_autogroup_enabled
    
    ... which will automatically move tasks to/from the root task group.
    
    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Markus Trippelsdorf <markus@trippelsdorf.de>
    Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Cc: Paul Turner <pjt@google.com>
    Cc: Oleg Nesterov <oleg@redhat.com>
    [ Removed the task_group_path() debug code, and fixed !EVENTFD build failure. ]
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    LKML-Reference: <1290281700.28711.9.camel@maggy.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    committed Jan 11, 2012
Commits on Jan 11, 2012
  1. cpufreq: Add missing update and notification of the new policy->max_s…

    …uspend
    
    This commit adds the missing update and notification of the new
    policy->max_suspend that was introduced in an earlier commit to the
    cpufreq driver. After this correction the value is now user-adjustable
    in sysfs (as originally intended).
    committed Jan 10, 2012
Commits on Jan 9, 2012
  1. mach-c1: Support "reboot bootloader" command

    This commit maps the "reboot bootloader" command to a reboot into
    download mode and adds support for apps that are typically not
    compatible with our device.
    committed Jan 9, 2012
  2. mach-c1: Disable all undervolting

    As there appears to be no measurable effect on energy consumption,
    this commit disables all remaining undervolt options.
    committed Jan 9, 2012
Commits on Jan 8, 2012
  1. cpufreq: Add global variable "max_suspend" to cpufreq_policy

    This commit adds a new global variable "max_suspend" to cpufreq_policy.
    We can now use the same value for the cpufreq driver as well as all
    available governors. The default value is set to a reasonable 500 Mhz,
    adjustable in:
    
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_suspend_freq
    committed Jan 8, 2012
Commits on Jan 7, 2012
  1. mali: Update drivers

    committed Jan 5, 2012
Commits on Jan 3, 2012
  1. mDNIe: Add adjustable settings

    committed Jan 3, 2012