summaryrefslogtreecommitdiff
path: root/arch/arm/mach-imx
diff options
context:
space:
mode:
authorRobin Gong <yibin.gong@nxp.com>2017-01-20 12:53:52 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:25:47 +0800
commitf5292710fc11ccc7bcca184ea4c7bc699c8fb846 (patch)
treea3c5db922cb92e11669923904b35488631562320 /arch/arm/mach-imx
parentbaa8b64aee077670fa7f4962824eea9d0b01588f (diff)
MLK-13733-4 ARM: imx: pm-rpmsg: allign header format as M4 defined
Alllign header format as M4 defined, no need revert order. Correct the data to u8 instead of u32 as M4 defined. Call the header define in imx_rpmsg.h derectly. Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Diffstat (limited to 'arch/arm/mach-imx')
-rw-r--r--arch/arm/mach-imx/pm-rpmsg.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/arch/arm/mach-imx/pm-rpmsg.c b/arch/arm/mach-imx/pm-rpmsg.c
index 680f2132d3f6..a98bf8fa5d5b 100644
--- a/arch/arm/mach-imx/pm-rpmsg.c
+++ b/arch/arm/mach-imx/pm-rpmsg.c
@@ -15,6 +15,7 @@
#include <linux/err.h>
#include <linux/slab.h>
+#include <linux/imx_rpmsg.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/of.h>
@@ -26,8 +27,6 @@
#define RPMSG_TIMEOUT 1000
-#define PM_RPMSG_LIFE_CYCLE 1
-#define PM_RPMSG_VERSION 1
#define PM_RPMSG_TYPE 2
enum pm_rpmsg_cmd {
@@ -56,12 +55,9 @@ static struct pm_rpmsg_info pm_rpmsg;
static struct delayed_work heart_beat_work;
struct pm_rpmsg_data {
- u8 cmd;
- u8 type;
- u8 version;
- u8 cat;
- u32 data;
-};
+ struct imx_rpmsg_head header;
+ u8 data;
+} __attribute__ ((packed));
static int pm_send_message(struct pm_rpmsg_data *msg,
struct pm_rpmsg_info *info)
@@ -89,10 +85,11 @@ void pm_vlls_notify_m4(bool enter)
{
struct pm_rpmsg_data msg;
- msg.cat = PM_RPMSG_LIFE_CYCLE;
- msg.version = PM_RPMSG_VERSION;
- msg.type = PM_RPMSG_TYPE;
- msg.cmd = PM_RPMSG_MODE;
+ msg.header.cate = IMX_RMPSG_LIFECYCLE;
+ msg.header.major = IMX_RMPSG_MAJOR;
+ msg.header.minor = IMX_RMPSG_MINOR;
+ msg.header.type = PM_RPMSG_TYPE;
+ msg.header.cmd = PM_RPMSG_MODE;
msg.data = enter ? PM_RPMSG_VLLS : PM_RPMSG_RUN;
pm_send_message(&msg, &pm_rpmsg);
@@ -102,10 +99,11 @@ static void pm_heart_beat_work_handler(struct work_struct *work)
{
struct pm_rpmsg_data msg;
- msg.cat = PM_RPMSG_LIFE_CYCLE;
- msg.version = PM_RPMSG_VERSION;
- msg.type = PM_RPMSG_TYPE;
- msg.cmd = PM_RPMSG_HEART_BEAT;
+ msg.header.cate = IMX_RMPSG_LIFECYCLE;
+ msg.header.major = IMX_RMPSG_MAJOR;
+ msg.header.minor = IMX_RMPSG_MINOR;
+ msg.header.type = PM_RPMSG_TYPE;
+ msg.header.cmd = PM_RPMSG_HEART_BEAT;
msg.data = 0;
pm_send_message(&msg, &pm_rpmsg);