From nobody Mon Dec 1 22:36:28 2025 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 F402130F94A for ; Sat, 29 Nov 2025 14:03: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=1764424988; cv=none; b=SlWIc0dWC905mpEZAuFIsZNqpyzE+6uA3RvPRXj7uI1sclUJMBGCrJfqUENEF+3/Mq+sVazAmBaSZkZNColGfOxK7xn2BuRELSjRfp6+4ONPu/Xy2LVNg4+zRWfKFdjGhCf+stDueey/lMrK6r3JlE9guD5bxr0vZBcCurznHCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424988; c=relaxed/simple; bh=Uh8OJJhQouGil3zYUiOAr2BWbxzrgTvVuHg1TGtywUU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rQF/ygn4XEdvxeia/rchKMgyaTiI7iGp9AWG3IcdSzeiXhwsQnYmY8lOAA6S47AgjrjMJNrYk1U+soI7QiZnY2qN98Tt2TPnPyM/5S9CM4npx+p6CpNzU2SbOYaAtNFSAQvSoA0B/arqz6cJP5kwKkvZjGH9zzVcJfmoLfvls8Y= 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=aA/mqe2s; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=F1204kAh; 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="aA/mqe2s"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="F1204kAh" 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 5AT3k4TC2118502 for ; Sat, 29 Nov 2025 14:03:06 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= kBn9TsgNDmvjax4JXmC6W7uKKCA5IQjJq9VNdLP6D1g=; b=aA/mqe2s86RZlF+T qCeK2XJawk6QnKdVDABsoZkdDtlcyeVHcRQPtULbuaffjULhLi6yLmNOvSZUvUk1 3gmmEuuB7q+dzSM06a8C0ei/vxLFSqZ0Mwg2bxrt+GL5zyU41cbNw1aAyXE5erpd edsEke02wqyjR/uQ/2o2fVfq0jRmWQVkNvZmo9VrEubVVdzqDR9icM+maX9wSpvj tYNzPgC+tuoKBUGEZJ6hXaQ5pc7/Vz9hnThNz0dDbmwku/Wf2gXraeN+aiVWrUc+ 4+3lzgBLJ9Y7SLFjj50yU476OrORO1x5PNs+Hka/EC3NFaXxir5ou9XBzG7JMrxM UDusaA== Received: from mail-vk1-f199.google.com (mail-vk1-f199.google.com [209.85.221.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqs78rr67-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:03:05 +0000 (GMT) Received: by mail-vk1-f199.google.com with SMTP id 71dfb90a1353d-55b29194c04so1619085e0c.3 for ; Sat, 29 Nov 2025 06:03:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424985; x=1765029785; 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=kBn9TsgNDmvjax4JXmC6W7uKKCA5IQjJq9VNdLP6D1g=; b=F1204kAhMu9CnZIg1rqO4Q2tmEdCin1TZ3oTJxWCdQag+1rToMThth81BhIoh4/JKv DyXiv2astNNvropLIdImPbhY8WgaamNqwQHp30B4fXlTUIhrslZFsgyK21YO0dUVx5lM ftbiNSk7SspI0MT4TeMDfiA+UnhAK9jZE8OfrKVO3y9ypvehlMG1DdT5GXTRkqGvwGyT ao+jQm2uSNAXcwAXFjt7MGezdPd60BcLEwAKVI6zMwKAYlgpbdRF/Yb9wnVYn2xGj1QF S29SEldH0GFMLE9DRcmEgnwYyeqT4+HRNmp5/67WIetCaM5mBobXvf3KYghccNWKqXJo SbDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424985; x=1765029785; 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=kBn9TsgNDmvjax4JXmC6W7uKKCA5IQjJq9VNdLP6D1g=; b=pjd2kB5t7YZzsHMxgO4Ou87DX1x43IAwdzDvozjYwdxeShkfJ90jpLpJ2FZZ2bF7up JSB8vCMSCYvcVsxeDXF4i067s0sQpm1ioLkoP+X3j3EWb5fRVmuQ/LYjJVnrHWSpnJbN TCum3U5hbVAJFa1W5eqzO6oxO9X8O4hxtQQLKlaFHz3cY+nCU/A/zwYkfRrRObfH9f6j YqCKWR+Dy1Fji6MFW3unQTqyd0PQEdqUR4V3P7WsF50BMgFuD8PS+O9bqkNxUIr7Pi6N vacuPTeo2+dQd4pTLi9TiTuw1kUZUNTAGC6/14NGHJz6NQ+2JYaN8bMuoQMlCQ/M2z8G rizg== X-Forwarded-Encrypted: i=1; AJvYcCVJd95939xFGu4bZORA8eu2P4TDbR7rIG8FVfDj8oKWnCVp2H7nDs/b0Uvw6qaQJFTxawZ2Eq63IThZSHI=@vger.kernel.org X-Gm-Message-State: AOJu0YwoHr+Dfo7LPsVbxAAAIXNBzwq4o60iiJPlVIPVHqXaCyBhF+5m +x79YHMU3rx7lfOMbn7nnnjwHFEnPq0xHmQ3L0+UvgM8t3WugyC/yoBnO8emb7yFFdQJBgU0qLJ vJsFsXSeHHe70Tu/ytncs7SoWeFBeMrZzVmQ7rNgNcuuHgUizQgMyuFZS4yXeD6/IkXI= X-Gm-Gg: ASbGncv63aqWCDl6QmMe7xrUUPdnd+XH8vtYwlWMD6AdRK4bHUbA9hbMrO2pVC/xRlA 2ZXaUSPiiTakwTs8HvMKnMj+Gpezyw3fHmsa/6OndX81UKQuwRtNEy+6vKA3q+reMAW77QJWw9E ZVpE87iQAQO3IEUX1fZm4S/SFHepH9AIP1XvMeXV+eY9rfzECeTdNX5c4VrfostI0k9TS2c/DEp OxLKyNS2zqnoHH7OPXc6YKA6Co3t2TvMGZdJDbZEDeq3FSV5eHNtgk1t0WdSQejc6KAvwnxc7ie /ioOYAhP8F4XF5bRznX8/SSMHQPKWsCBMgVGafd92TcxArLoQm7YnIcNI0fuyS0b3LiPGNPWRL8 gZliB8VvXgETK9dIJFt3PhQeZGnbXyuSY5g== X-Received: by 2002:a05:6122:2224:b0:54a:9927:7ab7 with SMTP id 71dfb90a1353d-55b8eefed87mr11187368e0c.4.1764424981755; Sat, 29 Nov 2025 06:03:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IEpkmdrXXPWF0WiAWH3OAz3608v38FLnkyad5YOk5ObUmJUfouiwgMuePXmWs1TEMHBF5mXXw== X-Received: by 2002:a05:6122:2224:b0:54a:9927:7ab7 with SMTP id 71dfb90a1353d-55b8eefed87mr11185892e0c.4.1764424962108; Sat, 29 Nov 2025 06:02:42 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:41 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:31 +0100 Subject: [PATCH 1/6] ASoC: qcom: audioreach: Drop unused audioreach_control_load_mix() arguments 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: <20251129-b4-container-of-const-asoc-qcom-v1-1-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1383; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=Uh8OJJhQouGil3zYUiOAr2BWbxzrgTvVuHg1TGtywUU=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz55y/PVilHoj7AfbnqhjQ5K7jUPXBcXtVyX v+HV4KZSQyJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8+QAKCRDBN2bmhouD 185LD/9rQ1QOr+t1X8ZMDEDNnH2CT+Tk9k1IVV6S8AzrjYDwyVZD0WFr9d85uiWuTq1+MviaUWR MrTF8iF8Db/FfO1nnQCXzRKwlsopIi0drDIT9SPa8awJGenTh6qoJPhK1EH2igTh5hLBIjERxih hgIjlqa05HFqErrIB0uI/vKDKgTE4LKTaUYSZI0hjDNpdsxQrVl8Vo9G/xanoTMWIU7klL2Cihm Lrb1+pCUZ/wekjvi0JdkN9bjllZWdeHTGEhBMFyltR9HIleOdgE3AzPoyg75CVquvZjRvXuNJ/3 S9SPzGLFr3JVEdJ5cqq8k34zjQ+z+F/SVlSuh12p6VTicmAE6VJKQ2HNtUj/RvzTCjfsPjVBhND nDVSDVzUHw/dRtVzifawuq89duAixtfn0fkkSI+Y8QEdkL0CYoAGMGeq85yjIsKMqMO9CNZH+xw kLyBcoQZsM9P/L8QJQ6j5VmOUllmhLamdAWBnppq4REbXDWvPFZJoqKhPhkbJog95pXngmhcUKI F1IgkG7aLQD1zz835/Mu2f/w1IF/ngTfOpNpIFSyx6eOipVYHA8dohHAH5bqzEu67xp0sR8O9bK Lu1cuKIZPqfiywmqGr5Z80eiifOd90SCM5HYwKz3Guoo3ABTw8zV0uB9l9+HVkMzMiW9KMYvdaL aA6iHteXHoA3iag== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: Imw1pBPLm_AY9WcWzB08EDu9XQ2cZ90y X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfX5jZ6WJiH2Idp qq/2BWmgF2HljDgmNS1gkGZ+gx+jmF8nT+3FFKVhc7R7b9gU7AdZNQQ3nWTEAqLbTLkEM5VWZym FlmeOjoBzVqG5oxDqsjyJ2YV/E9JY2RLD32D4LkfZJjJ4f1iZIoCyNvyMumf3Jt8XjV/mPvPVMi vwUERjkihotVPIBhcNvfUw/GUCb8beGApaX9XQdUEVTt8UkxFLnNtJZo2z6xcbIzKhLo29UGyIY 84ls2B17YubOLxUZNWiZ2Nea8IxQhCiMxzr0VlKwUtXyJ88KRD/oqZWUEgzOtNiWwrEVlEV6M5+ /UwCM4jcSejTpXuysnkujZhFRo9HgbpdYyk4QAKnT+I6f62n1PhKgM5d9TSBeC/KKzjzhRicsxY sbFvK4mbKeehrAQtpVczb69+gzCqoQ== X-Authority-Analysis: v=2.4 cv=FdQ6BZ+6 c=1 sm=1 tr=0 ts=692afd19 cx=c_pps a=+D9SDfe9YZWTjADjLiQY5g==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=FyqqiJggdn_6IRYEkYUA:9 a=QEXdDO2ut3YA:10 a=vmgOmaN-Xu0dpDh8OwbV:22 X-Proofpoint-GUID: Imw1pBPLm_AY9WcWzB08EDu9XQ2cZ90y X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 spamscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 Simplify the audioreach_control_load_mix() function by removing its unused arguments. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/topology.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 5ce6edf3305e..5d138a956ca8 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -1203,9 +1203,7 @@ static int audioreach_put_vol_ctrl_audio_mixer(struct= snd_kcontrol *kcontrol, return 1; } =20 -static int audioreach_control_load_mix(struct snd_soc_component *scomp, - struct snd_ar_control *scontrol, - struct snd_kcontrol_new *kc, +static int audioreach_control_load_mix(struct snd_ar_control *scontrol, struct snd_soc_tplg_ctl_hdr *hdr) { struct snd_soc_tplg_vendor_value_elem *c_elem; @@ -1256,7 +1254,7 @@ static int audioreach_control_load(struct snd_soc_com= ponent *scomp, int index, case SND_SOC_AR_TPLG_FE_BE_GRAPH_CTL_MIX: sm =3D (struct soc_mixer_control *)kc->private_value; dobj =3D &sm->dobj; - ret =3D audioreach_control_load_mix(scomp, scontrol, kc, hdr); + ret =3D audioreach_control_load_mix(scontrol, hdr); break; case SND_SOC_AR_TPLG_VOL_CTL: sm =3D (struct soc_mixer_control *)kc->private_value; --=20 2.48.1 From nobody Mon Dec 1 22:36:28 2025 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 07D7D30F92B for ; Sat, 29 Nov 2025 14:02:45 +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=1764424967; cv=none; b=O2fUj1pkgpcy7L7uFwFrREeSWdtl3HgHnawsdS6tURYevyCJO5RiKExT2x36IDJXAbBEkpl6j8uCyP7GI91vuH3bEB/dRzDvmqCrtGsrEpx7smcj7BP072VTMSmQv38pP8ZMbXMLjC7mkMbB7mrBC9mvmrWMKPchfjGUdAHzVS4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424967; c=relaxed/simple; bh=N/HQL7erCU+STrcUhFaPKJKK7hWDaNvOxsp1ovibvlQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gxQPO4tsofGUNbJyTjHZG3Jbnv0T3RnupTiW2QQY6jii9OIDa4LJUpaMEsIXNG7xCyhjDuBkPLhwVL40DG7LHlPBigglIba90IehwthELYT/6PB0CA1OU9fS7YbCIwgnOBq7c7YTnsKb9wz+qXYDkrfxyiZrVx/NyQoHYQlrrmM= 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=F52Ff/N4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ILYei5rJ; 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="F52Ff/N4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ILYei5rJ" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AT2ETRl2205365 for ; Sat, 29 Nov 2025 14:02:45 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= 2TkHjwGEo5nzUU9jYmO2kyN43bdvOx0J8dd/CT1jmlA=; b=F52Ff/N43ydmhe3J yrocVdRZhv480DerUkJ1KFhKYJTJ0RUx+unORgjRzKePQmNhBSSH3SfkRyaQQ8r6 nQbPf0938yp0Tr8CX2QiRl7+a6IWEvgZg4elW94k//3zmhbT1JIpGXM7W0wxv9AA 7nl/dSaavNuev1KidZvpE7e3+PINNs1vVb28FxQW2mCAtQNEjERe0Q9padM6NVOo kDF949TykG1m60E9ZwuuaHNTuT6JvpR2A/2/lcmNABQGNe++ffafCeoDOHRuoSGW XlSbVMcjjSeUN1pdHMrZkaOjXQ8NjDYnYTbRKcuwlCuzHcm5SKONzDRlLtDsWcP9 rbFq8Q== Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com [209.85.222.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqqu60us2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:02:44 +0000 (GMT) Received: by mail-ua1-f70.google.com with SMTP id a1e0cc1a2514c-935205bd329so2758655241.0 for ; Sat, 29 Nov 2025 06:02:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424964; x=1765029764; 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=2TkHjwGEo5nzUU9jYmO2kyN43bdvOx0J8dd/CT1jmlA=; b=ILYei5rJSeVSZoy7uKIXW4/puY6SXvvK5xrsM7YchGrYnQMuZFdx8YVVE7zC2p1UdD EE7AT0bnKhOXt9mQn43dWzAzybJ/m6rvv1uVyHt+E17yIc0Lds1co14MALCB/Oz92Qay PtVLy4aXBbcBQCYZMOcIZ6CKi0do0ibhFTg+8BpKmMfMuWl7NLP4VIyYpnEGXuIZ6gBd bmONE3RocyocXUwPZos4oDGjRfCyPyMUgtRN1kiYjHbZRayY26PnxO2pi5pd/Qh8p5Ff SAzEQFzyKcmBERqCcsnsyuAOJXS+8xlrs/vZD2tHIyOoz+FDAnfgpu5dWEwJ6Viw3MzX X2cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424964; x=1765029764; 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=2TkHjwGEo5nzUU9jYmO2kyN43bdvOx0J8dd/CT1jmlA=; b=BXfQJx+tLzugtFOUdZj2MLQzO/1uvcukk5XBV7nWEAAwXLmIdc2KYRPNxs5BF0cFjD hNRLmToQBoxT3Yv8rR9ozEeeLIHu8p7OueP/HqhvYZFby3HnMENZW1D24VC/B+zFvRxs Ts4Hj74vGYJe3BvsGKRszzdna9Y7kJgm3X1SdEYF8U5BEqF1hul2y4K1B9U8CPhbUFV6 fxCX8uWk0NAo0uJ0Lm9jo7a5PwJTS8+7nSDjQOA34kahy6aAxwqs9w5D5Qiy5EfES7ST G58P4bKj1kZADJmQ8USSFmaV0qMUl+7Usgi9tujEvFYTN8kDoRXBTHOTfcdESaldJWxT 8lgw== X-Forwarded-Encrypted: i=1; AJvYcCW/elJYTpYmvB+CBPoamSMG9mkoID1oLQWOaEu40j09SyN8QXlsh0iScCSQDRg0a8dwy6gG3RousHoWcOo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4qD6+zx+QBCExhSkHImyAepXA7nZvOEi/gkxXK0aUN0iZeq3G OItEqG6Sp2Z35Z3urbTW1ocfCCFmi084nzT/dS4AhLQQjfvNdyziYKgEs8LTm9Q8YN+dHDpDopy V6YcZD1vnJc2uhpA9inPMkium1hg+hkr5Nrx7jKphKHZeKWs01nCSO+yKYCdzyrhRvmg= X-Gm-Gg: ASbGnctf8uVqn/h16QHgmC3Qgc8dvl8BqD71WZtTQMYYw6rFW0MM5slh1mdpjWDfXjX RkpsNhq3NZHPL503oxNh+UbnzYO9v3JCKQVAJfo8Ck+PVnqfddNcVeulk7k2PlqpdXTvbPqMlB8 EyTk69DvKt2ppq+41G4pB1eWigmhPyhASOAqH9W33y856zRNGq2o9QzWJMmATCew7S8bxTcej2q 2npH2VM/2sXQfUsyxfs4QL8hCIFH1Paab+aS+w7NLYZdRU8oZWxAJeZ+zavlbJb9Up7M7Hzc8j7 ZduSb2g9cRQg7LTivzbDlaTKhinP/z03+pJYEQo97vN0hV2xPDhAiR0ORMmSvSDKyvvA7XJL+3S kW9WC3XHKs9lmPYTka45Ppiz3Qp7ZSDoYjg== X-Received: by 2002:a05:6102:6a96:b0:5db:e2f8:cf35 with SMTP id ada2fe7eead31-5e1c3bb9727mr16266996137.3.1764424964046; Sat, 29 Nov 2025 06:02:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IGaenNqKs0AgQd6VGtusPG16W9RFwiyp5XVeAY59KRCkdh2WLQDGiHto9YHN099nFOtyLejIQ== X-Received: by 2002:a05:6102:6a96:b0:5db:e2f8:cf35 with SMTP id ada2fe7eead31-5e1c3bb9727mr16266915137.3.1764424963607; Sat, 29 Nov 2025 06:02:43 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:43 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:32 +0100 Subject: [PATCH 2/6] ASoC: qcom: topology: Constify pointed topology and vendor structs 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: <20251129-b4-container-of-const-asoc-qcom-v1-2-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=8790; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=N/HQL7erCU+STrcUhFaPKJKK7hWDaNvOxsp1ovibvlQ=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz6udfjVOl8zXKdQQSpXXFgnVJY+wM/LZRyq Oh9fTXj+ZyJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8+gAKCRDBN2bmhouD 13AlD/98p+mKdmBUv1NGG35DII18TBdnI2IOmMy8iNfDM/M7AplLDlBg3+xsFJfzNKY0Qx9KuiU hLm9aAnskfCL/mNdN3IvQY+ZQA4XcBZdhVaP7x2/crQwCP1L6nFTvtxPTBmq5u2Og29Fw2GDHJQ fmx8CbAcyg8eowNMcV8ALS9zxsjzm2raDIYsS9do5zdMgiMmUy5YAIemG/wc6G5rQefy6L+gkDp 7IQW/IcdEWYn956CCpUS020LD/kujLAI0PQ5pKYAqiMqHGzhBNN2PDyEytpQJRhjGpsuxyHPtOs NynPbbgrqw9M4xNoJUvUtKRDxEYFQXH0/MqIrDm2zX9vSNQloqEPtXO3s9rFDFrQMb4M+ddY4Zf 7W0sa+Rr9+Q9BZJhVM7KCODXPe/yJoD05QtY1rOnx7Qhhg6VFMmMmY4jPKEc/DSria1q6bOFNjY hmpg+B0MTp2IFoMpfZcXLr38zXwAIIzB0UJ+TiT5Bza4K/Xa+mbhqN+VHIkBUIAgeEYYT1NNoh+ DPlOKcdNBxr4xGGD6r0WbmQJfLHxQJfaDsfrhWw/o4OpwUm7Lvk3Wlfj69X9p4SKnhOTfmgdOD6 QNCYYuOkmx664UMKJlR/zK5oKcQeZ81Geh0rqCIpRLY/4zq9BuH/ZTcn3oy2tQbUBOjwF7ow0a6 q67KSvCv8SBEU4g== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: ttQq49ktu0heovipF0vV_XbnycHG9Buk X-Authority-Analysis: v=2.4 cv=CM0nnBrD c=1 sm=1 tr=0 ts=692afd04 cx=c_pps a=R6oCqFB+Yf/t2GF8e0/dFg==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Q5gdzY3N6a2DZr8aCz0A:9 a=QEXdDO2ut3YA:10 a=TD8TdBvy0hsOASGTdmB-:22 X-Proofpoint-ORIG-GUID: ttQq49ktu0heovipF0vV_XbnycHG9Buk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfXwAgr6hh37cwA rZCOkD7vz7X01CV2eu+RS9pIp39VG5mC0y5SoRj7/+ClGrIwIL7maEAr/cI3rpGF/FNF0Kkv1W+ powc9DJYNBcnpKcagDXwPdWjUHGAqWD2cSs6nozfkwrgulWoCMODBgDKOh7QPIUtLJeefbUY8RK pozLQxCKB5pr2PZPsTG+wCi0il2oU1WaSeZdqlUTPHhV8mkEHAS/SB6b9YvLHNvJsrM8cLEjYLD mvnRd1agNTZQKecMMkEHZbmS04ROzpSdxGjaX+KHgG8lauHP/iiE5GuvkkRQeRblqLAmJKomfCZ lk553DMoh8yMTIYoz1+UyUT1847+C8YFmXu523DEcGUtbK77cFtBr/nflab4J6RBBpovC7Tf0OJ xXDGUsNSYef/zWnTjADohmcFqmPvng== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 clxscore=1015 phishscore=0 priorityscore=1501 bulkscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 Several functions in topology.c receive pointers to 'struct snd_soc_tplg_vendor_array' and 'struct snd_soc_tplg_private', and do not modify their contents. Constify the pointers for self-explanatory code (pointed memory is not modified by the function) and a bit safer code. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/topology.c | 70 ++++++++++++++++++++-----------------= ---- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 5d138a956ca8..748a3b7fa78d 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -206,15 +206,15 @@ static struct audioreach_module *audioreach_tplg_allo= c_module(struct q6apm *apm, return mod; } =20 -static struct snd_soc_tplg_vendor_array *audioreach_get_sg_array( - struct snd_soc_tplg_private *private) +static const struct snd_soc_tplg_vendor_array * +audioreach_get_sg_array(const struct snd_soc_tplg_private *private) { - struct snd_soc_tplg_vendor_array *sg_array =3D NULL; + const struct snd_soc_tplg_vendor_array *sg_array =3D NULL; bool found =3D false; int sz; =20 for (sz =3D 0; !found && (sz < le32_to_cpu(private->size)); ) { - struct snd_soc_tplg_vendor_value_elem *sg_elem; + const struct snd_soc_tplg_vendor_value_elem *sg_elem; int tkn_count =3D 0; =20 sg_array =3D (struct snd_soc_tplg_vendor_array *)((u8 *)private->array += sz); @@ -239,15 +239,15 @@ static struct snd_soc_tplg_vendor_array *audioreach_g= et_sg_array( return NULL; } =20 -static struct snd_soc_tplg_vendor_array *audioreach_get_cont_array( - struct snd_soc_tplg_private *private) +static const struct snd_soc_tplg_vendor_array * +audioreach_get_cont_array(const struct snd_soc_tplg_private *private) { - struct snd_soc_tplg_vendor_array *cont_array =3D NULL; + const struct snd_soc_tplg_vendor_array *cont_array =3D NULL; bool found =3D false; int sz; =20 for (sz =3D 0; !found && (sz < le32_to_cpu(private->size)); ) { - struct snd_soc_tplg_vendor_value_elem *cont_elem; + const struct snd_soc_tplg_vendor_value_elem *cont_elem; int tkn_count =3D 0; =20 cont_array =3D (struct snd_soc_tplg_vendor_array *)((u8 *)private->array= + sz); @@ -272,15 +272,15 @@ static struct snd_soc_tplg_vendor_array *audioreach_g= et_cont_array( return NULL; } =20 -static struct snd_soc_tplg_vendor_array *audioreach_get_module_array( - struct snd_soc_tplg_private *private) +static const struct snd_soc_tplg_vendor_array * +audioreach_get_module_array(const struct snd_soc_tplg_private *private) { - struct snd_soc_tplg_vendor_array *mod_array =3D NULL; + const struct snd_soc_tplg_vendor_array *mod_array =3D NULL; bool found =3D false; int sz =3D 0; =20 for (sz =3D 0; !found && (sz < le32_to_cpu(private->size)); ) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; int tkn_count =3D 0; =20 mod_array =3D (struct snd_soc_tplg_vendor_array *)((u8 *)private->array = + sz); @@ -305,13 +305,13 @@ static struct snd_soc_tplg_vendor_array *audioreach_g= et_module_array( return NULL; } =20 -static struct audioreach_module_priv_data *audioreach_get_module_priv_data( - struct snd_soc_tplg_private *private) +static struct audioreach_module_priv_data * +audioreach_get_module_priv_data(const struct snd_soc_tplg_private *private) { int sz; =20 for (sz =3D 0; sz < le32_to_cpu(private->size); ) { - struct snd_soc_tplg_vendor_array *mod_array; + const struct snd_soc_tplg_vendor_array *mod_array; =20 mod_array =3D (struct snd_soc_tplg_vendor_array *)((u8 *)private->array = + sz); if (le32_to_cpu(mod_array->type) =3D=3D SND_SOC_AR_TPLG_MODULE_CFG_TYPE)= { @@ -334,10 +334,10 @@ static struct audioreach_module_priv_data *audioreach= _get_module_priv_data( } =20 static struct audioreach_sub_graph *audioreach_parse_sg_tokens(struct q6ap= m *apm, - struct snd_soc_tplg_private *private) + const struct snd_soc_tplg_private *private) { - struct snd_soc_tplg_vendor_value_elem *sg_elem; - struct snd_soc_tplg_vendor_array *sg_array; + const struct snd_soc_tplg_vendor_value_elem *sg_elem; + const struct snd_soc_tplg_vendor_array *sg_array; struct audioreach_graph_info *info =3D NULL; int graph_id, sub_graph_id, tkn_count =3D 0; struct audioreach_sub_graph *sg; @@ -392,10 +392,10 @@ static struct audioreach_sub_graph *audioreach_parse_= sg_tokens(struct q6apm *apm =20 static struct audioreach_container *audioreach_parse_cont_tokens(struct q6= apm *apm, struct audioreach_sub_graph *sg, - struct snd_soc_tplg_private *private) + const struct snd_soc_tplg_private *private) { - struct snd_soc_tplg_vendor_value_elem *cont_elem; - struct snd_soc_tplg_vendor_array *cont_array; + const struct snd_soc_tplg_vendor_value_elem *cont_elem; + const struct snd_soc_tplg_vendor_array *cont_array; struct audioreach_container *cont; int container_id, tkn_count =3D 0; bool found =3D false; @@ -437,7 +437,7 @@ static struct audioreach_container *audioreach_parse_co= nt_tokens(struct q6apm *a =20 static struct audioreach_module *audioreach_parse_common_tokens(struct q6a= pm *apm, struct audioreach_container *cont, - struct snd_soc_tplg_private *private, + const struct snd_soc_tplg_private *private, struct snd_soc_dapm_widget *w) { uint32_t max_ip_port =3D 0, max_op_port =3D 0; @@ -447,8 +447,8 @@ static struct audioreach_module *audioreach_parse_commo= n_tokens(struct q6apm *ap uint32_t src_mod_inst_id =3D 0; =20 int module_id =3D 0, instance_id =3D 0, tkn_count =3D 0; - struct snd_soc_tplg_vendor_value_elem *mod_elem; - struct snd_soc_tplg_vendor_array *mod_array; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_array *mod_array; struct audioreach_module *mod =3D NULL; uint32_t token; bool found; @@ -622,8 +622,8 @@ static int audioreach_widget_load_enc_dec_cnv(struct sn= d_soc_component *componen int index, struct snd_soc_dapm_widget *w, struct snd_soc_tplg_dapm_widget *tplg_w) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; - struct snd_soc_tplg_vendor_array *mod_array; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_array *mod_array; struct audioreach_module *mod; struct snd_soc_dobj *dobj; int tkn_count =3D 0; @@ -660,9 +660,9 @@ static int audioreach_widget_load_enc_dec_cnv(struct sn= d_soc_component *componen } =20 static int audioreach_widget_log_module_load(struct audioreach_module *mod, - struct snd_soc_tplg_vendor_array *mod_array) + const struct snd_soc_tplg_vendor_array *mod_array) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; int tkn_count =3D 0; =20 mod_elem =3D mod_array->value; @@ -690,9 +690,9 @@ static int audioreach_widget_log_module_load(struct aud= ioreach_module *mod, } =20 static int audioreach_widget_dma_module_load(struct audioreach_module *mod, - struct snd_soc_tplg_vendor_array *mod_array) + const struct snd_soc_tplg_vendor_array *mod_array) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; int tkn_count =3D 0; =20 mod_elem =3D mod_array->value; @@ -719,9 +719,9 @@ static int audioreach_widget_dma_module_load(struct aud= ioreach_module *mod, } =20 static int audioreach_widget_i2s_module_load(struct audioreach_module *mod, - struct snd_soc_tplg_vendor_array *mod_array) + const struct snd_soc_tplg_vendor_array *mod_array) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; int tkn_count =3D 0; =20 mod_elem =3D mod_array->value; @@ -754,9 +754,9 @@ static int audioreach_widget_i2s_module_load(struct aud= ioreach_module *mod, } =20 static int audioreach_widget_dp_module_load(struct audioreach_module *mod, - struct snd_soc_tplg_vendor_array *mod_array) + const struct snd_soc_tplg_vendor_array *mod_array) { - struct snd_soc_tplg_vendor_value_elem *mod_elem; + const struct snd_soc_tplg_vendor_value_elem *mod_elem; int tkn_count =3D 0; =20 mod_elem =3D mod_array->value; @@ -780,7 +780,7 @@ static int audioreach_widget_load_buffer(struct snd_soc= _component *component, int index, struct snd_soc_dapm_widget *w, struct snd_soc_tplg_dapm_widget *tplg_w) { - struct snd_soc_tplg_vendor_array *mod_array; + const struct snd_soc_tplg_vendor_array *mod_array; struct audioreach_module *mod; struct snd_soc_dobj *dobj; int ret; --=20 2.48.1 From nobody Mon Dec 1 22:36:28 2025 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 0007230F95B for ; Sat, 29 Nov 2025 14:02: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=1764424969; cv=none; b=MudwPZBbLTks7NLIcJjgiBsTn8TvWgOgUGSe9XkAfR3pb04rYdjx0qWFSDgOd5XtMxUpNxRuTT5mPG1TVwhmhuUuN6qepF8GgPZw0EJ+tKPoA7RbdMguyRv2WFixZ7ShvG4rpsy3BxS3U2d0r9NYmMRJLjNoqsJRw0zTe681Se0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424969; c=relaxed/simple; bh=v+HVACogLyEtUIet3IIwaQ0glQamIbHNgb459QXBxoA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EsI8QESDwc5z5ps4p76H84VUmK6Fg3ecGR+v7YgElFG7lSp7VerihkX1JEr0FdTzcVPcKkR8HkCxUtkVyj55VNTzeXOzUZHYHUKeK5emPJNKtFXQdex2z9jqMV0fJpzHDXdmoS9CNYpsz5BdVo0KeVI7Bj5gG6zehLGNh6ezmdA= 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=jV+3ShSM; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=E1+V7DSz; 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="jV+3ShSM"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="E1+V7DSz" 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 5AT6l6CV1670889 for ; Sat, 29 Nov 2025 14:02:47 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= OW6JtCwDn/qbVOrN680vmFGN5PKjrbW5WN5tZilfmQo=; b=jV+3ShSMfGrRACQz d/AFYB7QVOdLZo/1KTi9bECIciqNNLy8jrrJsH21aWDP1PyBuSzFeloRK4Fj71q0 Wfbtt1RZj55Md4hNaqLUg97gBjd9FVS2pdJ6xx/w4Aq83dutqd/PSIvakKTYWIQm NwSPGccQzD+WSeWxAjV4hR4BnJ1n6XpztRB+9oA/8UoStK2rAoswD8OSsYvNBkW2 4/I4NtKfoC9uXbupmaiPMrcMeQ11R8BGAj0gOYwgOBJus8lkBRouSkk3Q/H5MOJD IKioiYFe7FIqIhlEU2YjRoFY/903IP/T6Iv/3voligCImQK8ascG6ErpBaArRSxq 3RUx6Q== Received: from mail-ua1-f72.google.com (mail-ua1-f72.google.com [209.85.222.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqt468ns5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:02:47 +0000 (GMT) Received: by mail-ua1-f72.google.com with SMTP id a1e0cc1a2514c-9353174a042so1027364241.0 for ; Sat, 29 Nov 2025 06:02:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424966; x=1765029766; 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=OW6JtCwDn/qbVOrN680vmFGN5PKjrbW5WN5tZilfmQo=; b=E1+V7DSz5Rdd14tymZGG3/uxvD9ZpWRCogQQwtrEdHCTFUOqS6bwt4zkFsJTBGlvnX fZJXhajNBA7wfNIuDTGDHuyd8KLDmGuTwsuwhFoZF9UCJcsBJV/iipOIuSJ08ajz//XK V3uq3hrL05bBEfOOqKySUiWftmn57VVpOLgBWComGrB20kX2H6QjCxpEpGh/1yFNCoZd CfDQy+mP93cs1NqQeNX1mya/oEVHWiDyk3n0H83ltbSU8jo93xFMOFP0aIU8UEuuHAUK OEf+14k52ySkLZN0Cg/fR70EG1WASPaIsTiyDFcIPrDNRVo1cSsumVXLD5f/CLaAafMl gVnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424966; x=1765029766; 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=OW6JtCwDn/qbVOrN680vmFGN5PKjrbW5WN5tZilfmQo=; b=VbMwpVUWNENt/YToi4ZV0CZAS+f9EM2jFTIgtpfhIn4LwnDauyCMPPREGzqycEPiYf AXRYGQkRkRcKcjTDiaJzxsBRQBgmHyYuMQhbsyGBrm3mWbPmpiHkSrPUUrxw354vAmvh pQ2D/QGqUTkN1OZBX6icLwYfPY7bStXWuT1pAfhWeSTc1lYjY5MVi8zNONdDzp/w5y3j i5T05N0Rkj31ksNqrSb16ONwb85TUdA7DCsMUpi3q6ijiSkS84OACnmV3oy20wL1Ln4f /ZjPJeKL2ZRifKjZP5aDzsJic2g5IKiQIxM7J+cCMTZKsuhhoiak7uZ/a8CpdclcJUFx HWsA== X-Forwarded-Encrypted: i=1; AJvYcCWHAX3CZKf1pnlMUF+pQ4/EijfUf5CKck1O+HdkzSaMrH+jroaKn+rihbP9pG3mJuyxM0EGcZVlkdPx5QI=@vger.kernel.org X-Gm-Message-State: AOJu0YyDR5F3rAhCCNgU/l/UGLkfI4Ll//7jF8rX2Tg9nMCkJUC8KdX3 zYjA6EbCSp/0WMsb369TA3pMbW1kKiDhhbBX9ET85elC78RBwe8ySyX3FT6+/fZQ2ZQSfS6WnJc LM0Slm1Tf0PhkvZjiRm/VqVBt2VfAHQ0+Jp2zq3E7rtk5G5ZA47oN0SPXLteOMX3QM8I= X-Gm-Gg: ASbGncsGk+AjAHvQwwWNOMEhCPJVTX+PuqI1w4FxWpo4rzmgHrmmNPEUyYr/xwaSHZC P5g8VlKFxSF3+NG18kEs2IozUt3OjMyZPqCv772okseh61Bwh9v7NodU1Wtb+svNhaH8aYZ8MLL iODB7vJHOJCjapZxDxNtF1Gg8qmhbeDqk/dSzbdW9/IL+s4Pz21vs/pg8TRkg1KZ2WsBNi6Pkar 9jkhSwS5YLKcMzS1svcy5Y38HdK62jeMICY6l4ZOgUphpez8c4YpRLGHO1bvYm20cxYxSstgyZd n54Gf8nNoKNhfrKQxtFgdT4HzI5A/rOK8xzUWU2/bHpnu5zQZpt70T9kP4MtX/YiIS7EHo5vrmU SRGUMzxIO4dnTYnVBbublJViXIEB0q/pRPw== X-Received: by 2002:a67:e7cc:0:b0:5db:cc92:26e7 with SMTP id ada2fe7eead31-5e1de3ceb1emr10823700137.38.1764424965677; Sat, 29 Nov 2025 06:02:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IFDqRf68vSeVk8p75zlrmxrI01x6eS92q+lXYJA0Ejy1gbR7av+9gSdVKL77c9kBuG71/MzZA== X-Received: by 2002:a67:e7cc:0:b0:5db:cc92:26e7 with SMTP id ada2fe7eead31-5e1de3ceb1emr10823621137.38.1764424965224; Sat, 29 Nov 2025 06:02:45 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:44 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:33 +0100 Subject: [PATCH 3/6] ASoC: qcom: topology: Constify pointed ar control structs 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: <20251129-b4-container-of-const-asoc-qcom-v1-3-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1999; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=v+HVACogLyEtUIet3IIwaQ0glQamIbHNgb459QXBxoA=; b=owEBbAKT/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz7nA8r/efiRFsepiYU1Bvol2xjr0+DijlHF 7DkbLzNz5aJAjIEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8+wAKCRDBN2bmhouD 10qPD/dht97MXXGcmlu8RLAYcE8QlaLip6Sl6hRN0YpVvPcaPQVAVWS0Ao5Qi4JvM+FJIF1yXRQ Whq8Mq8bG8pkuKzBMDa+iRGcH7+7Nv9FIyUz2zO9B7iC+MBJE2LO0HZzcKHDdXrqpTzH75+ajA0 keSfFuyeT9p448z/UlezhqrG+3e1Hj1di5XzxOAMbut/UE4xp+or0R4tVC9U528IZKn3gs6Qdms ryUAMn7mTiNpxtI2VjM+gDbIg++yRpoliR1SCW5ebZ/MrbOxGS07xVjsxG7o0gUQlA/yvfgvYvU 0zRaraGXGPj2+wBcRunm7yiyk4cbTypeEEgypyhizfZ0NC0QCCDOWdpzfhCKeVB93GOutexZ161 xCKSCHxx3tEteOgo/BOZYtgUTetg+nqaMO+mXVe1GO82qtzIpC+O4HuBNSnGtUyDWXu8IvG8R9f H8Az71+EjJzZfrznsHAIfoWnvM15/7kezM82WPSq1C9nZJ6c6Y4n585t2TMPTy0Tip99L1jXk47 2Cbnmc77IBZ2rLF0HMSnwFvSPqCKZeuv1i7or3jOFM2Dhh7j6qraFreOYkpwIKEH/Ila5wivXQ+ f5F6LOrO/n0X3g8c4A71PfFiN9nAzua/p7JUEkMypZrASHdYJPYTqeh8VdKkyKvO4MmlZxp+K2n QJd0MearypNY+ X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfX5PFDbw4hXM5b YmyBB3OnvsEaKBX3fIVY3IheVHzGMnKpyRCWxLvz+LgUOywmGLONVyck0/7KQxD0WwjoxqfGibW dHxBW9Dr5I0dLXIi2L1bNuXgT5eZsA7AtGfOr2J69lDvap3RHZV3tYvJMmImXUHbaff7FgFzqMY C5VYx8N/YDCG8Z2pLZaLK2NuLuvN6vPvc97jGTg1FuvhsCRG2mFiZI1kdWr17tj0Jlgvmrr+v2q SDJLXcvgQ95NQJEt8tqFge3jcOTDm+2M80DncdqCZIgZgSLjmNkfEa6P31S5qPRuFkqyGOrC/7E NOAlEExWuVq7GAv1OYL3fGtd2aUKLpCzjmF+pKWqj+IyidCWa76G8rdKIFUojr40wFv2SIff5In dPlI5OQAmpkRhaidEwUGLVG+GkiS1A== X-Proofpoint-ORIG-GUID: edrIHEyBLdq3zCMFtDam4uEyBSGCceZt X-Authority-Analysis: v=2.4 cv=aO79aL9m c=1 sm=1 tr=0 ts=692afd07 cx=c_pps a=ULNsgckmlI/WJG3HAyAuOQ==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Eep4eOvNbGvhNPJmoRUA:9 a=QEXdDO2ut3YA:10 a=1WsBpfsz9X-RYQiigVTh:22 X-Proofpoint-GUID: edrIHEyBLdq3zCMFtDam4uEyBSGCceZt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 audioreach_route_load() does not modify the pointed 'struct audioreach_module' and functions for connecting subgraphs do not change pointed 'struct snd_ar_control'. Constify the pointers for self-explanatory code (pointed memory is not modified by the function) and a bit safer code. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/topology.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 748a3b7fa78d..67d3147caf62 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -1032,7 +1032,7 @@ static struct audioreach_module *audioreach_find_modu= le(struct snd_soc_component static int audioreach_route_load(struct snd_soc_component *scomp, int inde= x, struct snd_soc_dapm_route *route) { - struct audioreach_module *src_module, *sink_module; + const struct audioreach_module *src_module, *sink_module; struct snd_ar_control *control; struct snd_soc_dapm_widget *w; int i; @@ -1098,8 +1098,8 @@ static int audioreach_link_load(struct snd_soc_compon= ent *component, int index, } =20 static void audioreach_connect_sub_graphs(struct q6apm *apm, - struct snd_ar_control *m1, - struct snd_ar_control *m2, + const struct snd_ar_control *m1, + const struct snd_ar_control *m2, bool connect) { struct audioreach_graph_info *info; @@ -1123,10 +1123,10 @@ static void audioreach_connect_sub_graphs(struct q6= apm *apm, } =20 static bool audioreach_is_vmixer_connected(struct q6apm *apm, - struct snd_ar_control *m1, - struct snd_ar_control *m2) + const struct snd_ar_control *m1, + const struct snd_ar_control *m2) { - struct audioreach_graph_info *info; + const struct audioreach_graph_info *info; =20 mutex_lock(&apm->lock); info =3D idr_find(&apm->graph_info_idr, m2->graph_id); --=20 2.48.1 From nobody Mon Dec 1 22:36:28 2025 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 7946930FC19 for ; Sat, 29 Nov 2025 14:02:49 +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=1764424971; cv=none; b=diLmYlOyZ4HzrZKHqH1ZMkSbPU9k7bCs2BMFYD2yq6gxhUeoxbcYscJbx3Bwa/COAirWg+J/Ml8fd98GXl29Rd4mvhrOpX5KMcbCpmc02aeUkVJIS5XZjWPKctOnYLm19nC0gcF00FNeXzMOGBIVAe1+NKNijdbiVks+X5s0gSw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424971; c=relaxed/simple; bh=+iLHjHQTVG2OHhst/G5TPG9xLkVHknKVmtTUh2+jk7w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=koYhreh9rveEg4zZzdd9PV5Ew1CLx1EuQBRcuomrAjeNomisFUj+Yi6238yZO+R44f+YvTuo/4qkQNv52dNm516Q+WxO0lgCaDT1H5Sxy9J13pEoPiFsPTlXKma/vwzUZV0zrsq4LXvxDz7sHAtZlyd+M5I0Qe4SPz2QobDJsvs= 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=mhmr9Ocq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i3wEdRzT; 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="mhmr9Ocq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i3wEdRzT" 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 5ATDpctm3181632 for ; Sat, 29 Nov 2025 14:02:48 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= d9TUauSfE+BDA3yQ1ZnIIquvI0/o5pt0Z5i1/L96zdw=; b=mhmr9OcqPkWlUmWQ I9aW+YiHT5LfLJoW2NouwE9djWjZa3Rm3HPulJWISLYxS2FnZ16+4HftgFkDWmHR tCsSzhDX5Jy1xFQnRbN8QK3OU2f4QlybB0YnRyIvqqmr4NAB5GrL4Or6uHYa1bFn 1qxMUpOW6wA9bPe7G0nd2wMEyuw2QTnEQvXfYfGgwHA85n4f2cgu5DEUPRSU5RdK KmKpVg6bKbz95zPVkoXQRTBtxeLkrUmkVknzF9S/NBTt22kTxGc8n+Ww1HTTW+QF 8YInvXxOUCxWbbpJdz45PDxqYVtSl066n8as/83Iu1e8J0yx9jpAe+qMkdOsObX+ gP4dWQ== Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqyw5g5mu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:02:48 +0000 (GMT) Received: by mail-vk1-f200.google.com with SMTP id 71dfb90a1353d-55b29194c04so1618816e0c.3 for ; Sat, 29 Nov 2025 06:02:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424967; x=1765029767; 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=d9TUauSfE+BDA3yQ1ZnIIquvI0/o5pt0Z5i1/L96zdw=; b=i3wEdRzTQc2RAlM+3gBw01VoCxnU9eg4RYU6ztZB3cbaHJ15J1Kv53uuCcT/6VmQbv nFZkjzN1DSZI3OR3E/wJd7PUdWCr92cl8AR0Z/QSqLMLHwW9HvYsbvXwtWfs7iaDooLB BUIHzhFwvLAlc+AL597YRW75KM2u6aI+vle0YnCZfxQTbheQF4wyK9wViwu1h/PNtYBD IXdlEUpUyF0p7ugy2YnKgdORtbGIpwMuQRn/w0b1PGeESLRQ3zk9G4A7MT64BbLC9Dsx 0gMfs8mCnlFS1h90yjVu+k+hfBIW56qK9rlB2TGHG/HWdor1bh2FYUylzNKVGrVcBeQW 5Irw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424967; x=1765029767; 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=d9TUauSfE+BDA3yQ1ZnIIquvI0/o5pt0Z5i1/L96zdw=; b=A4ji7610SQ6i7DCOQTCKGu9WWUvaQ4Xmf+qh/KwfaafUBBkYUl0ExVj0pxxgq6G3Qb OMj6/HmKwznBCQH1WaR7f6jBtVeG3p2MvcPHwVETAJlapSi6+LJCEgroLtN0i2dQzxld CHlmonzaima/hqMB+bCWlrTOj5yNVzD4c7cy7tWMkFiwX4QpuwKZtYipkao5oQf5CKQf 5awJ7Ug8g1nESKx/l1KJrM53IY5qHMPB9TK08a8AfQ3W5ztoW+kXMbmbijNrznH+09h2 xAousD1yD7F+t67cOZGn2BQjxBy/jbIWgdhF09/6srBPLsIriRWqRnnDQOIPBqcLtgdE 0ulw== X-Forwarded-Encrypted: i=1; AJvYcCWSiRW06R6hj7csCFgEv2XcsQX36VL3QB4PJwFr8uHQh6ASwCU4hVlmtihk1q/D0/WHtplzEdKMXBRRM+8=@vger.kernel.org X-Gm-Message-State: AOJu0YxRY3MD3OiMfco636RU1SyhIYq6dYApmNuSEwOzEcaxdKoM5Qi+ kUKelE8R4vFFxmvOrzeFH4M0mIU8OGd7iPMTSLnTwq1PJ8pMlHtouiUGkqRwALvgpooW3VheFss skjoXXuJFlfC6zHsOL+2QFmWl78AyKm4mO7i1ljEvyGptUlxtEmQSgHPmcUM6Ht87USc= X-Gm-Gg: ASbGncuJTpogXjeBa0GZxCX5NSD9k3bSwXalfZWj6fr6+52514hCmcD6MheYAbEAp9J 6nNrf2uza9oNzl8etzdhV4ZF8rVh65Jhtce4PREkeafLxi4SQWTBs5X/W87N3lzJ57OhMWzOwzT jQDbPN9PggDS388Cn5yMavNm/PXTNgaHNpYbpTZI/LxE+MMpGXY30dEv1rwIUhALsfVWfXpLx2Z h3Pnlk+d82n/y7D+wT/HybgA0fC/K3O1N7ng5Gy2z8czB91sEFES8P8yOnpyhCubK+8XAEhduE+ dyjdb8h735mJi8iA/1c1Foi62jfxkEhojSz1K7WwBfahhVsgq6tf//sPhRonkO0xNCa1M5r/KwJ P+jLRWLuCdOwvGipTF+iUK9KRuYe4RV8f9w== X-Received: by 2002:a05:6122:660a:b0:53c:6d68:1cce with SMTP id 71dfb90a1353d-55b8efff034mr11931506e0c.16.1764424967246; Sat, 29 Nov 2025 06:02:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IFh/+rd8LU3yrULl6C1sddPFZUT/Z4RMrXEJpzXlKo+59MeEJ9akiHD8aNXFDZ8rNQnGnnPTg== X-Received: by 2002:a05:6122:660a:b0:53c:6d68:1cce with SMTP id 71dfb90a1353d-55b8efff034mr11931406e0c.16.1764424966661; Sat, 29 Nov 2025 06:02:46 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:46 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:34 +0100 Subject: [PATCH 4/6] ASoC: qcom: topology: Constify pointed DAPM widget structs 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: <20251129-b4-container-of-const-asoc-qcom-v1-4-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3456; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=+iLHjHQTVG2OHhst/G5TPG9xLkVHknKVmtTUh2+jk7w=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz8G6l6zvGWOyuBEr91udwVM26vpsSxAWySv T+R7RdaBuaJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8/AAKCRDBN2bmhouD 19tJD/4g9FSnPGuog3x6JWd08Ifl5r6zvP9C18FRQz/hoxNttZBoDbITbubDp+zJdgRsqEzr5eM TNouP1TPoueluOTr0KCe2s3qFkBZquNq4UvSVKCxeEeyj+6mfKvXBVmpYsiq92RBBVcorcdZaGL R1fTnAMx1OpZms9bf1dr41Of94HYxZjOQ7aFWqlMv9Ri5Sbu17iNbCqO3iiJ6uuT/d/zv7iar71 0gvvyk0awfGUS4i4C57THucmzcXEwGzpsaD6X3LgB6/uTDEehtr6rkaMQlmx+obRHCi4jfxW4zD v8JOZqmcFzBPemiuX5dGkHkwfuzUgdRCbbUTh8ogL/Of9CYogbKvOHJ5bmt5kdI8bDlKr4POyZq yTGyRHpvGt1RsJaRd1YSc1OyRnCYN/hGb5PINqvvlbTTfdN+Pt5Rbih7HWlJAQoqQWKedbefMBX jNbGVN+f/+ECi5ylyDgV8uurhXSfL5znGhwVFAcKla5HCU9yAy+4hbMT/5TWRt83rAZFK3sbpPE yseitaZWASc7iHpTQObHRpklGPvF2gZMNgxkF05qXA6s5VuNpqQs0Jp25lht3pS89TIViZJVWsc WEkIJTnyCazlL6fIismdep8NXjBq6Eu9E3Z0F4XWwjuMaeJwZsAqL93DRDzVMd3DrZ7b2SZRaiL xTa7L8I8lt+ePqQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: mMkiceplNevBJambXADquoTDENoEEabI X-Proofpoint-GUID: mMkiceplNevBJambXADquoTDENoEEabI X-Authority-Analysis: v=2.4 cv=SoKdKfO0 c=1 sm=1 tr=0 ts=692afd08 cx=c_pps a=wuOIiItHwq1biOnFUQQHKA==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=p4u2xNunYncVunGlIlIA:9 a=QEXdDO2ut3YA:10 a=XD7yVLdPMpWraOa8Un9W:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfXxAYsRo44h0K4 BNGEsrnpSRbf+J404GX7OAJ+cELKEmzo42tS3gsuav/jwKkKYznnE9pspYQar6LTPg2aGboYOIm iZxBuglD+BIwbELi7/i25apdR0Aq+2QFuj65V1kgWrtASRg++ThQ2FTzZQiR/uhGfMocWAQfEOz +PZCpB1M6Am7TZFZPiBQkX7GqMFqJkj5ZYJ6o8fWdGDpANbild9sGlrUfPpyF4H0BHaZEkht82b VSPCfWxsdnCqnPWIGOeRkwqIzGORJZ9FSouk5PEiNOb6/iXQf/ppVPfRMsuBS/mzkZcpe/fl5O+ 3BIGMlWnZS65bLpq2nNNXl8umzQCOIcv3yAIicoVOzBKeH3xY9b2kcXu53GxkHfk6ih+rXRUwno W64mlEZB2urfH+4oukygnv/pjSDmXw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 Few functions do not modify the pointed 'struct struct snd_soc_dapm_widget', so the pointers can be made as pointers to const for self-explanatory code (pointed memory is not modified by the function) and a bit safer code. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/topology.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 67d3147caf62..fdf144461cfb 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -947,7 +947,7 @@ static int audioreach_widget_ready(struct snd_soc_compo= nent *component, static int audioreach_widget_unload(struct snd_soc_component *scomp, struct snd_soc_dobj *dobj) { - struct snd_soc_dapm_widget *w =3D container_of(dobj, struct snd_soc_dapm_= widget, dobj); + const struct snd_soc_dapm_widget *w =3D container_of(dobj, struct snd_soc= _dapm_widget, dobj); struct q6apm *apm =3D dev_get_drvdata(scomp->dev); struct audioreach_container *cont; struct audioreach_module *mod; @@ -1144,10 +1144,10 @@ static int audioreach_get_audio_mixer(struct snd_kc= ontrol *kcontrol, { struct soc_mixer_control *mc =3D (struct soc_mixer_control *)kcontrol->pr= ivate_value; struct snd_soc_dapm_context *dapm =3D snd_soc_dapm_kcontrol_to_dapm(kcont= rol); - struct snd_soc_dapm_widget *dw =3D snd_soc_dapm_kcontrol_to_widget(kcontr= ol); + const struct snd_soc_dapm_widget *dw =3D snd_soc_dapm_kcontrol_to_widget(= kcontrol); struct snd_soc_component *c =3D snd_soc_dapm_to_component(dapm); - struct snd_ar_control *dapm_scontrol =3D dw->dobj.private; - struct snd_ar_control *scontrol =3D mc->dobj.private; + const struct snd_ar_control *dapm_scontrol =3D dw->dobj.private; + const struct snd_ar_control *scontrol =3D mc->dobj.private; struct q6apm *data =3D dev_get_drvdata(c->dev); bool connected; =20 @@ -1167,8 +1167,8 @@ static int audioreach_put_audio_mixer(struct snd_kcon= trol *kcontrol, struct snd_soc_dapm_context *dapm =3D snd_soc_dapm_kcontrol_to_dapm(kcont= rol); struct snd_soc_dapm_widget *dw =3D snd_soc_dapm_kcontrol_to_widget(kcontr= ol); struct snd_soc_component *c =3D snd_soc_dapm_to_component(dapm); - struct snd_ar_control *dapm_scontrol =3D dw->dobj.private; - struct snd_ar_control *scontrol =3D mc->dobj.private; + const struct snd_ar_control *dapm_scontrol =3D dw->dobj.private; + const struct snd_ar_control *scontrol =3D mc->dobj.private; struct q6apm *data =3D dev_get_drvdata(c->dev); =20 if (ucontrol->value.integer.value[0]) { @@ -1204,14 +1204,14 @@ static int audioreach_put_vol_ctrl_audio_mixer(stru= ct snd_kcontrol *kcontrol, } =20 static int audioreach_control_load_mix(struct snd_ar_control *scontrol, - struct snd_soc_tplg_ctl_hdr *hdr) + const struct snd_soc_tplg_ctl_hdr *hdr) { - struct snd_soc_tplg_vendor_value_elem *c_elem; - struct snd_soc_tplg_vendor_array *c_array; - struct snd_soc_tplg_mixer_control *mc; + const struct snd_soc_tplg_vendor_value_elem *c_elem; + const struct snd_soc_tplg_vendor_array *c_array; + const struct snd_soc_tplg_mixer_control *mc; int tkn_count =3D 0; =20 - mc =3D container_of(hdr, struct snd_soc_tplg_mixer_control, hdr); + mc =3D container_of_const(hdr, struct snd_soc_tplg_mixer_control, hdr); c_array =3D (struct snd_soc_tplg_vendor_array *)mc->priv.data; =20 c_elem =3D c_array->value; --=20 2.48.1 From nobody Mon Dec 1 22:36:28 2025 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 88C8130FC2E for ; Sat, 29 Nov 2025 14:02:50 +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=1764424972; cv=none; b=CWyWUeAUFeR4Se53DVM9pVckwtjfF2UvMsJWWHLST2g1Zlp/Rni35M0asj70izf7+tniMHy7Hnb5HDp/cXHtbLkor2eHwbCDtb4HdCkPWWoYrmq9Deb3Z4Xhe8Ce5RkR82eeJiJ832lHWlj4n4wxLZJxsF/Vhj1QYTfvzd9/fQs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424972; c=relaxed/simple; bh=aWK8HW93NbPO0VINqLWvyngHL+dlE6K0GHcYstgm2IE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QuwEmPzGocTl6Kj/QZiuL/gCxzmQENgm4Nx7ppcLJ45LaeGwoo9/8ri4v6NCgfvkuxHa4dlSho85gPqUOLQrUAlt2kO9eigtV2oskPCHf1qVaqj2HMu8hB7rXjUu6I3z7i3TIB7JQf8VwM5frtnWKbuMki6uuyoa83PVFBHFldE= 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=E+541Q9v; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GuaXtpIu; 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="E+541Q9v"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GuaXtpIu" 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 5ATDpctn3181632 for ; Sat, 29 Nov 2025 14:02: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= 2qt4E1sFZ0Od7wfHhaZ02HfRz3EZfCVtLOeoJvwlgYc=; b=E+541Q9vWPNUnj6z udsWpbRfG6Gv7aSxA+RJl61u/UDrgkBa7siQHsiojZiWBPzu/UKtBB3kAE8aayKY Y9CCYEAGH4AdGL0stHCX0D1F/IhOqljaiKyRXwZZUsLhMboJ1TK7Zu3OpTn1cMJb bKKOuihqxdgpJskTwvfXW/6mUBYyN0ahpWsdKmzKyqWWYFEBlgHesqfRxnRF+0HV ZKMhg5JaFdARpEiL9TEtWdWC/PIaEQTm4auCxnUxPHTk6yiODPG8HkFTIUl1DyRN UJnsnnbnNkRcbwcWueIIFDa3+zW7K7zmW5FpeM8ub8E74ffwgoosRn/JowWiwwWh MczK/Q== Received: from mail-vk1-f197.google.com (mail-vk1-f197.google.com [209.85.221.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqyw5g5mw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:02:49 +0000 (GMT) Received: by mail-vk1-f197.google.com with SMTP id 71dfb90a1353d-55995c43832so3394621e0c.3 for ; Sat, 29 Nov 2025 06:02:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424968; x=1765029768; 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=2qt4E1sFZ0Od7wfHhaZ02HfRz3EZfCVtLOeoJvwlgYc=; b=GuaXtpIuHNKxjrXk7aRbLyhvyZHNYjNaLZiwjDVocWYNePQ10/IuJ1UZCg8NPlxb/q pnXWa6Xgq3puwoiVokE5kHDFUxsocEiwxcnpN+hFfpW5VyNhyfV8BCZnSuL1NJuAwySq bmzp+PMY/UydJMKO952G8oIga8WExj4HMSuVkTwcIzCLKxLKUAY9Pk6U62kCTyKQjgA2 KCTCj6Z/iudH+w3eSVE2r4jelvFOj50V3upVcktDERk5e0PVGlSj3go92tpHJ7YbByBm drICBEMuP7E3LiS9u0EjL1GE/Eb+BxUtX3BQ9vY0j7ZkDzP3SXkwnL151veaj3IrGGAw qpCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424968; x=1765029768; 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=2qt4E1sFZ0Od7wfHhaZ02HfRz3EZfCVtLOeoJvwlgYc=; b=UlwUUZFKE347JFlBr37o5aZgEiF67+r2RW1YWHLg0fziWYL8lHdPfdFn/i8RA7C/+y n1eNk+TMQRusKt5xN938Ut/Q9jPuN0vOfsoA5EMQgOkAwHcktvJEyyDjojQwN6XQDv5B t827gejZfUSktdUJNZ4+UNm27W+aIBT1XYAmnYjRjdkKdD2JvR06Lp7BwgEzWP5jx6US sFkVF52YG5jJUGQcjNSszFHp1byM6Su79IZN3/sT1gxi3qNZcAGXOUQ+yU8yIQ/95deq e6n0nASB0pFVPV4FHfNOku9Ch/7J7eJfdAaIbTMZglNqXfn4Ne95U7n1YrCkDsjc6dKy Th2g== X-Forwarded-Encrypted: i=1; AJvYcCWO4AuJw+wrAYD0Q2bcB4Hq9YSVR2j5Kt5NJCNGzByf6Qw9lq/XzmFQPlW32eUmZBdDysMlsGlZkqklJvQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyFHe6WGBYBkMoWIA1RZJcDPqvfdsZlJi67KbeHL9hMqRSFDwf/ fgMGf107T2WaedJ324FT/OXdaqEvyFWjTkqPfrpsh8HEx/GoEdvqYYtaXBIHzNKXd+ISKsrzbNW nqGUa1hkm0qx4FBJxF0v7AWDxRm5GmWdO1ZEiyX9Djey9Pi49c5huJlRJlW72jvnBjL0= X-Gm-Gg: ASbGncuHsoGtRYpeSj7oK3ZA167Z7uL1ZwHm4xfu/W6kdlrEFq/F1OKj2GJ8dB1R1TV kugDL+b0Hf0O7gXpQheZ6iRjNcvhnzg/BGMTgwviKjATHQQ/e5j6qCw6/Ykj23vP5LvcdDj4Wq0 HaREGh6hp1rR6Tha+jIkXnCoL62Q3HqUo972EB8gy2Zsu7Ztz/4nc2BHIC8yUVa1waCZ/Pzdkpu tPFLnCSZjHHXPL0GflE45ZmSbbwEL/5Er+ssjRgO1XBIvkIJ0BO2zBDD7mjc3t5HXgr1gDcCuw9 9cIPJP0hK+eBE0422wApMnErKxCTsOy/i3BvtLR/smdVW1LaGWnrb1dvOx4PpTohmOTCeRB8Dqs HEutdHewQRH/wLM3u0Z9pwSfQcCdt8icwdw== X-Received: by 2002:a05:6102:370d:b0:5db:331e:4c1f with SMTP id ada2fe7eead31-5e22426accamr7311809137.16.1764424968491; Sat, 29 Nov 2025 06:02:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IFU98LIvFQ/kkWGpQqGkLrFs1nmiN3rrv194/Srub0dhElVvkfxp33hoIe5XJl3qEbZJStJCQ== X-Received: by 2002:a05:6102:370d:b0:5db:331e:4c1f with SMTP id ada2fe7eead31-5e22426accamr7311742137.16.1764424968073; Sat, 29 Nov 2025 06:02:48 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:47 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:35 +0100 Subject: [PATCH 5/6] ASoC: qcom: topology: Constify pointed snd_soc_tplg_dapm_widget 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: <20251129-b4-container-of-const-asoc-qcom-v1-5-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3065; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=aWK8HW93NbPO0VINqLWvyngHL+dlE6K0GHcYstgm2IE=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz9Ct56OKgiHXO4G8+WRGY7uM10bETkgsDRt 1hvzjCNUq2JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8/QAKCRDBN2bmhouD 1yUGD/wI4wntZqbkUekoZVu5KlrHFsu3CICW4HZSdUtHxPqBA/Y7AzmKSB47OEQvz2KITJuBQmB eA7UkMbbOo2gRvm2ev9+RXKSXjiKruGYerk6TWDZ1FJjsPyPbu3NbLA+IcL+OU5GIonk7420KQ/ 6+dqikAR3QbI3+1oQzZHEOaOMHnwko1uFZ9U6EDoigXoqWiragMNzoqSSRku0qlIrhy4QcZKKyx fKVTKY/HKDBeq7RRlEHvlEyyeQTM2gaOtu4KESqKRJ7RDsYDU901jejp0OaSZweozGeKm11yUt4 eLNLR1lis6aF+AzLlOIlBMS7b8RfKtPoaROsV4WRP+NNpSzse2RSbYS8S5gGfJUBhtyb3SyzrVh FEN2z6bnXJCvF9mNuFJZIhpei8X4GyJOQRA0YtSNxCeeLaCiIlkKVU6rsu24nLO9iuhGk4HKDcg iU+jCX/R0osDHeBXu+KjUz7Bdi34hYCuLR9UxS86G5mg9fzPW7YG19YFUfL2hGbtuYODtrnPgN4 UpbuiwRH/e3Yo9CmsFxiESorX5JwKWnWU/pylBXWdHNI+Ts/7XaxnEsJ63bfFLBMTRFnOfcoWNY ebaWVVThjq4GcDX3UMjMM3NuN+oLFNs+1ytouhGWRUKqPmtlC1/6hH9NIFlp/RSj557xjknaG63 LEE2jWjvR3akXDQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: qIafN_pInp7t4njiacLFKWnjMgEdf6M3 X-Proofpoint-GUID: qIafN_pInp7t4njiacLFKWnjMgEdf6M3 X-Authority-Analysis: v=2.4 cv=SoKdKfO0 c=1 sm=1 tr=0 ts=692afd09 cx=c_pps a=JIY1xp/sjQ9K5JH4t62bdg==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=LmhyXBtnI0SQ4MprW8YA:9 a=QEXdDO2ut3YA:10 a=tNoRWFLymzeba-QzToBc:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfX6HzGz3WHB/s9 Tl0MonwH7Kri/O7Ldiy91GDXIyhC4+FzFMkHC6b0ndioJRwUVrbmgUVYgC1/WPSLkDsWNohnnTs FfwTnPcJgpyEea8KeTdTU5PeVS2aZ9Dptq28bhs97BXLUx84UIZhIBqhnJ5RNh8gJhgEbuzx3zO 7mUwQ5pbJNYNWPLPcAWexcf/x941x5uMGiHCOLu8WTwhUTeouvSfivCgaRSR6ZyUMveA+4mT1l3 dGcPLW/IO1n1vw5zNoz3+0OF0LjlcdxS7NKHsA8Qet6ugl2P1JWFASt0ssgEkRHouvz2iOBowUq xtobV/P0CcOQd1FpFACOlA3OM2oXjKwsETQ4I/6Xpc/EQT5Kqh7JPw9zvtXYlh0/qLlF7HunuFM mtdaJ7XBuunIC/fbZErwqwSnZ6yMHw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 Several functions in topology.c receive pointers to 'struct snd_soc_tplg_dapm_widget' and do not modify their contents. Constify the pointers for self-explanatory code (pointed memory is not modified by the function) and a bit safer code. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/topology.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index fdf144461cfb..b1a8d82b2234 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -590,7 +590,7 @@ static struct audioreach_module *audioreach_parse_commo= n_tokens(struct q6apm *ap =20 static int audioreach_widget_load_module_common(struct snd_soc_component *= component, int index, struct snd_soc_dapm_widget *w, - struct snd_soc_tplg_dapm_widget *tplg_w) + const struct snd_soc_tplg_dapm_widget *tplg_w) { struct q6apm *apm =3D dev_get_drvdata(component->dev); struct audioreach_container *cont; @@ -620,7 +620,7 @@ static int audioreach_widget_load_module_common(struct = snd_soc_component *compon =20 static int audioreach_widget_load_enc_dec_cnv(struct snd_soc_component *co= mponent, int index, struct snd_soc_dapm_widget *w, - struct snd_soc_tplg_dapm_widget *tplg_w) + const struct snd_soc_tplg_dapm_widget *tplg_w) { const struct snd_soc_tplg_vendor_value_elem *mod_elem; const struct snd_soc_tplg_vendor_array *mod_array; @@ -778,7 +778,7 @@ static int audioreach_widget_dp_module_load(struct audi= oreach_module *mod, =20 static int audioreach_widget_load_buffer(struct snd_soc_component *compone= nt, int index, struct snd_soc_dapm_widget *w, - struct snd_soc_tplg_dapm_widget *tplg_w) + const struct snd_soc_tplg_dapm_widget *tplg_w) { const struct snd_soc_tplg_vendor_array *mod_array; struct audioreach_module *mod; @@ -818,10 +818,10 @@ static int audioreach_widget_load_buffer(struct snd_s= oc_component *component, =20 static int audioreach_widget_load_mixer(struct snd_soc_component *componen= t, int index, struct snd_soc_dapm_widget *w, - struct snd_soc_tplg_dapm_widget *tplg_w) + const struct snd_soc_tplg_dapm_widget *tplg_w) { - struct snd_soc_tplg_vendor_value_elem *w_elem; - struct snd_soc_tplg_vendor_array *w_array; + const struct snd_soc_tplg_vendor_value_elem *w_elem; + const struct snd_soc_tplg_vendor_array *w_array; struct snd_ar_control *scontrol; struct q6apm *data =3D dev_get_drvdata(component->dev); struct snd_soc_dobj *dobj; @@ -886,7 +886,7 @@ static const struct snd_soc_tplg_widget_events audiorea= ch_widget_ops[] =3D { =20 static int audioreach_widget_load_pga(struct snd_soc_component *component, int index, struct snd_soc_dapm_widget *w, - struct snd_soc_tplg_dapm_widget *tplg_w) + const struct snd_soc_tplg_dapm_widget *tplg_w) { struct audioreach_module *mod; struct snd_soc_dobj *dobj; --=20 2.48.1 From nobody Mon Dec 1 22:36:28 2025 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 CB5A330FF29 for ; Sat, 29 Nov 2025 14:02: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=1764424973; cv=none; b=WPz2F3a9GYe0gGGPK3ZTCTu745MMJrjArUIHLZ4qkFEbuHsPTT124hwGDYRCeY0yVPAen6LItp2vjl7RyvPKbhmnggGzpjcIqLS3JT39cL4XumGa38JhuRzfV/9cHcBQOt5IuZvuOjbh4j+ngzU39ZmZi80yRWMTVx7ST6pgk6s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764424973; c=relaxed/simple; bh=04Cuzfw2VebojgKd6eyQKbYS1AlTlbnBKerDpdGfCVc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EwBQF2zGUYH88NjhfcTIJUxXoNuy9QTBIRzGzXQlrfB78ygVN0xbjDew+ZVCkN0yRj3ytcHCUy3k+T1eanU5AzLOlbDH25Wiah1eni2XF1mJ/xrFqWO/OZzW69r1qIq1cwVyd0OVQnuJ+kzPPVz6vX0KW66hpX9POcHSNXwdxOc= 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=VYDsKK1I; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QsqwdtTy; 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="VYDsKK1I"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QsqwdtTy" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5ATDsaVe3520598 for ; Sat, 29 Nov 2025 14:02:50 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= chsUriZQjNSkeOnAsLUFF4NtiQ/KxNIXFA294gdeF3w=; b=VYDsKK1I6B7wKo9c azMvTz5PCT837lyUrip1d++VSN4Bw7eG/zvKlx163ukhOIBAaBpgSakgW61CmGJB thYbluHRMqXj4TvG8NOVFWIykO4HMW+0gZRJ0BSHFlLnv6yLFoqMU3KwY3u+2yvO 77CwtRexY706jeb/O3HjpI3VN4myD9MUegvhnzDJPwbUBbLOqdh7qPxB0NX91Omk fpD+IYKKEPu9vBdpcp95Ihk4Rvst3EQG53647b5nUSplLPKE4vAzl8mMM8YvvmML bKOUEktAD7euGz+bYQyGujW3z05FK1dedlDslLQJvfEm9ps3fH5Pa4pnhhQfw2gJ H1qyWg== Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aqrdygt88-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 29 Nov 2025 14:02:50 +0000 (GMT) Received: by mail-vk1-f200.google.com with SMTP id 71dfb90a1353d-55b0c14580fso1293427e0c.1 for ; Sat, 29 Nov 2025 06:02:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764424970; x=1765029770; 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=chsUriZQjNSkeOnAsLUFF4NtiQ/KxNIXFA294gdeF3w=; b=QsqwdtTyQyHe9XDYv2p1gb39xx7ba93ANg/ob9iQzrEQytwopSTQUSMvoIaq1Z8Rab /9+XqSR4Lb/3OVfoVHDqJKEV9rTj2FgVUlmSLnHCb250xheGbgLYcoP5bd+YIKlRQha/ htiTKbYqT+z5vp+KOSciUEsiMdbsywxyWzeT2uanpVskSdtwH4dxqMRW4VUuCJCsgM42 2Zk3GGMoY8A4+VvBX7gZSaSxMs87SCiXRVhp0WyU0nFY+41UWBtSzwz6owVLfcwSd6U3 eC2cNN6ifdg2LF69LuHAJdanezkFHgQiQR0w8KgSAuW+1kMvJeexLA7brzqyFmGDuYu/ Iq2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764424970; x=1765029770; 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=chsUriZQjNSkeOnAsLUFF4NtiQ/KxNIXFA294gdeF3w=; b=WZwD6fYDomWIlprXLMpIQ0QLrLfxgWe74SoAsjjTZNwhNP7AvmQF2cnYKivEAhDv3m RXGd2Iz2p6CXWycG31TBBDlB7vEOMYlSy5HVrK5LOc/SrxpUrXnki3N6mzYo4RlJTY7o V/k5H9MRCUuqcTLbnrhVYevrZDYq6SY+hVeyQBf86qNQ2lexm3Fc4+FY7rkemZcaIHlA VqezfCMZ5qj0vvJ+j0I25BtycmkuPbqOFVTIvx351P+0JKDl2iLhyaEgD7udJoH3WQ+e stWYuqnwMeHKiu8ZZWFmSZO8zPNrc6vPXx1FEFGtOzfU9BxiCWp9P9krx53eww9pKrAC z2PQ== X-Forwarded-Encrypted: i=1; AJvYcCVlDciihCdOpOeAEzD4TvKMjboQ4uNyvFoI9c5AXDb3aTsj5zCkmr/O4t40cp0v9J16cZnF6uWAM6jInPY=@vger.kernel.org X-Gm-Message-State: AOJu0YyBaZhH7f4VFDJU23qTKY+t458lDvQfJmpfZ+bu48MNkOi55CpC QHH0SeLOsynNMY2VYmPVFVf+2p3jHIkVlapjkD1HtpVOARehnw6IjpybpLYw7AoSl8qXQEBdlsY pIEf1QgBXUUBF99LfvA+ICtoP+Q6Fi9AyWTTCLv6C3ilVX0ku/21b4BYmgu8nH+kUtnM= X-Gm-Gg: ASbGncv2VlmxcS8m3KTig51DXPcLh2At238D0KUvxKi7ke8EWXUzY5KEC0GrZktcOzX XAd8raoI+EvASLVNhs2hVokLg3pU2OxoeK38YDzj8kB+cJnCOr6sA97LYFq5ZXSyiiyCJDjNVy3 nycWCwMfFdk4GwnV4e9apzBW7wiw9Q9mxG1ViawVx6DVdyovcRl/n1D94c6esGOLHPIg/QfLeW/ dzmhBz2my+K2PnDnREpsgSrWghd8WNAORGpN4wSQ2veWibiN5KoxIgdzDR6AFBkUQIJ4ntRwJdl wP7a90NqxzdWXNBIHqmqcB5/YpLs0wbN0A9ASNgb6TK9oRvXbZtMB/LASwzY1JtIQcQGNdmx+iv Z+7+QmQpl0YZeJDNdpTinr3I5duXgpJwxVA== X-Received: by 2002:a67:e70b:0:b0:5db:debf:6587 with SMTP id ada2fe7eead31-5e1de3a362emr11515979137.32.1764424969975; Sat, 29 Nov 2025 06:02:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IEUR9LqBywY4z/kAMEy2Z6mMHSf5z1syGuTBAXiFS+dSVmgg2z7MV138CJRLhEyg4ZlRAEhNQ== X-Received: by 2002:a67:e70b:0:b0:5db:debf:6587 with SMTP id ada2fe7eead31-5e1de3a362emr11515922137.32.1764424969552; Sat, 29 Nov 2025 06:02:49 -0800 (PST) Received: from [127.0.1.1] ([178.197.195.159]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b76f59a63dfsm681649866b.37.2025.11.29.06.02.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 06:02:48 -0800 (PST) From: Krzysztof Kozlowski Date: Sat, 29 Nov 2025 15:02:36 +0100 Subject: [PATCH 6/6] ASoC: qcom: audioreach: Constify function arguments 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: <20251129-b4-container-of-const-asoc-qcom-v1-6-67a3d3320371@oss.qualcomm.com> References: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> In-Reply-To: <20251129-b4-container-of-const-asoc-qcom-v1-0-67a3d3320371@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=13351; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=04Cuzfw2VebojgKd6eyQKbYS1AlTlbnBKerDpdGfCVc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpKvz+6iyJw/q6kb9l4FtHtjc60xyvrLffvqFv8 AhTZaZcvLqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaSr8/gAKCRDBN2bmhouD 12HED/0aWK70Zd5tNq6my6TZR4QWKrGaMRbQsS1eZtgSWeDC65vzNUV/yDja8ULgCds+yWGm5Km R4Tb+dLtRoGJWA+FIz1J/RktnErrmnL8GSedCZECq/XmmPlsLznpdRycOrmf/qlnxPtuJvl+0GU 19Im6Xf8qmH6MM8GL/VKKWCIepSUkUmcLtZY/oLX9h3KCPkA/r3CVl5Tsi9HhAyNbpfG9ksypbp 7EpWgWp6UA9+Cs1ybkqi0D6Nvku0Py+3GzaaP1y4sPB/4+AM/SADyMgP1zIa5t+R0dHVhDFtiRP jWLHq2YOsh6+RX6q8vJcjJV2LB/9doZduQbZi1OTh/FCubm/zEvAR53wg5lAp7DXQyCJRgkjEh/ hZ7V35j+7Ux8GKD36iakK8Hm3uBUDCN+7XMZz9i7a9AAkv6Y5xKnG55QG6xo3mW0s/K9tD68ct0 W1H5i7oaMfojKcHDRZkYJjO1F7rxlVUHPz5obWrTA+4MhWa/Enm+fqCD/w2ge/x8tFEBBffwy4J mgjPvXF7Ddp4XwUrqnUYXkQYK+ScHeE2Qi205sf0hSL+pGQDGELoImJMztfgZllsUQ8yd/ovDn/ e8Z9wb7XxiBddaGZ87yTQU1kXlg6/9z2FMf/itDw5sFKbzw13jQp4RbHUdJw2y5E1lEyce1+bBZ HUcDWzyMF6MUNPA== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: omeG8pYHjbKDpJ_ZVKzamySFIAmUNx6K X-Proofpoint-ORIG-GUID: omeG8pYHjbKDpJ_ZVKzamySFIAmUNx6K X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI5MDExMyBTYWx0ZWRfX1ffcS/K7JcNy b6x/MlbcEQKgmzYZczCT29kXKeTVYnvo+cxby4Rd3JwoyEK6ET3zjMEfsJfPH4an/WalTFvyntD djBtVkc5dDcYThlOtLyqgkEGj+sUXI6svGqDGai4GG+grR/qiYgUaC5JxylT8c8PAatkwQuQg0l D73ZZf5Doxkk1tSDzFQE98hbctPd9HXi467CJouLiJvi5ASzxeiQzXfSNid5gQHM14KZsAT18Nr Njp3Ct0KjgK65Jk+bviCLreXbHPXA9J9iEM9xEwanUBBicjbXehPoUTS0mzUJtk3YMV/ydEpbOx uQjyD5WzM/qMXX9q5DPRqQMKofs9hK9s8h5wgTte/oeI/tdWmFmczcKvzxP7KapfFoUnZ8/2nmJ iZh70HtAtNDnwHRbaUgnSLO0tmCAag== X-Authority-Analysis: v=2.4 cv=ed0wvrEH c=1 sm=1 tr=0 ts=692afd0a cx=c_pps a=wuOIiItHwq1biOnFUQQHKA==:117 a=FPK7cjBCgYbqzSTDLBmM0Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=VJuunSxf47HV0C6rKqEA:9 a=QEXdDO2ut3YA:10 a=XD7yVLdPMpWraOa8Un9W:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_08,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 malwarescore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 suspectscore=0 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511290113 Several functions receive pointers to parsed Audioreach topology (e.g. 'struct audioreach_container', 'struct audioreach_module') and they do not modify their contents, but copy their data to send to the ADSP. Constify the pointers for self-explanatory code (pointed memory is not modified by the function) and a bit safer code. Signed-off-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/audioreach.c | 81 ++++++++++++++++++++++-------------= ---- sound/soc/qcom/qdsp6/audioreach.h | 16 ++++---- 2 files changed, 54 insertions(+), 43 deletions(-) diff --git a/sound/soc/qcom/qdsp6/audioreach.c b/sound/soc/qcom/qdsp6/audio= reach.c index f3fa0a5b4095..3bb073de03be 100644 --- a/sound/soc/qcom/qdsp6/audioreach.c +++ b/sound/soc/qcom/qdsp6/audioreach.c @@ -284,7 +284,7 @@ void audioreach_set_default_channel_mapping(u8 *ch_map,= int num_channels) EXPORT_SYMBOL_GPL(audioreach_set_default_channel_mapping); =20 static void apm_populate_container_config(struct apm_container_obj *cfg, - struct audioreach_container *cont) + const struct audioreach_container *cont) { =20 /* Container Config */ @@ -314,7 +314,7 @@ static void apm_populate_container_config(struct apm_co= ntainer_obj *cfg, } =20 static void apm_populate_sub_graph_config(struct apm_sub_graph_data *cfg, - struct audioreach_sub_graph *sg) + const struct audioreach_sub_graph *sg) { cfg->sub_graph_cfg.sub_graph_id =3D sg->sub_graph_id; cfg->sub_graph_cfg.num_sub_graph_prop =3D APM_SUB_GRAPH_CFG_NPROP; @@ -336,7 +336,7 @@ static void apm_populate_sub_graph_config(struct apm_su= b_graph_data *cfg, } =20 static void apm_populate_module_prop_obj(struct apm_mod_prop_obj *obj, - struct audioreach_module *module) + const struct audioreach_module *module) { =20 obj->instance_id =3D module->instance_id; @@ -348,7 +348,7 @@ static void apm_populate_module_prop_obj(struct apm_mod= _prop_obj *obj, } =20 static void apm_populate_module_list_obj(struct apm_mod_list_obj *obj, - struct audioreach_container *container, + const struct audioreach_container *container, int sub_graph_id) { struct audioreach_module *module; @@ -365,9 +365,10 @@ static void apm_populate_module_list_obj(struct apm_mo= d_list_obj *obj, } } =20 -static void audioreach_populate_graph(struct q6apm *apm, struct audioreach= _graph_info *info, +static void audioreach_populate_graph(struct q6apm *apm, + const struct audioreach_graph_info *info, struct apm_graph_open_params *open, - struct list_head *sg_list, + const struct list_head *sg_list, int num_sub_graphs) { struct apm_mod_conn_list_params *mc_data =3D open->mod_conn_list_data; @@ -439,7 +440,8 @@ static void audioreach_populate_graph(struct q6apm *apm= , struct audioreach_graph } } =20 -void *audioreach_alloc_graph_pkt(struct q6apm *apm, struct audioreach_grap= h_info *info) +void *audioreach_alloc_graph_pkt(struct q6apm *apm, + const struct audioreach_graph_info *info) { int payload_size, sg_sz, cont_sz, ml_sz, mp_sz, mc_sz; struct apm_module_param_data *param_data; @@ -452,7 +454,7 @@ void *audioreach_alloc_graph_pkt(struct q6apm *apm, str= uct audioreach_graph_info struct audioreach_module *module; struct audioreach_sub_graph *sgs; struct apm_mod_list_obj *mlobj; - struct list_head *sg_list; + const struct list_head *sg_list; int num_connections =3D 0; int num_containers =3D 0; int num_sub_graphs =3D 0; @@ -605,8 +607,8 @@ int audioreach_graph_send_cmd_sync(struct q6apm_graph *= graph, struct gpr_pkt *pk EXPORT_SYMBOL_GPL(audioreach_graph_send_cmd_sync); =20 static int audioreach_display_port_set_media_format(struct q6apm_graph *gr= aph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { struct apm_display_port_module_intf_cfg *intf_cfg; struct apm_module_frame_size_factor_cfg *fs_cfg; @@ -662,8 +664,8 @@ static int audioreach_display_port_set_media_format(str= uct q6apm_graph *graph, =20 /* LPASS Codec DMA port Module Media Format Setup */ static int audioreach_codec_dma_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { struct apm_codec_dma_module_intf_cfg *intf_cfg; struct apm_module_frame_size_factor_cfg *fs_cfg; @@ -728,7 +730,8 @@ static int audioreach_codec_dma_set_media_format(struct= q6apm_graph *graph, return q6apm_send_cmd_sync(graph->apm, pkt, 0); } =20 -int audioreach_send_u32_param(struct q6apm_graph *graph, struct audioreach= _module *module, +int audioreach_send_u32_param(struct q6apm_graph *graph, + const struct audioreach_module *module, uint32_t param_id, uint32_t param_val) { struct apm_module_param_data *param_data; @@ -757,36 +760,37 @@ int audioreach_send_u32_param(struct q6apm_graph *gra= ph, struct audioreach_modul EXPORT_SYMBOL_GPL(audioreach_send_u32_param); =20 static int audioreach_sal_limiter_enable(struct q6apm_graph *graph, - struct audioreach_module *module, bool enable) + const struct audioreach_module *module, + bool enable) { return audioreach_send_u32_param(graph, module, PARAM_ID_SAL_LIMITER_ENAB= LE, enable); } =20 static int audioreach_sal_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { return audioreach_send_u32_param(graph, module, PARAM_ID_SAL_OUTPUT_CFG, = cfg->bit_width); } =20 static int audioreach_module_enable(struct q6apm_graph *graph, - struct audioreach_module *module, + const struct audioreach_module *module, bool enable) { return audioreach_send_u32_param(graph, module, PARAM_ID_MODULE_ENABLE, e= nable); } =20 static int audioreach_gapless_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { return audioreach_send_u32_param(graph, module, PARAM_ID_EARLY_EOS_DELAY, EARLY_EOS_DELAY_MS); } =20 static int audioreach_set_module_config(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { int size =3D le32_to_cpu(module->data->size); void *p; @@ -803,8 +807,8 @@ static int audioreach_set_module_config(struct q6apm_gr= aph *graph, } =20 static int audioreach_mfc_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { struct apm_module_param_data *param_data; struct param_id_mfc_media_format *media_format; @@ -838,7 +842,8 @@ static int audioreach_mfc_set_media_format(struct q6apm= _graph *graph, } =20 static int audioreach_set_compr_media_format(struct media_format *media_fm= t_hdr, - void *p, struct audioreach_module_config *mcfg) + void *p, + const struct audioreach_module_config *mcfg) { struct payload_media_fmt_aac_t *aac_cfg; struct payload_media_fmt_pcm *mp3_cfg; @@ -919,7 +924,8 @@ static int audioreach_set_compr_media_format(struct med= ia_format *media_fmt_hdr, return 0; } =20 -int audioreach_compr_set_param(struct q6apm_graph *graph, struct audioreac= h_module_config *mcfg) +int audioreach_compr_set_param(struct q6apm_graph *graph, + const struct audioreach_module_config *mcfg) { struct media_format *header; int rc; @@ -944,8 +950,8 @@ int audioreach_compr_set_param(struct q6apm_graph *grap= h, struct audioreach_modu EXPORT_SYMBOL_GPL(audioreach_compr_set_param); =20 static int audioreach_i2s_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg) + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { struct apm_module_frame_size_factor_cfg *fs_cfg; struct apm_module_param_data *param_data; @@ -1012,7 +1018,7 @@ static int audioreach_i2s_set_media_format(struct q6a= pm_graph *graph, } =20 static int audioreach_logging_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module) + const struct audioreach_module *module) { struct apm_module_param_data *param_data; struct data_logging_config *cfg; @@ -1041,8 +1047,8 @@ static int audioreach_logging_set_media_format(struct= q6apm_graph *graph, } =20 static int audioreach_pcm_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *mcfg) + const struct audioreach_module *module, + const struct audioreach_module_config *mcfg) { struct payload_pcm_output_format_cfg *media_cfg; uint32_t num_channels =3D mcfg->num_channels; @@ -1088,8 +1094,8 @@ static int audioreach_pcm_set_media_format(struct q6a= pm_graph *graph, } =20 static int audioreach_shmem_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *mcfg) + const struct audioreach_module *module, + const struct audioreach_module_config *mcfg) { uint32_t num_channels =3D mcfg->num_channels; struct apm_module_param_data *param_data; @@ -1145,7 +1151,8 @@ static int audioreach_shmem_set_media_format(struct q= 6apm_graph *graph, return audioreach_graph_send_cmd_sync(graph, pkt, 0); } =20 -int audioreach_gain_set_vol_ctrl(struct q6apm *apm, struct audioreach_modu= le *module, int vol) +int audioreach_gain_set_vol_ctrl(struct q6apm *apm, + const struct audioreach_module *module, int vol) { struct param_id_vol_ctrl_master_gain *cfg; struct apm_module_param_data *param_data; @@ -1170,7 +1177,8 @@ int audioreach_gain_set_vol_ctrl(struct q6apm *apm, s= truct audioreach_module *mo } EXPORT_SYMBOL_GPL(audioreach_gain_set_vol_ctrl); =20 -static int audioreach_gain_set(struct q6apm_graph *graph, struct audioreac= h_module *module) +static int audioreach_gain_set(struct q6apm_graph *graph, + const struct audioreach_module *module) { struct apm_module_param_data *param_data; struct apm_gain_module_cfg *cfg; @@ -1192,8 +1200,9 @@ static int audioreach_gain_set(struct q6apm_graph *gr= aph, struct audioreach_modu return q6apm_send_cmd_sync(graph->apm, pkt, 0); } =20 -int audioreach_set_media_format(struct q6apm_graph *graph, struct audiorea= ch_module *module, - struct audioreach_module_config *cfg) +int audioreach_set_media_format(struct q6apm_graph *graph, + const struct audioreach_module *module, + const struct audioreach_module_config *cfg) { int rc; =20 diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index d1b60b36468a..3b7d9bca4820 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -792,8 +792,8 @@ void *audioreach_alloc_apm_pkt(int pkt_size, uint32_t o= pcode, uint32_t token, void *audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token, uint32_t src_port, uint32_t dest_port); -void *audioreach_alloc_graph_pkt(struct q6apm *apm, struct audioreach_grap= h_info - *info); +void *audioreach_alloc_graph_pkt(struct q6apm *apm, + const struct audioreach_graph_info *info); /* Topology specific */ int audioreach_tplg_init(struct snd_soc_component *component); =20 @@ -809,13 +809,15 @@ int audioreach_send_cmd_sync(struct device *dev, gpr_= device_t *gdev, struct gpr_ int audioreach_graph_send_cmd_sync(struct q6apm_graph *graph, struct gpr_p= kt *pkt, uint32_t rsp_opcode); int audioreach_set_media_format(struct q6apm_graph *graph, - struct audioreach_module *module, - struct audioreach_module_config *cfg); + const struct audioreach_module *module, + const struct audioreach_module_config *cfg); int audioreach_shared_memory_send_eos(struct q6apm_graph *graph); int audioreach_gain_set_vol_ctrl(struct q6apm *apm, - struct audioreach_module *module, int vol); -int audioreach_send_u32_param(struct q6apm_graph *graph, struct audioreach= _module *module, + const struct audioreach_module *module, int vol); +int audioreach_send_u32_param(struct q6apm_graph *graph, + const struct audioreach_module *module, uint32_t param_id, uint32_t param_val); -int audioreach_compr_set_param(struct q6apm_graph *graph, struct audioreac= h_module_config *mcfg); +int audioreach_compr_set_param(struct q6apm_graph *graph, + const struct audioreach_module_config *mcfg); =20 #endif /* __AUDIOREACH_H__ */ --=20 2.48.1