From nobody Mon Apr 6 23:17:39 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 716A33C3C07 for ; Tue, 17 Mar 2026 12:37:06 +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=1773751027; cv=none; b=mpPNzkn2kCkFE2KLNTtPEK13GRk6676yzquLsowPc0kLEFEmgbKj7ZikQ0SOI/mYv540IGNSlXrSLsm1RPhbzQHFgO7Dt+neQvZPS5dRxtRUqwC0R5HEhabP7StTynmCkIfSBlwoxRqeGHReNM6MO2exdbYmr6adcjLPWzwufRo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773751027; c=relaxed/simple; bh=D6+6jus/li56x+pBYY+b3ZKTjJKdSYbftq5axc2thAk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hF8Ak0ZFWYZeWfAv/L8nKO8i+C1pUwHbFJYemmTWlqCnJgRI/3zqw2v068GcXLeyMwLJELtFIfFK+XAITZHsniAO2ZnrhJLyImT9ZP9mwx+GRlBZhQyTm/F1X/baiGbKKl78/2/N0wvn5XmmKLDZJ/MqD6YhBtmqJoYQV6NUQh8= 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=eEVe1rbf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VxHMNCaz; 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="eEVe1rbf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VxHMNCaz" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62H7JJqG3124258 for ; Tue, 17 Mar 2026 12:37:05 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= d4K2m8EmkyTuCsbQro3hOXDA/sCvLpdG20NK5RUNXH8=; b=eEVe1rbfQl4RZOik kQmOfHy9g+KUrlgJA7nyceTXFe0TTiu5JQMZBV7XkZeYhx4eiYR5fvWu31JRsoQM BSsRUzV/HsH5gO8Zx4w/l3n3g0rkDC77kqZd3O6JRHBheLW24HNuYuQ6SGjkcAtE igNfHp2k3qDjCH5fzYQFinHX0+svqK3Rsn89vuyaZRM5tu9VBzHsM1ZdoTTRuzwA MRIwZKGuhwjm4D4HBS4W8d+J84PRHyYCnAJY1O+duNInxSyPxeEdzE0pAR646EoS 4yQTFZZFy52G5bC67PKtq2uu7O6wURjX9bpzrz+WIi70DmkqCaEmg1hgG+JysvHc vNVLGg== 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 4cy2fbs4ug-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 12:37:05 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cd77bc8186so5902929085a.0 for ; Tue, 17 Mar 2026 05:37:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773751025; x=1774355825; 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=d4K2m8EmkyTuCsbQro3hOXDA/sCvLpdG20NK5RUNXH8=; b=VxHMNCazWlakG0rQg23ZlAteiuqXqnP4sYTnnJfrAGWP0503AXZr7Gw/wG2korN4PT Xj2qwKrD6aYQ6R5GLekvFnQ3emta6Wc85oQKuLx7603hUlNDOwDhRu7c1YUQXxnfRlMt dB1tSUxJvSjYI5W8CX88zpdtyWe1lzE/hDnV+m+8qsZ5Q9nCA8oSLt1X4XFzbPQTNCrZ oZpCD9AEIEj4IRKcxq0raclQHgkurb6+UZ12xUYQNFazoBKH6luuxoZtfkSPtKDs2j+I eVpLDNNgItLR2386K+MR7rUQIkoBkZWyD81V1TxvdatJblbAq8jr/Qe4nL7zGKQ5UcFz HAPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773751025; x=1774355825; 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=d4K2m8EmkyTuCsbQro3hOXDA/sCvLpdG20NK5RUNXH8=; b=q7+hW9TlqAiO/RW8dobahm4r5C4p4Po748fkyT3YFbAX8qJT99x/FY3onAVjii45xp zKLEWf49+cwQ7JgK9aSWKHqa8i48U007bCOcdgDklyLU2gLL0FB2Nq1n2hLIwMAcC3XG A8y3c0hxxCx9DSnGEppwZ/2+xAtC7Kxj0VumktGL13EINYlCIsqLCm7sFDRI/m4gI1I6 LQfIKlmfCqZM9iF/1/L8xDniFDyjMjQSGFvxBOXVRXOWherABozibcwcHw7rMALNl0fg gJY9eS6/lxRoq/aN8jwUhdOF7OUhKkO1RhJUVYskbK/wRawGb6jEg9DDyTyH2z5ofWKF Qtog== X-Forwarded-Encrypted: i=1; AJvYcCVMidxdW5BUvwX5NZ5Rspo1nAEaCCgv+ZF5CU8u3gcY2+l0f6AtWflfxbSA2vI56bWeGA7MG/2NZEySuLk=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6zsyjIhDj3Phe5VmRNEH9P2X3BI573/ZBnYC8ve4H3xiL0e/K jQxH3zoqaCFczkKkKy8EqKKXy7UiTbgIsTwwXc+iZ5k9WV25nOTEF+lyELR02wGY1fr0Qae6hNh 2kr3E641/5/37rVAc1jxtmcPOvXZGnU6Qe3pDQCEGgLfriNRY4F76c7DFelhRfoCep7E= X-Gm-Gg: ATEYQzyzmo3LNO3MDixVs0lom+JdaBwxPV50w+0wMAWycQFddVm92WBTnO8vrs7zro+ aHZ3laucs+7o49G1mMKxlsIW/3m4HswLiumM+BpSUovxQ4du+wlCgNQy3n86DTg5w8uQImBfH7e QpNbQsv88Jy6QBb5cJgh/hP7lFHwMt8E1zaKkEMDvBlBTpzZEH7jTD00Ilsodx5ZNewWv4FCj4V 6V8kOrX3AghfcXfVhM8sN4W8oP6jiz0r4VIEBTBWzXjJDZXwBIMpf+pGun2pvz/nZYLsgOHdB6z 7TiafNp8GhArSUdDz4D9AikAs/KKcY/1fCUbY09zaxW+aGggOedF50vxoa983SCYVmpUACwYlG2 nlIAmQZCsFxtuL3oA7AqrAtsFBc1juUZ4i2UtRb1OsFf8 X-Received: by 2002:a05:620a:2590:b0:8cd:8938:eff9 with SMTP id af79cd13be357-8cdb59fff5cmr2252383485a.1.1773751024766; Tue, 17 Mar 2026 05:37:04 -0700 (PDT) X-Received: by 2002:a05:620a:2590:b0:8cd:8938:eff9 with SMTP id af79cd13be357-8cdb59fff5cmr2252376985a.1.1773751024311; Tue, 17 Mar 2026 05:37:04 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe1abf84sm45556443f8f.14.2026.03.17.05.37.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 05:37:03 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 17 Mar 2026 13:36:50 +0100 Subject: [PATCH v3 1/5] remoteproc: mtk_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: <20260317-rpmsg-send-const-v3-1-4d7fd27f037f@oss.qualcomm.com> References: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@oss.qualcomm.com> In-Reply-To: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@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=1795; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=D6+6jus/li56x+pBYY+b3ZKTjJKdSYbftq5axc2thAk=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpuUrnOx+lHsgQiNOkTmEDx+3tpumic0NjHLRS3 KqB60rCDL6JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCablK5wAKCRDBN2bmhouD 1y25D/kBPvJvGmbh87Tm7p+4o7yQwfwul6JXdr5rhanHpwawDTxECRfEZQro72/xuExaXTi0NW8 +ogE9W9d4Nje8UndJGvSCSMqdRh2SbV5JAm3KM/4glNysoCAkl0Wzq33oKSyOSb35g2KfmdZ1Fh 3ZIP3sFnZtuGlju0BnpbXgBsoZSuYJzk6DNo5jphcPjy1Vv2nySE89AUID12M55fqJlwSFsboJZ nOwz2Ilyj2Ps3B6pVrwgsP9o8zimsmF1C3y0hQD1/UL50ojAde+rY35dZ9o4gdK3K+jbATigoYd t2hxRXshbdtsSxuwFn2NKPOL4k07JHcpJXjHzvl/ED+1hO6zKT6oeGPh452/qPhsfp+WX6VC1pl rNF8xXyToTlmgqPC7c0Fh6UvYgNQQz5pkwJbssWoSrqV6vttgXutrbVOUVTqAVPnlkwtGxLGORG ouDPyNqRbc08FxOryo3mAkJojtfOgGoZ+D9r4hZOEUMZnFC6yi0xAVLyj8dcmlg641NoXdFeDhR 1eAOnHfpMylnUdbGgV/GZsGefNVvEqndiDTGWt9/8aQIIuCkfyIBgXYwIvCVc5QNLItPeVO/xVb kfR/E7hD+CEjP7vN784wOEsqW06CK3+iIsKX5jBjmvdf5nISIEOWMTvYl7rNgl2qYuW4nJMfu8c scpWzdKfIwpCTbw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: qdQ9-J_bcADO5WSUuj_-5xFyOlpaf3fd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDExMSBTYWx0ZWRfX4eP/LGSuDsCx N0go+BcygeuR9fyPpc6nDT5DkiW5zGftyIZo/zPdMg32fy983A4WHI+ffoM47XSUGuVEUVPU7aU M/Yq1VqlYnblbo3Q24+WmJY8Fw3GbLIDr/IHPztTYYfNIk9G07w6wDk+ZOok+Qz3l522whT6ssM D1yZpwzUULKTCtJ5+Tq/OpyK3HEUjrW1kfl5isM2Kz19GurMVJHtl5N3q3KjYDD91bL2hrkMYoe lhNCufIIcdM2cWowLu9wIrOPDnFivq6VoYRqjscED+A9tf+gVs7flwUU4k6j66xoxtBcHacNAMZ DWoRuoxvwKTCZmCdOzu5l8IkWuB/WR//sqNGDSxrmuZty1TuVPTnW/0i0sbUHCL8aTnvaQrPqPb d0rmuxtn0or8Oc88zirAPfUT2RKBOuQNCjzgJ2raFL9Q99/UtEjq6Ky5VQNXSos1fgQRazPfLTn p3vuFRmkmrFgDJP/ePA== X-Authority-Analysis: v=2.4 cv=fa6gCkQF c=1 sm=1 tr=0 ts=69b94af1 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=ZpdpYltYx_vBUK5n70dp:22 a=KKAkSRfTAAAA:8 a=QX4gbG5DAAAA:8 a=EUspDBNiAAAA:8 a=aY2cFw3b1D9xo--RORcA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 a=AbAUZ8qAyYyZVLSsDulk:22 X-Proofpoint-GUID: qdQ9-J_bcADO5WSUuj_-5xFyOlpaf3fd 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-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 spamscore=0 lowpriorityscore=0 impostorscore=0 adultscore=0 bulkscore=0 malwarescore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170111 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 Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Krzysztof Kozlowski --- 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 Mon Apr 6 23:17:39 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 21BDF3AE198 for ; Tue, 17 Mar 2026 12:37:09 +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=1773751030; cv=none; b=b0zWgZOXGC6cqE0zj2a9D4S4b/EymJFGf1wHIwsMK7Oe89lVcsrumykxVRk7vNyCOhPgi1Jf9tUFx0i1YW1KkidCKLRHMFTNFFIrldKkRYr7rxyZ4XzQBvOXOfW20HcRUtd5pfxSOoISxQY0s4eRICX9ShqdM3aHXsKFLJdmjKE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773751030; c=relaxed/simple; bh=nqRqIi+jvufKkw75OxFFSCYXELMLBnMO78Nq940C9n8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Bs4HXiY+unP2cztaZdqNCKDWXyCyK1dnladCdBN2hBwEufHfMQU5tf7biUItOP/ec/u/bK9Jt2PgzwqU4zDA38Sa8pCO9Gt/wzxSkvZ+yVNX6HF0Am6jdVwxhIj4yd9v6KlyX90g56Ki8kNvusFualEKZjCM/RnMjRfqpFvxMHk= 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=XmO/sj3t; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Yra8BTXl; 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="XmO/sj3t"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Yra8BTXl" 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 62HBlgUn1025607 for ; Tue, 17 Mar 2026 12:37:08 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= dNKThL5ekX33vFhWbSIGnt3ouNCaPWeTpYi5NY9vXuo=; b=XmO/sj3t3Y3Lk9eB q3EfuwwWyzi7OEkdbG87Wn2GB1KSu5TYuX0k03qktPRxopfm3zmhxao/7ZIMwmn1 Pdcu/ajsEv8IDALv94CQKFzuwRHHt8Jtd2xG24EBUjbDqQEerzx4U/8MJRn3ws8K tHrUQuBWudy5Hi/zV1M1Yn7GMVRQF8/4/LSwzWBOSzbBotYJS/4I1gYKm98x5Hng PZBe3lXNqHfIlb5O0sDRmyptu12tm8Z0eSFCJXjoSPyoyg/1weNgksTJ/B27HFTu AOPiIFQI1FIYfrg7HatQ5ajf4DeXDNdRjmov/baKi/uAR7CLIbj0djzmkPa0fT08 qJ9wFQ== 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 4cy6d6g580-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 12:37:08 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cd84943c76so489491185a.0 for ; Tue, 17 Mar 2026 05:37:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773751027; x=1774355827; 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=dNKThL5ekX33vFhWbSIGnt3ouNCaPWeTpYi5NY9vXuo=; b=Yra8BTXl9NP9j1dD094nWGqa1wiTabUkf0CrOdi/obi1uidQIbL5flDwwXWCE0lzAz p52l6qouqdv5A3ZBY6SZEyXcf7ZuBm09QY/Y3zjHV8E7NukQl29/v5shLiMdJP/KU5So lB09avh08aQvdIWapaWfWmcW5IlEV21SsoHH34BDYf9vrgCGVvlImNFoLZWCDtZE3stE mucXcdT0TnR2W41RFaXgOUwXp10ASvaHlf/zYW+SxSpW6ZwAzxgewqeTCdRZ4wluj/Qv aQ+SHF8HuCWNkhv/61uPd5okEPh40EPNdos4FPh8PJqe6JUR3Ff5g+tzeR72A/i5oGbn mhMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773751027; x=1774355827; 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=dNKThL5ekX33vFhWbSIGnt3ouNCaPWeTpYi5NY9vXuo=; b=Uy8La7Yf4AfP2/yuzYxxQB4YbDVx0RET5m7b1psOsxvCnhyJUe5Cg6g7cGx51x5Q78 DHfjofvS2wKNZmebHqJq4ajhSA7kWkoh9nVmbS0O3LojF3uEIuaJD7BuKTx36j6MbBiV KhGoZV5uQjrfkqH++AjZZfuJyVAmmSNCB/PctRb12doQhali06tpZDZfzfMPIFkUvlAi I0pBhC8IxkGPyjX9Rq1Fb5M1OtDiRtS5DizspUp5hV+zMKPuo7qFeIaSGsZGeeBcexSk bR1QxaOkB7Y3ipTOlT/+kez4zziQKg2NoRkfRtLSCeZPPHuQyFD5qC5ET7niz7yk79dt oq/A== X-Forwarded-Encrypted: i=1; AJvYcCUCjFh8ao00raNP8Mg3OarKb6Ma7iFzDDBrid5zQ1O4Xf0/rfghQwLlzloLmb7h3ukTEs9wIvZHz/nPUyQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yzp6KX+VEnhq1Cfm6RizrHIqSz4mcB8FrQuYE/S4H0Mk/jsOcNx smB34TffhO5xv0KmSAhzbq1FogfKjVr/v6XUZP3sCfcQhO8CburksaJUHJcPxL8shIOnz+rTccI OS7/MUsyB5gawb5a8eKNQpKllnF59jfvRNy2wL2oIZ1qPF4vKXhy2rTu355xwsSovnLZlB56PpB g= X-Gm-Gg: ATEYQzxDX3i3gDNKKQ5mbPgtIPAhhzKGx+Dhae/v4OhINsaFAxEwez8/+c9AGDtywZp pzZr5PujE6AsuHjKDJtJAhgzzEw5DQFe9xQagZ1Az2ozAIrX49/u82/NKpSPF/8EfVaMBBMWz7Z X4jIJpWRgPuqWCuh3caNqmGU8/Nrc4gcT6wevagZiz3KGixI74Kr52/FPo06raJa9oRRpljJNla 3LgmyEcAXQop4tmwsAxHNvZktJoluW9qcid7Bg8IQCMuX6nd8QQ/BB7CJuJ3iVJqFgDZ56OD9wc VLT/GDlJMz7cDA7TDsidYO4eAjqfEFYAC6/P1HubEjXJQg2LPoPITEZaWyuqJ60lHfVWrcdawc4 yMVQS3h4vndeF1nx5FMRfM9wRG/EROMdJY/VU64HxLUpT X-Received: by 2002:a05:620a:488d:b0:8cd:8fb8:7ddf with SMTP id af79cd13be357-8cde13519c3mr367926885a.16.1773751026952; Tue, 17 Mar 2026 05:37:06 -0700 (PDT) X-Received: by 2002:a05:620a:488d:b0:8cd:8fb8:7ddf with SMTP id af79cd13be357-8cde13519c3mr367920785a.16.1773751026419; Tue, 17 Mar 2026 05:37:06 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe1abf84sm45556443f8f.14.2026.03.17.05.37.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 05:37:05 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 17 Mar 2026 13:36:51 +0100 Subject: [PATCH v3 2/5] remoteproc: mtk_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: <20260317-rpmsg-send-const-v3-2-4d7fd27f037f@oss.qualcomm.com> References: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@oss.qualcomm.com> In-Reply-To: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@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=1697; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=nqRqIi+jvufKkw75OxFFSCYXELMLBnMO78Nq940C9n8=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpuUroFKSbIBB5RlA3YpmmRSHYAPZ+GgxIjOsmC QsYaMdWGFWJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCablK6AAKCRDBN2bmhouD 12hlD/0YnDGdPlpE0996CUjdK6S6A5CItE03o44wrGUyTdx/aJRs22HNSeJ6/pyD/SmdfXhWvTB KLWAKrIHpmKelvllJxz33HEocqtPs5NwMHYWhvgc5mQyTMV1NHG8kLJtaWou8HjOLA2ACwlxUmA hBK/v12MZcH86zSZE8fTbI7d6JiJ/CmXZ+TQA1oYo1Hbw/1Vbhjcr1wFxfIlWW2lhyhcLYRpLSm eFnjaGHQB8dkSsgkc7TP1jIHbtzhbvG/IQSNct/hnN04YE0UDmSkQhus4GLBs4xq4uHoWcYocIW nPZ13IczlU8xGR/z+nyex6QI9+GeMW/luu2wlDj6fdva7aYkKboUXCf5YS8IzINRV/RNUBgVu1x Arpt/ozO6wmnbV/EH8tPZA/UqM3ALN3TALJzBcZDfwNgSvJFIVbKEwC7RGZVJ4lr90cql2RJx9h Ny6lZtwQh39CyomEJ1rudS6EzgzpOu+fOIYWFTQ6a9vEuySpjI7wMln+UjS1KKCirFKOIYML1Bi nwUtYVqJ0USwP/nrzswexqDRQzPQbKwX7n0s7kCaTL9Fs7o/L1nvbTwELOsC9i93GDUjiYHJdmb YNp5/JPGO6sst9r/IrxugsSGSqNfovrLb6XXM6hU8wFEtWwvatS44GStvbDGVDIsKACdfSXCPZq gQdux+rBFoXhBdw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDExMSBTYWx0ZWRfX1WKfY9EpE76n ZTJXYwCckcylV1akM0ggD3/sQSdaN7D+tQyMa1rlUIp3MeR8gEbM45DROaykqcQOUdc5azKlsC5 9/Yt2F6mAaaMzc6Zh/1CoHRb59fAIkIzFGW5wNfLKEMk6e2LZMyP3qZgLFYl1KhNeFi1qiyupoG oqwG1+R57ALipNoq24/4wP0CwtWZ53eBBNEw2OAAaqUyw3Qw8xlCuU2Kc0tbDexOY/1ay6v1ccQ +XBj5VITCqYkVHW6v7ZU8BjWo/GWJ0qYkjZyv+r4bDIfWPRm3QALgasQFUnbupY6RU3QrNWs4GP NCfUlALAk0yAzpOYXCsvMm59NSmnxSlbhf+EE7kHqFPvSpHoo0Q+nR7ydbZqzuaH2tnKcn4vqpA rPswhsB6lJTzH6XkakJDq0soevMZOY6oZBvfAWIJMkqRkZ9f5cqKwSFhyqEaZ6OJA237azTLzsr 20vlewIpyCgCGnrmUlg== X-Proofpoint-GUID: nnwDIm1bbrP0dJ5KYsDdkeilL5RCfLJF X-Authority-Analysis: v=2.4 cv=IqMTsb/g c=1 sm=1 tr=0 ts=69b94af4 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=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=QX4gbG5DAAAA:8 a=EUspDBNiAAAA:8 a=aY2cFw3b1D9xo--RORcA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 a=AbAUZ8qAyYyZVLSsDulk:22 X-Proofpoint-ORIG-GUID: nnwDIm1bbrP0dJ5KYsDdkeilL5RCfLJF 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-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 malwarescore=0 phishscore=0 impostorscore=0 clxscore=1015 adultscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170111 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 Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Krzysztof Kozlowski --- 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 Mon Apr 6 23:17:39 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 3B07E3C2793 for ; Tue, 17 Mar 2026 12:37:11 +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=1773751036; cv=none; b=Q+IAgjVRbpqAupJyQ1hc0p5ZDfijKXGL8WBwl6OeRZe6x9D0Ldi/dpuDcW3/1AKFQW/9EMUnWQWt36rM9SMYNo7cq/V92mI4bEXixupthDbymC6AEvV4HCXEvYNO6N9MPGCxE15+iQj55VcLv3mLBfnKuD4+NdlH+rMSr4smChM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773751036; c=relaxed/simple; bh=Jasx6mrT3KTPv64fBNBn5bwZKlN7tZTYnUZJNQj/84k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IaMMwt8LW8M0N3aWwC4TeIlDXGHvHV47Vu6l3M43TT6H98iwHeJEa+UqCVOTehdLcAyueq2YCwBsdgy9Yh/8aS3WPu8nJxzm9LhlCEmhyMsURSOf+YYOunmwm8kzpBLfwuXbqOc2JMaB+PHK41MQG3iVJqwH2BjElJqVX3ES7wg= 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=IuFx0XbL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Y3Ohf3sF; 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="IuFx0XbL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Y3Ohf3sF" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62H7h1jM1533915 for ; Tue, 17 Mar 2026 12:37:10 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= BkZNNb+2TnjXOVXhkg3lk8FFLvFPiM6EXM36fB+6xUg=; b=IuFx0XbLIaafjgGC pw295rrrfdS5OH5aKEEU1VKL/w35VinC2WRVrpvmZqpYKkzn7xwyK1fhVjSsDxun y2I2o+lu5f4HvEOvv39j6gNQIlPsSxPJXL4mf3ig39aT+4wgoQFGO9WoeNFWaUWQ 5FlVbb200FPhbw0cpj65+nLUiUUyefCPd3iWjCsPTqLKM9LYqqRJEtj4KZplqoYO bXURt4K6NhU4S0NpdPws4NVcYD4B1djCNyMsuPn8fwe5kVoodLrMc4ZJkK0Vfpeu qLi8wNv9zJEbx6itURcJ3TlNlmULmgFVutiaQRrceBg0APr89tAtFc/BzttInLuv PrCd2w== 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 4cxm5k42er-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 12:37:10 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cd781c0d90so381517285a.1 for ; Tue, 17 Mar 2026 05:37:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773751030; x=1774355830; 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=BkZNNb+2TnjXOVXhkg3lk8FFLvFPiM6EXM36fB+6xUg=; b=Y3Ohf3sFfo5vuP/g718whI80KF4L9H3pRBRKR4JRWebUCg/zPIoRNHvvxSTYkxtPzn FD/OnYy5F92xGlZQtC0VG6hJWvz7jlgd1+ufiHz/ateSKADONR3F3uoYizay7VU135Mp f6NBUMhk0HKCvW0RX/ApB5a7ccLv4lVx4BqNzyR62Un0RV8oL5IPS4LI6nSB7idfWn2d 6Wu4hR7fXrRkjl8NXMvfk0rZn+wZwobs8a9lieQ+yQ1vInkufIbdYFeRPQ09m7dcQg/W x/bN+Wz3JC9TGNmR7Hx618TMv6Zp6bdJaA9YuQP4WXWxqkAI9mnaY8nOfF4pBpqY3yK4 n8jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773751030; x=1774355830; 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=BkZNNb+2TnjXOVXhkg3lk8FFLvFPiM6EXM36fB+6xUg=; b=YTg2plouEDzELgQwILOdJwtBzEH4L+CyXW+cu7q9lga1UGZQHlPdkEeHdv0xkuyE+j DlLNv1cF0u8rTYG+8XEMSbx1OHsqZ3GPtvJjReClO2TFiDO5qr1SE2xW4ql7QM/QNOVR +DdOx2VGA/4F7GOVwCzlsTQXMjQQ/KYh9szWnxhoskHeS1WmJDK7BZTssMVTGf3FQSO+ H0teNQyRfiT4mXL553pr7sKAKoi0GowfOqvfcb2z1zOUtLrrNcbnyRpHjEonhd4uIkdV vbQDsFFmjriyWw2yL1Yz/Rxm+UCpUB+hBRwfPXwgfWknqu3+OjL3ZQrgDSIMN7Z0jkce iG6w== X-Forwarded-Encrypted: i=1; AJvYcCVSw7wDfDN2hcFDeBG0CeL9GRFXasDHaxQtwJ76vpLAc2KEbs9ckC9LsDVzi0qry3s2hy31yxffVDEfkJo=@vger.kernel.org X-Gm-Message-State: AOJu0YzPlz9xmQ6A/FC5hgSUxvIdCC9lSpj7JFDnEKmd6aSh4ZnmLq+/ pc/MnBkd1NyaCXyfUP03aW8deYAykVYj4R/vzqSL6JsteF7puAJfY+SMfme4cR8v0kOsYhKb4OU 7dLWbEvQP2gxRyWPd1ZtcX/ZowqrWr+N8AuVZBqzCeH91fs00BmxcGgTayFQjb+2mmfw= X-Gm-Gg: ATEYQzwSYsOqDkOB9g1K+l02k8myYluLHDMlJgRMYNVuQnz89aiL/PJ2kawk46vPUfI vUvIOjf+l9wrvPpjIblFk1mRQR7c5mNM5tnsSk3kiG3IzD6smrc4fPf41CjUe9gKgF7Sv7mfeoD EYm8zhcRL/UFXe9ef7ebMLxRuRjHtVOBXSEryn4zuaUJuYFOt2VTCYjt3JOlhp/jBfMAINNjqHp fEnNWsMh1g33+odlWRSa/so2yb4qnR3MtE8n+GQmNIYvTS7pgEWwCZ8S+tA9dMyYC0Q5XddpXQG OeVyi+Vcts+L+fE1maQZLxYfl+Z9qKWjzkO+6sdkSmf6ARtTLia8OM2EWtjEnrYT0qnLRcnothT PN/FKeTf4DM7k4Sp+fc3N1gAPABC63GYSLmGCxWZjpmHP X-Received: by 2002:a05:620a:298d:b0:8cd:9020:f041 with SMTP id af79cd13be357-8cde1512e14mr361288385a.34.1773751029377; Tue, 17 Mar 2026 05:37:09 -0700 (PDT) X-Received: by 2002:a05:620a:298d:b0:8cd:9020:f041 with SMTP id af79cd13be357-8cde1512e14mr361282085a.34.1773751028718; Tue, 17 Mar 2026 05:37:08 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe1abf84sm45556443f8f.14.2026.03.17.05.37.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 05:37:07 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 17 Mar 2026 13:36:52 +0100 Subject: [PATCH v3 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: <20260317-rpmsg-send-const-v3-3-4d7fd27f037f@oss.qualcomm.com> References: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@oss.qualcomm.com> In-Reply-To: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@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=13629; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=Jasx6mrT3KTPv64fBNBn5bwZKlN7tZTYnUZJNQj/84k=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpuUrp/30qzgAy8cOZXGTXGuGGDebqtfbDv2CNx xX9zb1aj4yJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCablK6QAKCRDBN2bmhouD 10ubD/9ja6JgtUxcfD1ZLzleawunPEH6dEaXI3hWiN+2fBnHnJOcaST7qigFlmUfyHaI514yuMy jyFJrTOcN8S13Xc5lvrsLmNLCMzmzHcaaqf6g8z0maBu8sW9N0nWjA/MLS21Hb6NOkBG3oNKfQB hVYxhOi8Eqq0nMKmXjeu+Znu21tBMOiPo3Ly1sCdPBe4XVnK4wuBXH6pRSNzz1QbeLiMDdpyMp3 qzO8dT3sNGYl8mEMs6XNAqHRnFNV6E4jxtvsEGZQZoUDNQX3Bai3PGyQsEeIens4c+eksrswKd4 h3r9IwuFEgBILpX4Zn4JzMMtCpMycD1axMoUEYqPQHbRaMWGuvqprzKtDwGABOBseOuQYQpHy12 AFav4g+BUL7bw+vJQxWm6s/+iYbwgFC0lHh55xt0VJ7FsEVTubwwSfnBMo/k0vPjYChFn2DbWhi Mz/s0xVcZ6v9pE7toSJ1ZwUAkH48HbgBcu55y9Q91rMV+52foklaxAm9agrj8UA+E6kzGdWH3vU WxVcwgClsuOdN9i6UIRf//FQQmQ9kMJ3SGvZPVSa0YaEcRSLwxYuS73Xooyt4Q8rT+dOw5nBcLq dvO6VSOSZV7u4BGOuVqmukefchOLTuxpqCOr9JpaPMwB/MRKmEmJ9kK2gQc+rkJsEBOMgG4i4vy es2RiiPMMveQq2g== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Authority-Analysis: v=2.4 cv=fJ00HJae c=1 sm=1 tr=0 ts=69b94af6 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=rJkE3RaqiGZ5pbrm-msn:22 a=KKAkSRfTAAAA:8 a=QX4gbG5DAAAA:8 a=EUspDBNiAAAA:8 a=7kuhv_acGB6hOQYBqC0A:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 a=AbAUZ8qAyYyZVLSsDulk:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDExMSBTYWx0ZWRfXxJiMVv2Gimnw BPokVaA31IAMNUxE6D03Y6pomWwmu2YHkyIWjymmKJ5yGCATR08B3ngZ0xA53YSxMy1aXbB17aG D6zGGbdTtn9E32qom6dQr9yj8fGk4u5nXeF9bmFJFbXYfBH76uho5M1CuYaFlx0T9xU5skoFSrh JWDA+5+MX7r/6j9FvS1R6Tw/9tURZ1mQEVA1LmbLvvkGe6KxY7SKAPp6Vm5ZKcmoPq9RXXQabAZ WvvUFQOdp2q9GMxorWIhKdpkQhRsMkDEV1VRdmob9sgEUpWwm23PR2CS6tniCpcRi657gcQSWAW qjPnx2s6llo+G8X2exbkivGEp7oQjpeUVaSDw1yIApQ85OdnbyDbTKD/cim0t0De6X43x7QvhiP k39UMVhGXtN9qC5kNFfpK8h3IBo+8PAE19n3WDxylEh6D1He3vptfw7kSKxfuRJloGARV7PW4E6 EpQ3303hlbix1I0rGQg== X-Proofpoint-GUID: 212TLOJrdNlBm_zsHPmoB0HnN9oFeZv7 X-Proofpoint-ORIG-GUID: 212TLOJrdNlBm_zsHPmoB0HnN9oFeZv7 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-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 malwarescore=0 suspectscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170111 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 Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Krzysztof Kozlowski --- 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 Mon Apr 6 23:17:39 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 6560B3C3C1D for ; Tue, 17 Mar 2026 12:37:13 +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=1773751036; cv=none; b=OVgkmYnt6YK2PD7u5yNlLOpV0smG5v5rmfmeQsf6oPMik/C4OsKt1R6X3ut9MKQMwT5UlVED8HJk2XgEbiD4WV9TUc2VrS1z3ZFWoK7tgzUAtGvAHuWdrc/Cpy24cAHtQBi6kY7WPmvvPI1Ix7tHj4BhQqwTmgxITKW6A4+beIA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773751036; c=relaxed/simple; bh=ZGaNsAO6/SWilsi2TVuYP5VxbCn0rn/v0fIwUe7gK7E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DL4JkzfhMxwcFmrmHa9HH0Wo2mYC22/mBfV1XYE/OcnCzCUjKDHVAzHE1tSCobHB2z/uXSTgqqpepxIuegTPNabgiaZd2LHN/xBPHnXEQAei0BAho7EGIJ0N/lMb3jBGgkXQ1dVvG+qkkFr3l7UKajy/jdHHUkNaT2Z8zPDWYS8= 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=bmxbsWPs; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bPCj/Zk0; 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="bmxbsWPs"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bPCj/Zk0" 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 62H7dVAr1639514 for ; Tue, 17 Mar 2026 12:37:13 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= CY7V8gX74TZqrDxFU4lOxNwDl1sUPFKbOeuUpjzoYZc=; b=bmxbsWPsiiKK1sv7 MAIjjzQGA6Op4Ez+yNJNtT0yUpe54FD8rLVAcdlkp4yN3Nn37ghPw9Xl69vFIEed kplsOXxKGglYkMIohmP3GYibKd62/1XpfC2Ii/EZq/p927zTqmcdARCJQ4QBzf/j PZjUDaiCYDhsYkDi8F4gtMy5g5cbzCCx29uj6/pexDv+q1ehSmmI6R7r1iNTFVXI TYRhVJK2EKQt9WKG7X4mqBR38jwppv4MWBG4/e8+s16BkJY7de3Gv6I/aWJ7mk9X ZG9Wo3qc+xoGir/fCOMor5tUcZX2ECRu/g3XdOYU//7jAN4OCSGwASDHrbha6Vdh oK6AtQ== 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 4cxke0c7q4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 12:37:12 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cd91c0262fso757186285a.1 for ; Tue, 17 Mar 2026 05:37:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773751032; x=1774355832; 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=CY7V8gX74TZqrDxFU4lOxNwDl1sUPFKbOeuUpjzoYZc=; b=bPCj/Zk04siuFAt/+BOd9azkP8Sns/R+dipOJUahtebDVaQaTlgRk+Jd2dyaf5fCLG xuXOU9IAE4/Us9555bdGpFx3Qbdvp3xcJb1pDIWlUPWlTzbxW2Akt40niIDkZI9+95o2 bw+qikl1h7I0tZxS+vBZVeHQ8svV3JkR39qy+q6pZMMXgW4wweiBbLC5RiKfSoZsa9qS hv05RJNwFESQTPpKQfZwYcas3ziYJ5Z+IHffXGataO4T7LRr2FQ5GuGfSWud8I8QlgXV ZPBUhVHRzUUSOCTa1u9ZYoooX3ZoOSjjBide8YiXdpI95zkmYrtpw1w4m6v1p+kQecML jK2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773751032; x=1774355832; 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=CY7V8gX74TZqrDxFU4lOxNwDl1sUPFKbOeuUpjzoYZc=; b=S1Au783Sh6WSjObC7VDmaOzJ0Oorle/OmAwOTVP4GFrpXMdQjSDkw33jZmjwcfKWWw SS0IcbswaEuyZKMdLNzRXDB5a6Q5OQBHBGCfMmMsjhm8IgyK61lcigqEEtaQ7nFfVkDy spSL2YfU7aN8lj7sxDs4L+T5ZAfW40BA0nVeqwRcL3Ua5qKzsHy0gTj67DnkaiKQPJVi zVpCO3HNmY0GHjKwQ9ncjJA2KUKhK59Y9MqB1F1nctHsd0+N8Kxs09qHn8ve+amtoUDs 5g7bBwND8RQaUAwxv0DH8YsWa59xFK4BIQiH8NNKKaFMJ5Kl2509peo8PGWg7I4TFIQD zFVg== X-Forwarded-Encrypted: i=1; AJvYcCXQFNLczZfNJDIhJ87qxfIEIbK74Km04BeNfBElemJkebay9s4eBBiOzZUcMruNjg2sfWsyMCuXNrE1ilc=@vger.kernel.org X-Gm-Message-State: AOJu0YzLkDKQY7NUPn0PK2RN61wqCwdR5G5C2GCh5W5YjKnA5IXwcAci utl2apS/XrlMRZa2KEDyUccg420qWyXdJQPm8Vs+7nKHn96WJrYOHByubxsiU+tZhoP6EHg2TcB xFWbznhGv7L8m1yFmziTrdhGpdcoG8396LkvPWp/59VTdkQQr1BKedsdFDThl9ET/SAc= X-Gm-Gg: ATEYQzx1qXLywlv1MJCZ7Cc9up9gagoXjJ25jrFlIYQqy5zvgTwc7vNg8j5r7L5gbhI 2yEhkvCSFci5ZyjNTXfwE4NUNI+sQszNWhe1DZiL4iEwIWo0RsuVPPJqXSRrO44+0R+zu518eDb hMjrFjpUGk97shZRcUT5tIW9BQqtlez+ki8384srkqAg6q+tZbngGI5z30ohmzMhogLjcGo2Usj v7mljnU0T7lwuIW7q2/HdTqsQXbFtqx1cpgcD7/7t+7kCSetW1R/FFPHfb//VIqUAcYBC/acdS0 OKAZKkjNf42mSPnYcqyntdm8ET4SeBxXnv+FCaEi9gYHNfdNqwKgB6+6+IyfpzskFj/Ae5AQV8X OVNbu/r8YePod6hI0gblxu7/BNKSnnOX3mL6HhyZJAch/ X-Received: by 2002:a05:620a:4510:b0:8c6:a034:9224 with SMTP id af79cd13be357-8cdb5b1b110mr2171253685a.47.1773751031498; Tue, 17 Mar 2026 05:37:11 -0700 (PDT) X-Received: by 2002:a05:620a:4510:b0:8c6:a034:9224 with SMTP id af79cd13be357-8cdb5b1b110mr2171248885a.47.1773751030947; Tue, 17 Mar 2026 05:37:10 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe1abf84sm45556443f8f.14.2026.03.17.05.37.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 05:37:10 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 17 Mar 2026 13:36:53 +0100 Subject: [PATCH v3 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: <20260317-rpmsg-send-const-v3-4-4d7fd27f037f@oss.qualcomm.com> References: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@oss.qualcomm.com> In-Reply-To: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@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=5845; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=ZGaNsAO6/SWilsi2TVuYP5VxbCn0rn/v0fIwUe7gK7E=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpuUrpKjAofV9NFYyslhVtg3eHvNPA6ap61m6fl 5lWEvWjp2SJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCablK6QAKCRDBN2bmhouD 1/kED/4imG8+I9OWKdgGF1mHR2e5RwwQa3uvCrPu6Qx4PoY20Ahr55T0gbApJbEYUeAG8PigeMj LtznsMoQ1QW4zL6ULOlc6nO31/NJq5HpGcmjWGYgvPqN6vB/FEhUgeYv2JF1lkvbncWLnEvzMgM 2KDPbRUZbY9v9sO9dg8QFhRQnUtWPvB9aQY7h365y8nYk96vj2HGnwoN0IfxbDwjNgs0z5ceP2q mHVNVCgEw48tYM+WzM/NNhVLvCPFfSnvFicB1mcrpHNgpfsqz+TEcmGU0jtMDMKbiiYuT6J9ZcF /anoRDwwKdrw67UWj6RZXlpSr3COQ0sqe4d3ey/w6Q2hKLZ6uH91YLbJZ3Ql1zhV/X3t/rjmUu6 519R0/5bkegtNGqCtcIFW9SAVKyInWRUl71QP0P7stUU8Y2ljB0Z3zm1x42M0OV2veiAvbjk5Kn 1GpCKfjhNHwqFTeG9u1v36c9SazZvbs8+lIjsvynNvEzN2EFMFCfx6Es4PwZIiDg7+Z1Ux6wHj8 lC9/QzoCGVxz1PqmoRJWbg81XO+4WCA7xAFOn5a2pShtQFZhVd2aphq+HE8ohLSn7rIzzx6BTSh 7YTjJerhe5V2lyQVY0ZQXQXkurlQqlhm/Mnlgf6GGlSFKSvGogqyvCNoTIBtru20aq2EuLgTyPX PRkYwDHw2n6+kwg== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: i_Y2Y_BPBdJp14c2-1JOBA6KOJmraf3w X-Authority-Analysis: v=2.4 cv=aue/yCZV c=1 sm=1 tr=0 ts=69b94af8 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=eoimf2acIAo5FJnRuUoq:22 a=KKAkSRfTAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=qTtUXMQ633XYL2vtSbcA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDExMSBTYWx0ZWRfX4G3K1NVhtcUJ 0mOuz8CI/LPxdeoAnKrBHLb6KHpSA834DkhHdRxqucxEKJ5jqYI2TWRILvWrJoDNC5QUxJLYeyx n7aJT62Caca4IQX2YpIp8CCBzYNbbRb4iWoTLPAZyfYgd4QriKx9Ee/nlaWkbkBmkvj2fR+vyOn 4APGBlcbr6dCHW3wsjyOFoxPsS+MQFrp6702SZ0EhwPg6a86+JWtKAKCmiRcJtgjdZP4my8TJPs 9/JA8cLQmo5UyIXdFwYFaTK4Q1Pa0OKnRh2MIrsl5A0JcB6FLCu630/PxWr+mt3kTYLNCwcJJrW gG+aHeIhB9XHJAFFr6QQl76k+0DpuAXTiSvkD59bXYEu/18EXIwUUHx+LxCTSjsQL8EdUtDlzaX olq6Vot6TQ/ihWb0azn6VIU2suq3rVpHvlzDEqQWWjzQdntHe4cRuVl1d6mqw4I4NLgIsIuu7Hm Sr5sKKvhFOby5/PE6aA== X-Proofpoint-GUID: i_Y2Y_BPBdJp14c2-1JOBA6KOJmraf3w 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-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170111 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 Acked-by: Mark Brown Signed-off-by: Krzysztof Kozlowski --- 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 Mon Apr 6 23:17:39 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 605373C196B for ; Tue, 17 Mar 2026 12:37:15 +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=1773751038; cv=none; b=TFw/Psj4jH1idRQE2z+oL+cQj5vq1YVUt3NXhTProj0gneBKBeLbn5nPpR+YWWX0qItYaYK8X1MEZvECQ96XohXDUHXdMcqNT2y2sRe9PJaeQyg6KFUxB6QmCpo4LG9PvvVr1q1bZ+/wC7gtNxM1g8u2EKFJBazw3Ru9oWujHYY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773751038; c=relaxed/simple; bh=/LQ5g80XzsL/5CYAV3ISomhAgBWuAHns7jP627oUkDo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=k96lOb2+4uH9B4eUDaabi2K4l6CMfbcVxLiHhHSlbJZD42I+q1Oa2bTM9u8A4r8hTxxkuqBYUdKnbXvjY3wXy+2CeFcUUeMcoUZH3IQU+sJc0CByuBKfLd4Ve+Qefxy17ZDa59f6vEv/v473NLUuvys4woPS/62qP2zXpmPOyWQ= 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=FbKAAK1L; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=V6Y6yPHb; 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="FbKAAK1L"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="V6Y6yPHb" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62H8IPsM2314805 for ; Tue, 17 Mar 2026 12:37:14 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= PcpTwB54irJqs240PvVV/4GT4ehMjn9PnMnfxN7sXBw=; b=FbKAAK1L3AL/kMQL f+JgJitK6FzWufXruPRpNmpR/N97YYfGYs+qhXsYzFWU/djN2twZJQc7qjiTnnBu qTt5/eNxB3b/2vLfotFc4Y7XuqM4fHblNM4eierINCK1B4jabTQSbKLsrurGjciZ 7aGfFsUvNSX4w3U09s76lf6h6x0DvWhcuaPILTyPGruHE/f0kP2huBNEhON9uZjj gsdq3+4KSJiBHmo+66/zT8vLQqawfThkN3wqsjpcczFuFPKRoNwmgma/E8T0/rAE 6VSigu2z1dUjkcakUvTmm5MFDPQuW9wFV/GvxZg0QGiyrhCJEYOSIH83YJBphHZm ukS20g== 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 4cxmf2bunp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 12:37:14 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb0595def4so549999385a.0 for ; Tue, 17 Mar 2026 05:37:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773751034; x=1774355834; 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=PcpTwB54irJqs240PvVV/4GT4ehMjn9PnMnfxN7sXBw=; b=V6Y6yPHbF7qZedlpzkE+jtJ4gX2vtiE4pPjiGjBrwX9OXXT817/uSlHQZcrP5Yep2u 6y0QNqBod0zJTgFhua0Bs3R0U2c/u1hr4hEUhn5zofDKY7UegRSGG46SO9li/7qB4un9 SvIFOKeNHCKAbSbKf0iFmzu/DPIeDHW3Hnx8YtsX7JEhZxxg08fPthVhlAszoktYFr9+ y+WEOSVofxQRyFhl4/oXvrUcj5J69SG0IECoUz9ncx9wYSz3ShIxMgJuwPfBT5qSD08w XZ4omKn+/AlI/T180ynFeTkGM4MPbc6EzM7y0s1s/mIwqh19Bb/38i0yw71+UP3MSiTU dZ7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773751034; x=1774355834; 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=PcpTwB54irJqs240PvVV/4GT4ehMjn9PnMnfxN7sXBw=; b=euEYfSGJ72ZNV94Wf5uoVic/SlIcqs2GHdELdVK3sysH+6DvFNrhnRuWcegyO9Wxoj g7bPPw60dmpUNz0H1ca28k+mJlKL0YrVwVrk+YyrXnFpFBbvg4ep3q/SEpNUSzjQhPh+ TVeG8b+ZwisAaLUl6xq9uojD6zY0Bp9mf8PPG2teRrsEc/FtHsZetu4BTWSUbIp/ZXe/ fhwHhBL2JBajKjtN+C+gGIJhFdWAVYRNio0E2vGWSkaUWGnarUvgaL5LBopvzs4Dfogf +zXI3Cr0xgmJBS5WPpHmBoVqrCJiRd6rajiTMFGDj1zl9AYTwtf5okNxIDCaNupTH9C9 CAFA== X-Forwarded-Encrypted: i=1; AJvYcCUKJ4K5YfKMFmVyYH8j10Lks2pvSOaBWxPJQUhSWCzv1CeDwrV8G+DAA06j1u3pV2PFI27rQ+gNy34Fzuk=@vger.kernel.org X-Gm-Message-State: AOJu0Yw71fceouKqB4V3TAaN8kFUKqjrGZO+1FWwp4//ALct5VWH0NXT PMOj8b8GDSMv9smMZUx2zZv9sBuBiBwQrYbdhv4WUPdtuIHR+w/Ku3booHM4c9p56G/bFKStMUX OzFk5lcGcXxL6jvYBZMQ2ubm7b+ZFRl87AT1i2HF5UoPr/FpGvlDv66e8VzM8c1zmqYY= X-Gm-Gg: ATEYQzzGVa4vNjUDOkUELy2uM0f2GZRAua/QuZG2ICLt9WoBMzNvIHWIFubp7IYdRbS AfviXINBCJmrhJUp5Ql71SR9lDYOpzHQctKFcH2iTRKWZqFda7p8rBPw1vLtSKVnz4CbZAEd7QH 7g3stOvMeNfmRwaTLNgVEYZoX+noGqiaoGdLPimB9T6T4y4lh1UGLylCPKl9UVPFRFMn7JBCeTv rEtxjpy8z8gg/TsxoyuYeIw4DGkTl1oUEfn2m4abLR7F4gDbZurI07a3cm/iYoG2l/DyPwoUcNF 4QWGLoeAI4HnNopBNyl54l6taO9cCIHlVM/XETV3LGOaqd/I/VMpfr+kCk1bbDdugPBUXXSjs5i 50lZkLv6KkHAH8CyWbQ2oCI8OPXkjK4Rp5+Ng9K7XmuxZ X-Received: by 2002:a05:620a:3710:b0:8cd:7833:7e3b with SMTP id af79cd13be357-8cde1313ac7mr379627485a.6.1773751033826; Tue, 17 Mar 2026 05:37:13 -0700 (PDT) X-Received: by 2002:a05:620a:3710:b0:8cd:7833:7e3b with SMTP id af79cd13be357-8cde1313ac7mr379621885a.6.1773751033207; Tue, 17 Mar 2026 05:37:13 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe1abf84sm45556443f8f.14.2026.03.17.05.37.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 05:37:12 -0700 (PDT) From: Krzysztof Kozlowski Date: Tue, 17 Mar 2026 13:36:54 +0100 Subject: [PATCH v3 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: <20260317-rpmsg-send-const-v3-5-4d7fd27f037f@oss.qualcomm.com> References: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@oss.qualcomm.com> In-Reply-To: <20260317-rpmsg-send-const-v3-0-4d7fd27f037f@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=1097; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=/LQ5g80XzsL/5CYAV3ISomhAgBWuAHns7jP627oUkDo=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpuUrqgmtdERuN3F27OHUmSHYeKw5e7+/d1vJYu lQtMLR4gguJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCablK6gAKCRDBN2bmhouD 15jcD/4/Gi4pOzQo6bWmArEEKAEmKpSLeGaLTVR6yuNG8KwvwphE6E4w2Yi5wy5L4TV30U31R2I Cku6v9OjiaWcvGVp2wSSpAkv1HMyqXkUqKM3VHfhP6RHCCNEC8TLnAiGUnDmcYZ5niVVFzVmw8m v/1WQa9G1p2v/jzVM3WzKfga6U5SoFezZzU4cWQbM8mJUZUZVMjwaeLqLMyciB80jz8RDRSN24Y COQyhl/3m/c1wL8pNJDR8QkNDDJ1GdRmE/ege3JxLwdsVSez4uED0bXNsD53wFk9/9mC5uNOzZy 3oFPRNIINZbspDiBrcbP8d9229ebKfUr9bndPzjyJbjoLLmHbcmghV90ZlFbO6Gs7b0YxYQW3lK VWc1iQJ4PKJ0ocO7WDxrztmD7MIHbH6IepDsz4MPOhFdalKDCrDXa0CfC2bSI1VFGFy2VFAxOBp 8BGEJmqzGF4zhrXoSPG/6sIoRxAqlGYbCccADWHJClI5JBUqno7bmssBht1lTz7W3+Rs/5ILg1L zeQ9pis01EF8YVgyfAXkwrlU+HDue1nOXa21u1ELAm8sWnPWYD9AdR4W4TlYC2aktq5E9xaRTk1 ZQ0zROlLiome5squwaqzQd3/PTC5FhHbuVFHq1nOwR7UoCDxw1FTX6zYgvjV4ALFXnkbevg3mZC Dr9djLjyQVcSO2g== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: ukNRdDxvb9xH9kfFH7OM3z_Wd8m9yCvC X-Proofpoint-GUID: ukNRdDxvb9xH9kfFH7OM3z_Wd8m9yCvC X-Authority-Analysis: v=2.4 cv=FvcIPmrq c=1 sm=1 tr=0 ts=69b94afa 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=yx91gb_oNiZeI1HMLzn7:22 a=QX4gbG5DAAAA:8 a=EUspDBNiAAAA:8 a=lY2TEL3CVMzQJMwj26oA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=AbAUZ8qAyYyZVLSsDulk:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDExMSBTYWx0ZWRfX3SVDr2R8RA4S DKCsYwHczxeR+9KT2Pkx3A8AopmdAvkSPV7awzY5Flma8UWPEN2U+VIDx46jMXhnI58NyLpX4qh sCJWtDMQGAzxspcLJMKZMJSOkXMMxj4ITJIlavkcfJsjHwnqSp/ja//kxLY4iZh+WeKoXnn3yw9 H3vCRjkxKeRhYdeFQrkfOJZMteDqefrNtfYRk52QZhXqO76B7/UJ4CBPE5KQpJ5hCwu/damvwmW EuBF4I9G8hJqXgmSm56ZLqK1EDHPvVvHvqxGC8QLa8yfaPKZpaF7c8Ki0Nfsv73jd3YNoXWnA36 1ga37BL7DkXRs7hqQKag+ReZzz3RykXtgSf8afJxgeWHYyB/AJKNyopABHFJ7l8Kb8ftvogdRJL GPWbWf8ooo1vzX/Xh7mP+YiDiWBhPgkvVjMNWsRioVL2Y2hoJmYCQKJiqMf+q58GozfG2bO8MjG SA5K7fXY7Z2JlrxXP/g== 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-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 spamscore=0 clxscore=1015 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170111 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. Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Krzysztof Kozlowski --- 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