Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1324030pxk; Fri, 25 Sep 2020 11:38:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3i/f1yS16ZR3p4WbFd8jXdIn5KQgKGqpZXp6DcvDkfPLBpoLkQbTSGw1sCLDyzwTRs8sm X-Received: by 2002:a05:6402:b72:: with SMTP id cb18mr2682017edb.299.1601059139011; Fri, 25 Sep 2020 11:38:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601059139; cv=none; d=google.com; s=arc-20160816; b=zeTywbzuOaXdkFgBbEAt6A/L3DsyyQWO7aOZ9GLovcoah/gOcaUoU+vvv++tS+4K48 aZzzb7EGy+2L+2v+3krEeFOW8kLlziVKxS5kJgki7FDXYus5IRBvB4bFPDmyYUSK+bv0 k7A7oBwcdeE8N4U22BaCLO1otVdZjVw6p1QcCD3SmNasbcNc9HFzuL8z2XZoLo+akqn6 gWI4r6w8NClNvakuvTnoCJAt044AwTwfZ93FG+nXgyY2oEOrWnXXfsr0AcOl3u5Qx84V rxst3ql1rO3hds/p/TvHndGBn34hVI54tSZ7VbFWcH8X6/5pedFHi6z6gLgA243FZc8J hxWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=POQlelg/xj+ajAaOj4PD03MRs7Bfm1aqs/fM0Ig6DDo=; b=OmhcHDjlXZLE7wUiFL4uCMtgaxf2KoywFbi6rGaQJqYB0o/wW750DONhOwW7ZDQglo hQoRnf2W1W1bMr/GTzc/yLHc8xHOsF68z5vID+AfVAPHvzvk6TdZkFOQXkjOeY3HVq5T ZYcrZrfu5X/qr8xmhE7YhGHNNSK2UPbTaDZ4NLcLOoz2OJTAp2qTxEFL//5Gs+wAhgUy Vn5BRp4A0tUqWEcYPBZAqmYztT7zhFNEGyBGrcZjIfa7MXzZE7k7tQxVryaz1rGvVxll yBZZu46dF232iGeBg7KU8J92IDFL38I6ozqakoMzaStRxiBHB7KqGXL+nSjmCRjWvszZ OJfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=HZ7WmaWF; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mb18si2734681ejb.680.2020.09.25.11.38.36; Fri, 25 Sep 2020 11:38:59 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=HZ7WmaWF; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729809AbgIYSf0 (ORCPT + 99 others); Fri, 25 Sep 2020 14:35:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729760AbgIYSfZ (ORCPT ); Fri, 25 Sep 2020 14:35:25 -0400 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EBF1C0613CE for ; Fri, 25 Sep 2020 11:35:25 -0700 (PDT) Received: by mail-pf1-x441.google.com with SMTP id l126so4011780pfd.5 for ; Fri, 25 Sep 2020 11:35:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=POQlelg/xj+ajAaOj4PD03MRs7Bfm1aqs/fM0Ig6DDo=; b=HZ7WmaWFu6gyAPyj5NWmh41xDV3/CpkYOtgcB7jszCJa0hm9iic6aPW9CPjTbBxvFd WFnAYLrjNrrEpeYp0xOnjPJTjFoAXvtTzy3gwJ7e5rkt5o7JLErPah8H7YyXs5gpkBFj +1V554dq4Tfm85SmleMHLQMugHakrEk0tIv7tOsTtfWy91ouqfyE9pbJqHD/AJkZ0xOL Ul9H64FMFc2zD+Sg1jgBDK6xPrNO7g9eg/v9RYpmQ8zUuhAKCBd72cUXGjmlP/kuGouD 5XGO/3H/YczRRGkfziDJr4q1Nr3c2asC7bbgPwiDwe0Urq9HNzx/4D+88Aj/OCENw9Wx BNOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=POQlelg/xj+ajAaOj4PD03MRs7Bfm1aqs/fM0Ig6DDo=; b=U3loxQP5LoHfCNF3Ovqca+Hn1Khtajyvk9Rdy2maI/jQ+8gVb0284eFOJs7HROVS3/ 9QjxB7FUBNJOGCrTK9ugcgmrKSm/ckqGCPpcoohrUnXF3V/pO5qlWzesmnNIG4a3IJm8 jCzFyQ1OsYnjZ+fdU/va/6Utplewu6g+WpjbX2HAhL4YqzMbzeKkASKJoQp8o11GkufW SURQbnmQ8QJTGlG2xbLpgkgFCA9gvi56P0cjSRTqeGa5XSWvCDKt7IXUrGrypbuB3Eki HiF4DHJPjCZrP1ViABt8i9SjARvQ5MLcnIUQiUn9TdDtRhRI6Pd1G/d/+DFONFyAMXgF ddPA== X-Gm-Message-State: AOAM533yk+pA20RFthiKvCH3kWoUP6FsDLwjequRvi/2L6pDQPZtoJ2a TNPpOQq7ydRdYOHP4C3R32G7wg== X-Received: by 2002:aa7:8e9a:0:b029:13e:d13d:a050 with SMTP id a26-20020aa78e9a0000b029013ed13da050mr587780pfr.22.1601058925212; Fri, 25 Sep 2020 11:35:25 -0700 (PDT) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id r16sm2554546pjo.19.2020.09.25.11.35.19 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Sep 2020 11:35:24 -0700 (PDT) From: Corentin Labbe To: gregkh@linuxfoundation.org, mchehab@kernel.org, hverkuil@xs4all.nl, laurent.pinchart@ideasonboard.com Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Corentin Labbe Subject: [PATCH RFT/RFC v2 42/47] staging: media: zoran: remove test_interrupts Date: Fri, 25 Sep 2020 18:30:52 +0000 Message-Id: <1601058657-14042-43-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1601058657-14042-1-git-send-email-clabbe@baylibre.com> References: <1601058657-14042-1-git-send-email-clabbe@baylibre.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The test_interrupts function is useless, remove it. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran.h | 3 --- drivers/staging/media/zoran/zoran_card.c | 27 ---------------------- drivers/staging/media/zoran/zoran_device.c | 16 ------------- 3 files changed, 46 deletions(-) diff --git a/drivers/staging/media/zoran/zoran.h b/drivers/staging/media/zoran/zoran.h index 0246635e0eac..fd27d1968e60 100644 --- a/drivers/staging/media/zoran/zoran.h +++ b/drivers/staging/media/zoran/zoran.h @@ -345,7 +345,6 @@ struct zoran { struct zoran_buffer_col jpg_buffers; /* MJPEG buffers' info */ /* Additional stuff for testing */ - int testing; int jpeg_error; int intr_counter_GIRQ1; int intr_counter_GIRQ0; @@ -372,8 +371,6 @@ struct zoran { int running; int buf_in_reserve; - wait_queue_head_t test_q; - dma_addr_t p_sc; __le32 *stat_comb; dma_addr_t p_scb; diff --git a/drivers/staging/media/zoran/zoran_card.c b/drivers/staging/media/zoran/zoran_card.c index 28a403257bb9..89fbc114c368 100644 --- a/drivers/staging/media/zoran/zoran_card.c +++ b/drivers/staging/media/zoran/zoran_card.c @@ -858,31 +858,6 @@ void zoran_open_init_params(struct zoran *zr) pci_err(zr->pci_dev, "%s internal error\n", __func__); clear_interrupt_counters(zr); - zr->testing = 0; -} - -static void test_interrupts(struct zoran *zr) -{ - DEFINE_WAIT(wait); - int timeout, icr; - - clear_interrupt_counters(zr); - - zr->testing = 1; - icr = btread(ZR36057_ICR); - btwrite(0x78000000 | ZR36057_ICR_IntPinEn, ZR36057_ICR); - prepare_to_wait(&zr->test_q, &wait, TASK_INTERRUPTIBLE); - timeout = schedule_timeout(HZ); - finish_wait(&zr->test_q, &wait); - btwrite(0, ZR36057_ICR); - btwrite(0x78000000, ZR36057_ISR); - zr->testing = 0; - pci_info(zr->pci_dev, "Testing interrupts...\n"); - if (timeout) - pci_info(zr->pci_dev, ": time spent: %d\n", 1 * HZ - timeout); - if (zr36067_debug > 1) - print_interrupts(zr); - btwrite(icr, ZR36057_ICR); } static int zr36057_init(struct zoran *zr) @@ -896,7 +871,6 @@ static int zr36057_init(struct zoran *zr) init_waitqueue_head(&zr->v4l_capq); init_waitqueue_head(&zr->jpg_capq); - init_waitqueue_head(&zr->test_q); zr->jpg_buffers.allocated = 0; zr->v4l_buffers.allocated = 0; @@ -977,7 +951,6 @@ static int zr36057_init(struct zoran *zr) zoran_init_hardware(zr); if (zr36067_debug > 2) detect_guest_activity(zr); - test_interrupts(zr); if (!pass_through) { decoder_call(zr, video, s_stream, 0); encoder_call(zr, video, s_routing, 2, 0, 0); diff --git a/drivers/staging/media/zoran/zoran_device.c b/drivers/staging/media/zoran/zoran_device.c index fb318449d784..c090d7166caa 100644 --- a/drivers/staging/media/zoran/zoran_device.c +++ b/drivers/staging/media/zoran/zoran_device.c @@ -1109,22 +1109,6 @@ irqreturn_t zoran_irq(int irq, void *dev_id) struct zoran *zr = dev_id; unsigned long flags; - if (zr->testing) { - /* Testing interrupts */ - spin_lock_irqsave(&zr->spinlock, flags); - while ((stat = count_reset_interrupt(zr))) { - if (count++ > 100) { - btand(~ZR36057_ICR_IntPinEn, ZR36057_ICR); - pci_err(zr->pci_dev, "IRQ lockup while testing, isr=0x%08x, cleared int mask\n", - stat); - wake_up_interruptible(&zr->test_q); - } - } - zr->last_isr = stat; - spin_unlock_irqrestore(&zr->spinlock, flags); - return IRQ_HANDLED; - } - spin_lock_irqsave(&zr->spinlock, flags); while (1) { /* get/clear interrupt status bits */ -- 2.26.2