| From 7c1a1c814ccc858633c761951c2546041202b24e Mon Sep 17 00:00:00 2001 |
| From: Leonard Crestez <leonard.crestez@nxp.com> |
| Date: Thu, 20 Feb 2020 18:29:35 +0200 |
| Subject: firmware: imx: scu-pd: Align imx sc msg structs to 4 |
| |
| From: Leonard Crestez <leonard.crestez@nxp.com> |
| |
| commit 7c1a1c814ccc858633c761951c2546041202b24e upstream. |
| |
| The imx SC api strongly assumes that messages are composed out of |
| 4-bytes words but some of our message structs have odd sizeofs. |
| |
| This produces many oopses with CONFIG_KASAN=y. |
| |
| Fix by marking with __aligned(4). |
| |
| Fixes: c800cd7824bd ("firmware: imx: add SCU power domain driver") |
| Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> |
| Signed-off-by: Shawn Guo <shawnguo@kernel.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/firmware/imx/scu-pd.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/firmware/imx/scu-pd.c |
| +++ b/drivers/firmware/imx/scu-pd.c |
| @@ -61,7 +61,7 @@ struct imx_sc_msg_req_set_resource_power |
| struct imx_sc_rpc_msg hdr; |
| u16 resource; |
| u8 mode; |
| -} __packed; |
| +} __packed __aligned(4); |
| |
| #define IMX_SCU_PD_NAME_SIZE 20 |
| struct imx_sc_pm_domain { |