summaryrefslogtreecommitdiff
path: root/fs/ncpfs
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2012-05-08 00:57:42 (GMT)
committerLen Brown <len.brown@intel.com>2012-06-02 04:49:36 (GMT)
commit20ff51a36b2cd25ee7eb3216b6d02b68935435ba (patch)
tree3c50651ca3cdc64c409afe9f867c13a8d50200e0 /fs/ncpfs
parent4126c0197bc8c58a0bb7fcda07b01b596b6fb4c5 (diff)
downloadlinux-20ff51a36b2cd25ee7eb3216b6d02b68935435ba.tar.xz
cpuidle: coupled: add parallel barrier function
Adds cpuidle_coupled_parallel_barrier, which can be used by coupled cpuidle state enter functions to handle resynchronization after determining if any cpu needs to abort. The normal use case will be: static bool abort_flag; static atomic_t abort_barrier; int arch_cpuidle_enter(struct cpuidle_device *dev, ...) { if (arch_turn_off_irq_controller()) { /* returns an error if an irq is pending and would be lost if idle continued and turned off power */ abort_flag = true; } cpuidle_coupled_parallel_barrier(dev, &abort_barrier); if (abort_flag) { /* One of the cpus didn't turn off it's irq controller */ arch_turn_on_irq_controller(); return -EINTR; } /* continue with idle */ ... } This will cause all cpus to abort idle together if one of them needs to abort. Reviewed-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Tested-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Reviewed-by: Kevin Hilman <khilman@ti.com> Tested-by: Kevin Hilman <khilman@ti.com> Signed-off-by: Colin Cross <ccross@android.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'fs/ncpfs')
0 files changed, 0 insertions, 0 deletions