From nobody Fri Dec 19 15:20:42 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 BCE4430C609 for ; Tue, 28 Oct 2025 11:46:31 +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=1761651993; cv=none; b=XB02LRlg4GKpvOyV85a72Jp0bDfT6Mm4rb45H546IPGyRgDWuYGVoIl4bIXsDlf7IqU1HtsKS+CHjwLjusIs9oWeYi14iQE75Hi8jDE/RNMPeH8jCeuM2hHXSnelMbtYLBymehXWXovMfNpt2UGCKe9Hg6dXZ8+2zu8w2EYm98g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761651993; c=relaxed/simple; bh=ldL9oE1EfZtAElQ9+XdqptYGe8dQAepD7NU7eZWefTg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fWpszNA2K+elr+FGeHU7zEaXGZpQGLUg3BEXO5wVVmsbwq+GWVNWlm3uE/4+3z2QMYgYfu4kWxDp8URTDHZOoBxXbF1Uld7r9sD/JlAQp4gbcwg9h1cpHe8HkerKBQhJLi/sWl3Hx2RbxE6pILNw3p/t62INbTgzTljt1AQIZBo= 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=OMELb2oO; 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="OMELb2oO" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59SA9ju7353736 for ; Tue, 28 Oct 2025 11:46:31 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= 9sFi95zbIL6V8R4aDxrgHCEKkWfw05sk4v9zJGzSxic=; b=OMELb2oO1DHiul5f 6q8YmPDpDM6VzW+4YsEM3Lcl0AfJlUwdVF5wvsGPEK+glYp5lxzQxPmWLuYFWDzC ZCxepFqm7kGlD7JIsOIFpHtCXrdV926vMP0Jc1gjfkPqzX3Nculx50zFHuFa0wmI 1nNrqlzxpZ3w2ulZgSkc+tVdUj6ZKeNOaNiu31nS3yCjoUxIsxsL+o7cEGPmPQkU uZ2NOsRVPcTg3FnWBGMdJs96kzG+YLxnrxWmOtzmw7hp5/V0vOG00GOX6XvQmEni NcTbJ9bSJ+PQHPjvYnmNV3DIplCka8a/Vq4ZIW7P1qugak90E4wxav0a28I43o8N C9biTw== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a2njrsfn6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 28 Oct 2025 11:46:30 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4ecf2adbd3bso15679461cf.2 for ; Tue, 28 Oct 2025 04:46:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761651989; x=1762256789; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9sFi95zbIL6V8R4aDxrgHCEKkWfw05sk4v9zJGzSxic=; b=FD3VfgYtjTfJbpRo7GCumF897jJK9HcWErbUlAg1udHPhiWgv6KQAhfpXrI/tjVWV7 5WCgNskDXae+p2ELqQIm+2G3SoyjkTN6icf2y/e7q/aCIriDG8ZdFENg7rREguejoioD OvBAOHYtq0tHf5lBXYkXqbbwhyd1DbLuxAE0/HnfCuMKJJxH2eju+CLUS+3l690mgkhq rKuVp0ADQbZE2K1C5vnH3N+QtvJR4ggKEDkVyWebJw5f3Zb91n8kft5taGJrBmvu5cRT fu7HMs5gPWDp12Zpn4Nqhg0sE+ig76lGUWM+h8K8w0Ylh1/JMnWMB48GqyX8PJP1NYkt tKzQ== X-Forwarded-Encrypted: i=1; AJvYcCW0BWPjyEHYaBS6rvQ+wPhl/lZQRXe+du63xnopa6HGelNYzno87mYG+xlv6q6ASdxI83wVdKTVSncxdww=@vger.kernel.org X-Gm-Message-State: AOJu0YxY8BfTlJo+VPsHP4+ObCrFHj8WrfxoTfiYp9wnIWwwyknP2qUz bBMBdk1/cV5M8WAkZizhb7MZKSZ4Akd6uqmZmkXw6rhclp1BzYzUV0udlfehew3BeQJh+MgsMuy fsQ0idVJFJM9g0y47uIyeTWdHI1lTN4bP+Oy+MIPvP1/d2oDTsEL5TCLE6SVHqo4nKcrGu8WmSg o= X-Gm-Gg: ASbGncuPpFwWfslN3NAcEWSv3z4eHl0RvZv04q8vOEAfrUJt2dW2oQBApB5i4q7GXop o68aUzofnJXIc9ar5nSRaGRuT12AFCzDaK5AgUwLaD62o14Gz5esW/qfiTD2mBcaEyte0/RCT3t P4kNKS0XwPyOJ4c6HbcSLPLCrzTFAF8cOkkYDFf0pM62YOx/MoHcwqg0hd8i7AfUA4YUJTyfzMt ZFc+rqn6kB0KEQPonkM0MkCkCdHs5AcPS7ki0N4tCjom+AhI7DiCZiYgsBZC/dWX93ENzCeyq05 vJXihqqHbW5kVMlqRttY3KEXj5QvmTFdwqKOaY2WOBC25GIjal+VXmoGKuu01Ohwxp0OHpFXhqI 42JgBDdts0eXHPsoGFppLVetEft5jfJ79GO3ntRxhI2b0AASmxFshWXQ5YmbjDFdKa7UUxT6aN+ BbY5qO2sHsoVL9 X-Received: by 2002:ac8:5889:0:b0:4eb:9c54:d5b6 with SMTP id d75a77b69052e-4ed0748c9camr39204781cf.6.1761651989175; Tue, 28 Oct 2025 04:46:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG9vT0CM7OEuXCJAqgI3e5Sn889W0tqPBqPRQuHqsEVUGC0/IeZ52/+FOTEZP4YQqfzRnAGOw== X-Received: by 2002:ac8:5889:0:b0:4eb:9c54:d5b6 with SMTP id d75a77b69052e-4ed0748c9camr39204161cf.6.1761651988295; Tue, 28 Oct 2025 04:46:28 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59301f41ce8sm3096564e87.6.2025.10.28.04.46.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Oct 2025 04:46:27 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 28 Oct 2025 13:46:20 +0200 Subject: [PATCH v6 1/6] media: iris: turn platform caps into constants 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: <20251028-iris-sc7280-v6-1-48b1ea9169f6@oss.qualcomm.com> References: <20251028-iris-sc7280-v6-0-48b1ea9169f6@oss.qualcomm.com> In-Reply-To: <20251028-iris-sc7280-v6-0-48b1ea9169f6@oss.qualcomm.com> To: Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5023; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ldL9oE1EfZtAElQ9+XdqptYGe8dQAepD7NU7eZWefTg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpAK0RTpL7kVHP/R87l0pwYpQe88pQMS0unfm5G DKEVPfVfsiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaQCtEQAKCRCLPIo+Aiko 1ahzB/9c6/BO3TNUaZ7lLjYibeZGgw9ZBo9e+LKOHBOWcj1sARmajUW8RxXD6JclBR3adpPBcWx llZYJQ5vpOqrkSMTCh/kLbSpmHUooixgdBqwPYFkObTgmfsPyqfdGX/6qZ9JB28BCN7PP+3ftyK 9YmP+uMR5KQ7RSf/d14z3qDOm6mhQOdiMUSrYUmMR8Djyaxk6Sj8wQrFMLYiomgDiGunpknUsOH /+dZrzXCfhFsbbKWugM6fDX+DlT1P0bY+tuf8r82fv7IgJLdMf0/9vOMRiUC0HPHfWhNUJRWiZb PfMMrEsKn39z7MbC/f86ssJ933e7sr2nTu0iCyO8qgzh/13K X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=dqvWylg4 c=1 sm=1 tr=0 ts=6900ad16 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=4lT8O_Qwe5KXetiC_XUA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 6EtDYosmzwamTZp2zEw6XJbX9dz9BXWm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI4MDA5OSBTYWx0ZWRfX09xYC4jfPwmK kjZUiZt3BqFVu/a8G8nRX2W0Se81AYdPblP59iQPP1Er/xNvQwcf4xpFwooO2mXhIEPQIPEackX sK8fF5yFD4PeP2sARfDiIu+0UO0L9Awzc3kqGy+258IGv+KTRhSNsGJkUhIr8sbrKtGJqMXmYkE 8pfiyFC/uokM/Y6QhhYMv9dSKx50W+0G5SM1AXfMWYA4eDmb6zPJ4Fl0Qrob6xMatCBexOF9fw2 lmGhsVr8a1/gXSiO1/ST4N4DB0QLP2q/pGDwMdd0D+sZkFiPFdiHIbgXhpDo78vGvJG+p5J58B0 7S4U3MKZVigX7wFotaCllj1KN9ulZ/UkfAZIxru25+zcQ07Bo3dVVo7WZNz8et3Gm9wZ0WxA1ZT D8vHgWrAOF4Aw1QQ8C6LHW7LP9XRxw== X-Proofpoint-ORIG-GUID: 6EtDYosmzwamTZp2zEw6XJbX9dz9BXWm X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_04,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 spamscore=0 suspectscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510020000 definitions=main-2510280099 Make all struct platform_inst_fw_cap instances constant, they are not modified at runtime. Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Reviewed-by: Vikash Garodia Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_ctrls.c | 2 +- drivers/media/platform/qcom/iris/iris_platform_common.h | 4 ++-- drivers/media/platform/qcom/iris/iris_platform_gen2.c | 4 ++-- drivers/media/platform/qcom/iris/iris_platform_qcs8300.h | 4 ++-- drivers/media/platform/qcom/iris/iris_platform_sm8250.c | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_ctrls.c b/drivers/media/= platform/qcom/iris/iris_ctrls.c index 754a5ad718bc37630bb861012301df7a2e7342a1..9da050aa1f7ce8152dfa46a706e= 2c27adfb5d6ce 100644 --- a/drivers/media/platform/qcom/iris/iris_ctrls.c +++ b/drivers/media/platform/qcom/iris/iris_ctrls.c @@ -301,7 +301,7 @@ int iris_ctrls_init(struct iris_inst *inst) =20 void iris_session_init_caps(struct iris_core *core) { - struct platform_inst_fw_cap *caps; + const struct platform_inst_fw_cap *caps; u32 i, num_cap, cap_id; =20 caps =3D core->iris_platform_data->inst_fw_caps_dec; diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 58d05e0a112eed25faea027a34c719c89d6c3897..17ed86bf78bb3b0bc3f0862253f= ba6505ac3d164 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -215,9 +215,9 @@ struct iris_platform_data { const char *fwname; u32 pas_id; struct platform_inst_caps *inst_caps; - struct platform_inst_fw_cap *inst_fw_caps_dec; + const struct platform_inst_fw_cap *inst_fw_caps_dec; u32 inst_fw_caps_dec_size; - struct platform_inst_fw_cap *inst_fw_caps_enc; + const struct platform_inst_fw_cap *inst_fw_caps_enc; u32 inst_fw_caps_enc_size; struct tz_cp_config *tz_cp_config_data; u32 core_arch; diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 36d69cc73986b74534a2912524c8553970fd862e..cbf38e13f89e5c4c46e759fbb86= 777854d751552 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -19,7 +19,7 @@ #define VIDEO_ARCH_LX 1 #define BITRATE_MAX 245000000 =20 -static struct platform_inst_fw_cap inst_fw_cap_sm8550_dec[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_sm8550_dec[] =3D { { .cap_id =3D PROFILE_H264, .min =3D V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, @@ -203,7 +203,7 @@ static struct platform_inst_fw_cap inst_fw_cap_sm8550_d= ec[] =3D { }, }; =20 -static struct platform_inst_fw_cap inst_fw_cap_sm8550_enc[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_sm8550_enc[] =3D { { .cap_id =3D PROFILE_H264, .min =3D V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_qcs8300.h b/dri= vers/media/platform/qcom/iris/iris_platform_qcs8300.h index 35ea0efade73caa687d300779c5b1dc3b17a0128..87517361a1cf4b6fe53b8a14831= 88670df52c7e7 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_qcs8300.h +++ b/drivers/media/platform/qcom/iris/iris_platform_qcs8300.h @@ -5,7 +5,7 @@ =20 #define BITRATE_MAX 245000000 =20 -static struct platform_inst_fw_cap inst_fw_cap_qcs8300_dec[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_qcs8300_dec[] =3D { { .cap_id =3D PROFILE_H264, .min =3D V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, @@ -189,7 +189,7 @@ static struct platform_inst_fw_cap inst_fw_cap_qcs8300_= dec[] =3D { }, }; =20 -static struct platform_inst_fw_cap inst_fw_cap_qcs8300_enc[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_qcs8300_enc[] =3D { { .cap_id =3D PROFILE_H264, .min =3D V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c b/driv= ers/media/platform/qcom/iris/iris_platform_sm8250.c index 16486284f8acccf6a95a27f6003e885226e28f4d..e29cba993fde922b579eb7e5a59= ae34bb46f9f0f 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c +++ b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c @@ -17,7 +17,7 @@ #define BITRATE_PEAK_DEFAULT (BITRATE_DEFAULT * 2) #define BITRATE_STEP 100 =20 -static struct platform_inst_fw_cap inst_fw_cap_sm8250_dec[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_sm8250_dec[] =3D { { .cap_id =3D PIPE, .min =3D PIPE_1, @@ -38,7 +38,7 @@ static struct platform_inst_fw_cap inst_fw_cap_sm8250_dec= [] =3D { }, }; =20 -static struct platform_inst_fw_cap inst_fw_cap_sm8250_enc[] =3D { +static const struct platform_inst_fw_cap inst_fw_cap_sm8250_enc[] =3D { { .cap_id =3D STAGE, .min =3D STAGE_1, --=20 2.47.3