ARM: OMAP: enable mailbox irq per instance
authorJuan Gutierrez <jgutierrez@ti.com>
Sun, 13 May 2012 12:33:04 +0000 (15:33 +0300)
committerOhad Ben-Cohen <ohad@wizery.com>
Sun, 13 May 2012 13:09:39 +0000 (16:09 +0300)
commit1d8a0e963ac532e038d93ab0d30bbfad072f3bf8
tree536607fafd1014ff9f189092944e7d023b08f93b
parentd48b97b403d23f6df0b990cee652bdf9a52337a3
ARM: OMAP: enable mailbox irq per instance

The machine-specific omap2_mbox_startup is called only once
to initialize the whole mbox module, and as a result,
enabling the mbox irq at that point only works for the very first
mailbox instance opened.

Instead, this patch makes sure enable_irq() is called every
time a new mbox instance is opened. In addition, we're now
enabling the mbox's irq only after its notifier_block is registered,
to avoid possible race of receiving an interrupt without invoking
the user's notifier callback.

Signed-off-by: Juan Gutierrez <jgutierrez@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
[ohad@wizery.com: slightly reworded the commit log]
Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
arch/arm/mach-omap2/mailbox.c
arch/arm/plat-omap/mailbox.c
This page took 0.024806 seconds and 5 git commands to generate.