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 C76CCDF59 for ; Tue, 16 Jun 2026 00:04:40 +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=1781568282; cv=none; b=DcAQZae8RXdrjQrKB7Yq8IA2a1+ULXDc4mn0x4ZC2+CHR9NpDGpRYOQm5WQrUsgrNNVdSEgQjBXWoOYkTKhL8wGEpUIH8eJNkpSw/5oKao3o6S57NJAZJmvx96LZ5+jTFgEJA4J26mbbog7EMgdkKbLrSUvBWzLZrLzcutJNa+c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781568282; c=relaxed/simple; bh=HaXkb1dHTBwYehcwWv2Jw2o2LLFd1ZZzoLpTGz5U25g=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=eS7hN01UTCzQyqxyQeRBa9y6ku4xiJKVllywEP8ie88ZgearsF3DJusRoY4cotp73NF57wxILsj5oEaKWJEJLHwr6hRRTXVJNt+vEeCOdP+8iswVIJtdblGSQwnHaE/d+5XEfX6MhmgKr2a9siu0Zic9nSgzjRbO1j3Te9NDph8= 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=X2svR8fF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ikHpaVqa; 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="X2svR8fF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ikHpaVqa" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65FIx1Td3577905 for ; Tue, 16 Jun 2026 00:04: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=fZqvr0qQU6KlJ/oJf3bQs3 7ok3hMcDH+UZG4nEsZlxg=; b=X2svR8fFG21JBcp/Ss86puK6JR2PIsnEeBQPH+ iII8643tz7YEiFbDLyiUWRSTp2QbMUm3zXRsQav/d4U1XXdhlQX6ISntQcHT3RiU g3YFwqGfhmnSV5arC0QiDUx5jdcGbczW/EYzCZg2B17NAVu0FZTvIVVlnHkxDxzk jt5o0Ghpf494TiaYhS3mu0MRLboBV/1fTaBCn3yQv9D1SPKmvPz01oLSzYqJVh3O Cd5D6ZEMkAdp+HUAMIv0HB4KO0gSQsWnALHvXnoI9IR4oTp9T2Pzn0y1/nphu2uF jNf5z9eH8SmeQGouA8len4wC4Mo1cxz7c36sG4PF8bVsquGA== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ete983tfh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 16 Jun 2026 00:04:39 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-91565f8c589so691741085a.0 for ; Mon, 15 Jun 2026 17:04:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781568279; x=1782173079; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=fZqvr0qQU6KlJ/oJf3bQs37ok3hMcDH+UZG4nEsZlxg=; b=ikHpaVqaYEB7Hrx0V6U7bS4JrWEYPGWdLaDVEJY5UcdGT4cdBkoto7QUlxFmgYhQnc MiceGyjYvZuE7bA4exFHU9vW7dQ2VIzlKl1R0n37B0McfxnJY9arpI3HRKxfGolsTHyI nlyt2DJ2i/x58kAD22CEQ0R4om0h6ESvihvPFuA0X1AbWWanDzbL/xnEu9dHheIi3kov kvWJtcXMlwKY4KQegoVrurKGXtVwfPIAC1U/itryMT2cH5yJLuNq8N2dK2O4z7Q0udn4 7alu4a+F628XFig+QDjEVmlY0iqpmnLcXMusvPapdasgpiTQZhf5J7lKPLzgTNt8F7oz VrPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781568279; x=1782173079; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=fZqvr0qQU6KlJ/oJf3bQs37ok3hMcDH+UZG4nEsZlxg=; b=dCjKuIsQhNPyzsWiC1EqbF2J8fGuy1KWotDWD0ovm/WWYHpObBCbEaSjdZudk/7rdo +af8y5dO/u5RUbdFY367K7zugihOB1uF/7QBRTqx3euQZdg3RHeY9K+epn19m87JlYq3 n+mzkZ4TOL0m+RBvGVbU4s+m8oiX03CSb012OGyAs3/cyHcQi76FrIxKgSCqd+iTB5ka rSM2dxmEwBmKvK4aaEPnW4xCyherG4nOBtI+H7M9XnyVdMm7e6WspkXlR3UOevZbaG9a L63JRi711rIawSudtDzYfYqazjxB2TfVriHvWVN0VL1FBlMlBMfk3Za3FA6SeMHUlU9M tk4g== X-Forwarded-Encrypted: i=1; AFNElJ8Oj5n2712cGvuw5LSH8232LLWRXVpoAE4x7IAF2cO7E5XEp5mp2Npd9OTjcPmyoYuhZbWyISmnOV+YPHU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/kl8lHu8FEl36TocYz3ztTja/jTA02D+BBRpiCAbwvfP0uYaa B2n0zyW2RBXqchh1PYUOviUgnV7nxNNnlSuRzx8YazYep3fHDcad2HCih2M4T8X8+ZsUn3vd09g Y5E4kUnSI70VpJrjJeJmMeC0lJrkOoo+/55bcpleK4sWXIULo/1+WLkY0eTKjcAhABM65y3RZKf 0= X-Gm-Gg: Acq92OF8NreSQd36mL5soOm37tnBBumGwTl6ENHq/FfcEdLZho/K+D9IcFVXCL9hgzR c/GLFAfGL+Q6J54/JjjNaMv90Xsg+FTfj9f766Dugojbx8J+PI8FdNOsSycyP5cc3RuI4/tufcM UV1T+dL73e+HYCqA8V+NXU698mulfxEziOFweuz6iwVQtcsctTOoU2o1XYQ9VYVxEWtLRTR47Nv YgfNakKF8wBICjTCvcKJpEuROPVhUyDMmtwFA5niuFgeo9qV0T9uMC93mBkzrbLXT1+9C8q9YiD 3sKHLt/njyzVAATAHXlXioyeS3LScKppbm0cRx+9YXoauNCoGdvPAGLKqydkcyp8xxu/v6Dh9Qi Zsf7vpBw226uBLrV9A6gAa6vOXpOThdaMhyLcyymkwQ3wA/tBqR6Hq1Joc0helQezzOwjIsADIT PCSBW3jq7mX7ohztGOg4/qCubeYDFeEtodRXI= X-Received: by 2002:a05:620a:294b:b0:914:c080:ccba with SMTP id af79cd13be357-91c2f4b8b24mr227514485a.36.1781568278584; Mon, 15 Jun 2026 17:04:38 -0700 (PDT) X-Received: by 2002:a05:620a:294b:b0:914:c080:ccba with SMTP id af79cd13be357-91c2f4b8b24mr227509085a.36.1781568278011; Mon, 15 Jun 2026 17:04:38 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5ad2e1a7092sm3015731e87.50.2026.06.15.17.04.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 17:04:34 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v5 00/16] media: iris: Add AR50LT core support and enable Agatti platform Date: Tue, 16 Jun 2026 03:04:27 +0300 Message-Id: <20260616-iris-ar50lt-v5-0-583b42770b6a@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=H4sIAAyTMGoC/3XQy27DIBAF0F+xWJeUp2m8yn9UXQAeEpr4EcBWq sj/XuxUqi0lG6SR4Nw73FGE4CGiqrijAKOPvmvzIN8KZE+6PQL2dZ4RI6wkkijsg49YB0kuCZO SsQ9R7rWWBuUXfQDnb4v2+fWY42C+waaZ+LsR4DrkmPS4hoyOgG3XND5VRQu39N7omCCgdYOqW PIF2+NzV3t9xkdoGY5D33ch4VFgrRyR0lGpnalGheb4k4+pCz/LbiNd0p6uMVJMcM2YtRZqy4E duhh310Ff5l67fCzcyFYE5VuCZUJQCtIpU1thXxB8TcgtwecWjucPBSW4UC8I8U+UlG0JkQmij TNK1NLwZy2mafoFIKz3BfUBAAA= X-Change-ID: 20260507-iris-ar50lt-06228469aa5b To: Vikash Garodia , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Dikshita Agarwal , Konrad Dybcio X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=24565; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=HaXkb1dHTBwYehcwWv2Jw2o2LLFd1ZZzoLpTGz5U25g=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqMJMNpn2fSC3z80exhjcJYouDbv6uvW/srNJxQ RjEXayernqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCajCTDQAKCRCLPIo+Aiko 1VNdB/9yDAMHgtiE/q4akqaLTzMrMGPfSqh+vtablMzG0bh+LVBA3vBHsoifjLN1t4FvT+9x1zH iIEG637JpZJkUOiUg6KZyX+zKVkYcoQgzu0/M+Lin/dX5r+559aejGo71jdU6dI8QzNujAXYqON tn1bBYbd333Y3OhpThxaeUpXUaIiDoRH1cRgxFua7JRphp8noFzb6Io4msX78zMBbofemfB7jbG 5Y7d4LpuQP+fc+I+JTnSB196z6kglOxa5KuUESNrA0kezF9FfdljAcaOMIVfvV3p3o1vESDxjsw v1xUyn5a63nXBSO92NZTWwS6f3IOW7Yy5FcpdWwDLu5nzD7C X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=V5tNF+ni c=1 sm=1 tr=0 ts=6a309317 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=Iojk_31LZKW3cp12WgkA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-GUID: y3mGh8Muhzt-7Ct-lrrueJg4-7r2LcI7 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE1MDI1NCBTYWx0ZWRfX3blkv2UNtjLe qVDkcrP5Fq0CxTlWkUxTnY9VhoT1PYyIVB/qLRCrIiKvF/h6RKo6mtnsiTWK7dkWbLUhE4hKb6s TLC5w+eQ3yGa38o0212MYHkuWzi8P8g= X-Proofpoint-ORIG-GUID: y3mGh8Muhzt-7Ct-lrrueJg4-7r2LcI7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE1MDI1NCBTYWx0ZWRfX/SdkIdc4D+Yo V2Ac+7Qg3tgo03zL1/QApbPxynvfjWmwt5QZNWnpwAAAUlZ4f461HWZt3qTz+guuqvnOpp6dM4T 6c6ZlyOZOClSn0OcYLweAyKDlhKDG7+D2NEOErF+xOPFK3hSEgtRta4i/I2liwEe0k637yqcrnN C8otsBM6OJ+e2q6zKPc9tom2QgtvG+Lh88tyQIh0+XbQaH7+JMTHYRMvumuclyVx4HqJnM0us6U +vJ7/Q6TY6rBqwuxZ7pnWGEnOQdPPIOd5EIgTzIcM2a5XzTUBkEbTl4fBLn/fulXIfvHUYux4jl Dhamx5IuYwheBo6ISlvIFxtGcWiseHg6V/+b4rxWtX2fow4xxxdCzG1hb4/KEMuj90dH0BoVNp1 6+2OBLOLsMFqQad5i+WEH51nfB+5x4GIF9sBO/7JuG3W/FkU2w8tWbTOhwaHPPeUJOft9/Jmg0G yh2I9h2lTVw2USjmomw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-15_05,2026-06-15_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 phishscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606040000 definitions=main-2606150254 This series adds support for the AR50Lt VPU core to the iris driver and enables the Agatti SoC to use Gen2 firmware and HFI. AR50Lt introduces a few platform-specific requirements that need to be handled in the iris core and VPU abstraction layer. To accommodate this, the series adds minimal hooks and updates needed to allow the firmware to operate correctly on AR50Lt without impacting existing supported platforms. Additionally, the series wires up Agatti to use the Gen2 firmware and HFI path, aligning it with newer generations of supported Qualcomm video hardware. v4l2-compliance results: v4l2-compliance -d /dev/video1 -s v4l2-compliance 1.33.0-5421, 64 bits, 64-bit time_t v4l2-compliance SHA: af4a91dea9a2 2025-10-29 10:33:25 Compliance test for iris_driver device /dev/video1: Driver Info: Driver name : iris_driver Card type : Iris Encoder Bus info : platform:5a00000.video-codec Driver version : 6.19.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 Encoder Required ioctls: test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video1 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: 43 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK 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 (Not Supported) test Scaling: OK (Not Supported) Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) 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) test blocking wait: OK Test input 0: Streaming ioctls: test read/write: OK67609.731994] use of bytesused == 0 is deprecated and will be removed in the future, [67609.741833] use the actual size instead. m (Not Supported) Video Capture Multiplanar: Captured 61 buffers test MMAP (select, REQBUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (epoll, REQBUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (select, CREATE_BUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (epoll, CREATE_BUFS): OK test USERPTR (select): OK (Not Supported) test DMABUF: Cannot test, specify --expbuf-device Total for iris_driver device /dev/video1: 54, Succeeded: 54, Failed: 0, Warnings: 0 v4l2-compliance -d /dev/video0 -s5 --stream-from=/media/FVDO_Freeway_720p.264 v4l2-compliance 1.33.0-5421, 64 bits, 64-bit time_t v4l2-compliance SHA: af4a91dea9a2 2025-10-29 10:33:25 Compliance test for iris_driver device /dev/video0: Driver Info: Driver name : iris_driver Card type : Iris Decoder Bus info : platform:5a00000.video-codec Driver version : 6.19.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) test blocking wait: OK Test input 0: Streaming ioctls: test read/write: OK (Not Supported) the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (select, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (epoll, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (select, CREATE_BUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (epoll, CREATE_BUFS): OK test USERPTR (select): OK (Not Supported) test DMABUF: Cannot test, specify --expbuf-device Total for iris_driver device /dev/video0: 54, Succeeded: 54, Failed: 0, Warnings: 0 Fluster results for HFI Gen2 firmware: ./fluster.py run -ts JVT-AVC_V1 -d GStreamer-H.264-V4L2-Gst1.0 - 77/135 The failing test case: - Unsupported profile: H.264 Extended profile is deprecated. - BA3_SVA_C - Interlaced content is not supported yet. - CABREF3_Sand_D - CAFI1_SVA_C - CAMA1_Sony_C - CAMA1_TOSHIBA_B - CAMA3_Sand_E - CAMACI3_Sony_C - CAMANL1_TOSHIBA_B - CAMANL2_TOSHIBA_B - CAMANL3_Sand_E - CAMASL3_Sony_B - CAMP_MOT_MBAFF_L30 - CAMP_MOT_MBAFF_L31 - CANLMA2_Sony_C - CANLMA3_Sony_C - CAPA1_TOSHIBA_B - CAPAMA3_Sand_F - CVCANLMA2_Sony_C - CVFI1_SVA_C - CVFI1_Sony_D - CVFI2_SVA_C - CVFI2_Sony_H - CVMA1_Sony_D - CVMA1_TOSHIBA_B - CVMANL1_TOSHIBA_B - CVMANL2_TOSHIBA_B - CVMAPAQP3_Sony_E - CVMAQP2_Sony_G - CVMAQP3_Sony_D - CVMP_MOT_FLD_L30_B - CVMP_MOT_FRM_L31 - CVNLFI1_Sony_C - CVNLFI2_Sony_H - CVPA1_TOSHIBA_B - FI1_Sony_E - MR6_BT_B - MR7_BT_B - MR8_BT_B - MR9_BT_B - Sharp_MP_Field_1_B - Sharp_MP_Field_2_B - Sharp_MP_Field_3_B - Sharp_MP_PAFF_1r2 - Sharp_MP_PAFF_2r - cabac_mot_fld0_full - cabac_mot_mbaff0_full - cabac_mot_picaff0_full - cama1_vtc_c - cama2_vtc_b - cama3_vtc_b - cavlc_mot_fld0_full_B - cavlc_mot_mbaff0_full_B - cavlc_mot_picaff0_full_B - Unsupported bitstream: num_slice_group_minus1 > 0 (slice groups not supported by hardware). - FM1_BT_B - FM1_FT_E - FM2_SVA_C - Unsupported bitstream: SP slice type is not supported by hardware. - SP1_BT_A - sp2_bt_b ./fluster.py run -ts JCT-VC-HEVC_V1 -d GStreamer-H.265-V4L2-Gst1.0 - 113/147 The failing test case: - Unsupported level - AMP_D_Hisilicon_3 - AMP_E_Hisilicon_3 - AMP_F_Hisilicon_3 - DELTAQP_A_BRCM_4 - IPRED_A_docomo_2 - IPRED_C_Mitsubishi_3 - LS_A_Orange_2 - LS_B_Orange_4 - PPS_A_qualcomm_7 - RAP_B_Bossen_2 - RPS_F_docomo_2 - SAO_G_Canon_3 - SDH_A_Orange_4 - 10bit content not supported yet - DBLK_A_MAIN10_VIXS_4 - INITQP_B_Main10_Sony_1 - TSUNEQBD_A_MAIN10_Technicolor_2 - WPP_A_ericsson_MAIN10_2 - WPP_B_ericsson_MAIN10_2 - WPP_C_ericsson_MAIN10_2 - WPP_D_ericsson_MAIN10_2 - WPP_E_ericsson_MAIN10_2 - WPP_F_ericsson_MAIN10_2 - WP_A_MAIN10_Toshiba_3 - WP_MAIN10_B_Toshiba_3 - Unsupported resolution - AMP_A_Samsung_7 - resolution is higher than max supported - AMP_B_Samsung_7 - resolution is higher than max supported - PICSIZE_A_Bossen_1 - resolution is higher than max supported - PICSIZE_B_Bossen_1 - resolution is higher than max supported - PICSIZE_C_Bossen_1 - resolution is higher than max supported - PICSIZE_D_Bossen_1 - resolution is higher than max supported - TUSIZE_A_Samsung_1 - resolution is higher than max supported - WPP_D_ericsson_MAIN_2 - resolution is lower than min supported - CRC mismatch - RAP_A_docomo_6 - CRC mismatch - bitstream issue - fails with ffmpeg sw decoder as well - VPSSPSPPS_A_MainConcept_1 ./fluster.py run -ts VP9-TEST-VECTORS -d GStreamer-VP9-V4L2-Gst1.0 -j1 - 206/305 The failing test case: - Unsupported resolution - vp90-2-02-size-08x08.webm - vp90-2-02-size-08x10.webm - vp90-2-02-size-08x16.webm - vp90-2-02-size-08x18.webm - vp90-2-02-size-08x32.webm - vp90-2-02-size-08x34.webm - vp90-2-02-size-08x64.webm - vp90-2-02-size-08x66.webm - vp90-2-02-size-10x08.webm - vp90-2-02-size-10x10.webm - vp90-2-02-size-10x16.webm - vp90-2-02-size-10x18.webm - vp90-2-02-size-10x32.webm - vp90-2-02-size-10x34.webm - vp90-2-02-size-10x64.webm - vp90-2-02-size-10x66.webm - vp90-2-02-size-16x08.webm - vp90-2-02-size-16x10.webm - vp90-2-02-size-16x16.webm - vp90-2-02-size-16x18.webm - vp90-2-02-size-16x32.webm - vp90-2-02-size-16x34.webm - vp90-2-02-size-16x64.webm - vp90-2-02-size-16x66.webm - vp90-2-02-size-18x08.webm - vp90-2-02-size-18x10.webm - vp90-2-02-size-18x16.webm - vp90-2-02-size-18x18.webm - vp90-2-02-size-18x32.webm - vp90-2-02-size-18x34.webm - vp90-2-02-size-18x64.webm - vp90-2-02-size-18x66.webm - vp90-2-02-size-32x08.webm - vp90-2-02-size-32x10.webm - vp90-2-02-size-32x16.webm - vp90-2-02-size-32x18.webm - vp90-2-02-size-32x32.webm - vp90-2-02-size-32x34.webm - vp90-2-02-size-32x64.webm - vp90-2-02-size-32x66.webm - vp90-2-02-size-34x08.webm - vp90-2-02-size-34x10.webm - vp90-2-02-size-34x16.webm - vp90-2-02-size-34x18.webm - vp90-2-02-size-34x32.webm - vp90-2-02-size-34x34.webm - vp90-2-02-size-34x64.webm - vp90-2-02-size-34x66.webm - vp90-2-02-size-64x08.webm - vp90-2-02-size-64x10.webm - vp90-2-02-size-64x16.webm - vp90-2-02-size-64x18.webm - vp90-2-02-size-64x32.webm - vp90-2-02-size-64x34.webm - vp90-2-02-size-64x64.webm - vp90-2-02-size-64x66.webm - vp90-2-02-size-66x08.webm - vp90-2-02-size-66x10.webm - vp90-2-02-size-66x16.webm - vp90-2-02-size-66x18.webm - vp90-2-02-size-66x32.webm - vp90-2-02-size-66x34.webm - vp90-2-02-size-66x64.webm - vp90-2-02-size-66x66.webm - vp90-2-08-tile_1x8.webm - resolution is higher than max supported - vp90-2-08-tile_1x8_frame_parallel.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-1-2-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-1-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-2-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-1.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-2.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-4-2-1.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-4.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-2-4-8-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-2.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-4.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-8-4-2-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-2-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-2-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-4-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-2.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-4.webm - resolution is higher than max supported - Unsupported format - vp91-2-04-yuv422.webm - vp91-2-04-yuv444.webm - CRC mismatch - vp90-2-22-svc_1280x720_3.ivf - Unsupported resolution after sequence change - vp90-2-18-resize.ivf - vp90-2-21-resize_inter_320x180_5_1-2.webm - vp90-2-21-resize_inter_320x180_7_1-2.webm - vp90-2-21-resize_inter_320x240_5_1-2.webm - p90-2-21-resize_inter_320x240_7_1-2.webm - Unsupported stream - vp90-2-16-intra-only.webm Fluster results for HFI Gen1 firmware: Tests failing with the Venus driver, but passing with the Iris: - H.264: BA3_SVA_C - H.265: ipcm_A_NEC_3, ipcm_B_NEC_3, ipcm_C_NEC_3, ipcm_D_NEC_3, ipcm_E_NEC_2, IPRED_B_Nokia_3, VPSSPSPPS_A_MainConcept_1 - VP9: vp90-2-14-resize-10frames-fp-tiles-1-2.webm, vp90-2-14-resize-10frames-fp-tiles-2-1.webm, vp90-2-14-resize-fp-tiles-1-2.webm, vp90-2-14-resize-fp-tiles-2-1.webm, vp90-2-14-resize-fp-tiles-4-1.webm, vp90-2-14-resize-fp-tiles-4-2.webm, vp90-2-15-segkey.webm Tests failing with the Iris driver, but passing with the Venus (due to interlaced H.264 being not supported yet): - H.264: cabac_mot_fld0_full, cabac_mot_mbaff0_full, cabac_mot_picaff0_full, CABREF3_Sand_D, CAFI1_SVA_C, CAMA1_Sony_C, CAMA1_TOSHIBA_B, cama1_vtc_c, cama2_vtc_b, CAMA3_Sand_E, cama3_vtc_b, CAMACI3_Sony_C, CAMANL1_TOSHIBA_B, CAMANL2_TOSHIBA_B, CAMANL3_Sand_E, CAMASL3_Sony_B, CAMP_MOT_MBAFF_L30, CAMP_MOT_MBAFF_L31, CANLMA2_Sony_C, CANLMA3_Sony_C, CAPA1_TOSHIBA_B, CAPAMA3_Sand_F, cavlc_mot_fld0_full_B, cavlc_mot_mbaff0_full_B, cavlc_mot_picaff0_full_B, CVCANLMA2_Sony_C, CVFI1_Sony_D, CVFI1_SVA_C, CVFI2_Sony_H, CVFI2_SVA_C, CVMA1_Sony_D, CVMA1_TOSHIBA_B, CVMANL1_TOSHIBA_B, CVMANL2_TOSHIBA_B, CVMAPAQP3_Sony_E, CVMAQP2_Sony_G, CVMAQP3_Sony_D, CVMP_MOT_FLD_L30_B, CVMP_MOT_FRM_L31_B, CVNLFI1_Sony_C, CVNLFI2_Sony_H, CVPA1_TOSHIBA_B, FI1_Sony_E, MR9_BT_B, Sharp_MP_Field_1_B, Sharp_MP_Field_2_B, Sharp_MP_Field_3_B, Sharp_MP_PAFF_1r2, Sharp_MP_PAFF_2r Signed-off-by: Dikshita Agarwal Signed-off-by: Dmitry Baryshkov --- Changes in v5: - Corrected UBWC formats handling for non-UBWC targets (Sashiko) - Added missing data to x1p42100 data structures (Sashiko) - Fixed bw calculations to use actual FPS, switched to common iris_vpu2_calculate_frequency() (Sashiko, Vishnu) - Added comment regarding hold_count vs min_count (Sashiko) - Link to v4: https://patch.msgid.link/20260612-iris-ar50lt-v4-0-0abfb74d5b3c@oss.qualcomm.com Changes in v4: - Rebaed on linux-next, fixing conflicts. Note, these patches require both media/fixes and media/next and thus can be applied only after 7.2-rc1. - Link to v3: https://patch.msgid.link/20260515-iris-ar50lt-v3-0-df3846e74347@oss.qualcomm.com Changes in v3: - Corrected dependencies list in the cover letter - Link to v2: https://patch.msgid.link/20260513-iris-ar50lt-v2-0-411e5f7bdc4c@oss.qualcomm.com Changes in v2: - Dropped OPP patch, applied by Bjorn. - Dropped extra check for throttle clocks (Vishnu) - Made iris_inst_fw_cap_gen1_ar50lt_dec and inst_fw_cap_sm8250_dec const (Vishnu) - Renamed iris_vpu_ar50lt_buf_size() to iris_vpu_ar50lt_gen2_buf_size() (Vishnu) - Link to v1: https://patch.msgid.link/20260507-iris-ar50lt-v1-0-d22cccedc3e2@oss.qualcomm.com To: Vikash Garodia To: Dikshita Agarwal To: Abhinav Kumar To: Bryan O'Donoghue To: Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- Dikshita Agarwal (10): media: iris: Skip UBWC configuration when not supported media: iris: Filter UBWC raw formats based on hardware capabilities media: iris: Introduce set_preset_register as a vpu_op media: iris: Introduce interrupt_init as a vpu_op media: iris: add vpu op hook to disable ARP buffer media: iris: Add platform data field for watchdog interrupt mask media: iris: Add platform flag for instantaneous bandwidth voting media: iris: Add framework support for AR50_LITE video core media: iris: Introduce buffer size calculations for AR50LT media: iris: add Gen2 firmware support on the Agatti platform Dmitry Baryshkov (6): media: iris: skip PIPE if it is not supported by the platform media: iris: add minimal GET_PROPERTY implementation media: iris: update buffer requirements based on received info media: iris: implement support for the Agatti platform media: venus: skip QCM2290 if Iris driver is enabled media: iris: constify inst_fw_cap_sm8250_dec drivers/media/platform/qcom/iris/Makefile | 2 + drivers/media/platform/qcom/iris/iris_core.c | 4 + drivers/media/platform/qcom/iris/iris_ctrls.c | 3 + drivers/media/platform/qcom/iris/iris_hfi_common.c | 4 + drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 + drivers/media/platform/qcom/iris/iris_hfi_gen1.c | 229 +++++++- .../platform/qcom/iris/iris_hfi_gen1_command.c | 21 + .../platform/qcom/iris/iris_hfi_gen1_defines.h | 15 + .../platform/qcom/iris/iris_hfi_gen1_response.c | 79 +++ drivers/media/platform/qcom/iris/iris_hfi_gen2.c | 613 +++++++++++++++++++++ .../platform/qcom/iris/iris_hfi_gen2_packet.c | 3 + .../platform/qcom/iris/iris_platform_common.h | 11 + .../media/platform/qcom/iris/iris_platform_vpu2.c | 6 + .../media/platform/qcom/iris/iris_platform_vpu3x.c | 12 + .../platform/qcom/iris/iris_platform_vpu_ar50lt.c | 117 ++++ drivers/media/platform/qcom/iris/iris_probe.c | 4 + drivers/media/platform/qcom/iris/iris_resources.c | 2 + drivers/media/platform/qcom/iris/iris_vdec.c | 26 +- drivers/media/platform/qcom/iris/iris_venc.c | 9 + drivers/media/platform/qcom/iris/iris_vpu2.c | 30 +- drivers/media/platform/qcom/iris/iris_vpu3x.c | 6 + drivers/media/platform/qcom/iris/iris_vpu4x.c | 2 + drivers/media/platform/qcom/iris/iris_vpu_ar50lt.c | 130 +++++ drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 414 ++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 38 ++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 43 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 6 + .../platform/qcom/iris/iris_vpu_register_defines.h | 1 - drivers/media/platform/qcom/venus/core.c | 4 +- 29 files changed, 1794 insertions(+), 41 deletions(-) --- base-commit: 8d6dbbbe3ba62de0a63e962ee004afb848c8e3ac change-id: 20260507-iris-ar50lt-06228469aa5b prerequisite-change-id: 20260429-kodiak-gen2-support-v4-a7f055f15afb:v7 prerequisite-patch-id: 9cbeeeda00ce3c8ac611ded245740153cd54f899 Best regards, -- With best wishes Dmitry