Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2057411ybz; Thu, 30 Apr 2020 10:05:53 -0700 (PDT) X-Google-Smtp-Source: APiQypIuue8AMAuEnz4CkBe3pGD3qHEM/ct8RVotL+LGjaMS6shTSOui13vbbmMtaY71Lyty74TC X-Received: by 2002:a50:ee0e:: with SMTP id g14mr3700153eds.34.1588266353316; Thu, 30 Apr 2020 10:05:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588266353; cv=none; d=google.com; s=arc-20160816; b=fFzUg9anuba7nBzn+nUVAxGT9on5fhP9kO8fdNT/zBsmhL9VnroFa0tBlcWjNwvs3O 6UMFyjtUg4VnA7YGXPRDjSMw/68WzFZONiqbdDaH/hCtZarFs7mVA3oUTIyAeTS0mllL bYrnbk7aLXR63WI+v5gF8f+3Kj8udiTcVWc6qrrQeO3Uunb5t+5fkzRQFW7oupoy8RbQ V2VzCrthput9JcxR+XcZXtKWil5fzN4a1H3Hi7EOhkyqv/f5wFvB0l+uODcFRRY5sZtK pADyU4x6KBdLxiu6n6HenjMMsr3HeKS2nr+chAFatkYH/W9tO50fuNAAPXLKGWj3bkM9 5Xgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=QV1WeYq3DsiRzRu+iv9jHXFtGOWAgj98nkiWPi1jins=; b=WN8IdYNr8RHV0Ob1cFrFRRhW3NY+wBWyqLBFETtpmADnnRkxYarABRGPMZYieMEoyQ QQgD72Us84YSrz2US7Jyn7T09WPiNtcXSsXCWElBnXAUKoh/GWGoUmC3ilH+Wm0nEQBM PS/403h2MBsqo+W2WCpURIe1JYRkGv3HULN+ldcrFTEKwUFJorcWF/CqTompcHIfEK7k 4Imifi63ZXlYOVa5LeYGxesiccPSjxPLmyh2vpcKZWlnWWHsEoCOZpZFW3/pg9WjATpZ ckVbPpNd8D6QEcxWfzG2XF+qXqUCeinLGcF3e39cNcc35XOrzMuvM/cOETHotUefYjmK jVYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="p88l2/fo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i25si64532edb.304.2020.04.30.10.05.28; Thu, 30 Apr 2020 10:05:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="p88l2/fo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726770AbgD3RDh (ORCPT + 99 others); Thu, 30 Apr 2020 13:03:37 -0400 Received: from hqnvemgate25.nvidia.com ([216.228.121.64]:17643 "EHLO hqnvemgate25.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726433AbgD3RDh (ORCPT ); Thu, 30 Apr 2020 13:03:37 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 30 Apr 2020 10:02:29 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Thu, 30 Apr 2020 10:03:36 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Thu, 30 Apr 2020 10:03:36 -0700 Received: from DRHQMAIL107.nvidia.com (10.27.9.16) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 30 Apr 2020 17:03:36 +0000 Received: from [10.2.165.152] (10.124.1.5) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 30 Apr 2020 17:03:34 +0000 Subject: Re: [RFC PATCH v11 0/9] Add Tegra driver for video capture To: Hans Verkuil , , , , , CC: , , , , , , References: <1588197606-32124-1-git-send-email-skomatineni@nvidia.com> <4c66453f-d514-8667-a326-cd01f75a17b9@xs4all.nl> From: Sowjanya Komatineni Message-ID: Date: Thu, 30 Apr 2020 10:02:08 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <4c66453f-d514-8667-a326-cd01f75a17b9@xs4all.nl> X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To DRHQMAIL107.nvidia.com (10.27.9.16) Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1588266149; bh=QV1WeYq3DsiRzRu+iv9jHXFtGOWAgj98nkiWPi1jins=; h=X-PGP-Universal:Subject:To:CC:References:From:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Transfer-Encoding: Content-Language; b=p88l2/fo4lXOrKeIfh7ATOyYDz80NY3/P8DHsIuJVwuzsoHceqr0gFyWu0oQKrcaq NpYP1RqNQmFtAc7m6UBX+yLpo9gNCeTU8qAm69RJ0+FNsB6Ngd7bQeDq5vXkvKIONL rTS05aYZOsj1Hz/jthOKgF9UtLVl1iu6b7i67ouRSn+I1ZKtsI92hdb0qjscnQ6c4L fTkNkKKg+JzgeUdLJh82aj6OtaTu3VM3sD3dod0U6gCndey8OCd6NYD2hangKZewdw EZOk6oCUEMZWm5gOTDQFJhJcMPiRgSafACTVT51/p15U07yt4zpbtBdvfkW5JSAeHB 3KyNLSHkJMpPw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/30/20 2:59 AM, Hans Verkuil wrote: > On 29/04/2020 23:59, Sowjanya Komatineni wrote: >> This series adds Tegra210 VI and CSI driver for built-in test pattern >> generator (TPG) capture. >> >> Tegra210 supports max 6 channels on VI and 6 ports on CSI where each >> CSI port is one-to-one mapped to VI channel for video capture. >> >> This series has TPG support only where it creates hard media links >> between CSI subdevice and VI video device without device graphs. >> >> v4l2-compliance results are available below the patch diff. > I'm getting compile errors: > > drivers/staging/media/tegra-video/vi.c:1064:1: warning: data definition h= as no type or storage class > 1064 | MODULE_DEVICE_TABLE(of, tegra_vi_of_id_table); > | ^~~~~~~~~~~~~~~~~~~ > drivers/staging/media/tegra-video/vi.c:1064:1: error: type defaults to = =E2=80=98int=E2=80=99 in declaration of =E2=80=98MODULE_DEVICE_TABLE=E2=80= =99 [-Werror=3Dimplicit-int] > drivers/staging/media/tegra-video/vi.c:1064:1: warning: parameter names (= without types) in function declaration > drivers/staging/media/tegra-video/csi.c:521:1: warning: data definition h= as no type or storage class > 521 | MODULE_DEVICE_TABLE(of, tegra_csi_of_id_table); > | ^~~~~~~~~~~~~~~~~~~ > drivers/staging/media/tegra-video/csi.c:521:1: error: type defaults to = =E2=80=98int=E2=80=99 in declaration of =E2=80=98MODULE_DEVICE_TABLE=E2=80= =99 [-Werror=3Dimplicit-int] > drivers/staging/media/tegra-video/csi.c:521:1: warning: parameter names (= without types) in function declaration > > I'm applying the patches on top of the latest media_tree master. > > It appears to be a missing module.h include in vi.c and csi.c. > > If that's all it is, then just post a follow-up patch and I'll squash it = with > patch 6/9. > > Regards, > > Hans Hi Hans, Sorry, somehow got that removed and I should have seen compile errors=20 too but somehow did not see them. So didn't noticed that. I see multiple patches from v11 conflict with latest linux and for=20 clocks I also has to choose different id no in one of the patch. Discussing with dmitry on his v11 feedback regarding when to allow=20 freeze to happen. So, probably will send v12 out after confirming with dmitry on having=20 all feedback done now with v11. Hopefully v12 can be the final version. > >> [v11]: Includes, >> - v10 feedback >> >> [v10]: Includes, >> - updated patches for latest linux-next base >> - Kconfig update >> - minor cleanup/improvements >> >> [v9]: Includes, >> - small fix to explicitly check for both vi and csi channels >> availability before TPG setup and cleanup so in the cases >> of later Tegras where CSI is not child to VI and if either >> of the platform drivers are not registered, TPG setup will be >> skipped. >> >> [v8]: Includes, >> - minor change to use device managed allocation fo vi and csi for now. >> May need to change back to non device managed allocation later when >> support for direct host1x client driver unbind and bind is added. >> >> [v7]: Includes, >> - v6 feedback >> - moved registering v4l2 nodes and creating tpg media links to happen >> after both host1x client inits so during direct host1x client driver >> unbind and bind order of client unregister/register will not impact. >> - All channels resources and freeing happens during v4l2 device release >> callback. >> - module unload/load works with below host1x bus driver fix. >> http://patchwork.ozlabs.org/patch/1268191/ >> >> [v6]: Includes, >> - v5 feedback >> - fix for csi_tpg clock parent >> - fix to free channel resources in video device release callback >> for registered video devices as resource might still be in use >> when application holds handle to it during driver unbind. >> - added blanking intervals based on resolution and bpp for csi >> internal tpg. >> - added implementation for subdev pad ops enum_frame_size and >> enum_frame_interval. >> >> [v5]: Includes, >> - v4 feedback >> - fix for venc powergate mc reset order. >> - fix to have unbind and bind work during v4l2-ctl sleep and streaming. >> >> [v4]: Includes, >> - v3 feedback changes and some improvements >> - Fixes tegra_channel_buffer struct to use v4l2 buffer as first >> member. This also fixes crash of unable to handle kernel write >> to read-only memory. >> - Uses separate host1x sync ids for frame start and memory write >> ack as single sync id for both can cause sync loss between exact >> frame start and memory write ack events. >> - Uses client managed host1x syncpoints. >> - Includes fix to increment syncpoint counter to match cached value >> to synchronize in case of timeouts or missed hardware triggers. >> - Frame start and memory write ack syncpoint FIFO's are of size 2. >> So, updated capture logic to avoid adding more than 2 sync point >> condition requests to FIFOs to avoid overflow. >> - Implemented PM ops for runtime suspend and resume along with generic >> power domains to allow proper power gate and ungate sequencing along >> with MC VI flush during power gate. >> - Fixed Tegra210 device tree sor power domain clocks. >> - Added missing reset-cells to mc node. >> >> [v3]: Includes, >> - video device node handling set/get formats of all devices >> in the pipeline. >> - Removed subdev nodes. >> - Fixed frame sync timeout issue due to CSI clocks not properly >> set for corresponding blocks. >> - uses minimum 3 buffers to be queued to fixed memory race between >> DMA writes and userspace reads causing kernel hang reporting >> kernel write to read-only memory. >> - Improved capture threads and done threads to avoid possible >> race conditions and added recovery in case of frame sync timeout. >> - Passes all the V4L compliance tests. >> >> [v2]: Includes, >> - v0 feedback >> - Merged files to have Tegra specific separately >> - Moved CSI device as child to VI as Tegra210 CSI is >> part of VI sharing same host interface and register >> space. >> - Added link_validate for format validation. >> - Fixes for passing v4l2-compliance for media, video, >> and subdevices. >> >> [v1]: Includes, >> - Adds CSI TPG clock to Tegra210 clock driver >> - Host1x video driver with VI and CSI clients. >> - Support for Tegra210 only. >> - VI CSI TPG support with hard media links in driver. >> - Video formats supported by Tegra210 VI >> - CSI TPG supported video formats >> >> >> Sowjanya Komatineni (9): >> arm64: tegra: Fix sor powergate clocks and reset >> arm64: tegra: Add reset-cells to mc >> dt-bindings: clock: tegra: Add clk id for CSI TPG clock >> clk: tegra: Add Tegra210 CSI TPG clock gate >> dt-binding: tegra: Add VI and CSI bindings >> media: tegra: Add Tegra210 Video input driver >> MAINTAINERS: Add Tegra Video driver section >> dt-bindings: reset: Add ID for Tegra210 VI reset >> arm64: tegra: Add Tegra VI CSI support in device tree >> >> .../display/tegra/nvidia,tegra20-host1x.txt | 73 +- >> MAINTAINERS | 10 + >> arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 10 + >> arch/arm64/boot/dts/nvidia/tegra210.dtsi | 52 +- >> drivers/clk/tegra/clk-tegra210.c | 7 + >> drivers/staging/media/Kconfig | 2 + >> drivers/staging/media/Makefile | 1 + >> drivers/staging/media/tegra-video/Kconfig | 12 + >> drivers/staging/media/tegra-video/Makefile | 8 + >> drivers/staging/media/tegra-video/TODO | 10 + >> drivers/staging/media/tegra-video/csi.c | 535 ++++++++++ >> drivers/staging/media/tegra-video/csi.h | 144 +++ >> drivers/staging/media/tegra-video/tegra210.c | 1007 ++++++++++++= ++++++ >> drivers/staging/media/tegra-video/vi.c | 1078 ++++++++++++= ++++++++ >> drivers/staging/media/tegra-video/vi.h | 256 +++++ >> drivers/staging/media/tegra-video/video.c | 155 +++ >> drivers/staging/media/tegra-video/video.h | 29 + >> include/dt-bindings/clock/tegra210-car.h | 2 +- >> include/dt-bindings/reset/tegra210-car.h | 1 + >> 19 files changed, 3375 insertions(+), 17 deletions(-) >> create mode 100644 drivers/staging/media/tegra-video/Kconfig >> create mode 100644 drivers/staging/media/tegra-video/Makefile >> create mode 100644 drivers/staging/media/tegra-video/TODO >> create mode 100644 drivers/staging/media/tegra-video/csi.c >> create mode 100644 drivers/staging/media/tegra-video/csi.h >> create mode 100644 drivers/staging/media/tegra-video/tegra210.c >> create mode 100644 drivers/staging/media/tegra-video/vi.c >> create mode 100644 drivers/staging/media/tegra-video/vi.h >> create mode 100644 drivers/staging/media/tegra-video/video.c >> create mode 100644 drivers/staging/media/tegra-video/video.h >> >> >> v4l2-compliance SHA: 81e45d957c4db39397f893100b3d2729ef39b052, 32 bits, = 32-bit time_t >> >> Compliance test for tegra-video device /dev/media0: >> >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> >> Required ioctls: >> test MEDIA_IOC_DEVICE_INFO: OK >> >> Allow for multiple opens: >> test second /dev/media0 open: OK >> test MEDIA_IOC_DEVICE_INFO: OK >> test for unlimited opens: OK >> >> Media Controller ioctls: >> test MEDIA_IOC_G_TOPOLOGY: OK >> Entities: 12 Interfaces: 6 Pads: 12 Links: 12 >> test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK >> test MEDIA_IOC_SETUP_LINK: OK >> test invalid ioctls: OK >> >> Total for tegra-video device /dev/media0: 8, Succeeded: 8, Failed: 0, Wa= rnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video0: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-0 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x03000003 >> Type : V4L Video >> Entity Info: >> ID : 0x00000001 (1) >> Name : 54080000.vi-output-0 >> Function : V4L2 I/O >> Pad 0x01000002 : 0: Sink >> Link 0x02000007: from remote pad 0x1000006 of entity 'tpg-0':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: 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 >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video0: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video1: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-1 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x0300000b >> Type : V4L Video >> Entity Info: >> ID : 0x00000009 (9) >> Name : 54080000.vi-output-1 >> Function : V4L2 I/O >> Pad 0x0100000a : 0: Sink >> Link 0x0200000f: from remote pad 0x100000e of entity 'tpg-1':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: 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 >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video1: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video2: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-2 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x03000013 >> Type : V4L Video >> Entity Info: >> ID : 0x00000011 (17) >> Name : 54080000.vi-output-2 >> Function : V4L2 I/O >> Pad 0x01000012 : 0: Sink >> Link 0x02000017: from remote pad 0x1000016 of entity 'tpg-2':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: OK >> >> Allow for multiple opens: >> test second /dev/video2 open: OK >> test VIDIOC_QUERYCAP: OK >> test VIDIOC_G/S_PRIORITY: OK >> test for unlimited opens: OK >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video2: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video3: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-3 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x0300001b >> Type : V4L Video >> Entity Info: >> ID : 0x00000019 (25) >> Name : 54080000.vi-output-3 >> Function : V4L2 I/O >> Pad 0x0100001a : 0: Sink >> Link 0x0200001f: from remote pad 0x100001e of entity 'tpg-3':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: OK >> >> Allow for multiple opens: >> test second /dev/video3 open: OK >> test VIDIOC_QUERYCAP: OK >> test VIDIOC_G/S_PRIORITY: OK >> test for unlimited opens: OK >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video3: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video4: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-4 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x03000023 >> Type : V4L Video >> Entity Info: >> ID : 0x00000021 (33) >> Name : 54080000.vi-output-4 >> Function : V4L2 I/O >> Pad 0x01000022 : 0: Sink >> Link 0x02000027: from remote pad 0x1000026 of entity 'tpg-4':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: OK >> >> Allow for multiple opens: >> test second /dev/video4 open: OK >> test VIDIOC_QUERYCAP: OK >> test VIDIOC_G/S_PRIORITY: OK >> test for unlimited opens: OK >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video4: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> ------------------------------------------------------------------------= -------- >> Compliance test for tegra-video device /dev/video5: >> >> Driver Info: >> Driver name : tegra-video >> Card type : 54080000.vi-output-5 >> Bus info : platform:54080000.vi >> Driver version : 5.6.0 >> Capabilities : 0x85200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Device Capabilities >> Device Caps : 0x05200001 >> Video Capture >> Read/Write >> Streaming >> Extended Pix Format >> Media Driver Info: >> Driver name : tegra-video >> Model : NVIDIA Tegra Video Input Device >> Serial : >> Bus info : platform:54080000.vi >> Media version : 5.6.0 >> Hardware revision: 0x00000003 (3) >> Driver version : 5.6.0 >> Interface Info: >> ID : 0x0300002b >> Type : V4L Video >> Entity Info: >> ID : 0x00000029 (41) >> Name : 54080000.vi-output-5 >> Function : V4L2 I/O >> Pad 0x0100002a : 0: Sink >> Link 0x0200002f: from remote pad 0x100002e of entity 'tpg-5':= Data, Enabled >> >> Required ioctls: >> test MC information (see 'Media Driver Info' above): OK >> test VIDIOC_QUERYCAP: OK >> >> Allow for multiple opens: >> test second /dev/video5 open: OK >> test VIDIOC_QUERYCAP: OK >> test VIDIOC_G/S_PRIORITY: OK >> test for unlimited opens: OK >> >> test invalid ioctls: 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 >> test VIDIOC_G/S_AUDIO: OK (Not Supported) >> Inputs: 1 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 (Input 0): >> 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: 2 Private Controls: 0 >> >> Format ioctls (Input 0): >> 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 (Not Supported) >> test Composing: OK (Not Supported) >> test Scaling: OK (Not Supported) >> >> Codec ioctls (Input 0): >> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) >> test VIDIOC_G_ENC_INDEX: OK (Not Supported) >> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) >> >> Buffer ioctls (Input 0): >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Test input 0: >> >> Streaming ioctls: >> test read/write: OK >> test blocking wait: OK >> test MMAP (no poll): OK >> test MMAP (select): OK >> test MMAP (epoll): OK >> test USERPTR (no poll): OK (Not Supported) >> test USERPTR (select): OK (Not Supported) >> test DMABUF: Cannot test, specify --expbuf-device >> >> Total for tegra-video device /dev/video5: 53, Succeeded: 53, Failed: 0, = Warnings: 0 >> >> Grand Total for tegra-video device /dev/media0: 326, Succeeded: 326, Fai= led: 0, Warnings: 0 >>