From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 288ED25F798 for ; Wed, 10 Sep 2025 23:27:02 +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=1757546825; cv=none; b=gbU/Cwnsk+PrS4gZR6fXJ68IZtjNRkGulFiLjzZoNlbFAGTew/BYahLqSNcqQ6dRlyxIH55/YNGQAHijFE20Jmnda71GFlH3/7Myknxn9e0z8v0BDWBSCc7aFWBXm/XP6FzKoLNyNnTpzENk2lNlq/0kaeCeMAvxnQaDzAPw5rU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757546825; c=relaxed/simple; bh=XEPM5ZejpLxBoLwQVNQwRclTGAjPYsDoYPi/Wb66ikY=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=obftbHLObT12onE7dCI1lhHtFE7OzAV3crj8gdHgC2tJaGih4Pbrxjf9PpZsXWulVDcVZIWzPGV0ZNSJk3UBwl33XvuI+CtWhmhqZeb8ywTDAr41SoOAW1cO47SuFVdsZRdXc02YGXw9y/ZpNZOti5OQjN8JCcEQjvvjyavYC6k= 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=beBUoZZj; 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="beBUoZZj" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58AMsqmf003840 for ; Wed, 10 Sep 2025 23:27:02 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= WLY8ZURxy2xkC7oE8O31O0vsF6pAuilOa2HpU5oeIWs=; b=beBUoZZjqJtimIvT prIyqo05k5Z1x0MiuLm9fGa0BuchtbG+UPrdejZ8bvd4kHU7Sgkl4P3O2mnh73Ow kcT6fVRnt6cB+FWP122qHarW73KKqDZZG5jV/CipU6FH8Gg57UDxRZRHW6WGCxNy teT7IWXVJgCJCK1FPPBwPSKMCI5VDwvUzL/hiqOC+LfQ0GjOI3h8pnYG2cM3fLvV PeLYADoSeksgJ5aVOn/4CQoeGXwU6RZkxa5bVNyjeBy1fMxBJFmkdufFwl7f6A+R +cpbQe0+hEHS/b0ajVJ/c0Mc20m7rhBZqh8QEJ2bQTyvJmMAl+Y0ynf+BmKARIkt VMixug== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 490dqg5ct8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 10 Sep 2025 23:27:02 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-32b51631ea5so22750a91.3 for ; Wed, 10 Sep 2025 16:27:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757546821; x=1758151621; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WLY8ZURxy2xkC7oE8O31O0vsF6pAuilOa2HpU5oeIWs=; b=la/8IgPdF9bd3RAaQWdg8FYlmLUIhMhoXgkYGOMCwAHMwVVGYvSzis76gFAyP9BM5I uAWUnkdf986OxJtwYiwD0140kmApLsVS9fbx4MS1KNtrdi87gsmqKe+OPYttU1K9wAmr oLcIz9RLVz0rN9nehPMJkSRO/Vv02EgBaSc/Z7a+6+F47L0wvfy+z1WN+HRbq+M1+fIj iH79B+L6IYVJd0fCvKzqcuM5knHl5SykLzgmYjWLJ1JevrX2OXilzcaSZpnpKWf0GJ2Q N0d6+fXJpTqpuYpFa0O2L39gO0N4CRMlmC5K+zzGKqJmAISzMhnj8ii6tPyC3yqW51RQ 1i9w== X-Forwarded-Encrypted: i=1; AJvYcCUv4r5JHV/v+fpZcPZs3YXx+V9yH/IU+MAA0ixJlTY4kG28d/lXF80yJ60HC0tOaDXNjywfbwDT9q1TkwI=@vger.kernel.org X-Gm-Message-State: AOJu0YyFpP9OHgwH+vUDaDaS+1KtFg4rTB+jS3X75i5dpZJOwJSi3qFe jFeD1csK8osQBKMzqeKyC94SqJKyuynZhUozQ5ktFeJ52vhwnlE4yEzaf++h8IWTlnmkoUccD+b 7mDB8uEwtTzt7z0OhIn79Cm8DRtSTTXFBmtgsWAS+5vuwZVMpTv7f5Et1s1JYY5Yiyso= X-Gm-Gg: ASbGncv9QvTeGGD2WmegrSpFJxHqkwzg01Ymr+ud4d/6r4dvFGRcfwislnzXHj6UAgx Rqa2ayIyrOjm5ZotoZGIIJbBzot8bQAuiQF+wiHBACCqTYDpdz0Tqf35+YSzYVMo5O5jfWSW9yl 2qD0Xpl/5M5VQckKvG/A9y40PrdsWszBKcfpbvPAqMaFm96wi1rY7xkrfMXfHC2PtmKFiCTeXb1 kDxDoJXDBmV3OhrdMNLo5PYtH3QQBgpLJo9VjC71UGAGI/KdjNIuYkxbmeKvduAUsu9FdVVzV6O pxPseM5E78GV2Lxv31s03qQPbuIzXM1hGJo7Yh8V7T28PKHhX8PcmiwSyJLLBiuBAiKi/lphncD sT3ipybaSl0g/XpszdkRhmlwNSx4= X-Received: by 2002:a17:90b:180b:b0:325:5998:751d with SMTP id 98e67ed59e1d1-32d43f7dfa0mr11370217a91.5.1757546821096; Wed, 10 Sep 2025 16:27:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEiqCuUmhQvh5NopuvkQoBPQRa74TnP1Kztb16vWy3+YT2MzR3uTqaOBQxc1uQpcVSAaFB+jA== X-Received: by 2002:a17:90b:180b:b0:325:5998:751d with SMTP id 98e67ed59e1d1-32d43f7dfa0mr11370194a91.5.1757546820475; Wed, 10 Sep 2025 16:27:00 -0700 (PDT) Received: from [10.71.110.242] (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b549c5e0aa3sm728447a12.30.2025.09.10.16.26.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Sep 2025 16:27:00 -0700 (PDT) Message-ID: <3b3d36f1-344f-4cf8-a4f2-98a93052141e@oss.qualcomm.com> Date: Wed, 10 Sep 2025 16:26:59 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC 0/5] Enable support for AV1 stateful decoder To: Nicolas Dufresne , Mauro Carvalho Chehab , Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org References: <20250902-rfc_split-v1-0-47307a70c061@oss.qualcomm.com> Content-Language: en-US From: Deepa Guthyappa Madivalara In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: mkjbkG6m-CcFORDgj8MeC3jPpb-PBlWF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA2MDAzNSBTYWx0ZWRfX6VI8723qN0jM qC8IFMum7er1Lf1Od5bZMc1xvFCjt8JIdahelzL9NQ6WPZynqxFsbC8H4ksts37+RQQv72jIc7B foaO04cObn2x56BBvjLZwJBXMwzAmrm/30QZLNyk9Kx/1WSt4TuOatmCeJ5h+ZiJLP/jqqpt3Se Z6Q6jogEeUyAjVQbjcUPrtlk0ho0gbqk1AKOpcsVBjkGT+lGLJ2LGB7oVZLHwUWPICQ4u0jdTxs KBCdJ9FHA9nHnXp3LitShMt6EEW715SXX7WcanlxKeayJC7O0HTAkxDpensjViAeHq2oUSBynRl t9c5mMjpwK65fBacPGXyj08M/p0oZQ+ni9vrr87uSseFjW9820W5ZezWW5PtOpJqcrG2FylitTo +ztPO4Gz X-Proofpoint-GUID: mkjbkG6m-CcFORDgj8MeC3jPpb-PBlWF X-Authority-Analysis: v=2.4 cv=N8UpF39B c=1 sm=1 tr=0 ts=68c20946 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=e5mUnYsNAAAA:8 a=NEAV23lmAAAA:8 a=EUspDBNiAAAA:8 a=9qgdzZSIxLxRigOpfUIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 a=Vxmtnl_E_bksehYqCbjh:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509060035 On 9/3/2025 6:07 AM, Nicolas Dufresne wrote: > Le mardi 02 septembre 2025 à 16:00 -0700, DEEPA GUTHYAPPA MADIVALARA a écrit : >> Hi all, >> >> This patch series adds initial support for the AV1 stateful >> decoder codecs in iris decoder. Also it adds support for AV1 >> stateful decoder in V4l2. The objective of this work is to >> extend the Iris decoder's capabilities to handle AV1 format >> codec streams, including necessary format handling and buffer >> management. I'm sharing this series as an RFC because conformance >> testing and gstreamer testing are still in progress. While initial >> functional tests show positive results, I would appreciate early >> feedback on the design, implementation, and fixes before moving to >> a formal submission. I plan to submit a formal patch series after >> completing all the compliance checks. Meanwhile, any feedback or >> suggestion to improve this work are very welcome and will be of >> great help. >> >> Gstreamer testing: >> Gstreamer MR for enabling AV1 stateful decoder: >> https://gitlab.freedesktop.org/dmadival/gstreamer/-/merge_requests/1 Hi Nicholas, Thank you so much for a quick response. Can you please provide feedback for the AV1 stateful decoder plugin - GST MR ? Thanks to Nicolas Dufresne for proving the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9469 However, Gst testing with parsebin is not resolving to av1parser as below: Ex:  With the following command parsebin is unable to resolve to av1parser. GST_DEBUG=*:2,parsebin:6 gst-launch-1.0 --no-fault filesrc location=/media/sd/fluster/fluster/resources/AV1-ARGON-PROFILE0-CORE-ANNEX-B/ argon_coveragetool_av1_base_and_extended_profiles_v2.1/profile0_core/streams/test10220.obu ! parsebin ! v4l2av1dec ! video/x-raw ! videoconvert dither=none ! video/x-raw,format=I420 ! filesink location=gst_decoder_output.yuv > Be aware that Argon integration with fluster/GStreamer still needs some work, > see issue tracker: > > https://github.com/fluendo/fluster/issues/222 > > It is fine to proceed with testing the other (IVF or MKV based) test suites. > Feel free to report all wrongly identified files onto that issue, this will be > addressed in GStreamer (and eventually in FFMPEG too if need be). Thanks for the above information. I will continue to work on ivf and mkv based test-suites. Is it okay to post the AV1 patch series even though Argon test-suite has failures? >> 0:00:00.051674896   400 0xffff8c000b90 DEBUG >> parsebin gstparsebin.c:2439:type_found: typefind found caps >> video/x-h263, variant=(string)itu >> >> The same test with the av1parse command parses correctly: >> GST_DEBUG=*:2,av1parse:6 gst-launch-1.0 --no-fault >> filesrc >> location=/media/sd/fluster/fluster/resources/AV1-ARGON-PROFILE0-CORE-ANNEX-B/ >> argon_coveragetool_av1_base_and_extended_profiles_v2.1/profile0_core/streams/test10220.obu >> ! av1parse ! v4l2av1dec ! video/x-raw ! videoconvert dither=none ! >> video/x-raw,format=I420 >> ! filesink location=/tmp/gst_decoder_output.yuv >> >> Got EOS from element "pipeline0". >> Execution ended after 0:00:01.599088176 >> Setting pipeline to NULL ... >> 0:00:03.580831249  1075     0x3354f960 DEBUG >> av1parse gstav1parse.c:435:gst_av1_parse_stop: stop >> >> Fluster testing: >> As fluster.py is using parsebin for gstreamer, seeing the same issue as >> described above for the following testsuites. >> AV1-ARGON-PROFILE0-CORE-ANNEX-B >> AV1-ARGON-PROFILE0-NON-ANNEX-B >> AV1-ARGON-PROFILE0-NON-ANNEX-B >> >> Test suite: AV1-TEST-VECTORS >> The result of fluster test on SM8550: >> 134/242 testcases passed while testing AV1-TEST-VECTORS with >> GStreamer-AV1-V4L2-Gst1.0 >> unsupported content, bit depth: a000a (66 tests) >> Iris hardware decoder supports only 8bit NV12 >> av1-1-b10-00-quantizer-* > That is interesting, I believe there was no profile without 10bit, which would > mean this is non-compliant hardware. Not a blocker, just a remark, and me being > surprised 10bit isn't supported on modern codec in 2025. Sorry, hardware does support 10bit. As we continue to add more features, we plan to include support for additional color formats as well. >> Unsupported resolution (36 tests). >> Iris hardware decoder supports min resolution of 96x96 >> av1-1-b8-01-size-* >> >> Unsupported colorformat (1 test) >> av1-1-b8-24-monochrome > Fair enough. > >> Crc mismatch: debug in progress (5tests) >> av1-1-b8-03-sizeup >> av1-1-b8-03-sizedown > These should be basic dynamic resolution changes cases, let me know what you > find. I have a corruption after second sequence change, which propagates further leading to hardware hang. I am working on fixing this. >> av1-1-b8-16-intra_only-intrabc-extreme-dv > No idea about this one. This is passing actually. It is just an all intra bitstream. >> av1-1-b8-22-svc-L2T1 >> av1-1-b8-22-svc-L2T2 > These two are spatial SVC. That means that some decode only frames are going to > be smaller in dimensions. Only the last frame of a TU is displayed. Both do have > the optional sequence header announcing the maximum resolution though. On > stateless side, these usually works by simply decoding the hidden frames into > the much larger buffers. Dealing with firmware can be harder, since firmware may > silently drop the decode only frames, which leads to wrong timestamp matching, > which could have side effect in frameworks. > > On stateful decoding, SVC have never been done, some documentation will likely > be needed. Strictly unsupported is the case the sequence header is not there, > which results in resolution change on non-keyframe. We now have the ability to > allocate frames of different dimension at run-time, and free old unused frames, > but in stateful, decoders streamoff the capture queue, which currently results > in lost of references. > > Let us know your progress, inter-frame resolution change is not a strict > requirement, it is quite rare in real life. > > looking forward, there is nothing particularly alarming in this report. Thanks > for the transparency. > > Nicolas I did not have a chance into debug this yet. But these streams do have a resolution change on non-keyframe. >> Testsuite: CHROMIUM-8bit-AV1-TEST-VECTORS >> 12/13 testcases passed while testing CHROMIUM-8bit-AV1-TEST-VECTORS with >> GStreamer-AV1-V4L2-Gst1.0 >> Crc mismatch: debug in progress >> av1-1-b8-03-sizeup.ivf Same corruption after second sequence change, which propagates further leading to hardware hang. >> Unsupported test suites: >> Iris Hardware Decoder supports only >> PROFILE0/V4L2_MPEG_VIDEO_AV1_PROFILE_MAIN >> and 8 bit, 420 only >> AV1-ARGON-PROFILE1-CORE-ANNEX-B >> AV1-ARGON-PROFILE1-NON-ANNEX-B >> AV1-ARGON-PROFILE1-STRESS-ANNEX-B >> AV1-ARGON-PROFILE2-CORE-ANNEX-B >> AV1-ARGON-PROFILE2-NON-ANNEX-B >> AV1-ARGON-PROFILE2-STRESS-ANNEX-B >> CHROMIUM-10bit-AV1-TEST-VECTORS >> >> Compliance test for iris_driver device /dev/video0: >> >> Driver Info: >>         Driver name      : iris_driver >>         Card type        : Iris Decoder >>         Bus info         : platform:aa00000.video-codec >>         Driver version   : 6.16.0 >>         Capabilities     : 0x84204000 >>                 Video Memory-to-Memory Multiplanar >>                 Streaming >>                 Extended Pix Format >>                 Device Capabilities >>         Device Caps      : 0x04204000 >>                 Video Memory-to-Memory Multiplanar >>                 Streaming >>                 Extended Pix Format >>         Detected Stateful Decoder >> >> Required ioctls: >>         test VIDIOC_QUERYCAP: OK >>         test invalid ioctls: OK >> >> Allow for multiple opens: >>         test second /dev/video0 open: OK >>         test VIDIOC_QUERYCAP: OK >>         test VIDIOC_G/S_PRIORITY: OK >>         test for unlimited opens: OK >> >> Debug ioctls: >>         test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) >>         test VIDIOC_LOG_STATUS: OK (Not Supported) >> >> Input ioctls: >>         test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) >>         test VIDIOC_G/S_FREQUENCY: OK (Not Supported) >>         test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) >>         test VIDIOC_ENUMAUDIO: OK (Not Supported) >>         test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) >>         test VIDIOC_G/S_AUDIO: OK (Not Supported) >>         Inputs: 0 Audio Inputs: 0 Tuners: 0 >> >> Output ioctls: >>         test VIDIOC_G/S_MODULATOR: OK (Not Supported) >>         test VIDIOC_G/S_FREQUENCY: OK (Not Supported) >>         test VIDIOC_ENUMAUDOUT: OK (Not Supported) >>         test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) >>         test VIDIOC_G/S_AUDOUT: OK (Not Supported) >>         Outputs: 0 Audio Outputs: 0 Modulators: 0 >> >> Input/Output configuration ioctls: >>         test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) >>         test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) >>         test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) >>         test VIDIOC_G/S_EDID: OK (Not Supported) >> >> Control ioctls: >>         test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK >>         test VIDIOC_QUERYCTRL: OK >>         test VIDIOC_G/S_CTRL: OK >>         test VIDIOC_G/S/TRY_EXT_CTRLS: OK >>         test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK >>         test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) >>         Standard Controls: 12 Private Controls: 0 >> >> Format ioctls: >>         test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK >>         test VIDIOC_G/S_PARM: OK (Not Supported) >>         test VIDIOC_G_FBUF: OK (Not Supported) >>         test VIDIOC_G_FMT: OK >>         test VIDIOC_TRY_FMT: OK >>         test VIDIOC_S_FMT: OK >>         test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) >>         test Cropping: OK >>         test Composing: OK >>         test Scaling: OK (Not Supported) >> >> Codec ioctls: >>         test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >>         test VIDIOC_G_ENC_INDEX: OK (Not Supported) >>         test VIDIOC_(TRY_)DECODER_CMD: OK >> >> Buffer ioctls: >>         test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >>         test CREATE_BUFS maximum buffers: OK >>         test VIDIOC_REMOVE_BUFS: OK >>         test VIDIOC_EXPBUF: OK >>         test Requests: OK (Not Supported) >> [65391.311675] qcom-iris aa00000.video-codec: invalid plane >> [65395.340586] qcom-iris aa00000.video-codec: invalid plane >>         test blocking wait: OK >> >> Total for iris_driver device /dev/video0: 48, Succeeded: 48, Failed: 0, >> Warnings: 0 >> >> V4l2-ctl Test verified for 2 streams as well. >> >> Thanks, >> Deepa >> >> Signed-off-by: Deepa Guthyappa Madivalara >> --- >> DEEPA GUTHYAPPA MADIVALARA (5): >>       media: uapi: videodev2: Add support for AV1 stateful decoder >>       media: v4l2: Add description for V4L2_PIX_FMT_AV1 in v4l_fill_fmtdesc() >>       media: iris: Add support for AV1 format in iris decoder >>       media: iris: Add internal buffer calculation for AV1 decoder >>       media: iris: Define AV1-specific platform capabilities and properties >> >>  drivers/media/platform/qcom/iris/iris_buffer.h     |   2 + >>  drivers/media/platform/qcom/iris/iris_ctrls.c      |   8 + >>  drivers/media/platform/qcom/iris/iris_hfi_common.h |   3 + >>  .../platform/qcom/iris/iris_hfi_gen2_command.c     | 109 ++++++++- >>  .../platform/qcom/iris/iris_hfi_gen2_defines.h     |  10 + >>  .../platform/qcom/iris/iris_hfi_gen2_response.c    |  22 ++ >>  drivers/media/platform/qcom/iris/iris_instance.h   |   1 + >>  .../platform/qcom/iris/iris_platform_common.h      |  15 ++ >>  .../media/platform/qcom/iris/iris_platform_gen2.c  | 156 ++++++++++++- >>  .../platform/qcom/iris/iris_platform_sm8250.c      |  17 ++ >>  drivers/media/platform/qcom/iris/iris_vdec.c       |  25 +- >>  drivers/media/platform/qcom/iris/iris_vidc.c       |   1 + >>  drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 255 ++++++++++++++++++++- >>  drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 105 +++++++++ >>  drivers/media/v4l2-core/v4l2-ioctl.c               |   1 + >>  include/uapi/linux/videodev2.h                     |   1 + >>  16 files changed, 703 insertions(+), 28 deletions(-) >> --- >> base-commit: 88a6b4187eacb700a678296afb0c610eb3781e2f >> change-id: 20250821-rfc_split-c3ff834bb2c9 >> prerequisite-change-id: 20250704-iris-video-encoder-b193350b487a:v3 >> prerequisite-patch-id: 8a566690da276da34430c10dbc2fe64c1d623a9c >> prerequisite-patch-id: 1430a33603b425d0b142aab98befcda771fb885e >> prerequisite-patch-id: 32024cd49d2445ff396e31f40739b32597be59a4 >> prerequisite-patch-id: 65b569952650647174e8221dc7adde9b000a7ae3 >> prerequisite-patch-id: da128980fab8538bf668f19016c5121fb03759c2 >> prerequisite-patch-id: 079823dffbe8b89990797bf7f7640b754382d8ce >> prerequisite-patch-id: 6ce10e03d7b3b96b2391e26cda703b650bde7cd0 >> prerequisite-patch-id: b5950670ac5068a0c5b26651ebd433f7d3bbe6ca >> prerequisite-patch-id: 4de7a934f6bdfe28c84e461f70495925aa98365e >> prerequisite-patch-id: 07682a6d2530b5796122bf8763f94b5bc92949ec >> prerequisite-patch-id: 72b7eba20f1a222908d41323f28be3ba84106759 >> prerequisite-patch-id: fd9e2e1b157112c39c69486799493ee99e6033a7 >> prerequisite-patch-id: ae0ad8a04a04dd3434a092d4c2bb3f493417c6e1 >> prerequisite-patch-id: 52631eec348735d1dc5f5804b573e3cf942550a0 >> prerequisite-patch-id: 4109c59edb1b757162db46297914c8f7c14408dc >> prerequisite-patch-id: fc0b713eb4822047e8172d11fd4cd5a097ef23a5 >> prerequisite-patch-id: 20ac8e7307f1f852b2a43268b2474178fbc0b94c >> prerequisite-patch-id: e8419d716573beb64ad89968f0074d6bddfa86d3 >> prerequisite-patch-id: bdc72f5876ceb2e981d594c86a45cb21a6264af3 >> prerequisite-patch-id: fc5d26d01cab94d229a00eab819ae80196f3f5d5 >> prerequisite-patch-id: 32a9fe1371fffc9abd9a862b2814050a144d1968 >> prerequisite-patch-id: 25184583b5de886f78ee0444a4a59d5f3c271ce5 >> prerequisite-patch-id: df3376b9de27b23ae81a4c7b7a8fe4b429c32423 >> prerequisite-patch-id: e68fbf7c82567d2e9f3fdd0fdf2e2911329d5ccd >> prerequisite-patch-id: 580fa40de01a81a8685e56420f562d299bfc60fa >> prerequisite-patch-id: 89548da6690681854ee1de992a491bed73202b83 >> >> Best regards,