IRQCHIP: brcmstb-l2: don't clear wakeable interrupts at init time
authorBrian Norris <[email protected]>
Thu, 25 Dec 2014 17:49:02 +0000 (09:49 -0800)
committerRalf Baechle <[email protected]>
Wed, 1 Apr 2015 15:21:36 +0000 (17:21 +0200)
commitc9ae71e0f78fb72eedd674c788415cdf1eb34195
tree19954a1de85beb0b4cacff1e65a57a0532dc431a
parent7e229fa07da10ee3dc3f88989b515293758c42eb
IRQCHIP: brcmstb-l2: don't clear wakeable interrupts at init time

Wakeable interrupts might be pending at boot/init time, because wakeup
interrupts might have triggered a resume from S5. So don't clear such
wakeups.

This means that any driver which requests a wakeable interrupt bit
should be prepared to handle an interrupt as soon as they call
request_irq(). (This is technically already the correct development
practice, but some drivers probably expect not to receive interrupts
until they have performed some I/O.)

Signed-off-by: Brian Norris <[email protected]>
Signed-off-by: Kevin Cernekee <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Patchwork: https://patchwork.linux-mips.org/patch/8840/
Signed-off-by: Ralf Baechle <[email protected]>
drivers/irqchip/irq-brcmstb-l2.c