From patchwork Wed Feb 28 16:56:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Detlev Casanova X-Patchwork-Id: 207924 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:a81b:b0:108:e6aa:91d0 with SMTP id bq27csp3474399dyb; Wed, 28 Feb 2024 08:56:30 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWCtl1mF0wG3R578wStysZbMYEPH4pNtzsnt7UreB+94uok+qaX72iLShG+eFCsNFPIF7Lip+1yZD0ELcJpr8S1swrv8Q== X-Google-Smtp-Source: AGHT+IE+0HfsTFFPbOoN2JA0ZXBwURP+G51oAjgAFQQCXNPWdGGa1pcvN63+0U8vACZuS+fqHWlq X-Received: by 2002:a0c:f082:0:b0:68f:2bba:7fc0 with SMTP id g2-20020a0cf082000000b0068f2bba7fc0mr6442762qvk.20.1709139390153; Wed, 28 Feb 2024 08:56:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709139390; cv=pass; d=google.com; s=arc-20160816; b=RbVnLPUBLBQ1O+57dHTJm274JBpPsQqYO74V/eJ0Y4wSZvyXoPY1qeND4pP08gbyyl YDWQD14HFd9+t5aKGbyRHmPkoGG1s3/CUD+DNNDxtkRx96cjum05/2Jq4XAO/jE9cmAP tz37gTyQ05k5QKpjDzcabt84H4X9vX8WzL3ZW3I/cyrOeojBQavGqQG+a5hKC37jJpw7 5UN88kArtdIZlpYHNCeS64mJ33k9i/YS8emmeHPtnYo6W2AY+x+2Pbo+/lI5YYv9fvqb zqthQVdhoSqF/dv7t/Z1Rk6zDcPNnsN1BT3uvi4JEHMxqZXEqC9y3s06Ckka84S+qDaR pLqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=8g6SqJ4liCMK+MYg+muDC5gnF1PvclW8YB5EKNlWHfY=; fh=nKP1DXtvj9IK5CIxTGBDgA8lgndrop2TXuJ8umzn9cA=; b=QmIXUlnCibJyOqYJj9/mhl71ZsYuasHHG6Szc53v8XTvX5niKxrPmmrCUmNf3l6GU6 prDFHhEMfAKGXDbrcsdpUTHxvZ+IaUwDfI1/ZhXlr+iP3bocP2iD6KFQHmmAfZYmPqGD k6jCkJLnMi1B8DE+hfKO00LGyn14oJk4DhXo9bJFJrBVfCA/uvHSeqd93xQC2ZJH68ax ZgQImy+qMVz1d3POwHE0Vysy/tRfOkVtJEh3c/yGOPdgzxZL2HYGD8Q+755CFNtmljjs ZQ9KMpdqaLr31n44FgpuK758vKwSqYjdqHPcml1goqwCxQV/eb6/BIXlWixOOIeflH1d phQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=TbiyDmEO; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-85394-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-85394-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id o6-20020ad45c86000000b0068ff09d8b69si9769343qvh.197.2024.02.28.08.56.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Feb 2024 08:56:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-85394-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=TbiyDmEO; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-85394-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-85394-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id DC78A1C23D3F for ; Wed, 28 Feb 2024 16:56:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 38CD73FBB4; Wed, 28 Feb 2024 16:56:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="TbiyDmEO" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (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 5704E1E516; Wed, 28 Feb 2024 16:56:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709139370; cv=none; b=X7iDer5e+/dpWukD3+IKg9S+43L3QQRD+Kk6NEmxNaAa9+fz9qRK6B+OQ5HT9GyV1f24UNPQ5Sxp5gkbwdWEpoIj3c3WNfXpZKl7cOEs/dHQonoU9ARmAKK2bvDc3revro1SFcwaQ/52AXsqDAKWk369EysN48dmDGqpfClGKKU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709139370; c=relaxed/simple; bh=m5f7UsTub+FQSG/nsPjXIqkJlRLxrtwLhLhVNn6H5ok=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Fm778GqPVkarJEB88t13DPIPC4FrQ/RHcQlaTg4WQbAQYN1TL4m6zVuVETouaYH1sfIRMCTmYHHTp9mL0idetbAfGUzSBghLPC9iuUjui5U+KS1Km0Nbfg0Y9Y+eQioPHCbyCphdaW0LIHoF+AnRlIUGt/f40OugmPM0xPInHYg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=TbiyDmEO; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1709139365; bh=m5f7UsTub+FQSG/nsPjXIqkJlRLxrtwLhLhVNn6H5ok=; h=From:To:Cc:Subject:Date:From; b=TbiyDmEOjcPlR/19QYVfiEgA4rt4uBmH6wejZAaGopYNCIcFxxRWl75kkXdxUQ7h+ F3NnbSTNyUl29eg4CoZI+6htJC/S/uLyTaEElnKdu64ZXByLXIMQsVPcBaGjwK1g5i G3zuEuk9dhYUQMWvcxjG+uQ8Md7V6U2WarUskHoXuxtpy8xQfdvJVCHrxVJSeon+/R ai8CzRnDpPayE7ylbLZg/FnjOsJ2cNiUe5WuDNOhpOhShByBmoTyl2C577SiK0RC/w QySa9dsx/DLiRwmy/ZNaVTUgwvJFQH69ny0nyu2asPlQjSlgo5ARmbRwkLz0hZkntc /MymFNgFtUsuA== Received: from arisu.hitronhub.home (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: detlev) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 954CF37820D9; Wed, 28 Feb 2024 16:56:04 +0000 (UTC) From: Detlev Casanova To: linux-kernel@vger.kernel.org Cc: linux-media@vger.kernel.org, Hans Verkuil , Detlev Casanova Subject: [PATCH] test-media: Add basic tests for visl Date: Wed, 28 Feb 2024 11:56:08 -0500 Message-ID: <20240228165608.1000988-1-detlev.casanova@collabora.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792162545275031899 X-GMAIL-MSGID: 1792162545275031899 This will run the v4l2-compliance tests on the visl device, check (un)binding and module reloading. Signed-off-by: Detlev Casanova --- contrib/test/test-media | 80 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/contrib/test/test-media b/contrib/test/test-media index afe20760..18a4f886 100755 --- a/contrib/test/test-media +++ b/contrib/test/test-media @@ -9,6 +9,7 @@ vivid=0 vim2m=0 vimc=0 vicodec=0 +visl=0 cec=0 cecpwr=--skip-test-standby-resume kmemleak=0 @@ -56,10 +57,11 @@ if [ -z "$1" ]; then echo "vimc: test the vimc driver" echo "vicodec: test the vicodec driver" echo "vidtv: test the vidtv driver" + echo "visl: test the visl driver" echo "cec: adds the vivid CEC compliance tests, except for the CEC standby/wakeup tests." echo "cec-pwr: adds the vivid CEC compliance tests, including the CEC standby/wakeup tests." - echo "all: equals 'vivid vim2m vimc vicodec vidtv cec cec-pwr'" - echo "mc: equals 'vivid vim2m vimc vicodec vidtv'" + echo "all: equals 'vivid vim2m vimc vicodec vidtv visl cec cec-pwr'" + echo "mc: equals 'vivid vim2m vimc vicodec vidtv visl'" exit 0 fi @@ -118,6 +120,7 @@ while [ ! -z "$1" ]; do vim2m=1 vimc=1 vicodec=1 + visl=1 cec=1 cecpwr= ;; @@ -127,6 +130,7 @@ while [ ! -z "$1" ]; do vimc=1 vicodec=1 vidtv=1 + visl=1 ;; vidtv) vidtv=1 @@ -143,6 +147,9 @@ while [ ! -z "$1" ]; do vicodec) vicodec=1 ;; + visl) + visl=1 + ;; cec) cec=1 cecpwr=--skip-test-standby-resume @@ -239,6 +246,75 @@ if [ $vivid -eq 1 -a $setup -eq 0 ]; then echo fi +if [ $visl -eq 1 -a $setup -eq 0 ]; then + dmesg -n notice + echo + echo loading visl module | tee /dev/kmsg + modprobe visl + sleep $modprobe_time + echo + echo visl compliance tests | tee /dev/kmsg + echo + date + stdbuf -oL $v4l2_compliance -m platform:visl -P -s10 -a 2>&1 | tee -a $tmp + echo + echo unbind visl | tee /dev/kmsg + echo + echo -n visl.0 >/sys/bus/platform/drivers/visl/unbind + sleep $unbind_time + echo + echo rebind visl | tee /dev/kmsg + echo + echo -n visl.0 >/sys/bus/platform/drivers/visl/bind + sleep 1 + echo + echo second unbind visl | tee /dev/kmsg + echo + for i in `$v4l2_ctl -z platform:visl --list-devices`; do + let "t = 1 + $RANDOM / 4096" + echo $i: sleep ${t}s + sleep $t <$i & + done + sleep 1 + echo + echo -n visl.0 >/sys/bus/platform/drivers/visl/unbind + sleep $reunbind_time + echo + echo rmmod visl | tee /dev/kmsg + echo + rmmod visl + sleep $rmmod_time + + if [ $kmemleak -eq 1 ]; then + echo + echo kmemleak results for visl: + echo + echo scan >/sys/kernel/debug/kmemleak + cat /sys/kernel/debug/kmemleak + echo + echo end of kmemleak results + echo + fi + + modprobe visl + sleep $modprobe_time + + $v4l2_ctl -z platform:visl --all + + if [ $kmemleak -eq 1 ]; then + echo clear >/sys/kernel/debug/kmemleak + fi + echo + echo + echo + echo + echo + echo + echo + echo +fi + + if [ $cec -eq 1 ]; then dmesg -n notice cec-ctl --version