From nobody Thu Apr 9 06:36:02 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E5A2C3876AA for ; Tue, 10 Mar 2026 11:22:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141771; cv=none; b=HmUnA6T67QO4SleS9u/0Wr/1uTaEEe8sz2isrpsrirMgaSfTA+NYmqyszTI1JTa7B4DzcfRDLR5bA2AWLqzMS3ZlWadFj3CzBxegW/+EINRv91z3NNBECmYUVHHq+p2GxvZucZYxkBdFQxrwrsFa1NuxRIHRLPx6o66I0GlykwM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141771; c=relaxed/simple; bh=4kCGFUerd9XjwVun1nTUlYZGlcZap7SHC0pIvgPDfIc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RDQ5q0e9sYUBDLiKSn+jG9wqrOou3wVJ1FJ6dv/GbWJ2BcUeHN6F5Hd/rXnQd/Cs8oJIkx3RlWsDx5uR2ITRd+VjT3Yglvsbh9Z9IUkf50Ee/fhnoahj0sSigOB9pbPCwiO3uleuJUh6v2ywhwZLNeYTHgSd65RQEQ0D0FFXW0c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=OXC5niV/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JwSLXJtD; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="OXC5niV/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JwSLXJtD" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62A92op12363996 for ; Tue, 10 Mar 2026 11:22:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 20kNf6AjJi8G3MZa9GHdnqNbJyccoW/mMnIokY0W6ck=; b=OXC5niV/J3he/RXV HBpr+nDe8/aemQ6+BeRrlf6BTUhi4MbRlVL+gBPWo27/X9tFluI9FqmHL7mPKE4o QzY9Xkbb/ZZXBpBnn1bYiEvPn1v87+aiP0rNiRGYdB6MeAwYwa0i0BBG+FXky8E2 1XO6IYq9lwiKR4ucnNjiXu+/bnpBs7J9/BKn4s6v9B6ngMWo2xZD0FBjynyCChYi nGycch2+hmCt8a4PSTN4KrdJM5Cn3imNMfIgWfhPOvYvJM3ovG+Pa3YPu6BL+j90 vBr65LbveEQwJ1qEqtdXJTnaGL96ziMc1GFm7/CONJmAx1UxJ/k8VGQRNtTY+4QT JF09fw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ct032bygx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:49 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb0595def4so832593185a.0 for ; Tue, 10 Mar 2026 04:22:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141768; x=1773746568; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=20kNf6AjJi8G3MZa9GHdnqNbJyccoW/mMnIokY0W6ck=; b=JwSLXJtD/zhzT7dBJn6DJ7xFlwhuXr15lE2YGDO4K0nD9qVf/QhWimCnphy8RZwILE vZm9N9FCOmJkHVPSp5YcZo8Nq8QTQYLBPQJEYJyn0BdN5YWMXbYNnh1ZRrb4IaT64u0M Jgdo4TCQoB/XzYm6KG0y2GEU0IpwlfRszzIGR9vO/WhaBYtcI9JGe6n37txb499bJ2B2 xRgv0apIn7d/QNM9CCCwzIR31hVYT9Ex4+Bg7954e21wIDROJeqNz5hf3gdmDk/6ACow gBpMZ5jLR5SPl3PMQbyMrn8NfqKMY4je0wLaVsDpDeBaE4XPY7aiu9NQfmnbr0/LDRUn j+Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141768; x=1773746568; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=20kNf6AjJi8G3MZa9GHdnqNbJyccoW/mMnIokY0W6ck=; b=UY6tUbDHClFFY2UeFz+E35ozA4c6lM3/+gq6WNYzaZ5Y1n4bgnwIDoNq93S1OPpdne MrZ+LS85ozgSGqP8/uWbMxc9Ohwuut3yScmbk5Qr+tyStY93YSJh8tB1+otontMdrssP j4aTelH5dHtcz6QvIc9sHLUEkwcyh/udG9C7Vg8KtM7MEyB7i9gId3LIbh0o6EDxEM7g zdkkicvCzAZS8goJn55VHl/7AP/e9/miQYoLS35MgQ1yqNN6pwmYdULsYmiHUR3z2bZo Hl9uGVWfNVG/31qfzmw7plgeCBEkaE/bt7HExSF846e+GqKZmADJenC2/vcbqIdjgu/g AxtA== X-Forwarded-Encrypted: i=1; AJvYcCXkMGSTYEYnqL/rZV0lq4H1LCAPuA4hF8BGO3lIcRmxGE1/Lbmm4PATZvvZgXbEKxWsjJJuwPTrXVvIZkw=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb0nLt6hEWTfFgoyiEs+/8L2gJBJhB1kvPQZitvE40lj5+HNgz rx5aZeXEosDz2ZhHDJyBmGyqQNt2RTY3Xyo5M+OJuykgStTwzlO++8bInXdPHNt0f2mT6K3bpgJ 7IIu9NdOiLt6D8hPBOZ2zjapFPYcheDkCcT2odfeKEQ/h647/nGN4d4hqB3ZOh5v2Zgw= X-Gm-Gg: ATEYQzzCmeHejHjwgQhO2y2ne+xl1EN7+YlCI22dd9WcfN7/XYoAK/+qPJKeM5/Q7qg 8UJ5u7QhsTy9He1U7IVZPYnccWGrOK7p5V3UQoaopYkd76pr+N9/kfN58wcGLUTpEUcZfpU3WLn crWt+qY1zvvSudq3UByLEvAWjUqF1xywMkpg09YhBT9XXwT/SFnPoyNW/h/xgtvPnWeQlVMNlde gq7tB8Tm4zM+M2iYBJaXVxZ/NuOvY91+yzMHznPyaKn4lEBCtOmGZwmnMXui4UBbQfzqTvh/oDx KM2ROyCpis+pfl5uTsocaBh+jz98dIB/Bo8/q+4D3iO09yOVVIdqocbrLtFhpuL7OoLyhbknjtW H3zB2FSnDPOAXY/LrihvaIs8ojv/LE96A+xdm0tkY//rW X-Received: by 2002:a05:620a:6c0d:b0:8cb:4d46:7a6e with SMTP id af79cd13be357-8cd93b5aa5fmr298330985a.10.1773141768244; Tue, 10 Mar 2026 04:22:48 -0700 (PDT) X-Received: by 2002:a05:620a:6c0d:b0:8cb:4d46:7a6e with SMTP id af79cd13be357-8cd93b5aa5fmr298328485a.10.1773141767852; Tue, 10 Mar 2026 04:22:47 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b7f255sm67162115e9.12.2026.03.10.04.22.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:46 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 10 Mar 2026 12:22:35 +0100 Subject: [PATCH v2 1/5] remoteproc: mtp_scp_ipi: Constify buffer passed to scp_ipi_send() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260310-rpmsg-send-const-v2-1-0e94c5db9bf4@oss.qualcomm.com> References: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> In-Reply-To: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Matthias Brugger , AngeloGioacchino Del Regno , Srinivas Kandagatla , Konrad Dybcio , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Mauro Carvalho Chehab Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, linux-media@vger.kernel.org, Mathieu Poirier , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1713; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=4kCGFUerd9XjwVun1nTUlYZGlcZap7SHC0pIvgPDfIc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/7+Tx0V/XsD3XPBcWawLv/UH+qV9b41Eo9mZ PhOc+cPamCJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa/+/gAKCRDBN2bmhouD 17siEACHdzjRE+5UXVUKCQjtmsjXeQ1XmAMVe185ibjnPxGTUlZVM7o6brVwHHjW5yQlxXVhnE9 OiEkttDjUGuvEOi3/umPRm/llumQaTLU7hYxz72No2AU0ED+Dra5FJ2C54Uk3BL7ADo9RaGezym Dat5knmeLz+H/9HwFjkHVHS1qJwa29wO/X3O3eMBRaagrF/UTZm9zyU8+LVQOWkYDg9wezZWy/y uCrOBXO9Bk03hDhoWqnXO8IxB5dmgazfpQjflf0TgE874HJG7CnqMcHC998DsEtytNTLjByOW2n zo/3UDqiGLTbo5tLK0NU+dbbaAc+yXcF6uQ4IVh/T9Ox+CugW1eLlJWSU0wiPBEOwuQSyt/J0yh XoFLHbdnwJ4ShgTKT8qKV0VRZAsifHzQTtHT0IJWEqaxarseoCA/JZjEjVewt0/oaIiMmwaBGev c6s+HtAvQafDzV9b/w215PsFPi+NLjNqWZiRxcFKJJg2SodeJBjdDTnjQvjC04VuRdu7t8q+go4 H2AdknxoAgj+yomEIbt25lm9IazxGEr33WRfKSjwR9gBiFUBBleKgpl4Fsuhf63WBAbgekWdtHm 7wPD5hlMrxKgl/MeBE4iz7oJigEgFmEmwEWEnQ/cNPE3iq3tuUX34v/RNn2diRcHHFolSvLtOib 9luiHafINMvBsOA== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfXylWz92NP66bN 4wqMBMTYA+qDk2Hp4tGu36ofOkUUhPSBV1jz3NUrICLs5zWKR/jT2Rt5bkNJv+WhnwpOfUnrfQt cvXkjLFq1oy/k7uFvBw/F/8XJ5Qcc37bUd8nUOoPLOtgYlsSSewpleIYk5IE9wCHBHrKMbFtKcf X9wyHWTb8UszmhD+afNIK/0X5pc/Q1B9/QZ8B3RTjWgwS0kGvJHG6ZYdU/ts/CkdY9GctlavChP GJBwaBo606Q/CAErVeDeaBKT/N7bVi3GYh2mcs+bzhG0hQVSoIfJEAMT87uVdQsNh83n67Nb1pR x+KOce/FWVo3ZX/ZllHQkrtFZNFZxwgJJ5/u/yllMWkSH/AgRs0Q/ryVqc+1hlFsbDRAcGHeVKw pViPsuQwp/W8/aoAPWCTtB2GBzfNEVZazcfEb9WiP0vaEPS1hEyYZlpFAmQFlTEu/2ATBh/VRQj HT1ifuKcFeAn0/uDgPQ== X-Proofpoint-ORIG-GUID: xAtmb2Y2fc5nVpEphNPeFN24bmHBwVxb X-Proofpoint-GUID: xAtmb2Y2fc5nVpEphNPeFN24bmHBwVxb X-Authority-Analysis: v=2.4 cv=WtEm8Nfv c=1 sm=1 tr=0 ts=69afff09 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=aY2cFw3b1D9xo--RORcA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_02,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 spamscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 phishscore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 scp_ipi_send() should only send the passed buffer, without modifying its contents, so mark pointer 'buf' as pointer to const. Acked-by: Mathieu Poirier Signed-off-by: Krzysztof Kozlowski Reviewed-by: AngeloGioacchino Del Regno --- Patch necessary for the further patches, please keep with the rest. --- drivers/remoteproc/mtk_scp_ipi.c | 2 +- include/linux/remoteproc/mtk_scp.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/mtk_scp_ipi.c b/drivers/remoteproc/mtk_scp_= ipi.c index 7a37e273b3af..ee2f1121411f 100644 --- a/drivers/remoteproc/mtk_scp_ipi.c +++ b/drivers/remoteproc/mtk_scp_ipi.c @@ -156,7 +156,7 @@ EXPORT_SYMBOL_GPL(scp_ipi_unlock); * * Return: 0 if sending data successfully, -error on error. **/ -int scp_ipi_send(struct mtk_scp *scp, u32 id, void *buf, unsigned int len, +int scp_ipi_send(struct mtk_scp *scp, u32 id, const void *buf, unsigned in= t len, unsigned int wait) { struct mtk_share_obj __iomem *send_obj =3D scp->send_buf; diff --git a/include/linux/remoteproc/mtk_scp.h b/include/linux/remoteproc/= mtk_scp.h index 344ff41c22c7..4070537d6542 100644 --- a/include/linux/remoteproc/mtk_scp.h +++ b/include/linux/remoteproc/mtk_scp.h @@ -58,7 +58,7 @@ int scp_ipi_register(struct mtk_scp *scp, u32 id, scp_ipi= _handler_t handler, void *priv); void scp_ipi_unregister(struct mtk_scp *scp, u32 id); =20 -int scp_ipi_send(struct mtk_scp *scp, u32 id, void *buf, unsigned int len, +int scp_ipi_send(struct mtk_scp *scp, u32 id, const void *buf, unsigned in= t len, unsigned int wait); =20 unsigned int scp_get_vdec_hw_capa(struct mtk_scp *scp); --=20 2.51.0 From nobody Thu Apr 9 06:36:02 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 00A1938946C for ; Tue, 10 Mar 2026 11:22:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141773; cv=none; b=NMi6vuy6FgRLtuYnmytF2hzQ8mkWljSWuScZoGjG5OQLucWaQYtcYAd4k5HB0k5m4erRm8pu9qp/7QzNeaOpvx00vpXkvgY0aACVPYAGlz2V7ReG/zqzs/CZcd6mrv/LShl9IMxUQa6RIAYWM+Hr9kOm0isYoaYWDNJqSh9F2b4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141773; c=relaxed/simple; bh=MhZZXUyWfb59oILbyPbh6LcS50AAaVQ8Jux1XwFcQ8g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fX24vVh06yOjbv23HDQ5uGcm+7aj6gZyNnSLpiGEvQ8C3u3auNjTBN/Un+qiR4RWZSSlkizt49wN40DZNwsOd9jwoVaXDTxrB0hhDuaeS0QIBL5hnlBNcEw3yBAcR/zBSBRUVk/DXF2xp8gRlfy0MBhByehq0X8lPlc6mPG+v7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Ku1uPC/I; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NG59ZxKF; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Ku1uPC/I"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NG59ZxKF" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62A91QCJ3754541 for ; Tue, 10 Mar 2026 11:22:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= oIgDdQSPHHbW/xDZMWuKTK+oRBDbO81ulYdAvMxwVv4=; b=Ku1uPC/IZy5e02N6 j0heH1khlSjCw6iao/7RiS/0xxvM0oA7s9rjq+PgLKv+MtnS0j8T68outou4DNJH kuVceTvx+0FXeHgCwD204top+wTclk0G7mp7/zKtEF5W140RvXkHmJQsgtwsOlAu wW+beES46aAYKxQFudoiZEPcbn4UTYE7VYMRfpB9DWnJ+1Y1p1q7LWY3IfnxwBy4 5igK1pRpKs0DJluSIriODadG2wqCk4QObhwheFLzsL4l9wlYNyjjs8qg+x1cQnwJ HVz0NDJWs+3V8tLLdp3cCOgRvlD/izSRTwfvP6jIvVAAGfRvLrziIEY/Mla7sSQN VsgdMw== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ct477jx61-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:50 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cd85e08fddso2001242085a.1 for ; Tue, 10 Mar 2026 04:22:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141770; x=1773746570; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=oIgDdQSPHHbW/xDZMWuKTK+oRBDbO81ulYdAvMxwVv4=; b=NG59ZxKFdNxco5+Y/u4on/4Hxu4Q7Zj+Z79FzJrBEJeGewdG3PIbePf6JOKv8vPp29 jGcpMsAo6HDu5ALzZR1K37CWca87kHljOqKP3+8ZREWgJJwmayBSWpoTkeQUW9fZ2rrd 8jdjn9vgXt60/294+pzZfIBlwbGt9R/bKzE+zXxcJ17VwXbILvshxaR/ywDlsaynBhSA rHImPmVPG8iExStMYBs91DIC2+IQH5Z5YpuX6d9QPunMV+pRlArDdY1mHtcolc30sLmV gsBdlrKgR/oZfEPR9grkw3UTZrivauAFB6B+n4z70KUn61C/qfTQ1ilg8S0g6EpPw1lN VggA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141770; x=1773746570; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=oIgDdQSPHHbW/xDZMWuKTK+oRBDbO81ulYdAvMxwVv4=; b=OeCYa9KJdhiInRDdHD4o1dYW2e/3rpECXfmOE8Vo+hWreWuvJX/5aU4NqMRUPUmyuZ NWYQ0dnMP4o1+Q2KczPH6uqlZSHLWDEd4iGMtpk8DVtxm6ckGNeWItxDeeU7E0qn6xJb MqmQZkj+7gfr2Qf0VnUAuNX2WMEbkSiK72JoA10ifQ7XNqtvytRQhL16eWsv11kQBaM+ uoVs7jptnaWOc3qJA6IGillKbTvINREYf4UyOUfCHe2IaRo8JNlublV8HLZcUsZWkVqg iRnsF/1GQr6hTHAVCZv1sng6owQOQMNh5yG5M6xnPwwwLg/uJ8vics3ksdJMi8dm8OgM mZkw== X-Forwarded-Encrypted: i=1; AJvYcCUGmMTgR9ajtW2lFl7fbRV7nufMjZo6I3f127CHUdSHSv/CEs0kmBjdiS6QjWLXSTtxDbXxG79uQCHdn9s=@vger.kernel.org X-Gm-Message-State: AOJu0YzOBQHfDjqKKUo2UFGiCTMaYNjkoTxuRH4sKGyvDPihS0lm75u/ RsORCU3KpGfCUHLhQm/stz8Mm2Kkk8wWAfso0PXqq1rqDTrBcmvm71FFXKeLXo4uSaj/1hLAhXT Srj4/TQXRHFOTk1K5L9UDdRCDO0D8n1e4MdRjteGDP3UW2YC08D6C7yXeUCf4cfRje5I= X-Gm-Gg: ATEYQzzJMkzQyS0cWu566UFeYhMFF/XE9dcJmxKCzyTTPGSrOyKpzQlSQJPnqQGy5vf SeIAHupuvG1Bwek0r5k5NcbmUyj2H+9qkitr5nsunpJjlcir1WI1Lw1qoKD6eg9vHmwn1NVs/VU Eho9aSbde3mWi0DU7tU84Zo436OmWZjoG0UqxKMCOSbZ5VjWlC+l2NmAy2XeSY0JuNh3aYzQ4k2 6NhkobRWCeElNeRmlltAXfPCPll4tZqBtysKC6uhS/mwfhclq6Izo2T34cnUXM8ZY+JaJHMZE8B 78BFoo+qEA83gSyUMFs59Q98yrNer9Co/tdQhjRjSC90+NQh4/NhrfrxnJxMCBygXIr61TWpowb wE6TRPoBg8oGH4H6EPOWge4ckagDNZGqOYtlk9kDO+9s3 X-Received: by 2002:a05:620a:318d:b0:8cb:4d9b:6b48 with SMTP id af79cd13be357-8cd6d3eaf48mr1956315385a.6.1773141770394; Tue, 10 Mar 2026 04:22:50 -0700 (PDT) X-Received: by 2002:a05:620a:318d:b0:8cb:4d9b:6b48 with SMTP id af79cd13be357-8cd6d3eaf48mr1956311185a.6.1773141769971; Tue, 10 Mar 2026 04:22:49 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b7f255sm67162115e9.12.2026.03.10.04.22.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:48 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 10 Mar 2026 12:22:36 +0100 Subject: [PATCH v2 2/5] remoteproc: mtp_scp: Constify buffer passed to scp_send_ipi() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260310-rpmsg-send-const-v2-2-0e94c5db9bf4@oss.qualcomm.com> References: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> In-Reply-To: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Matthias Brugger , AngeloGioacchino Del Regno , Srinivas Kandagatla , Konrad Dybcio , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Mauro Carvalho Chehab Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, linux-media@vger.kernel.org, Mathieu Poirier , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1615; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=MhZZXUyWfb59oILbyPbh6LcS50AAaVQ8Jux1XwFcQ8g=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/7/GykfeN06ugvQtQkoDM6PNcDwvBeH+8Dt3 FPaTV7303CJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa/+/wAKCRDBN2bmhouD 1+InD/9J+1xEG6CF2PZMGQySQThP0VZ7hQUI/UT72YfGzryRehuNMY/eZ31woOO2Vu0a0gVzdkV efLQ5HCw042qUk5q9JJSAGuRt0G6tBH4bZzi5ZoyTgythpFc/MdY2HF/A/CwoHyYzqBafD+TYRl K6F9tzJ3lvA45lkSkeDNKkBgXmR5ZS2Car2ShwTUaoflGU7Neyz8c0bd2sD5u0uQwZwxDgsGOzf 2uM3gRe8DRSav8N/zQQjnMbr8ous8IxoN5D1QFHpzrWCuFlI/J3Ce52B+rkkXREtuDBq2iN8RHA n/LsgVhHbe4oP0X8J8cXyBPaYTUQKcx3Fbq9bemyxVaFEa5ZXEih5L8HMAhb6V35QwAHsAkZ6x4 HbcS3uUX8az6sMR16tNZ9oHOc3fVHGlcAtub0mGwbi4l6Po69aRWa7nu8MDYjpkyPZzaeBL4W/H +40L3j0GFuqbARddLEwBoSs3i5VOHmEm8o4UfLWsmd1lr6dP1hOQVAzo/8tJXiKglh//taqgDRH EdigPxJ9TOu/Ey3ozVyP1agqBCvyFJUcDys3Q13/ESZezgipDuHYeSRKv/ahAI5h2pm3NKEJ2Vb sM3s8JvQ6bM6k04yN0bb2tR+bej1HZfVaiZCBcRsSYyyKRlW0Q/VXtYMIE+eGInWKVMZOj+DPMW xxExYfX+Hg9hlGQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfXxL7cKVPkSZcg MWXBXDkeAKRSgVUUUcuVgED+2YrCzloM5SXr+UDy2dpcdqRcy3vDYBxm5jRXt8gdLuH03jPibnw lYxQHzTpDFTOsTSXN1FyDpCYyXyZL28QM65J5q1fiYDqO7o9qu0l43rGzfwaeDh+P3Q3iMXnmm1 X/UAOrbCeobA9gx8vVOsKMemMWsr8DI6ONpwq7NsK9oRGV84peyYERcZGNOHvRgJRJfT3mLrCVs k17EgsoXTSzoP1UrV9Rb94HRyJ+Zr2WCtKjgEg0hGm3p2Ln60AE5ai6kRAZhT0RP7f7gEW55Mef J9xHDnBvg3WOzXRT1a0FRPEqvLj+r1SWkOt+om44uddW7YthOchy0srcs3mhrmwODL7P99x7rwy zBEShkk9NfQUl78rtkpxMtmFf5717/ueTjmCbKUl3/lY9QfvlfrhfID2azwUCQ1o803B++j1mnv 2mMOWMaDFVExFAbOaww== X-Proofpoint-GUID: O3dRmF9GjUCge2vaGmUHKHCrklwznAwI X-Authority-Analysis: v=2.4 cv=KLxXzVFo c=1 sm=1 tr=0 ts=69afff0a cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=aY2cFw3b1D9xo--RORcA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: O3dRmF9GjUCge2vaGmUHKHCrklwznAwI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_02,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 bulkscore=0 impostorscore=0 spamscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 scp_send_ipi() should only send the passed buffer, without modifying its contents, so mark pointer 'buf' as pointer to const. Acked-by: Mathieu Poirier Signed-off-by: Krzysztof Kozlowski Reviewed-by: AngeloGioacchino Del Regno --- Patch necessary for the further patches, please keep with the rest. --- drivers/remoteproc/mtk_scp.c | 2 +- include/linux/rpmsg/mtk_rpmsg.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/mtk_scp.c b/drivers/remoteproc/mtk_scp.c index bb6f6a16d895..85a74c9ec521 100644 --- a/drivers/remoteproc/mtk_scp.c +++ b/drivers/remoteproc/mtk_scp.c @@ -1078,7 +1078,7 @@ static void scp_unregister_ipi(struct platform_device= *pdev, u32 id) scp_ipi_unregister(scp, id); } =20 -static int scp_send_ipi(struct platform_device *pdev, u32 id, void *buf, +static int scp_send_ipi(struct platform_device *pdev, u32 id, const void *= buf, unsigned int len, unsigned int wait) { struct mtk_scp *scp =3D platform_get_drvdata(pdev); diff --git a/include/linux/rpmsg/mtk_rpmsg.h b/include/linux/rpmsg/mtk_rpms= g.h index 363b60178040..badcbc89917f 100644 --- a/include/linux/rpmsg/mtk_rpmsg.h +++ b/include/linux/rpmsg/mtk_rpmsg.h @@ -25,7 +25,7 @@ struct mtk_rpmsg_info { ipi_handler_t handler, void *priv); void (*unregister_ipi)(struct platform_device *pdev, u32 id); int (*send_ipi)(struct platform_device *pdev, u32 id, - void *buf, unsigned int len, unsigned int wait); + const void *buf, unsigned int len, unsigned int wait); int ns_ipi_id; }; =20 --=20 2.51.0 From nobody Thu Apr 9 06:36:02 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BC22E38A71B for ; Tue, 10 Mar 2026 11:22:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141776; cv=none; b=HnAy6t8QJ7CjJOmodcGoT38vR46tzmitXHQt1SgATzEIRMKAEPCdld2yuzRGvBXHipFnW7nRdb0vkYkAoiQiIm0hX6E/3xIHRuyEt6CmonnMyIDZYKhnZe1PQ3an3oC6c/LOjp+GNCkFzfng/MN/31KdHZomdNBO1bW75OxzaVQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141776; c=relaxed/simple; bh=6B0vVMbf0cTPfHKQcu37PToX+TkTnGz5fLYnXk2cW+U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q6AMty8WrBUPRB4MpYvC6Jgfd+zXwAxo++eos/L4QGqzUJPhOweFn+1PkSGpDvJj/xrVhYAKFL2laTt0kxfVBb/TkTRuUYWQrkBTY8PWFItDOUDQK33HW+xOroAjnoZiBYzWtPXmgWRBql11mVw20VZcSXOxL7Chdb8CXVg7G+o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=CVFTHzAh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bdOvnrIm; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="CVFTHzAh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bdOvnrIm" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AARBVh4188394 for ; Tue, 10 Mar 2026 11:22:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= bZ81K+s/mqduu4wm6bGMuDFDp5cpVX1TLMHdFJk1Aus=; b=CVFTHzAh2YbPm1ss y28i08Ray5OG1nsjoX8Gfm9cXS8ChSyEQvkd8+XUFNY2ZbCp1AnM473aFXYOzjwF IrfdxD+EIpLamGGgozAJovWLjmOk5xsyBY4/vZJZ55RRgrdlbvPlO2K00SHK3Ykp oiBHLkXWL2UZq737Jlc3Xn0mJXTzFooA9OLctJtxASqod3F13/jJ05HElO1QLC5k yLIBdv8NSwztQDl+5aZTP9gldewCA9xBIcBU1LYw3roiVj+kcxEvdS0anv/1TXb+ i9LHNWolLBaY0nLD3hKq71W+z5MMRkkbv+8mLa6ya0OUeq5TsJghA7iM9fH8Z4Qq KWorlw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cthjf0852-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:53 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cd827a356aso1237381485a.3 for ; Tue, 10 Mar 2026 04:22:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141773; x=1773746573; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=bZ81K+s/mqduu4wm6bGMuDFDp5cpVX1TLMHdFJk1Aus=; b=bdOvnrImg0HFJpRQe5Nb+KQ4pU4u9/PhksEkyDL9ie866JIC0gb4bWrODuzBHnweys DvjB3qHO2OoLEuhXioFGhLlB29odr8WD68Jfs4HCFoeYHt9sm4mHxHtxfJkTGWlCz7yf WcQMMOWppEuC7ECm3mBPHFML8TPsNIFp5N+9Y5efd8WWEmevptDMauNWoVhonb0FYSMy oz673WfNr4QQ2++60wX5M/R8jYHU1udoduXuZm6hMq9L0dGjMbDyj9HVJvsF/fK0P475 AIkvSZAEC270ImTq5ZcUJV+ih8U/LT4165HEHP5zB87MVG54KYLq3So6lz/pmWcoule7 1Uww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141773; x=1773746573; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=bZ81K+s/mqduu4wm6bGMuDFDp5cpVX1TLMHdFJk1Aus=; b=EM4RbknXz8UbNpcFZ79Sh4K9Q1UK8kV4CxpNlMJ4yA0zzxxINkpp+xGZoAT/dLiBb+ Rc1LMa6bQo261u7M8z6CyGOjZAQKFsiLyT7+TGnfHQLFKnpAqqe9NYTuoAIbOIUvsNRH N99kx2vbiCgSl6gWqat6FpnnIIKWXHHg6fYSPtdv5aPKaoYrarkw90jQbUl6j+ItSih1 R1rZfIML3Kw6/FMk8lt7AykxTVT6fp0L+N2t0PhYdrJTnPZGnUFias/WJgxoj2e9PKz/ L4ouvYETODWTJtFzxxIKBRixp6P2QwaW9+xBoGrePCc/X4K6koXUPHcHzKz1dtoetXgj GlZw== X-Forwarded-Encrypted: i=1; AJvYcCX2djOlR3c1NVhhIkT/wgZZ8Yd6zU8wE0JskThbjUtrl8CPmypqybok6xB6fPxe9ykszPwIawSMjeqU91Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yxm4LN843ADliBdhROed9QW+QM4Q8xCG/PrUYHQTeur0hEbBQwJ 35tbEu9JdiTb2Vslqvx6mYKmXgTpGdgfkArYR9Xap5N4E4uE3sIs/zy++x8kBJM+PguP+MObk50 JdsV3PXEFNrKYDPiDwsB2kUdE6RRcy6iS3VMJXL7Tz4qObruymkqhTgIOOVGJ9HA17B0= X-Gm-Gg: ATEYQzwNAbldLJpHWiNl2ANCwuTr8cfi4QN1PbnOnXb748DjPhV3R0QlNdtdEPmV2Bj 3pzczJjAi6ze7w6kRefJ3RzlVoli9qPYXe2EkBNBeHaKEkR6nCNvPLun2NjHiE0YMrpjJ8FpCF5 GZnBmNMbgSl2vP96IbMz7mOtScCiM+6GyY1rMtVa9VsfjpgMiT52OnF1nXcAl0sa2ZG+NC8eXeD lia2c8Q43HWZVggZdjRv3G1J2whLq6Anf3ceH8i6PlmvwBT+wugXg8Xo9+DgN8PRnl7JDo3/ziY 0svkAKXgytJAclK/xywrStUI+bYb3LFVwJS7TKHf31EbLZelycuczi5FImJNoXTu9uBsaO9875N addPU2CrgT0SUApSCOfvVzJma/uhBOta3sgiTrfIUaAl8 X-Received: by 2002:a05:620a:468d:b0:8cd:92e7:7192 with SMTP id af79cd13be357-8cd92e7773dmr446827085a.71.1773141772885; Tue, 10 Mar 2026 04:22:52 -0700 (PDT) X-Received: by 2002:a05:620a:468d:b0:8cd:92e7:7192 with SMTP id af79cd13be357-8cd92e7773dmr446823685a.71.1773141772443; Tue, 10 Mar 2026 04:22:52 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b7f255sm67162115e9.12.2026.03.10.04.22.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:51 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 10 Mar 2026 12:22:37 +0100 Subject: [PATCH v2 3/5] rpmsg: Constify buffer passed to send API Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260310-rpmsg-send-const-v2-3-0e94c5db9bf4@oss.qualcomm.com> References: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> In-Reply-To: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Matthias Brugger , AngeloGioacchino Del Regno , Srinivas Kandagatla , Konrad Dybcio , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Mauro Carvalho Chehab Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, linux-media@vger.kernel.org, Mathieu Poirier , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=13547; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=6B0vVMbf0cTPfHKQcu37PToX+TkTnGz5fLYnXk2cW+U=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/8AWwrOLpR1jQOYLLeUnLd7iNkB9dvFL+FHN 5G56dRpYRiJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa//AAAKCRDBN2bmhouD 14+BD/9147We9xfkXZdj5OtI225DcSkVivpk79k426PSLJHmpuGX7F7LIVgiHilx+t/yDFE0rP/ fFbBYc6lD1Yxui7NQCJGVpP8u+ff2SSH9B+B/zuLP+nK7T+2IL7/ohhNOsPuOn76z6b95dNu3d1 JG19Pl1CjYVQEOby8Gj/opncbteACIcES4Ezary9jg1NRXbhfI6Hx+bMSA0oUPJ2EvQ4Yd01r5F 8mS1acaKPkrSxGkWKn7749XQKG+6fXz4OBU9XN4s2/0IRsB8HqcjyLQlnlYiqBNvpS7HJXaSLJY 286H7YMPPAux4HFWibiCY7hHs00vmTmRBdf+2Jd0NnC+hKrnFsNrkQJh3r2fnAOnVgRU2UpBEBZ qoSa39jZbf9jTN4J4nROm1gvuS20hqLLKUHUUUgCdJX2UgFKLoKF+jngSSpaskSpwYWNP6+8FUq gRsa1ZINFDAcJP2PK1UTXAOXvqzF2NAUMhp+mUasXMiPFX9G6CAnNKTXgRSOlYtuycwYBmDafhI FvKj5XUDmcray9PCKEj4yWUCGs7m5Sy21UDNkUM2DHPoNtETCMoGXTIMv/y5H2wSsDJWfhUUUQi z6dpsJdAJIwkALccAjXvkTECp4D3WDfJh7JDWwRtxSqTXfTBPBT5f2myNqDkclXgMlCxlCAB91a q8Jz0ZdV1DK8HQQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: sX4KNjt6zctJ4MZL5EhHR9IQIJAA7_2O X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfX0Try8U/lEZj3 lOROsTlQ32HIrwOam0sekqSUbbWCPp/zmadJLDMB52Xh2ry6Z6BmDHK8bR7q5SVZyKNNGB/ZZWb yTFc9+9KzKrU2g13WEZRKZ13uPCRctvMEAL1v4uO5oeFiTD9wZ76NH/OSXTduXkTOQT821mUX/k EapWmk7UdYOfYJJ7JtzCvpQRR9r4LHqZMhq/+K38vM8OA+muA06IDHLUIKABQXsnp3tHKH/HXQv 3oVAnTwRo0sEBbEiUcz8wNNXttOBjgo0hJ4cNKXUpJrAVXxCzM1m4o/nPEyP+fCXe7KrpNgNb0G eGHaHRIunVG3X6Vhs6Tmm3yr0dIfuYpnEVv+p2codl1Sw/gcWchY9geL/lE30n8m5JTxOvDPn5C r1s4FCrJosYxOEplNPZ58beRzRvGXkKFayKrA7Fh6ANx+dQFnl0OIyGRRsL+gxVlVgkC0Tv80qP iJHRsr253HNUqrS/S7w== X-Authority-Analysis: v=2.4 cv=A71h/qWG c=1 sm=1 tr=0 ts=69afff0e cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=7kuhv_acGB6hOQYBqC0A:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: sX4KNjt6zctJ4MZL5EhHR9IQIJAA7_2O X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_02,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 The rpmsg_send(), rpmsg_sendto() and other variants of sending interfaces should only send the passed data, without modifying its contents, so mark pointer 'data' as pointer to const. All users of this interface already follow this approach, so only the function declarations have to be updated. Acked-by: Mathieu Poirier Signed-off-by: Krzysztof Kozlowski Reviewed-by: AngeloGioacchino Del Regno --- Patch necessary for the further patches, please keep with the rest. --- drivers/rpmsg/mtk_rpmsg.c | 4 ++-- drivers/rpmsg/qcom_glink_native.c | 13 ++++++++----- drivers/rpmsg/qcom_smd.c | 10 ++++++---- drivers/rpmsg/rpmsg_core.c | 8 ++++---- drivers/rpmsg/rpmsg_internal.h | 8 ++++---- drivers/rpmsg/virtio_rpmsg_bus.c | 24 +++++++++++++----------- include/linux/rpmsg.h | 17 +++++++++-------- 7 files changed, 46 insertions(+), 38 deletions(-) diff --git a/drivers/rpmsg/mtk_rpmsg.c b/drivers/rpmsg/mtk_rpmsg.c index 0e03c5336609..1b670ed54cfa 100644 --- a/drivers/rpmsg/mtk_rpmsg.c +++ b/drivers/rpmsg/mtk_rpmsg.c @@ -135,7 +135,7 @@ static void mtk_rpmsg_destroy_ept(struct rpmsg_endpoint= *ept) kref_put(&ept->refcount, __mtk_ept_release); } =20 -static int mtk_rpmsg_send(struct rpmsg_endpoint *ept, void *data, int len) +static int mtk_rpmsg_send(struct rpmsg_endpoint *ept, const void *data, in= t len) { struct mtk_rpmsg_rproc_subdev *mtk_subdev =3D to_mtk_rpmsg_endpoint(ept)->mtk_subdev; @@ -144,7 +144,7 @@ static int mtk_rpmsg_send(struct rpmsg_endpoint *ept, v= oid *data, int len) len, 0); } =20 -static int mtk_rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, int l= en) +static int mtk_rpmsg_trysend(struct rpmsg_endpoint *ept, const void *data,= int len) { struct mtk_rpmsg_rproc_subdev *mtk_subdev =3D to_mtk_rpmsg_endpoint(ept)->mtk_subdev; diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_n= ative.c index 9ef17c2e45b0..401a4ece0c97 100644 --- a/drivers/rpmsg/qcom_glink_native.c +++ b/drivers/rpmsg/qcom_glink_native.c @@ -1474,7 +1474,7 @@ static int qcom_glink_request_intent(struct qcom_glin= k *glink, } =20 static int __qcom_glink_send(struct glink_channel *channel, - void *data, int len, bool wait) + const void *data, int len, bool wait) { struct qcom_glink *glink =3D channel->glink; struct glink_core_rx_intent *intent =3D NULL; @@ -1553,28 +1553,31 @@ static int __qcom_glink_send(struct glink_channel *= channel, return 0; } =20 -static int qcom_glink_send(struct rpmsg_endpoint *ept, void *data, int len) +static int qcom_glink_send(struct rpmsg_endpoint *ept, const void *data, i= nt len) { struct glink_channel *channel =3D to_glink_channel(ept); =20 return __qcom_glink_send(channel, data, len, true); } =20 -static int qcom_glink_trysend(struct rpmsg_endpoint *ept, void *data, int = len) +static int qcom_glink_trysend(struct rpmsg_endpoint *ept, const void *data, + int len) { struct glink_channel *channel =3D to_glink_channel(ept); =20 return __qcom_glink_send(channel, data, len, false); } =20 -static int qcom_glink_sendto(struct rpmsg_endpoint *ept, void *data, int l= en, u32 dst) +static int qcom_glink_sendto(struct rpmsg_endpoint *ept, const void *data, + int len, u32 dst) { struct glink_channel *channel =3D to_glink_channel(ept); =20 return __qcom_glink_send(channel, data, len, true); } =20 -static int qcom_glink_trysendto(struct rpmsg_endpoint *ept, void *data, in= t len, u32 dst) +static int qcom_glink_trysendto(struct rpmsg_endpoint *ept, const void *da= ta, + int len, u32 dst) { struct glink_channel *channel =3D to_glink_channel(ept); =20 diff --git a/drivers/rpmsg/qcom_smd.c b/drivers/rpmsg/qcom_smd.c index e1eb450f4fea..3ac863f400ec 100644 --- a/drivers/rpmsg/qcom_smd.c +++ b/drivers/rpmsg/qcom_smd.c @@ -960,28 +960,30 @@ static void qcom_smd_destroy_ept(struct rpmsg_endpoin= t *ept) kref_put(&ept->refcount, __ept_release); } =20 -static int qcom_smd_send(struct rpmsg_endpoint *ept, void *data, int len) +static int qcom_smd_send(struct rpmsg_endpoint *ept, const void *data, int= len) { struct qcom_smd_endpoint *qsept =3D to_smd_endpoint(ept); =20 return __qcom_smd_send(qsept->qsch, data, len, true); } =20 -static int qcom_smd_trysend(struct rpmsg_endpoint *ept, void *data, int le= n) +static int qcom_smd_trysend(struct rpmsg_endpoint *ept, const void *data, = int len) { struct qcom_smd_endpoint *qsept =3D to_smd_endpoint(ept); =20 return __qcom_smd_send(qsept->qsch, data, len, false); } =20 -static int qcom_smd_sendto(struct rpmsg_endpoint *ept, void *data, int len= , u32 dst) +static int qcom_smd_sendto(struct rpmsg_endpoint *ept, const void *data, i= nt len, + u32 dst) { struct qcom_smd_endpoint *qsept =3D to_smd_endpoint(ept); =20 return __qcom_smd_send(qsept->qsch, data, len, true); } =20 -static int qcom_smd_trysendto(struct rpmsg_endpoint *ept, void *data, int = len, u32 dst) +static int qcom_smd_trysendto(struct rpmsg_endpoint *ept, const void *data, + int len, u32 dst) { struct qcom_smd_endpoint *qsept =3D to_smd_endpoint(ept); =20 diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c index 96964745065b..2f9444d1f194 100644 --- a/drivers/rpmsg/rpmsg_core.c +++ b/drivers/rpmsg/rpmsg_core.c @@ -153,7 +153,7 @@ EXPORT_SYMBOL(rpmsg_destroy_ept); * * Return: 0 on success and an appropriate error value on failure. */ -int rpmsg_send(struct rpmsg_endpoint *ept, void *data, int len) +int rpmsg_send(struct rpmsg_endpoint *ept, const void *data, int len) { if (WARN_ON(!ept)) return -EINVAL; @@ -182,7 +182,7 @@ EXPORT_SYMBOL(rpmsg_send); * * Return: 0 on success and an appropriate error value on failure. */ -int rpmsg_sendto(struct rpmsg_endpoint *ept, void *data, int len, u32 dst) +int rpmsg_sendto(struct rpmsg_endpoint *ept, const void *data, int len, u3= 2 dst) { if (WARN_ON(!ept)) return -EINVAL; @@ -210,7 +210,7 @@ EXPORT_SYMBOL(rpmsg_sendto); * * Return: 0 on success and an appropriate error value on failure. */ -int rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, int len) +int rpmsg_trysend(struct rpmsg_endpoint *ept, const void *data, int len) { if (WARN_ON(!ept)) return -EINVAL; @@ -238,7 +238,7 @@ EXPORT_SYMBOL(rpmsg_trysend); * * Return: 0 on success and an appropriate error value on failure. */ -int rpmsg_trysendto(struct rpmsg_endpoint *ept, void *data, int len, u32 d= st) +int rpmsg_trysendto(struct rpmsg_endpoint *ept, const void *data, int len,= u32 dst) { if (WARN_ON(!ept)) return -EINVAL; diff --git a/drivers/rpmsg/rpmsg_internal.h b/drivers/rpmsg/rpmsg_internal.h index 397e4926bd02..a8b7065fd165 100644 --- a/drivers/rpmsg/rpmsg_internal.h +++ b/drivers/rpmsg/rpmsg_internal.h @@ -63,11 +63,11 @@ struct rpmsg_device_ops { struct rpmsg_endpoint_ops { void (*destroy_ept)(struct rpmsg_endpoint *ept); =20 - int (*send)(struct rpmsg_endpoint *ept, void *data, int len); - int (*sendto)(struct rpmsg_endpoint *ept, void *data, int len, u32 dst); + int (*send)(struct rpmsg_endpoint *ept, const void *data, int len); + int (*sendto)(struct rpmsg_endpoint *ept, const void *data, int len, u32 = dst); =20 - int (*trysend)(struct rpmsg_endpoint *ept, void *data, int len); - int (*trysendto)(struct rpmsg_endpoint *ept, void *data, int len, u32 dst= ); + int (*trysend)(struct rpmsg_endpoint *ept, const void *data, int len); + int (*trysendto)(struct rpmsg_endpoint *ept, const void *data, int len, u= 32 dst); __poll_t (*poll)(struct rpmsg_endpoint *ept, struct file *filp, poll_table *wait); int (*set_flow_control)(struct rpmsg_endpoint *ept, bool pause, u32 dst); diff --git a/drivers/rpmsg/virtio_rpmsg_bus.c b/drivers/rpmsg/virtio_rpmsg_= bus.c index 8d9e2b4dc7c1..5ae15111fb4f 100644 --- a/drivers/rpmsg/virtio_rpmsg_bus.c +++ b/drivers/rpmsg/virtio_rpmsg_bus.c @@ -136,11 +136,12 @@ struct virtio_rpmsg_channel { #define RPMSG_RESERVED_ADDRESSES (1024) =20 static void virtio_rpmsg_destroy_ept(struct rpmsg_endpoint *ept); -static int virtio_rpmsg_send(struct rpmsg_endpoint *ept, void *data, int l= en); -static int virtio_rpmsg_sendto(struct rpmsg_endpoint *ept, void *data, int= len, - u32 dst); -static int virtio_rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, in= t len); -static int virtio_rpmsg_trysendto(struct rpmsg_endpoint *ept, void *data, +static int virtio_rpmsg_send(struct rpmsg_endpoint *ept, const void *data,= int len); +static int virtio_rpmsg_sendto(struct rpmsg_endpoint *ept, const void *dat= a, + int len, u32 dst); +static int virtio_rpmsg_trysend(struct rpmsg_endpoint *ept, const void *da= ta, + int len); +static int virtio_rpmsg_trysendto(struct rpmsg_endpoint *ept, const void *= data, int len, u32 dst); static __poll_t virtio_rpmsg_poll(struct rpmsg_endpoint *ept, struct file = *filp, poll_table *wait); @@ -490,7 +491,7 @@ static void *get_a_tx_buf(struct virtproc_info *vrp) */ static int rpmsg_send_offchannel_raw(struct rpmsg_device *rpdev, u32 src, u32 dst, - void *data, int len, bool wait) + const void *data, int len, bool wait) { struct virtio_rpmsg_channel *vch =3D to_virtio_rpmsg_channel(rpdev); struct virtproc_info *vrp =3D vch->vrp; @@ -580,7 +581,7 @@ static int rpmsg_send_offchannel_raw(struct rpmsg_devic= e *rpdev, return err; } =20 -static int virtio_rpmsg_send(struct rpmsg_endpoint *ept, void *data, int l= en) +static int virtio_rpmsg_send(struct rpmsg_endpoint *ept, const void *data,= int len) { struct rpmsg_device *rpdev =3D ept->rpdev; u32 src =3D ept->addr, dst =3D rpdev->dst; @@ -588,8 +589,8 @@ static int virtio_rpmsg_send(struct rpmsg_endpoint *ept= , void *data, int len) return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); } =20 -static int virtio_rpmsg_sendto(struct rpmsg_endpoint *ept, void *data, int= len, - u32 dst) +static int virtio_rpmsg_sendto(struct rpmsg_endpoint *ept, const void *dat= a, + int len, u32 dst) { struct rpmsg_device *rpdev =3D ept->rpdev; u32 src =3D ept->addr; @@ -597,7 +598,8 @@ static int virtio_rpmsg_sendto(struct rpmsg_endpoint *e= pt, void *data, int len, return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); } =20 -static int virtio_rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, in= t len) +static int virtio_rpmsg_trysend(struct rpmsg_endpoint *ept, const void *da= ta, + int len) { struct rpmsg_device *rpdev =3D ept->rpdev; u32 src =3D ept->addr, dst =3D rpdev->dst; @@ -605,7 +607,7 @@ static int virtio_rpmsg_trysend(struct rpmsg_endpoint *= ept, void *data, int len) return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); } =20 -static int virtio_rpmsg_trysendto(struct rpmsg_endpoint *ept, void *data, +static int virtio_rpmsg_trysendto(struct rpmsg_endpoint *ept, const void *= data, int len, u32 dst) { struct rpmsg_device *rpdev =3D ept->rpdev; diff --git a/include/linux/rpmsg.h b/include/linux/rpmsg.h index fb7ab9165645..83266ce14642 100644 --- a/include/linux/rpmsg.h +++ b/include/linux/rpmsg.h @@ -182,11 +182,11 @@ struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_= device *, rpmsg_rx_cb_t cb, void *priv, struct rpmsg_channel_info chinfo); =20 -int rpmsg_send(struct rpmsg_endpoint *ept, void *data, int len); -int rpmsg_sendto(struct rpmsg_endpoint *ept, void *data, int len, u32 dst); +int rpmsg_send(struct rpmsg_endpoint *ept, const void *data, int len); +int rpmsg_sendto(struct rpmsg_endpoint *ept, const void *data, int len, u3= 2 dst); =20 -int rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, int len); -int rpmsg_trysendto(struct rpmsg_endpoint *ept, void *data, int len, u32 d= st); +int rpmsg_trysend(struct rpmsg_endpoint *ept, const void *data, int len); +int rpmsg_trysendto(struct rpmsg_endpoint *ept, const void *data, int len,= u32 dst); =20 __poll_t rpmsg_poll(struct rpmsg_endpoint *ept, struct file *filp, poll_table *wait); @@ -249,7 +249,7 @@ static inline struct rpmsg_endpoint *rpmsg_create_ept(s= truct rpmsg_device *rpdev return NULL; } =20 -static inline int rpmsg_send(struct rpmsg_endpoint *ept, void *data, int l= en) +static inline int rpmsg_send(struct rpmsg_endpoint *ept, const void *data,= int len) { /* This shouldn't be possible */ WARN_ON(1); @@ -257,7 +257,7 @@ static inline int rpmsg_send(struct rpmsg_endpoint *ept= , void *data, int len) return -ENXIO; } =20 -static inline int rpmsg_sendto(struct rpmsg_endpoint *ept, void *data, int= len, +static inline int rpmsg_sendto(struct rpmsg_endpoint *ept, const void *dat= a, int len, u32 dst) { /* This shouldn't be possible */ @@ -267,7 +267,8 @@ static inline int rpmsg_sendto(struct rpmsg_endpoint *e= pt, void *data, int len, =20 } =20 -static inline int rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, in= t len) +static inline int rpmsg_trysend(struct rpmsg_endpoint *ept, const void *da= ta, + int len) { /* This shouldn't be possible */ WARN_ON(1); @@ -275,7 +276,7 @@ static inline int rpmsg_trysend(struct rpmsg_endpoint *= ept, void *data, int len) return -ENXIO; } =20 -static inline int rpmsg_trysendto(struct rpmsg_endpoint *ept, void *data, +static inline int rpmsg_trysendto(struct rpmsg_endpoint *ept, const void *= data, int len, u32 dst) { /* This shouldn't be possible */ --=20 2.51.0 From nobody Thu Apr 9 06:36:02 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B524138A712 for ; Tue, 10 Mar 2026 11:22:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141778; cv=none; b=o5AXp77LnZExjYIFG1lyKFeD0rtDbaeb5ekEiG/h/I1FisCMlVvdqZC+kMtKB6xOuTxgLS/IW6v3czuMJ+RT0EjNIQEmgwc0HTsyoJpSFEWla3zAjEQNCBbexEhU0kxZGyy+IHF1iwhoR2F9FvzvKzSk+1s0ppocNtXx3tl909k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141778; c=relaxed/simple; bh=ObSXKiR97buxky/PvKOJ1j+VJH8Bidr34n3hBEMA+cI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z+gNDVq+68GlNEZqvcrO5wT2V6fEW6gvlcS9hpMDJbhwucfLFY9WucyTkaWe7XjedI6vCjs8fh3jccQkIjv/nK6Vk0t9SG6cpOMM/ahPVkrsqCAVHMcXfZB0wUKWecOYoAZOxttjvWhAQ6/i1tEY/FC5McOHzU7RIVs7hyS6dSg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=JXrm2uLQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BGmXjyCf; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="JXrm2uLQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BGmXjyCf" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AARFPP4188517 for ; Tue, 10 Mar 2026 11:22:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GksBf/UiRqf0K26bAdDVUWIlZ0hLiFLN/66ysciWV5U=; b=JXrm2uLQKi7kTLgq M7V7Qg6nGlbCoe0gBMQXEx0E76BQcDjn9GoWrYegfbm1H3BfyRxczwgHHnF/D6X6 xos8XT9TiW6puiE0266007cOQwQIEgzlYToeQcuRE+N1xaWzaG47wFdjrKl9VLqd /GRCCMTiXlVj90sMlIXXUMXTW45vp5glpqdgQpRjm6b4O8eT3kA2b76zr2BZfhiU jM9QrP89Vzm5HvyePCqwwzgoXkt2aq7ldbf/hRWo7HTpdpzQ0eMbeiLsESVLLU0W nYA9iCt5RwjXAVy05ov32SpzNz8J0dTces544DVoZyFfKrPIErRD+QV58eOeGTYJ yxGDOw== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cthjf0855-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:56 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cd81506677so1327445785a.1 for ; Tue, 10 Mar 2026 04:22:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141775; x=1773746575; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GksBf/UiRqf0K26bAdDVUWIlZ0hLiFLN/66ysciWV5U=; b=BGmXjyCfmjS3LU2S60YWEtVcuiKrRP3oV2AiCMa0d03yIqhaRNEQizAozKJL0OM1y8 5l7tuoA4eGUTAKjwjLPM1Zsx+AIW/fTchTJ+s6j0eibViZ3FZ5dIDbWqTdYvZoYWNtHQ n5glVVLzUoIXXZKqMwJpOzdPVUIaB9jwqyBYFDICgZO5aiyIjFdmNOJZLl02fn/+PtBs nRXf0CDZEWnVhjYmE4wSXR74lL4TkPTyZW4i6ygxAwrEbhKKmGniw1pNkcLIOihMEceh 7koK4PRkUI73rRgUi/fchBWfA26eG28g45SQ+/8RuqCTy1vk9qWqEvAorjUACfOis6tm vEsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141775; x=1773746575; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GksBf/UiRqf0K26bAdDVUWIlZ0hLiFLN/66ysciWV5U=; b=KCvsMd9QyAOsll8bhZyg1krE+k2QmsrBJSazqc5X3OpXc1RfFhL3pghKBiJ/rx7/ok ucwm7U7mjH+85oCCKzxMXP9BEzSeLMk+SNQYoX9y1JIaH4nkdadbjkIuUNDUiE5BJwo4 QZgvZC2Ar6E7Ge9zvdNYXSar1qfqFLPul8aKQU/u8YXwqKFMGuNYYs9fV7FCwDrGq/sA 5Z/1KwuONSYZP9ppE+fRty9h7Jllk787uWz6Hx5Rtp/QvnWkSHzpg3kByb5ZPHADlV4c bjw/ucdngkpRFbAsTwrnLD1qZbEhQAeKNPikSs2WwORYwGDeh6/+vym4XkJV73EYRjKf ocjA== X-Forwarded-Encrypted: i=1; AJvYcCVRnt7OiE5q4Tyl6r+szmRgbF/mEEUgVRtUo+h5tjPIeppoUYcSdhxCI7GbxSnQBn/F4sTytPY0WiBH+Pw=@vger.kernel.org X-Gm-Message-State: AOJu0YweiLPjWlcLGCNJlcqDnb136p5nhgWZgQf1RKVgXotEsBiy7ylu fY6/5DhiLDaF8stw2ATune3uFJ5n4WNpeNziqbNRPdXhFhYwzQYdrGOFAP8J04+ex7tMZhLFRDe QfkqNbsJsGs11uhQDWr3ocZfOye6m7zhXGfGlNsL9h2eiomRO0hh7sgo/YBew4SGj4OQ= X-Gm-Gg: ATEYQzwwgDUnWBenCt62WgFteN4TM7vrE5WyabV9AgZ8tZtuRPcpJXdW90+EB3GpMDp gm6RJwsG97Vf2GxN6qel2bl2VEDcWBnN0u1NZVkcehzozoV9mPO2fSJh5zgE+pLCHUSkp7I+oAh FobwTd6h6s7sAsFz4cSUboSUQvl+pekuzgSlsWhUtOVkcR/E9bDiclWcpj7ck9Oe+mon+N2Fkff KB91gcn283pKhjedmnND6Ft9OY9BRFh6mSXbYnv1RR7Cbb7ioEoUQizO3R8Z0zTmVXyaIvkixdj cdEqR7jNZiD8JZLeEdupyvO+x30bpEO9R3tfqjSVWrX1xt9aDA2K0Sxwcwi4Z6Kbdb/8ll09iQ7 0eoe3ZdAYM56zdj5OV84toPXrOc8WHKMrSo1homgW0snp X-Received: by 2002:a05:620a:1a0a:b0:8cd:97a7:a345 with SMTP id af79cd13be357-8cd97a7a6b7mr115245885a.6.1773141775135; Tue, 10 Mar 2026 04:22:55 -0700 (PDT) X-Received: by 2002:a05:620a:1a0a:b0:8cd:97a7:a345 with SMTP id af79cd13be357-8cd97a7a6b7mr115243385a.6.1773141774703; Tue, 10 Mar 2026 04:22:54 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b7f255sm67162115e9.12.2026.03.10.04.22.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:53 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 10 Mar 2026 12:22:38 +0100 Subject: [PATCH v2 4/5] ASoC: qcom:: Constify GPR packet being send over GPR interface Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260310-rpmsg-send-const-v2-4-0e94c5db9bf4@oss.qualcomm.com> References: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> In-Reply-To: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Matthias Brugger , AngeloGioacchino Del Regno , Srinivas Kandagatla , Konrad Dybcio , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Mauro Carvalho Chehab Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, linux-media@vger.kernel.org, Mathieu Poirier , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5803; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=ObSXKiR97buxky/PvKOJ1j+VJH8Bidr34n3hBEMA+cI=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/8BBvkL7GdnzghQsZVsVzlQ6xuKDR8hY+hPc IpGCSsqCf6JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa//AQAKCRDBN2bmhouD 1x0tD/9jKwfDmntMF5yMlc1fEIOn5KFtHA3kOJbdg8NmqavLKwylVyFbeRfeIELfVTuJTZPiP2J ntjYCKKtRvS6juhf1SZsWvs0nGc6J1cQ2Z7htGENVpN/h6pr2g9MYj6jOL7rsWyOIlHxGHcBjiN I3QNpG4bZFEGc7nU2MzcusCMtM/T+qiYut14SX9K8tZII/QnJ+VofsnR9zT08J0Y6+jvCrFv4LZ zXWvC+NnQgfqmOWRaSsG/nFNY5E2tQP7CJf/ZKxwHYZkqTl85W3yBqFsubK57XGQo56jARyyb+C 1aIHQE3xwTKWpHjtaAnNWFJ0o31UaSBStTRywTRe4UGcKRhqI3HMTXpcK2ODrMO/M1koglao1Be EdaZHY84dxuG9b730qn9ZoP/AO/oVFz9quLdSNTq+qR2/n/8ah1dhBOjtQOy+2PhdFowFFxwqlt nZgDqMpCjsTqq9AFXe4pUGYrl/pEfqQZEnmx1/8V0azDfVELg697mUAJ3lgjE9yL4wozOBW9jii M7E2FpQFh3XsFTajda66ebiHfXhGouXlwFfVKadNOlRenl0XLLb7HOf5DmM88Q8vCzbtU00ZeDv wEt+JIrBeEi7p127S6TMq/2mMebHu+00vydMR5HprYQk8jHuivG2cOrKMXgO/FkhTAP9rNqTmQr QgwaVSTGAqkjazA== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: ZwyV1pMjTjazQSqJUqe5l6H3tuWzgHbU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfX64GUexZW5L6l EEdGgSNZeWsdTy/7RKiQ/DcpXnzRTZv/BVbXipjqUjSuKQtqSaTjRyrJ4s/GdjAOyOkcHy3E8Or fxlWSo3pve4pK+bRxYApC3ZeqIubWnJcqr5isduQ9la11Qy9FGlX8+IsFLJK/7U4kLhb/UNwZnn kWNmSvzvGb+OVipVGFntn33RlI35iqNE9hMNWkANFFu7QJQ6dVD1dYgSu/8MkPja4HwoRepOsw4 m3AIE45hRhuhpeC/h1Ho7FlUzdVwSrH4UsnBrtCccmA8RukKZsv89lbaQQsTAhUFynUL6EpZEsz Z3gmhi+Fqx3x8W25tUugbwfiG7Ok5tmqEDZ5C8dq6oTobboTkaimzpkV4Zimy8aYuR+dYX6WwuB lv8Yrm/k12iIpO2o1+yi8AXB4+p62MrutiSXCDhafEhR7zv3X30zPWHSQr7F6BKwxeRsXttI+LM xk9BRuIfcumq9nMKh8Q== X-Authority-Analysis: v=2.4 cv=A71h/qWG c=1 sm=1 tr=0 ts=69afff10 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=qTtUXMQ633XYL2vtSbcA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: ZwyV1pMjTjazQSqJUqe5l6H3tuWzgHbU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_02,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 gpr_send_pkt() and pkt_router_send_svc_pkt() only send the GPR packet they receive, without any need to actually modify it, so mark the pointer to GPR packet as pointer to const for code safety and code self-documentation. Several usersof this interface can follow up and also operate on pointer to const. Acked-by: Mathieu Poirier Signed-off-by: Krzysztof Kozlowski Acked-by: Mark Brown --- Depends on previous patches. --- drivers/soc/qcom/apr.c | 8 ++++---- include/linux/soc/qcom/apr.h | 4 ++-- sound/soc/qcom/qdsp6/audioreach.c | 6 +++--- sound/soc/qcom/qdsp6/audioreach.h | 4 ++-- sound/soc/qcom/qdsp6/q6apm.c | 3 ++- sound/soc/qcom/qdsp6/q6apm.h | 2 +- 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/drivers/soc/qcom/apr.c b/drivers/soc/qcom/apr.c index 78e72379a6e0..ea7f83916d8d 100644 --- a/drivers/soc/qcom/apr.c +++ b/drivers/soc/qcom/apr.c @@ -123,10 +123,10 @@ gpr_port_t *gpr_alloc_port(struct apr_device *gdev, s= truct device *dev, } EXPORT_SYMBOL_GPL(gpr_alloc_port); =20 -static int pkt_router_send_svc_pkt(struct pkt_router_svc *svc, struct gpr_= pkt *pkt) +static int pkt_router_send_svc_pkt(struct pkt_router_svc *svc, const struc= t gpr_pkt *pkt) { struct packet_router *pr =3D svc->pr; - struct gpr_hdr *hdr; + const struct gpr_hdr *hdr; unsigned long flags; int ret; =20 @@ -139,13 +139,13 @@ static int pkt_router_send_svc_pkt(struct pkt_router_= svc *svc, struct gpr_pkt *p return ret ? ret : hdr->pkt_size; } =20 -int gpr_send_pkt(struct apr_device *gdev, struct gpr_pkt *pkt) +int gpr_send_pkt(struct apr_device *gdev, const struct gpr_pkt *pkt) { return pkt_router_send_svc_pkt(&gdev->svc, pkt); } EXPORT_SYMBOL_GPL(gpr_send_pkt); =20 -int gpr_send_port_pkt(gpr_port_t *port, struct gpr_pkt *pkt) +int gpr_send_port_pkt(gpr_port_t *port, const struct gpr_pkt *pkt) { return pkt_router_send_svc_pkt(port, pkt); } diff --git a/include/linux/soc/qcom/apr.h b/include/linux/soc/qcom/apr.h index 6e1b1202e818..58fa1df96347 100644 --- a/include/linux/soc/qcom/apr.h +++ b/include/linux/soc/qcom/apr.h @@ -191,7 +191,7 @@ int apr_send_pkt(struct apr_device *adev, struct apr_pk= t *pkt); gpr_port_t *gpr_alloc_port(gpr_device_t *gdev, struct device *dev, gpr_port_cb cb, void *priv); void gpr_free_port(gpr_port_t *port); -int gpr_send_port_pkt(gpr_port_t *port, struct gpr_pkt *pkt); -int gpr_send_pkt(gpr_device_t *gdev, struct gpr_pkt *pkt); +int gpr_send_port_pkt(gpr_port_t *port, const struct gpr_pkt *pkt); +int gpr_send_pkt(gpr_device_t *gdev, const struct gpr_pkt *pkt); =20 #endif /* __QCOM_APR_H_ */ diff --git a/sound/soc/qcom/qdsp6/audioreach.c b/sound/soc/qcom/qdsp6/audio= reach.c index 241c3b4479c6..c84e098230c6 100644 --- a/sound/soc/qcom/qdsp6/audioreach.c +++ b/sound/soc/qcom/qdsp6/audioreach.c @@ -579,10 +579,10 @@ EXPORT_SYMBOL_GPL(audioreach_alloc_graph_pkt); int audioreach_send_cmd_sync(struct device *dev, gpr_device_t *gdev, struct gpr_ibasic_rsp_result_t *result, struct mutex *cmd_lock, gpr_port_t *port, wait_queue_head_t *cmd_wait, - struct gpr_pkt *pkt, uint32_t rsp_opcode) + const struct gpr_pkt *pkt, uint32_t rsp_opcode) { =20 - struct gpr_hdr *hdr =3D &pkt->hdr; + const struct gpr_hdr *hdr =3D &pkt->hdr; int rc; =20 mutex_lock(cmd_lock); @@ -622,7 +622,7 @@ int audioreach_send_cmd_sync(struct device *dev, gpr_de= vice_t *gdev, } EXPORT_SYMBOL_GPL(audioreach_send_cmd_sync); =20 -int audioreach_graph_send_cmd_sync(struct q6apm_graph *graph, struct gpr_p= kt *pkt, +int audioreach_graph_send_cmd_sync(struct q6apm_graph *graph, const struct= gpr_pkt *pkt, uint32_t rsp_opcode) { =20 diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index 89f172aab8c0..6262b9251440 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -844,8 +844,8 @@ int audioreach_map_memory_regions(struct q6apm_graph *g= raph, bool is_contiguous); int audioreach_send_cmd_sync(struct device *dev, gpr_device_t *gdev, struc= t gpr_ibasic_rsp_result_t *result, struct mutex *cmd_lock, gpr_port_t *port, wait_queue_head_t *cmd_w= ait, - struct gpr_pkt *pkt, uint32_t rsp_opcode); -int audioreach_graph_send_cmd_sync(struct q6apm_graph *graph, struct gpr_p= kt *pkt, + const struct gpr_pkt *pkt, uint32_t rsp_opcode); +int audioreach_graph_send_cmd_sync(struct q6apm_graph *graph, const struct= gpr_pkt *pkt, uint32_t rsp_opcode); int audioreach_set_media_format(struct q6apm_graph *graph, const struct audioreach_module *module, diff --git a/sound/soc/qcom/qdsp6/q6apm.c b/sound/soc/qcom/qdsp6/q6apm.c index 44841fde3856..3527ad1acbca 100644 --- a/sound/soc/qcom/qdsp6/q6apm.c +++ b/sound/soc/qcom/qdsp6/q6apm.c @@ -29,7 +29,8 @@ struct apm_graph_mgmt_cmd { =20 static struct q6apm *g_apm; =20 -int q6apm_send_cmd_sync(struct q6apm *apm, struct gpr_pkt *pkt, uint32_t r= sp_opcode) +int q6apm_send_cmd_sync(struct q6apm *apm, const struct gpr_pkt *pkt, + uint32_t rsp_opcode) { gpr_device_t *gdev =3D apm->gdev; =20 diff --git a/sound/soc/qcom/qdsp6/q6apm.h b/sound/soc/qcom/qdsp6/q6apm.h index 7ce08b401e31..a39f6046f886 100644 --- a/sound/soc/qcom/qdsp6/q6apm.h +++ b/sound/soc/qcom/qdsp6/q6apm.h @@ -138,7 +138,7 @@ int q6apm_map_memory_regions(struct q6apm_graph *graph, int q6apm_unmap_memory_regions(struct q6apm_graph *graph, unsigned int dir); /* Helpers */ -int q6apm_send_cmd_sync(struct q6apm *apm, struct gpr_pkt *pkt, +int q6apm_send_cmd_sync(struct q6apm *apm, const struct gpr_pkt *pkt, uint32_t rsp_opcode); =20 /* Callback for graph specific */ --=20 2.51.0 From nobody Thu Apr 9 06:36:02 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41A343A4525 for ; Tue, 10 Mar 2026 11:22:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141780; cv=none; b=JfLNFaCkRgxfGiAS7e1+xMe6OgRnySLZvZFMp6tyWxbu8GXkJuzMuX+Zw4E+Qg8psP23mKODkdYvQVtNBqwXHj1BtvReIfAUmiahpn/o9T3R8vBwuW6BnpjH4P4n6uZ88bSAa7eip8N4+A6UewjwmCcxccQSHvymz0C/Q4ih2oc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141780; c=relaxed/simple; bh=PYQfNbJhq08lhf8pSFWFUAIROg8/q1W+1h6VJZjWmOI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=vDQHqOaAcafBSzcFVjpldo5eXA9O97kyHTN9Tr9nppUZGaJ2w5uygULhdZjVRMW8l2BeJ7c16xRzocEiHkZ2jTtcCo8C7F5mw2POZ3K6pTk+IVHRvS+uxNyySzUOnwm4YBnl0T1Skp9iVWiPyD+e0bPhu3Al4O+GTtCc3RuINYs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=gvghw8DN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aLpXCb0A; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="gvghw8DN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aLpXCb0A" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62A91A2G246495 for ; Tue, 10 Mar 2026 11:22:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 4x8lVPTfI8gP2nq/1GJgFSF7/Q0HjBw1bkLIzc/Sv/E=; b=gvghw8DNIsAi2ZOW rSW3aAU2unXfvpyObviRS6XiDeTA4dtbT3T8AsX+/MCVGS7NNm8/S6Kt7+zM4UHH KbGKQm6ax7UUTaOwTgseEP7SYCNxz3rqgTBj8u648oCj1w8Ktm06wF6HHSAAqtdV QQ19c+3P5HAUkoycF4YYSERRzcwPvkRAxySGr9+gl/qm1+Z8+Kk1LThEikRfiJ7B r/PV77TMO9kVLDtNGcg2MZvaPtq/LTufVj24bCq4kGIU65RR/UxuNofAEfxxay/m wDD8wQYZ+n4RYD9iqm7d4XZrQ9X3QKFsLNQWXCTT1tthpouMwJKp9qiUEvhM2csr fT3TkA== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ct88027wc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:58 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50923a9bec8so21688101cf.3 for ; Tue, 10 Mar 2026 04:22:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141777; x=1773746577; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=4x8lVPTfI8gP2nq/1GJgFSF7/Q0HjBw1bkLIzc/Sv/E=; b=aLpXCb0AVeLwkdk0gQBcjQUuQ/mZ9vhO6suM0LclL20od+3GMDeKtm/E5OAf4z1XMP 7ExPeeSBPM2qmWNgED8lVbcmzY3laQA6mLALdNJE1+YeAFANvLZvJ5GGDKqdfoWV9ST2 3CTd8qJgkNuEeEjBGj0x997z9qb4BSCM1uxyD2ayXR0x4wejTp02MFDErL5tH+lMXJti HPTCXhNKUnDLvPTA+/zIGtzzzTqCDy8g0E6yOUKeymhrccAa8M5RlS/Lanksn4r3jWud UyLPSeDIV9FB+QTTxNi6E2bYaegrwKSzcXXeuYHov6zVAD22lp+KP3uZdGG6K4iy5u9I bw+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141777; x=1773746577; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=4x8lVPTfI8gP2nq/1GJgFSF7/Q0HjBw1bkLIzc/Sv/E=; b=j7giVFfBVvHhAz1mXgpRbTY2wjzEC8DVMfDqpjdKWBF15Y9w3SP/ofZTSvyMiVqCh0 bxz6DX+mqUFYG6EBltqEuds3dxkiL2tObKLErgEv2EAsD18d6DHThqyEq7b48Ev2Jrh0 tkYrzIg62FHWFGxoink+iQjTGr6I2FBgD7j2QlOfx2bns7TU8TLmjnPjQTNSip9BUqVW 1OOe4oWUhUAQJdPjlIro3oCCJrnL6Uh9ZPC/b2ktZ54jaYixE4oYqtsCvg4Vgqf1iyvM +vvWAGn2pVCrKitSYDTHlB5FmJxKI9tnmWOYRR26Zhp8HeUMKDiQyvIWuRgOJcWtrTRn 8K7w== X-Forwarded-Encrypted: i=1; AJvYcCUfuSKpA8r2Y3/nMK//QixXTR770HGXCt1BaTN42JNVLVnmdH1InmtraFqNq1vbCBahrXM3DCzkgcguEPw=@vger.kernel.org X-Gm-Message-State: AOJu0YxyeiNOhIimThUpgn3KL1n0SXUMd9TGrWd9647oN8E0Ced0WN52 NJwhcusmlTMHmOiwlI9JRTqFp5XOn0BinSLLwv47LVmo26SOUjAF/1g5DKCcHSolfxjWSZeu9jA ye8aZ/qK7uVvJBd8NQecvWWAPdraczlFWh9ZGI8M2FBlKzK/gGSwY+AhyoiyiTXYqsmY= X-Gm-Gg: ATEYQzxUbQnoZj9lN0NV0y/Spj7A2RFhqeU9rFUVKKdwlBnMQi5nrHAR2XChlnxDMfG +5adcgWKmGHw8SJc5XcJod5AqrO1h2c4JQIdfwFkTbAfemMR9RAzCV6vAY8eRctI+tVZ7J7b+pa JQ0Py9dkjzJ4mVmrGkfn36oyNQ5xBMyVSG53whBLjLAcZZuHZ/yBcHidCqaiL3OEj/tLn8pRKTG 5ef676ucjVMaUhlKjz13zvqkxNqRbRZGBWCUaahnhSWDPpRDbe9zDZ6UBtlF+TZ7r/N4dixG2K6 JbviipDQH3QXGt2rskFnglaNbXHvuIgkHcdkJoahcEELY85heZnBPFhs0piaRB+nTIzSXcfjdDT y2BWGMLlJF6NB/afSlPP3KPfSBw1bsDW7H26ugub/EfAe X-Received: by 2002:a05:622a:1456:b0:509:219f:8e35 with SMTP id d75a77b69052e-509219f951amr49609821cf.42.1773141777594; Tue, 10 Mar 2026 04:22:57 -0700 (PDT) X-Received: by 2002:a05:622a:1456:b0:509:219f:8e35 with SMTP id d75a77b69052e-509219f951amr49609561cf.42.1773141777135; Tue, 10 Mar 2026 04:22:57 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b7f255sm67162115e9.12.2026.03.10.04.22.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:56 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 10 Mar 2026 12:22:39 +0100 Subject: [PATCH v2 5/5] media: platform: mtk-mdp3: Constify buffer passed to mdp_vpu_sendmsg() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260310-rpmsg-send-const-v2-5-0e94c5db9bf4@oss.qualcomm.com> References: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> In-Reply-To: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Matthias Brugger , AngeloGioacchino Del Regno , Srinivas Kandagatla , Konrad Dybcio , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Mauro Carvalho Chehab Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, linux-media@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1016; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=PYQfNbJhq08lhf8pSFWFUAIROg8/q1W+1h6VJZjWmOI=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/8Ctq9UEeQlkwgbYOvBN1J0NS/LKB7qV4njw JU8skMasvGJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa//AgAKCRDBN2bmhouD 1774D/9uW5xrt8/+RUVSYosRDY2s6mNxQs5JaiEfldKJ+p1+reJ9wftn3leur1dOdwHj/pB3F9A jOJIbwcWDRi4xx/mNWXP5Hv2xSEBxQOcf0sfrwWcK8LroDj6wlzCOxbOvuhxrfvltkttgQ14t03 U3zs9fbzvPxeEASE1aWA0d3S5va6WP9xo42jJeOovTbPAY79OwFBoFeRrALnvVy6NxOerxKOeGQ 5lBuAzESo+KyhCSJUv858+bItSk7gcTzAJspq73LPE6peIEYsHDuicNoHnJYH10E4HBS7nktFx9 IyONmGVnKGA+eWGC4bh74oYTC1f1gj1COyvrzK2sHh6TvLIksPRy3KZBFHUFTYKc2V9n74ypweX mkivKhKMRyMxmsR/xoxKrOmTs6pbC5qM3bonRCgksg+e6Xa1GittEa5ta6/CJ1lF+e1TBq3jJhb bti70QpBkAPodaPfwDZhfmeCIdC4U4RdXkQb20tRu4H+bSE4k7c+kytacurPBtGm8w2CXCvRJyR KOm0hEFxtR3+n1gzbECyPMgHwj1KRsz297+3oq/56L7lZVaIq2TDOD+/T7H+LXQAa5Vds6WuxCh eiCnDXDKS+yIdOH5I9wBB6q/thrp3foV5UQ0aBDk/YGwhhfGRM9mErhiUyj9MpWlNRKuwsH/+C4 d2Tmexu7aWpZaUQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfXxfB5ZJklxbl7 dujr3kbqCFsNW23EZiwfD2bH2gKSGyW+7yYMfLpw+OhF3sk/sEXyuotAjbLvCkEVFAQCoVGdTpb pqjj+0PaDhG7ScztnaACzgRCaa7WWvX0cfD+DdEK/noNRSUtaiz90k3YmR3fdgBKcuAv/Hy1jEI eN0RD3aAin36a8JO0GOJaMhOmRvGinLyYPute6HLp+JzjgFphjTfAIBFVcDZJ2NQej0Rev6D3wR 06InilBB5bqVKmQIFCDa5I8cL2iejdzoMM9rj9AfjFgWU8DKrYnFtEaBzN4RNJqIxVneRgZP9Oi J5VS9l+AC8QtztW78w5dzv3aevFr4AkC63R+2m4ImrBqHSxtIAdYeGgw6vX9n7Pbaui+aRPVX2T UCnGE9aSa/LmWUKvMA4CxoatxdFjRKLGvhqFNcIt1AO5yyRPdiIFWpRm1oPLPsZrLwA8P1j90xZ oa114RQaCVtIoXxn7aQ== X-Proofpoint-GUID: mupIQMNg3cLLnXpv1wbMO-lP0BfZnG5_ X-Authority-Analysis: v=2.4 cv=Jtf8bc4C c=1 sm=1 tr=0 ts=69afff12 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=07eiXoGdt8lw6NVwCNwA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: mupIQMNg3cLLnXpv1wbMO-lP0BfZnG5_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_02,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 malwarescore=0 priorityscore=1501 phishscore=0 impostorscore=0 bulkscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 mdp_vpu_sendmsg() passes the buffer to scp_ipi_send(), which takes now pointer to const, so adjust this interface as well for increased code safety and code readability. Signed-off-by: Krzysztof Kozlowski Reviewed-by: AngeloGioacchino Del Regno --- Depends on the first patch. --- drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.c b/drivers/= media/platform/mediatek/mdp3/mtk-mdp3-vpu.c index fae3e1ad2df7..67f3001153ae 100644 --- a/drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.c +++ b/drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.c @@ -163,7 +163,7 @@ void mdp_vpu_unregister(struct mdp_dev *mdp) } =20 static int mdp_vpu_sendmsg(struct mdp_vpu_dev *vpu, enum scp_ipi_id id, - void *buf, unsigned int len) + const void *buf, unsigned int len) { struct mdp_dev *mdp =3D vpu_to_mdp(vpu); unsigned int t =3D MDP_VPU_MESSAGE_TIMEOUT; --=20 2.51.0