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 C97CC43FD01 for ; Thu, 30 Jul 2026 14:56:31 +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=1785423393; cv=none; b=OF6hPtI7La2wN0uLfSDMfK7Bv56YWm9hEzVQje/+xZT3QDLr84llkUp31p9T7gsYykN9J2lLaMA/jEb0/D+p9M+G6LYCx9Vmk8UZppbxaFQZeCM6lag/c9XnPLjVNKlHfPqg4mK1o1x+GNKR7J71rxyxQxT2yjOAMJOLWl+12Y8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785423393; c=relaxed/simple; bh=i15v7NfA0G8LeL3ceoHb0AHZBBYXSLVi9w5fDNayDw8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Eu0H5c8j5r3z59zSm38xNgcWt/lUi/UWqJe/AW7zW0r6yeivIfny+Rgi/3vzxmws+CfQLFu7GrpPCUl0P95FSZCtpd+/WFno0gRX66/+jcTLGygQ3PEU/hOKMEEdUmCKCLPfkbDFrzLMHoc9KFOJrzicHKrN9FWP81IlQj3a3Y0= 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=VVr/+qXi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WdYkK/xK; 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="VVr/+qXi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WdYkK/xK" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66UDDO641062969 for ; Thu, 30 Jul 2026 14:56:30 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=YVZUhyoBEN4fRFwvQshCw5 QZvFSf3IlNlL4R2vxJ3Sk=; b=VVr/+qXi7KTq51V4HBUpaEL4CWldZf/LLWdVuG FQMVlp2wPkQ74QnBlg+Y89NZ4oyiOOgHCM399XBcaYvd87qPSZTpccsnPeVtwl5R QrKzYOqPFOIioYDCg/mjZeh8P+EtHKx7nqsnAbhFpQz+kAbB2lgni5hMcVY3bPgv GQjBitiEENAh5Mi+rWL4E9ih6Onf7agkXoR0fkr7v9RGnsXVjbAfmvs1Bb/HXoFh +10ex3pRrQcyAoZZQFmdjMEqwmbE/FfJglGJZfg0gtQW8oR2d3PZEPTi4HnplzJH dOCCdkMksE9vjM0KeEquqVAy1LxODgplBkat9PlVr66gqVGg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fr6yfrkpm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Jul 2026 14:56:30 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38fa7b09921so201129a91.1 for ; Thu, 30 Jul 2026 07:56:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785423389; x=1786028189; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=YVZUhyoBEN4fRFwvQshCw5QZvFSf3IlNlL4R2vxJ3Sk=; b=WdYkK/xKlcPUBsxhjtQQ3QVj52EccLeTv8bKKa2yJwgmco2FavZjw80V+MsuTzksss sQvUcR5+4TqZPBiXiIXJg+iFrlQQfwt2Dv3zW0SAP+CirEKUhv/nGgohPTNqO9mFO1Wu tyqnzn996gy5+nbqzJsLjTrp5rb+fTFC5QhfjU0uR0M4ax9Xz1zCbhSVvemxrZUOZRHk tJx6lBHvNtxpg54APfd4cB2k+es7ewI4+tjocNM53izsnA1aE5yahucWevKSlqemh867 iMj5BJLtXkdki9omUtLEsu6Gy35bR0E2s/3LLCaIRuTvMp1ax/YnaSER2P8xJxfGLsHJ Zffw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785423389; x=1786028189; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=YVZUhyoBEN4fRFwvQshCw5QZvFSf3IlNlL4R2vxJ3Sk=; b=IALSopYoKkqYxAMpeJVzWyL0Z2QpKFC6jDTOCzv9O2UABhDd+yoOQBrcn1XgyOf5ro pP6ErAjssuHgE6EvdcIIHf1Y/ZoYjyZZ9Z9pZq6pWXRcEhEdCdxVhvRzLwiExLReFSdv 6UHYR85OOGVXWtwQHv0Z4qRsX4tDy+t99ri+TIfrRrA+vDVNm/htuzznU3whbyW88FUd tXRIrTdSAsCSmFZsG/katT1IZhkgRh4+o9Y8cIJz9tuP+VFHHAo2SFVR7w8wa0K9LS5/ juee08ziHcLnGUyw7Qf2gvUiPGyK4Vn2cVxINNdX+inIa8iPYqaSKxLBwK9o9HntaolB 496g== X-Forwarded-Encrypted: i=1; AHgh+RrVySUBpWPMpbkgHnjr7HINVYV9d39FmFK3ktoiwdnDtgEmZFwkFF0qua8U0ZRPo2pvFlmWpwtFufSkxwc=@vger.kernel.org X-Gm-Message-State: AOJu0YxagGbO7ButrUJX9Z8U++gUCzRKeZD893tvT23Q369mxudbfAir qIdsokCKNpUXJKpf+8a58lbd4WMzBjC5c/MkV7Xeoijidilh7U6GA/kD8y8H3c4LGrk6QkjXt1k 0hS9xPjjUxXO/DiFHznVCg/3+RYH8Nfpx3c8IPTAeWQAt2Vgb3Vn/5AUmZd4fGTWsONA= X-Gm-Gg: AR+sD10r4OdQS1zAy+u6wfjAXfymrjQ1szorG7S6mClUFMXVH5SeMdhmG1WehhePl+C yUU608QNdReUW7tV2V5+AMgGK5ZkZWdcdw9lpdddhJrz87RdlAebrgvamMHXRP0rDlGnvN83juJ arKBSY5qNG0zA2fMszuOShItz1PVNR7kpdYuA/aDdK17beSHqiHbeXnjNgBcrjvvJxEM/XeCzce QhJlh1h/4rvA0rl4x2dnSt9aTV1yD+4vwEs6OBfHvOjOegGr+09z3YVC2QE4z/rvS0ZzQGOCg9R sX+GieIsupqMoNiEd6ARA09EYcyskHYP+brXqkyClBgOrbdh4EWYWhB0NT9XKFKGCWCvpuxWmJy jOagdL2j7MIr0mTo2Wi6cPltcpBcuM3o= X-Received: by 2002:a17:90b:3c8d:b0:38e:9e9d:9209 with SMTP id 98e67ed59e1d1-38fa7e3bcc2mr397130a91.17.1785423389451; Thu, 30 Jul 2026 07:56:29 -0700 (PDT) X-Received: by 2002:a17:90b:3c8d:b0:38e:9e9d:9209 with SMTP id 98e67ed59e1d1-38fa7e3bcc2mr395451a91.17.1785423342801; Thu, 30 Jul 2026 07:55:42 -0700 (PDT) Received: from hu-sachinku-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f9b7ace53sm1236775a91.17.2026.07.30.07.55.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 07:55:42 -0700 (PDT) From: Sachin Kumar Garg Subject: [PATCH 0/2] media: iris: add vbv delay support Date: Thu, 30 Jul 2026 20:25:25 +0530 Message-Id: <20260730-iris_vbv_delay-v1-0-7b5a7953bcdf@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAN1la2oC/x3MQQqAIBBA0avErBNMpaKrRIjlWANhoSCFePek5 Vv8nyFiIIwwNRkCJop0+YqubWA7jN+Rka0GwUXPB8kZBYo6rUlbPM3LpJJWOCP5qATU6A7o6Pm H81LKB5EsBwRgAAAA X-Change-ID: 20260730-iris_vbv_delay-343d2fa30842 To: Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Sachin Kumar Garg X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785423339; l=2393; i=sachin.garg@oss.qualcomm.com; s=20260211; h=from:subject:message-id; bh=i15v7NfA0G8LeL3ceoHb0AHZBBYXSLVi9w5fDNayDw8=; b=qwwwCqdUu5sUP/qT03eOGkXPKPimJJsfDcs1Y1p1fLBPFEe/dx52w0YRUd5CTyYrxjQOrfWf+ X+GJzpIxYi4DNmm0D5lkiparjLnnkWYdSq9Q9BYYOOSSLGYQxjnYdBn X-Developer-Key: i=sachin.garg@oss.qualcomm.com; a=ed25519; pk=KcRhp4CP9cR1V2tg6xSNRnB2STYaU0vVigdUF4Actu0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMwMDExNCBTYWx0ZWRfX6CbkGVVcwwZo 1F6E7GVXHfXYLeDRCWtsBKzWGMiv/wcazzCUjWpLIea4fz1kmfXd5d6f2dbAWrroaxwYOvVSOCL kw2BtYhQr4s7DyxGEQgJpt/fXoQAgY9FckQa39ersB/UkH3+sR2Bl5Ir4gltoovHgLq7dlP3GdD f1JzEUuhkW+kTefsyiXlZpNS7vteQ2snoSqsgXdmXgLbMx1Sv33rlrMyR7PjtlEIYj8dMeferKv YwbXyRiOfLm9gjxhEvB4isfkW3QCZTO5BiFQ46siPoqJd8xYvtkp3AfDgHcRNHhI4Yv6b+aK8b9 ecSDz5lj2uRFac7kuy4x3sATrInCDyyMqpSvLS7jMtiAPNZWLtDYYxOvgLEOVGJqvlC+GiRO1qo CR5tIFaiOmR+5xvWOQaJW1c8cppfn++JPC9LsRWfG+dBwwOLAKtqMq3TD7ixvWm1UV/fgqTYy0q m3GLAuEGo5Ra2rrgv8g== X-Proofpoint-GUID: QMWnn786WJZnglUZOF5mXMOBQX8L1hoE X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMwMDExNCBTYWx0ZWRfX3XD8G0nm47vr MQMnaxppW3CsgwhL2RzGhlCYd4lHYSc6NEWVwTGT3llxA9saOAJu2jSI2dzEPuYgBllEfkKGkNf oEyBB8+ociLL9IHoHuyuo5ttRG6lLxo= X-Authority-Analysis: v=2.4 cv=Tv3WQjXh c=1 sm=1 tr=0 ts=6a6b661e cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=aUd6qWveWT22gvq2jjMA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-ORIG-GUID: QMWnn786WJZnglUZOF5mXMOBQX8L1hoE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-30_04,2026-07-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 spamscore=0 phishscore=0 priorityscore=1501 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607300114 This series adds VBV_DELAY (V4L2_CID_MPEG_VIDEO_VBV_DELAY) support for Qualcomm iris encoder sessions, allowing users to configure the initial VBV (Video Buffer Verifier) delay for CBR-encoded streams. This is useful for latency-sensitive encoding use cases (e.g. low-latency streaming) where the client needs explicit control over the encoder's buffering delay. Patch 1 is a prerequisite for patch 2. The PIPE capability (control over the number of VPP hardware pipes used for a session) was previously only wired up for decoder sessions. Achieving low VBV delay values (34-100 ms) requires the encoder to be constrained to a single VPP pipe, so patch 1 enables the PIPE capability on the encoder path as well, which patch 2 then relies on to force single-pipe operation when VBV delay falls in that low-latency range. Patch 2 adds the VBV_DELAY capability: it registers HFI_PROP_VBV_DELAY, wires up the V4L2_CID_MPEG_VIDEO_VBV_DELAY control for the gen2 encoder, and only applies the property when rate control is set to CBR since VBV delay is only meaningful for constant-bitrate encoding. It adds vbv_delay support for iris HFI Gen2 based targets (qcs8300, sm8550, sm8650, sm8750, x1p42100). Support for HFI Gen1 targets will be added in a follow-up series. This series has been verified with GST level testing. Command used: gst-launch-1.0 -v videotestsrc ! video/x-raw,format=NV12, \ width=1280,height=720,framerate=30/1 ! v4l2h264enc output-io-mode=4 \ capture-io-mode=4 extra-controls="controls,video_bitrate_mode=1, \ initial_delay_for_vbv_control=300;" ! filesink location=/opt/test_enc.h264 Signed-off-by: Sachin Kumar Garg --- Sachin Kumar Garg (2): media: iris: enable pipe for hfi gen2 encoder media: iris: add support for vbv delay drivers/media/platform/qcom/iris/iris_ctrls.c | 47 ++++++++++++++++++++-- drivers/media/platform/qcom/iris/iris_ctrls.h | 1 + drivers/media/platform/qcom/iris/iris_hfi_gen2.c | 19 ++++++++- .../platform/qcom/iris/iris_hfi_gen2_defines.h | 1 + .../platform/qcom/iris/iris_platform_common.h | 1 + 5 files changed, 65 insertions(+), 4 deletions(-) --- base-commit: a52e6f7923c17a672135b485ffd96fbd72f46267 change-id: 20260730-iris_vbv_delay-343d2fa30842 Best regards, -- Sachin Kumar Garg