From mboxrd@z Thu Jan 1 00:00:00 1970 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 B710630C61B for ; Wed, 15 Oct 2025 02:42:41 +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=1760496163; cv=none; b=E47kiG9o70ZRbmuIrX55o3Q82Teh+zikV7ade0FFKncNx7HC4PVi/9Se1c9g8eki/56AuAm2EkmFhzcuxvD0il071G1a1K9XlXXXtuduRxPkU8iTTpK1ypfqc9V58h7DagrNYDLHJZdY1u11OoX8VKbtX0COrvGu/RiF14kFffY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760496163; c=relaxed/simple; bh=/6TPoOK2H46ODoVR5vH0U3mZt/KkWJx+/Oa6plnyqHA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=qQfxLupOOwcse3ZCGcJsMJzpMJsaJDlS2+ra2KJRlGFbXynC0MNyTe5k1/2v0/DZrrTNNgleIc9qsuwdjdiBUGvVO/EHe/A50CpJ+RhGbyGPiI5dASSGEslGf86UD7apaV8uy7wvmxXsTVwh1ctW+Wa7aAG6mdzw8HPkp4Epjtk= 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=UjH63oWy; 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="UjH63oWy" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59F2dWj7017532 for ; Wed, 15 Oct 2025 02:42:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=dOCcVsAuRxmu1r6muulhHh 87A+yiQ6uas2Eu9RO3UAg=; b=UjH63oWyXxi0phUyzS4u13zULHUEaOQm7/ETIu z6wekMrqatX5BiuVYg2yEF4iF68lKCd6BvJYQh3fjnbxde809CMxKg/zZR8TpsRA xFx9IUYsqc4hUPP1PpM+qmm7jU294SI+FUSrnK4oYVLdY7g5Ri27pQnPwN39NGkT BWFmfwtuRgWjtFo++HSo0nkv4slxeGESa0V2rBRJHqNkQ9tArDeraaP1EOf3d4zs rlC1b/0pH40t1dPuiPw+1BLWl16CBL/8Y+H0QuzZqxKz/XTho0rVguOxg7tg62mA gXnNLsGEq0l2a/wlEgDwtq5LFSe4/uzZ8zng3Y+AQNIGHNhA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfbj2ta2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 15 Oct 2025 02:42:40 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b62b7af4fddso7834606a12.2 for ; Tue, 14 Oct 2025 19:42:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760496159; x=1761100959; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dOCcVsAuRxmu1r6muulhHh87A+yiQ6uas2Eu9RO3UAg=; b=tjGkWrH30CfKIPx8HI2TDlIlZNwtGTS2JbHkCukY66pVCRg/G/Z6+TDZfxNf2NCLoL UAmmhPAJaUPyTPaouHGzYFuiYVDBz6L2x/+3hZjLV4oRiyjFKfT7rTMgzmb45GsYwabm AbB/2ox2gZFOCXoKERtuf8qzQRhF5GV6iMXE23icDGRauIOF2R86e90swIsAO18cuiWh KfT53WrnpfneZpG73l39UY4wgq1EVXkx+jL4WM6tdZi88YS3C32Yl10UpnzFbhahUFgb WpEYE244XQlReaF3pNjoMeO2Iz+uM7HJ9wRV/DgAkgniobQOopv4PoyML0ndrhyWN9Uj B5Iw== X-Forwarded-Encrypted: i=1; AJvYcCXdz/4498qrmLhR8HfAJ8HEBrjvj16Pqbrp2nfY2DtqGPQgcbwNp2QYRMh5am0GF40PyuNMpvPgXnuG@vger.kernel.org X-Gm-Message-State: AOJu0YyARXfiVjhCKdmNS1q/18Dojm6yT7T+J5BhZ6O4/xl0Escn6lwP yRa6UbWBLtHtJ/aBOv5FMciE3R+OdCbJYqyfD0Hjt0RqfXYN0/72Vs5Z3NICz5Wphv2EBUNNQNF VFXp8zhJksahU87HhJhDss3avMKq+WeHqJPONRTLvj5SrKrrtc5aXSYZwksIQt0zv X-Gm-Gg: ASbGncthv7wrcnurIrPrpxNL22k42pae8TLwL3v3OQhE7aoL6LvV4S0Md8ly/LVMxyB 7ea0SbYeREbSNwaRgdSE2T7AatJ55atjH+MfrFmCNJYyMwibKwnmtBF7fMJdDQgAQf90ssaG0Vc LvxjK5eTfFUl2UGktQPv9nPHwLx+P+08Ss/S6asi5ihDV/tyEbuwNlU0npgy5+M4ISCiKQbGwX6 YSVPsKJKSeQ77QQwXENzYZf44LDrkHx+L0TH185mRKletwtOaf/lc7unxjC6YaESv7a3BKFix+8 e+8OTgcnDET4XA/r5vuJj2UwwIOyMg5ZHfjK6gdDybtU8GgSDPSgMsWdOFmTHDGEWm5ZqaqWblq QRwzDpB8ZRrq190EP7vQ= X-Received: by 2002:a05:6a21:6d93:b0:2f5:ba02:a2a2 with SMTP id adf61e73a8af0-32da839f958mr39408097637.36.1760496159181; Tue, 14 Oct 2025 19:42:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEVDUEuabDTwYSs9PWSrrtbuyqOQI43lG/pFTuKEjT/hk8Y2pr3EkOb62jBuR5TAFgHA/XjeA== X-Received: by 2002:a05:6a21:6d93:b0:2f5:ba02:a2a2 with SMTP id adf61e73a8af0-32da839f958mr39408069637.36.1760496158707; Tue, 14 Oct 2025 19:42:38 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b678ddcc604sm13174412a12.11.2025.10.14.19.42.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Oct 2025 19:42:38 -0700 (PDT) From: Hangxiang Ma Date: Tue, 14 Oct 2025 19:42:30 -0700 Subject: [PATCH] media: qcom: camss: Use a macro to specify the initial buffer count Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251014-use-marco-to-denote-image-buffer-number-v1-1-f782e4cc622d@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIABUK72gC/y2NSwoCMRBErzL02oYkfvEq4iLJdLQXSbSTiDDM3 W3UVfGKR9UCjYSpwXlaQOjFjWtRsJsJ4t2XGyHPyuCM21tjHY5GmL3Eir3iTKV2VbJXMYyUSLC MHDRioGiONpx22wPo2kMo8fv7dLn+WOg59LD/y3X9AIs1TTmOAAAA X-Change-ID: 20251012-use-marco-to-denote-image-buffer-number-cbec071b8436 To: Loic Poulain , Robert Foss , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Todor Tomov , Vladimir Zapolskiy , Mauro Carvalho Chehab , Bryan O'Donoghue Cc: linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Hangxiang Ma X-Mailer: b4 0.14.3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfX6ZQsBEzzzFc4 fADTVPcwvSqGeGEsHsC31tajXf6b2pZrpvrHSKhSevLqcGhBz3/8odF82wLVdcbm6FEOfrP0Xoq FbZCK2PMn1CqtdzVRv9FGezf82ZN2Zax+VTlaAVOFaSH+QeiA6lABiAy5cWIGnlfXobklPnvxc2 PWpo5XTuSozEJGzwd4jywIWVSOEwGENNaoAX24Oe0JDIFiqCNXc711iFumEeJhdeZWc+vs/zXpG 0Iw96p2cZcPbu6KSYjfmnFJCGsRpJ04F02FJEaeCypYi2kmNnb0JUYXTOTI+a9A3uZFAoVVHSXn 6BrnLJtW+Qoj66ctFP236xlX1k4TKw6eAxS5PrnW+cxuplcHlbsG7VkMSVKc+lOOjhppxUhQqO2 +jnp0ZSica3qzbeiWXtknwUXjBoOmg== X-Proofpoint-ORIG-GUID: bXgZmv6WjVyBMjjC2_5vJ0xzX-gOFCju X-Authority-Analysis: v=2.4 cv=bodBxUai c=1 sm=1 tr=0 ts=68ef0a20 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=z1bv0FqhIyCrtqLIgW4A:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: bXgZmv6WjVyBMjjC2_5vJ0xzX-gOFCju 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-15_01,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 clxscore=1011 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 Replace the hardcoded buffer count value with a macro to enable operating on these buffers elsewhere in the CAMSS driver based on this count. Some of the hardware architectures require deferring the AUP and REG update until after the CSID configuration and this macro is expected to be useful in such scenarios. Signed-off-by: Hangxiang Ma --- This change use a global macro to specify the initial buffer count. It meets the requirement that some hardware architectures need to defer the AUP and REG update to CSID configuration stage. --- drivers/media/platform/qcom/camss/camss-vfe.c | 2 +- drivers/media/platform/qcom/camss/camss.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/camss/camss-vfe.c b/drivers/media/platform/qcom/camss/camss-vfe.c index 09b29ba383f1..2753c2bb6c04 100644 --- a/drivers/media/platform/qcom/camss/camss-vfe.c +++ b/drivers/media/platform/qcom/camss/camss-vfe.c @@ -541,7 +541,7 @@ int vfe_enable_output_v2(struct vfe_line *line) ops->vfe_wm_start(vfe, output->wm_idx[0], line); - for (i = 0; i < 2; i++) { + for (i = 0; i < CAMSS_INIT_BUF_COUNT; i++) { output->buf[i] = vfe_buf_get_pending(output); if (!output->buf[i]) break; diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/platform/qcom/camss/camss.h index a70fbc78ccc3..901f84efaf7d 100644 --- a/drivers/media/platform/qcom/camss/camss.h +++ b/drivers/media/platform/qcom/camss/camss.h @@ -41,6 +41,7 @@ (to_camss_index(ptr_module, index)->dev) #define CAMSS_RES_MAX 17 +#define CAMSS_INIT_BUF_COUNT 2 struct camss_subdev_resources { char *regulators[CAMSS_RES_MAX]; --- base-commit: 59a69ef338920ca6a5bca3ec0e13ce32809cea23 change-id: 20251012-use-marco-to-denote-image-buffer-number-cbec071b8436 Best regards, -- Hangxiang Ma