diff options
author | Shengjiu Wang <shengjiu.wang@nxp.com> | 2018-01-03 18:22:03 +0800 |
---|---|---|
committer | Leonard Crestez <leonard.crestez@nxp.com> | 2018-08-24 12:41:33 +0300 |
commit | 92332a3d08d94392fbc01797e6b7a5f12bc0ab5d (patch) | |
tree | 108fd3e6b9a66df15cf5ae08b2938b56b52d1c54 | |
parent | 9bf7d43a0ad30779ebb5b43d2e82a6e326505bc8 (diff) |
MLK-17334: imx8: pm-domains: fix array overflow issue
When the resource id is larger than 512, the wakeup_rsrc_id array
will overflow, then the resource may always power on.
So align the IRQ with resource number to fix the issue.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Anson Huang <Anson.Huang@nxp.com>
-rw-r--r-- | drivers/soc/imx/pm-domains.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/soc/imx/pm-domains.c b/drivers/soc/imx/pm-domains.c index d65c3de61740..4b51c99303e9 100644 --- a/drivers/soc/imx/pm-domains.c +++ b/drivers/soc/imx/pm-domains.c @@ -42,7 +42,7 @@ static sc_rsrc_t early_power_on_rsrc[] = { }; static sc_rsrc_t rsrc_debug_console; -#define IMX8_WU_MAX_IRQS 512 +#define IMX8_WU_MAX_IRQS (((SC_R_LAST + 31) / 32 ) * 32 ) static sc_rsrc_t irq2rsrc[IMX8_WU_MAX_IRQS]; static sc_rsrc_t wakeup_rsrc_id[IMX8_WU_MAX_IRQS / 32]; static DEFINE_SPINLOCK(imx8_wu_lock); |