hwmon: (xgene) Fix crash when alarm occurs before driver probe
commit2ca492e22cb70a001749377506bd22eb06f60ecc
authorhotran <hotran@apm.com>
Thu, 8 Sep 2016 16:33:10 +0000 (8 09:33 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Fri, 9 Sep 2016 04:34:17 +0000 (8 21:34 -0700)
tree60a85d8ac28f2b04f54e36bcd04345a1db6383bc
parent9417fefe6f6ec2005ff302fba33038f58ed766e3
hwmon: (xgene) Fix crash when alarm occurs before driver probe

The system crashes during probing xgene-hwmon driver when temperature
alarm interrupt occurs before.
It's because
 - xgene_hwmon_probe() requests mailbox channel which also enables
   the mailbox interrupt.
 - As temperature alarm interrupt is pending, ISR runs and crashes when
   accesses into invalid resourse as unmapped PCC shared memory.

This patch fixes this issue by saving this alarm message and scheduling a
bottom handler after xgene_hwmon_probe() finish.

Signed-off-by: Hoan Tran <hotran@apm.com>
Reported-by: Itaru Kitayama <itaru.kitayama@riken.jp>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/xgene-hwmon.c