From mboxrd@z Thu Jan 1 00:00:00 1970 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 B61D2371D0A for ; Tue, 10 Mar 2026 11:22:47 +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=1773141768; cv=none; b=rJhWoZvapDp5lSMIMXoanhL2EZQyvMDG76Bm2AiatSrvgr0nTHsNU0VGojzVw1I9cp8wFu7oy+/L8TUYZPDkFb6v7iMyJT7Am9A3FkLENujkIHPP3TEhFNrdkEVvCzCtuijh1NJrJNvM9AS+4VhuVcdF9/1cqAmvVFFtDEfZwxM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773141768; c=relaxed/simple; bh=/pYcuf75vG0mfIhpRZR934R9rutW2Spwx/s55qT/NGM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bcBhJm5fBVwhXpp7YIGId6wqsrFra2o+5izXXvT2t//jzKNTVch1ZGBcWjNbeiMm4l6vwNMSsyKi5RkkBHJzGlKCKsfmHmlpNVQ7RafLPh5dcmrK2H0wFX+BHS9+vyAXqZqVcY8oMJwbf99dT1UtvQBFLqs4VqT5pmp+r2gxFHo= 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=lvNdvUYV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cTKRWggq; 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="lvNdvUYV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cTKRWggq" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62A6VUmJ2021638 for ; Tue, 10 Mar 2026 11:22:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=Y/qwFBVrh28l0ZkfnwX7cS s5swrg6QXLtTG7HCt/bKI=; b=lvNdvUYVrWfemxq61pdGbHF7drp9x+Bp8VAQNn 3uVWzG/PYaJoffXDdLU5DovvKKcOOhI5R1dlSrBXucLfOrCdIDkbvnquMMzBJoZM /ZX3biQPyhWUB/C67MeeQMytvSEHXTynFaIJGmSD/Ul3PiviEbs1rYyyinB9FsKL c8DHwmkiMXNy1Q+SOLb2oeRQiotDRy4mlRSyvoXARrrPH0T+wR/iV8XNzONGazbg zFxvJd6TeWEvj+eUombbAf1uDY1rqmkeEpjlR3RadusEQvN5KuRlawCAv9yB+21s 9zhg9xi0xrteftGP72y7xrl7n5v6QT1NP1Mf4N/afUEKnJOw== 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 4cte3w932s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 11:22:46 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cd85e08fddso2001201585a.1 for ; Tue, 10 Mar 2026 04:22:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773141766; x=1773746566; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=Y/qwFBVrh28l0ZkfnwX7cSs5swrg6QXLtTG7HCt/bKI=; b=cTKRWggqbIRt/fIqACXHeZoy6JzuLF34pxJlbnLYTZNE6xkezgKGbRUxYi68hVtGot qLe3Y+MRhwglYWs//cXxpavTeSOBZCEd3Pvv6vtpK9RVgUv9nUsvA9dMicfTYNjoMtgE PfI74j2rNBmYy6YbupiOjJDOq04n7yNLqmGd26qUFMWQuVNDzTmHzAmmL/PUu8Muo8w0 v2cAzhI5Ao0gTlKYy92yCpn3R8YgLU6VZz6vxfgTyO0nUQVSqmjSVx+grRoMqnhMHRAo +gsVlMpRqvbnKgCbI8lbbsxHwAjcCIWZck5woZs0KmzLjXPacJ6wJUmYIVD67KqBY828 hmhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773141766; x=1773746566; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Y/qwFBVrh28l0ZkfnwX7cSs5swrg6QXLtTG7HCt/bKI=; b=f7ryZFTc+8Mx3TGk++rr7+lxbw5QSza955ZdCgW7q8QUepTZSpqG+WHnBpBRHDzE7a BzcfKGBRpaoNKp0fs/eCQAyKZBd/TU8ryU1ffdGn2WmNRhhCM4urgPMT5Fakg/xa/LRo /PlRiROTRIwsZMakgQuZhr1W7dLknz1CvXioIoEGONlXEc/f7OVCMBVovTjYpKn7gY3L 0TtIZBgU7Tt8U0li7Du0gHY1W73NDyvtJ1wzXlgjrHsD4fz7p9Ilzpy/P3yrZhLCXaGs GIOt4Ax1uvnVKtuz1BPVD3LF+HPL4FF+PR5p574Om6snfEh9j8MgEuLWlBoTTAGnhLfl LdeA== X-Forwarded-Encrypted: i=1; AJvYcCXUIelHKmp0l4gs7XxYbydG4x9IklTdfA7aTNu/a3PoNJune52aoQ31LMgcfN15KStRFa4VePzA5NAXaNk=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8EsJAzmUYYV4MI4qLTAbXWNGaN8a0IZRui7IMWZ9dVFsqbvu+ IDoPevX2ItHEuWQwCTnSqqHvHggplKxyjnhtoeM4JvQwAV0+fctn42fc7/Gf0sU0HyqVas3/k9h aCKLsbeDXtu9p9wpNfF2wQRrFAidOr5nP0hTx2tFRRreKoaNsFFe2658B09LdhUBzGoc= X-Gm-Gg: ATEYQzwnF5WjpZADdsq/o8ACJ787mzec3MgroAnZD2vKyGSiiOSp6rLAli83RFpVEM3 v8StPc6vH8A9R2dFaxjKJtA3HZ/+81tQGTyOmqm7g39TTJJx8yWTqk1WHP2ZVz6SCc1mJ2tBHW1 edyil4EC+BmcCSbXE7RHElzcMR7cFTdRmXKT6Bpv8OfXrVJ/eX8AR+7TgxChBq0xsw29Mmy48+c Ten04OxhQxk/oHWDAgrdmiNY1IPzAr7Aij92+Kyiv6MpM++2/dv+Nt0PyCmgCCJwoeAV4pVuLGT uQ2BMTdXwePKPhM4CabbdcLD3xsmPbbBvgD85EtgRnwTApzpmEJef4v5xVD0GBKWdrtnympi4om m2+Ei4NF2bp+VBCMOo7Xyfv5fGFAn6o6u7buGHuZc4AGV X-Received: by 2002:a05:620a:4082:b0:8cd:937f:1404 with SMTP id af79cd13be357-8cd937f17f2mr356172985a.71.1773141766086; Tue, 10 Mar 2026 04:22:46 -0700 (PDT) X-Received: by 2002:a05:620a:4082:b0:8cd:937f:1404 with SMTP id af79cd13be357-8cd937f17f2mr356168585a.71.1773141765602; Tue, 10 Mar 2026 04:22:45 -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.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 04:22:44 -0700 (PDT) From: Krzysztof Kozlowski Subject: [PATCH v2 0/5] ASoC / rpmsg / remoteproc / soc: qcom: Constify buffer passed to send functions Date: Tue, 10 Mar 2026 12:22:34 +0100 Message-Id: <20260310-rpmsg-send-const-v2-0-0e94c5db9bf4@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAPr+r2kC/32NTQ6CMBCFr0Jm7ZBO/Y0r72FYlHYKTaTFDhIN4 e5WDuDmJd9L3vcWEM6BBa7VApnnICHFAnpXge1N7BiDKwxa6SPRXmEeB+lQODq0KcqEhjWdDPn WXTyU2ZjZh/emvDeF+yBTyp/tYaZf+0c2Eyq0LZE9szJKH25JpH6+zMOmYahLQLOu6xcm/Pn1t wAAAA== X-Change-ID: 20251130-rpmsg-send-const-ae216a1fbd8f 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=2942; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=/pYcuf75vG0mfIhpRZR934R9rutW2Spwx/s55qT/NGM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpr/79dtIL0hoBUkby2F0NZwr71kJVJLTW5zNxt HtKoGbbYoKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaa/+/QAKCRDBN2bmhouD 15aeD/0VT/T+e0k9st+gQW6YoLj391NXIaXPNdoizXWVYj9/m8VnvPzI4yWwLMZsyS4/u61yLYq 17S5OEBQH+HVgrvKu9pBPYqFSQritNf9G/0hvOt04+KwKqlJzlBO9QR/2B2woU52sh4zcJ6hWYY cUpbshSq0bZsyO0OipVEbiYeWj6PIt0zKKi+mlf4TxbWMlX6pOUb2tKHUU/0c9v0BRNf/fZdKEj FQsxLzPgtHel9lhGJfsXDg2fyRpH/lrDNJ242Qu33xAQHP9Qa7/vx0/2GstXZ4f78qygz08Ound vR5ygwsDxAy8TveduE6uUXwbcytKBb1TXVbZBLYPaT95ssmFWQw11DvI+HpeNfnv/liVxY8NMzf GRab+WoELSC56zeid4QTsbVDSutmUwUdpsgtLXWgIEsW7DrDVrB1BRWq72Lgx6/nP66q43Z/mXE iTvTtgSmIF/OBXILTMAI99Q0tWvUNO/lMEDhaXEa9dqguwcz41UvtSRGFQgJ1O0AKp/m9t0i3Cl udGIQbKOUUncPTAupcq2h4sVQqMTaVlhQTNRmuW+FKT609sOptOyTiiOpMILV+DV752BUVBuFVh cnQ9Lj4MqQkPwFzyRWkaOE3b/j6SL5bY2SOdbomLdssxtTYpemKhI/FdhWV3oSlwm7uXtOndqj3 s6tshYhHpVQAJZQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDA5OCBTYWx0ZWRfXwv2LGAvdD+hX 7iB5jZ3QwjhRIbqE9QFghHnmIhQTKHuW9alut2yN+5BZpyj+v3+HV25zV+usPGeiJIWXo6ecKjX wuzuRBLJweI+ZBUJQqtoYcWvjHf38gPSNbq0WXKzPm10rwtWkC1LowvRSsZ61a4q0U7Xx0aSYUQ QVKEWHE37TpYAP4hSMDbZziVLNHc+pE4qwr4MpqHNaVDoldoAve6aj4nVvrxdTqaxt4ptD6l5Vy SONSTEH4goxiD/rtbQbIvRtzNx7oc2Ux8qIgciO/4XGxdFmNACzQN6GX9C8yv4e6jaAgDwg0Skg 39xtFTre3XI9n7bfVGYx+6RocYOmWmH/9Rrv7XwAlqf985ok9s+GufjPFItP4wUgJS6jcdy3Cyf 8l/ThA4Efe2XidptIuja9Ne1TSnn+N/5oheaNKR6baOcupyMLxjStsVNlJ6e0cUuGI8hojXZXE+ hleN7H0NGe1GsC/FGIQ== X-Authority-Analysis: v=2.4 cv=GtFPO01C c=1 sm=1 tr=0 ts=69afff06 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=YMgV9FUhrdKAYTUUvYB2:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=vNCZscE_9IHIdu0JSTEA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: g_MuxQImI6eSFDGt9fppcfzr7KNGrFdr X-Proofpoint-GUID: g_MuxQImI6eSFDGt9fppcfzr7KNGrFdr 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 bulkscore=0 phishscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100098 This got acks from Mathieu (remoteproc), but not from Bjorn about qcom parts. I was hoping first patches could be picked 4 months ago removing the dependencies and making things easier. This did not happen, so Bjorn, please provide Ack so this can go via ASoC or please express your preference of merging. Dependencies / merging ====================== Entire patchset is one logical chain, all further patches depend on previous ones, thus everything should be taken via same tree or shared between trees with tags. Probably everything should go via ASoC with necessary acks. Changes in v2: - New patch #5: media: platform: mtk-mdp3: Constify buffer passed to mdp_vpu_sendmsg() - Rebase, add acks. - Link to v1: https://patch.msgid.link/20251130-rpmsg-send-const-v1-0-cb11c7e0a024@oss.qualcomm.com Description =========== The remoteproc and rpmsg send-like functions should not modify data being sent, so buffer should be marked as pointer to const. This is not only self-documenting code but actually increases the actual safety and clearly documents who is the owner of passed buffer. Best regards, Krzysztof --- Krzysztof Kozlowski (5): remoteproc: mtp_scp_ipi: Constify buffer passed to scp_ipi_send() remoteproc: mtp_scp: Constify buffer passed to scp_send_ipi() rpmsg: Constify buffer passed to send API ASoC: qcom:: Constify GPR packet being send over GPR interface media: platform: mtk-mdp3: Constify buffer passed to mdp_vpu_sendmsg() .../media/platform/mediatek/mdp3/mtk-mdp3-vpu.c | 2 +- drivers/remoteproc/mtk_scp.c | 2 +- drivers/remoteproc/mtk_scp_ipi.c | 2 +- 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 ++++++++++++---------- drivers/soc/qcom/apr.c | 8 ++++---- include/linux/remoteproc/mtk_scp.h | 2 +- include/linux/rpmsg.h | 17 +++++++-------- include/linux/rpmsg/mtk_rpmsg.h | 2 +- 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 +- 18 files changed, 65 insertions(+), 56 deletions(-) --- base-commit: 2360a9a195d2eae6f7d0cac2cbe920ae8a06c54f change-id: 20251130-rpmsg-send-const-ae216a1fbd8f Best regards, -- Krzysztof Kozlowski