summaryrefslogtreecommitdiff
path: root/drivers/soc/imx/soc-imx-scu.c
diff options
context:
space:
mode:
authorFrank Li <Frank.Li@nxp.com>2020-02-27 13:37:45 -0600
committerFrank Li <Frank.Li@nxp.com>2020-02-27 14:06:22 -0600
commit1d6395a58c97810b8286d56f76d4c1b12fe6cacd (patch)
treeed586b64e70ef11c028852aa4492dd737948b46e /drivers/soc/imx/soc-imx-scu.c
parent862ea84e94038292d2127cd52e35c4fac99b24d7 (diff)
MLK-23403-1 Fix fail cat /sys/devices/soc0/soc_uid
SCU IMX_SC_MISC_FUNC_UNIQUE_ID don't return value by scu return value from SCU is undefined. Signed-off-by: Frank Li <Frank.Li@nxp.com>
Diffstat (limited to 'drivers/soc/imx/soc-imx-scu.c')
-rw-r--r--drivers/soc/imx/soc-imx-scu.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/soc/imx/soc-imx-scu.c b/drivers/soc/imx/soc-imx-scu.c
index 414d0794bebc..7c4115326bbd 100644
--- a/drivers/soc/imx/soc-imx-scu.c
+++ b/drivers/soc/imx/soc-imx-scu.c
@@ -41,18 +41,15 @@ static ssize_t soc_uid_show(struct device *dev,
struct imx_sc_msg_misc_get_soc_uid msg;
struct imx_sc_rpc_msg *hdr = &msg.hdr;
u64 soc_uid;
- int ret;
+
+ memset(&msg, 0, sizeof(msg));
hdr->ver = IMX_SC_RPC_VERSION;
hdr->svc = IMX_SC_RPC_SVC_MISC;
hdr->func = IMX_SC_MISC_FUNC_UNIQUE_ID;
hdr->size = 1;
- ret = imx_scu_call_rpc(soc_ipc_handle, &msg, true);
- if (ret) {
- pr_err("%s: get soc uid failed, ret %d\n", __func__, ret);
- return ret;
- }
+ imx_scu_call_rpc(soc_ipc_handle, &msg, true);
soc_uid = msg.uid_high;
soc_uid <<= 32;