Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2761477imm; Thu, 9 Aug 2018 20:24:23 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzKzReOfCUB6j4DumfyUz44RbsykTm2kGh28bI0QqTeoXTv8plUaOgIqPPxfbxSqt/tL3vs X-Received: by 2002:a62:c819:: with SMTP id z25-v6mr5041210pff.44.1533871463435; Thu, 09 Aug 2018 20:24:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533871463; cv=none; d=google.com; s=arc-20160816; b=TG8ErHjaOeyod6R3HfSIqIObWt1WVFrPWpVoxC2IHKXFBXPYxuuEwjyo/trLwrvx28 skZnCn/ik9g0C0LAVEMdMQRTJGRTlv+naA4FOkDlHgwGFfRDVAK1w1jSGOL0++AR2/wp Sxc5c5np6uSHLc1GRQSW2LLmeM04xSXVlHAsfoRjRl7VcIwHizIcYTXg6xoMEuV6oMZO Uc+wGhmLznkVbD0Fejiz+UmyVfVRutCF/PrNjQh9AOnf+fsnJGkoKeFXAvcy+WxRu22q N7V1qmeb+cPSd1qOubsGmQiYmYUt2p5EfjaICsQSIoJJ2/bHrYCokyGLZVV/duDrTDrd pbRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=7Me+ZYectWHujsAxD8lZUB3egYHKO4Vm/esXkM4BdyY=; b=e/v1yi3vii6ubtlJ1IEoGXTSZYM1BkkQjJ+cSuOqlcwGxkJsAHjFFT9mPn1KahFbck jEHe5oDM5DIdIe9TLNknnkyL8i+8YFjOlnxWA6d7HWy0GnfRSpOX+9GTgDvNsAgYC+GA BKFKExGzIw1jDspF7PVkq7P9fFead0Ii3H825ia+JnpHelTyQDHAWSO1y2euUKMyFn0o Ma4pGTZmDS/zFQgNbwKqys6c9lL7IdONXHZwkybAe1LWT4a6xgF6G87hdOX1X92GO1Ls dMdURCjyhiERkF9HVS8iTU7Ybm5gd7SS0jVN77MbpjdNlv/B1rStqxGHoxhbjU5OcaSu WCcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pV+4qH3e; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j33-v6si9202745pgm.584.2018.08.09.20.23.46; Thu, 09 Aug 2018 20:24:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pV+4qH3e; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727732AbeHJFtd (ORCPT + 99 others); Fri, 10 Aug 2018 01:49:33 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:33994 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727711AbeHJFtd (ORCPT ); Fri, 10 Aug 2018 01:49:33 -0400 Received: by mail-pf1-f193.google.com with SMTP id k19-v6so3841524pfi.1 for ; Thu, 09 Aug 2018 20:21:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7Me+ZYectWHujsAxD8lZUB3egYHKO4Vm/esXkM4BdyY=; b=pV+4qH3e15jJ+9gyTRdi4UB7nU+Ka6vh+OgRS3CokOfPxRn+5UimXyKaK5oV0SMiIu VT+ZMKiwKPw2EG33qxa2J/tbnmfpJfYMjM+P/SG9XGg5/IXb+35WO0vUbmnb/r2IVYxJ CGteMvDkZSPjFOuOQ7eoOISGm1j67Ig87LzMnLqqxBmNf1h1LK+5VbXEOgoY8eu8TTZT So07kHsSS/NtERHbY3Zdh2FPlr6YkWT1M5pTvKmf8GmG0g38EA56RG/YWtSG9qQRqt7k zUM4k7i6Q4qGMXsQp/Qd31U7SVPBAQGaBmZ4r3eQKmkN/i+AmXDCkqig5zV85pEwWtIj g0xw== 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:mime-version:content-transfer-encoding; bh=7Me+ZYectWHujsAxD8lZUB3egYHKO4Vm/esXkM4BdyY=; b=ZK+jSxJZbWFKUgNW9dNWbytc3A31Vjli6RUX/2CyhQJ/mVExWawIHBaOPNixfXKA3U ZV57N2h9ka41EAuZTv2avFOCwbY9At8+MF67kIDY4PA9XZ8JTVanB9BuIz2MbeXSTB7D FCaNj25zGFhbx2JD2Q9lAmfHM7F/+1J9yRVUjyWAPhBFWdW+YC8BJzNy/WDn9uZtwzJh ZHSQBqAObJsp/h64XiIHLPAsPtowflUp3f3Du+wwVNPVNQTfkE5gXbtvnyXtbYg5F9hs Bom+u6x3GJHkW/GBqhRO6BNAkYntoLPJqXZHDfBLVY6Cik4H0i40ifOyozfgypuEyTpa Q1wQ== X-Gm-Message-State: AOUpUlF+9tsShiqWs4Kyw0LmOGz521iZ7hlaGeobBWuQJe4kWBW/1N+w zz31wouDzIkurx+0AJZoLOs= X-Received: by 2002:a63:5106:: with SMTP id f6-v6mr4456917pgb.95.1533871299375; Thu, 09 Aug 2018 20:21:39 -0700 (PDT) Received: from toddpoynor2.mtv.corp.google.com ([2620:0:1000:3701:7d29:cd13:d903:7908]) by smtp.gmail.com with ESMTPSA id p73-v6sm16130871pfk.186.2018.08.09.20.21.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Aug 2018 20:21:38 -0700 (PDT) From: Todd Poynor To: Rob Springer , John Joseph , Ben Chan , Greg Kroah-Hartman Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Todd Poynor Subject: [PATCH 16/16] staging: gasket: interrupt: remove unimplemented interrupt types Date: Thu, 9 Aug 2018 20:21:11 -0700 Message-Id: <20180810032111.197743-17-toddpoynor@gmail.com> X-Mailer: git-send-email 2.18.0.597.ga71716f1ad-goog In-Reply-To: <20180810032111.197743-1-toddpoynor@gmail.com> References: <20180810032111.197743-1-toddpoynor@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Todd Poynor Interrupt types PCI_MSI and PLATFORM_WIRE are unused and unimplemented. Remove these. Signed-off-by: Todd Poynor --- drivers/staging/gasket/gasket_core.h | 11 -------- drivers/staging/gasket/gasket_interrupt.c | 34 +---------------------- 2 files changed, 1 insertion(+), 44 deletions(-) diff --git a/drivers/staging/gasket/gasket_core.h b/drivers/staging/gasket/gasket_core.h index fd7e75b765a6d..0203460f48957 100644 --- a/drivers/staging/gasket/gasket_core.h +++ b/drivers/staging/gasket/gasket_core.h @@ -50,8 +50,6 @@ enum gasket_interrupt_packing { /* Type of the interrupt supported by the device. */ enum gasket_interrupt_type { PCI_MSIX = 0, - PCI_MSI = 1, - PLATFORM_WIRE = 2, }; /* @@ -69,12 +67,6 @@ struct gasket_interrupt_desc { int packing; }; -/* Offsets to the wire interrupt handling registers */ -struct gasket_wire_interrupt_offsets { - u64 pending_bit_array; - u64 mask_array; -}; - /* * This enum is used to identify memory regions being part of the physical * memory that belongs to a device. @@ -384,9 +376,6 @@ struct gasket_driver_desc { */ struct gasket_coherent_buffer_desc coherent_buffer_description; - /* Offset of wire interrupt registers. */ - const struct gasket_wire_interrupt_offsets *wire_interrupt_offsets; - /* Interrupt type. (One of gasket_interrupt_type). */ int interrupt_type; diff --git a/drivers/staging/gasket/gasket_interrupt.c b/drivers/staging/gasket/gasket_interrupt.c index eb5dfbe08e214..2cd262be65ca0 100644 --- a/drivers/staging/gasket/gasket_interrupt.c +++ b/drivers/staging/gasket/gasket_interrupt.c @@ -45,9 +45,6 @@ struct gasket_interrupt_data { /* The width of a single interrupt in a packed interrupt register. */ int pack_width; - /* offset of wire interrupt registers */ - const struct gasket_wire_interrupt_offsets *wire_interrupt_offsets; - /* * Design-wise, these elements should be bundled together, but * pci_enable_msix's interface requires that they be managed @@ -92,19 +89,6 @@ static void gasket_interrupt_setup(struct gasket_dev *gasket_dev) dev_dbg(gasket_dev->dev, "Running interrupt setup\n"); - if (interrupt_data->type == PLATFORM_WIRE || - interrupt_data->type == PCI_MSI) { - /* Nothing needs to be done for platform or PCI devices. */ - return; - } - - if (interrupt_data->type != PCI_MSIX) { - dev_dbg(gasket_dev->dev, - "Cannot handle unsupported interrupt type %d\n", - interrupt_data->type); - return; - } - /* Setup the MSIX table. */ for (i = 0; i < interrupt_data->num_interrupts; i++) { @@ -351,8 +335,6 @@ int gasket_interrupt_init(struct gasket_dev *gasket_dev) interrupt_data->interrupt_bar_index = driver_desc->interrupt_bar_index; interrupt_data->pack_width = driver_desc->interrupt_pack_width; interrupt_data->num_configured = 0; - interrupt_data->wire_interrupt_offsets = - driver_desc->wire_interrupt_offsets; interrupt_data->eventfd_ctxs = kcalloc(driver_desc->num_interrupts, sizeof(struct eventfd_ctx *), @@ -379,12 +361,7 @@ int gasket_interrupt_init(struct gasket_dev *gasket_dev) force_msix_interrupt_unmasking(gasket_dev); break; - case PCI_MSI: - case PLATFORM_WIRE: default: - dev_err(gasket_dev->dev, - "Cannot handle unsupported interrupt type %d\n", - interrupt_data->type); ret = -EINVAL; } @@ -439,12 +416,7 @@ int gasket_interrupt_reinit(struct gasket_dev *gasket_dev) force_msix_interrupt_unmasking(gasket_dev); break; - case PCI_MSI: - case PLATFORM_WIRE: default: - dev_dbg(gasket_dev->dev, - "Cannot handle unsupported interrupt type %d\n", - gasket_dev->interrupt_data->type); ret = -EINVAL; } @@ -489,12 +461,8 @@ void gasket_interrupt_cleanup(struct gasket_dev *gasket_dev) gasket_interrupt_msix_cleanup(interrupt_data); break; - case PCI_MSI: - case PLATFORM_WIRE: default: - dev_dbg(gasket_dev->dev, - "Cannot handle unsupported interrupt type %d\n", - interrupt_data->type); + break; } kfree(interrupt_data->interrupt_counts); -- 2.18.0.597.ga71716f1ad-goog