Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3024508pxk; Mon, 21 Sep 2020 03:24:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZVyOUYWq1767wmfQCDLIYZ0URoOv7Ylg7x/46L2vECi2tX/GI9tNAqo6WlUctArpwPuUA X-Received: by 2002:a17:906:1945:: with SMTP id b5mr33628912eje.102.1600683842661; Mon, 21 Sep 2020 03:24:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600683842; cv=none; d=google.com; s=arc-20160816; b=iq2CtWtjqPxs7W3qPzjKLuTJkShyKSJjnshg02cZ0ahjdMtP71ZwSkPIkx5xuWZ4+R LgtPz+AcJ7fZwpllgd0Z5BHicss3cJk8LLBUOI2b38k3tyx96l52Tgmg2fxg9Rj7yxGb ttL/IS90IHwWpemueOjk89X7atPkqYTURK6H4Ze3QurheEa9JUGJcRNHJh8A7YhCW3u2 5whQRC/JYVsILYjklVlUWy1ZPG2l9Do7lU7SKIxg5aTqKB7VhQ4V8exx3k+z7SURiiLU dmtZwFEjzJ6sXJLzeacB2BUFoNIDwHebtDwnmHIPcQs+OzavnbCMSh4JLOl7JZfZ4P63 GKZw== 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=sOh/fuRlI8qlQg+fgdSuZVy6p6bRoxDpMLJTeOc7Koo=; b=qPzSE6yyMhsGw+yeQUzb3kbjkv5PpjpOIJx4InCxICl5QvWrtF+j7RSPCGPKktgB/Z myqCu8aWcKchjXgSol5nKuL8iGpPvqjSGdSOXKe3r/011yRZR8G6OGRkkbVBV3unxqqO 3y1fOdCSKLATwHIk6WY36QagJlMo2mpWkavGM2zyjeSNWErkVD8L5iPPNC/M5ooduZ4n LC4AZ6nwkgLZnwHO//i1a2GLbhGLtRQqvRmZK+ESrJlFeKjZbSrNztGoA954gzTZt3mB bSHNrlfY+kZfme44ZZky24a4eRLOrR2sEQTPAJ1qRVmgvMm2cX8kD5fN1UrfXSpgQcLC sqVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=LwiurPKO; 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 u59si8150768edc.226.2020.09.21.03.23.39; Mon, 21 Sep 2020 03:24:02 -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=LwiurPKO; 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 S1727064AbgIUKVj (ORCPT + 99 others); Mon, 21 Sep 2020 06:21:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727014AbgIUKVP (ORCPT ); Mon, 21 Sep 2020 06:21:15 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 347C5C0613D2 for ; Mon, 21 Sep 2020 03:21:15 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id s12so12109455wrw.11 for ; Mon, 21 Sep 2020 03:21:15 -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=sOh/fuRlI8qlQg+fgdSuZVy6p6bRoxDpMLJTeOc7Koo=; b=LwiurPKOmEqXhztg9TMFEyI242yu+8OFMUyjAYGsQZPDPImkPtTxgpYAAVr2HBuVJ/ UGCshQPhRNLV9rYayy+AX9660EnfMnGMbKOWXSeFfVJJSI0GQCMKZr1b/AyyDWoaqHQo XU3ee+W0R2SuKCu8ocweH4Qd4AZRNxkVtSzEdQ6kK7Mr7u+A5eFIHxl2aOyAVj8Te+RP YYkRQFcFiFniXJRAdbYMbC+5o5Mj0lQBOe/wadRjo9twvQ/RSS9ECstG6RoHdoef+AoD tSd8d929TY08MFValWTPwoDcrIN07zTblp0P2TYx0+ikQyG8w+kmFwKgWD23oisU9rjm 6tLg== 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=sOh/fuRlI8qlQg+fgdSuZVy6p6bRoxDpMLJTeOc7Koo=; b=rtJdI1deNwMjj/s5kgdkam/TIAsrQUeL54Ti81wQI0bV2Vsf/1SiMzuI3VO9OrvJpU 9/NPNAkXkiWq+OIUosy/vaHY2IfyhdgUfkEOqlHhFeyKM7X/wVFIi7i4rMPX81SJkIBM pfiz57fxWo7M23LgmrBiTn6cDmLJdaH/xDoZzaJPWuENB0mRzlUMMbm/AoZicrmNsUX0 cA77HLULcyF95KMYJgvIRRZpRWY3IuOVsINvVljDm9cZhulvR7qOq+JkwP42HS1z+i3S yIQRQbtqxmaheFt2LyDrBkpoKdkx2skTtHBSuvupBRAWC7B/CChoILAiBW5J7vu1zjqa Jqiw== X-Gm-Message-State: AOAM530zuQ/W1h0WUuocItUyE2CTOwQlyQPp161ed3lef8+PSj4155UB s696sFjh2IVBDQ7vLew9M1KiZQ== X-Received: by 2002:a5d:4c52:: with SMTP id n18mr50621581wrt.267.1600683673869; Mon, 21 Sep 2020 03:21:13 -0700 (PDT) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id l17sm18804629wme.11.2020.09.21.03.21.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Sep 2020 03:21:13 -0700 (PDT) From: Corentin Labbe To: gregkh@linuxfoundation.org, laurent.pinchart@skynet.be, mchehab@kernel.org Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Corentin Labbe Subject: [PATCH RFT/RFC 44/49] staging: media: zoran: remove test_interrupts Date: Mon, 21 Sep 2020 10:20:19 +0000 Message-Id: <1600683624-5863-45-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600683624-5863-1-git-send-email-clabbe@baylibre.com> References: <1600683624-5863-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 530dd326ad94..3bfeb1e00563 100644 --- a/drivers/staging/media/zoran/zoran_card.c +++ b/drivers/staging/media/zoran/zoran_card.c @@ -853,31 +853,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) @@ -891,7 +866,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; @@ -968,7 +942,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 7634d94f9359..ae4abf8ffa36 100644 --- a/drivers/staging/media/zoran/zoran_device.c +++ b/drivers/staging/media/zoran/zoran_device.c @@ -1099,22 +1099,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