diff options
author | Daniel Lezcano <daniel.lezcano@linaro.org> | 2013-03-02 10:10:11 (GMT) |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2013-03-07 15:13:26 (GMT) |
commit | d2348fb6fdc6d671ad45b62db237f76c8c115603 (patch) | |
tree | 30a05c397f91bd8ac32cc904231d9a72ce7b5c1e /fs/f2fs/super.c | |
parent | f9ae39d04ccdec8d8ecf532191b7056c279a22c0 (diff) | |
download | linux-fsl-qoriq-d2348fb6fdc6d671ad45b62db237f76c8c115603.tar.xz |
tick: Dynamically set broadcast irq affinity
When a cpu goes to a deep idle state where its local timer is
shutdown, it notifies the time frame work to use the broadcast timer
instead. Unfortunately, the broadcast device could wake up any CPU,
including an idle one which is not concerned by the wake up at all. So
in the worst case an idle CPU will wake up to send an IPI to the CPU
whose timer expired.
Provide an opt-in feature CLOCK_EVT_FEAT_DYNIRQ which tells the core
that is should set the interrupt affinity of the broadcast interrupt
to the cpu which has the earliest expiry time. This avoids unnecessary
spurious wakeups and IPIs.
[ tglx: Adopted to cpumask rework, silenced an uninitialized warning,
massaged changelog ]
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: viresh.kumar@linaro.org
Cc: jacob.jun.pan@linux.intel.com
Cc: linux-arm-kernel@lists.infradead.org
Cc: santosh.shilimkar@ti.com
Cc: linaro-kernel@lists.linaro.org
Cc: patches@linaro.org
Cc: rickard.andersson@stericsson.com
Cc: vincent.guittot@linaro.org
Cc: linus.walleij@stericsson.com
Cc: john.stultz@linaro.org
Link: http://lkml.kernel.org/r/1362219013-18173-3-git-send-email-daniel.lezcano@linaro.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'fs/f2fs/super.c')
0 files changed, 0 insertions, 0 deletions