From 8bdf188cf557731ab17c26abb7ccb1c2e47392a7 Mon Sep 17 00:00:00 2001 From: lucaswei Date: Thu, 5 Nov 2020 16:10:56 +0800 Subject: [PATCH] qseecom: Fix -Wpointer-to-int-cast drivers/misc/qseecom.c:3723:28: error: cast to smaller integer type 'uint32_t' (aka 'unsigned int') from 'void *' [-Werror,-Wvoid-pointer-to-int-cast] send_data_req.req_ptr = (uint32_t)req->cmd_req_buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/misc/qseecom.c:3724:28: error: cast to smaller integer type 'uint32_t' (aka 'unsigned int') from 'void *' [-Werror,-Wvoid-pointer-to-int-cast] send_data_req.rsp_ptr = (uint32_t)req->resp_buf; ^~~~~~~~~~~~~~~~~~~~~~~ Fix `send_data_req.rsp_ptr = (uint32_t)req->resp_buf;` by casting pointer value into uintptr_t, then compiler assignment will truncate to 32bit to fit `uint32_t send_data_req.rsp_ptr` later. Bug: 171827315 Signed-off-by: lucaswei Change-Id: I0643c4a556d933293715c7ef7727148d0fb59c25 --- drivers/misc/qseecom.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/misc/qseecom.c b/drivers/misc/qseecom.c index 8c338aaa615c..854af12ccd61 100644 --- a/drivers/misc/qseecom.c +++ b/drivers/misc/qseecom.c @@ -3743,8 +3743,8 @@ static int __qseecom_send_cmd(struct qseecom_dev_handle *data, (uint32_t)(__qseecom_uvirt_to_kphys( data, (uintptr_t)req->resp_buf)); } else { - send_data_req.req_ptr = (uint32_t)req->cmd_req_buf; - send_data_req.rsp_ptr = (uint32_t)req->resp_buf; + send_data_req.req_ptr = (uintptr_t)req->cmd_req_buf; + send_data_req.rsp_ptr = (uintptr_t)req->resp_buf; } send_data_req.req_len = req->cmd_req_len;