From: Quanyang Wang <quanyang.w...@windriver.com> In zynqmp-ipi-mailbox.c and zynqmp_r5_remoteproc.c, the variables of zynqmp_ipi_message structures are all using 32 as the maximum size of data length. So move IPI_BUF_LEN_MAX to zynqmp-ipi-message.h to share with zynqmp_power.c.
Signed-off-by: Quanyang Wang <quanyang.w...@windriver.com> --- drivers/remoteproc/zynqmp_r5_remoteproc.c | 2 -- drivers/soc/xilinx/zynqmp_power.c | 2 +- include/linux/mailbox/zynqmp-ipi-message.h | 3 +++ 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/remoteproc/zynqmp_r5_remoteproc.c b/drivers/remoteproc/zynqmp_r5_remoteproc.c index 097e2055b39f..5df4e512865e 100644 --- a/drivers/remoteproc/zynqmp_r5_remoteproc.c +++ b/drivers/remoteproc/zynqmp_r5_remoteproc.c @@ -48,8 +48,6 @@ /* PM proc states */ #define PM_PROC_STATE_ACTIVE 1U -/* IPI buffer MAX length */ -#define IPI_BUF_LEN_MAX 32U /* RX mailbox client buffer max length */ #define RX_MBOX_CLIENT_BUF_MAX (IPI_BUF_LEN_MAX + \ sizeof(struct zynqmp_ipi_message)) diff --git a/drivers/soc/xilinx/zynqmp_power.c b/drivers/soc/xilinx/zynqmp_power.c index 663010658b2a..01a2e9dc1fe5 100644 --- a/drivers/soc/xilinx/zynqmp_power.c +++ b/drivers/soc/xilinx/zynqmp_power.c @@ -88,7 +88,7 @@ static irqreturn_t zynqmp_pm_isr(int irq, void *data) static void ipi_receive_callback(struct mbox_client *cl, void *data) { struct zynqmp_ipi_message *msg = (struct zynqmp_ipi_message *)data; - u32 payload[msg->len]; + u32 payload[IPI_BUF_LEN_MAX]; int ret; memcpy(payload, msg->data, sizeof(msg->len)); diff --git a/include/linux/mailbox/zynqmp-ipi-message.h b/include/linux/mailbox/zynqmp-ipi-message.h index 9542b41eacfd..d9f0a7471b51 100644 --- a/include/linux/mailbox/zynqmp-ipi-message.h +++ b/include/linux/mailbox/zynqmp-ipi-message.h @@ -3,6 +3,9 @@ #ifndef _LINUX_ZYNQMP_IPI_MESSAGE_H_ #define _LINUX_ZYNQMP_IPI_MESSAGE_H_ +/* IPI buffer MAX length */ +#define IPI_BUF_LEN_MAX 32U + /** * struct zynqmp_ipi_message - ZynqMP IPI message structure * @len: Length of message -- 2.17.1 -- _______________________________________________ linux-yocto mailing list linux-yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/linux-yocto