diff options
author | Frank Li <Frank.Li@nxp.com> | 2020-02-27 13:37:45 -0600 |
---|---|---|
committer | Frank Li <Frank.Li@nxp.com> | 2020-02-27 14:06:22 -0600 |
commit | 1d6395a58c97810b8286d56f76d4c1b12fe6cacd (patch) | |
tree | ed586b64e70ef11c028852aa4492dd737948b46e /drivers/soc/imx/soc-imx-scu.c | |
parent | 862ea84e94038292d2127cd52e35c4fac99b24d7 (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.c | 9 |
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; |