diff options
author | Colin Cross <ccross@android.com> | 2011-07-18 00:28:27 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2011-07-18 00:28:27 -0700 |
commit | 7f698b2b83662283a86ee3478622fa6ef11eb156 (patch) | |
tree | a55afb1154235bce082420523a6053adda7e7b69 /include/video | |
parent | 843f129ce8ab1eac6a5052c2e99a1102e485d3bd (diff) | |
download | kernel_samsung_tuna-7f698b2b83662283a86ee3478622fa6ef11eb156.zip kernel_samsung_tuna-7f698b2b83662283a86ee3478622fa6ef11eb156.tar.gz kernel_samsung_tuna-7f698b2b83662283a86ee3478622fa6ef11eb156.tar.bz2 |
ARM: omap4: wakeupgen: unmask based on node, not affinity
The irq affinity mask is not kept up to date by the ARM irq
code. In particular, migrate_one_irq is not called when
the irq node does not match the cpu going offline, and
when it is called, it doesn't update the irq affinity
mask before calling the irq chip's set_affinity function.
This causes the use of the affinity mask in the mask
and unmask functions to be unreliable, possibly unmasking
an interrupt on a cpu that is offline.
The gic driver only supports directing an irq to a single
cpu at a time, selected by the node field in the irq_data,
so use that to mask and unmask interrupts in the wakeupgen.
Change-Id: I1da9ed4cb2ebddacebce51f6f2f8fa054181a259
Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'include/video')
0 files changed, 0 insertions, 0 deletions