Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1361456imm; Tue, 2 Oct 2018 07:06:06 -0700 (PDT) X-Google-Smtp-Source: ACcGV63xlbcA8VGZ6H3PJhuvvf+t/840XBd6zZOMBdKvbd69G8H7oRCCWSktzcEC9FfQLlu7ZBFl X-Received: by 2002:a63:70e:: with SMTP id 14-v6mr14465606pgh.70.1538489166353; Tue, 02 Oct 2018 07:06:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538489166; cv=none; d=google.com; s=arc-20160816; b=LF9B+YXqjYo8+qobjQ+Nj3cSow8AckSqkBiXG/uo129JrdaQ+6uW8gTM5xqe7HDQ7Y oPjJcCes/YHrKyHxNvKAsZ3kcTaHjrxQjldvtARaAGDrvtghE/IWyDSCqLPVPH+DDmcw ZhrsJGlIMjAl7UunuHB11UZzbEQ74v5Tb1hlfBWioqTmAQ6Oov02zoyRYwEvYEj9GoZN Hc/WUO6F0lYT4zH36MYd824b8L9Ep1JKlgd4oaYsMBjTjTdwRmFgYaM12P/ey8JtpUR8 CAndveGZy2fPVS9cwjrQ0IYZcRBx02890fqNais9XjxoMkGjM4vjFsKjxUhujPAjHCUh g+HA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=2uiREVu/2YzfacC2mjlZyxDXQjSoW3rvu+cwaTvn/vg=; b=XUuugfMkMjU5wK0P9Ka8KpbqhMS1HVXa/j0WvqeaL77khhEJzqWfft/LzncI9hsq6Y MUjPE6BbMKn0TYHbprSbIc6eJ1b7LH4XonBWZVxu+/+2nvBHcUDf9pm8Um3jKh1ReREg so92RHOjnYJGwEnu2D477qbbBjo7zoUq995EX9fTK8b22kmqmEpUtKe20PfFxUAtiAvy U2SQ9eYk3WDR26nYbcn2VJfK/xWtX7Iq4nKlkQf5Vs6OjYacpEyqOwvLKou55cmL0LBL /X/MDMT+vDiWxfSal8hlEyInIDROyFtZPatQ3vVFKbcZ98NkN+u4VFDA5Hkz6/dZqotb n80g== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r17-v6si8513373pgi.132.2018.10.02.07.05.51; Tue, 02 Oct 2018 07:06:06 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729997AbeJBUM5 (ORCPT + 99 others); Tue, 2 Oct 2018 16:12:57 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33162 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727561AbeJBUM4 (ORCPT ); Tue, 2 Oct 2018 16:12:56 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id D19C7C20; Tue, 2 Oct 2018 13:29:33 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bin Liu Subject: [PATCH 4.18 152/228] usb: musb: dsps: do not disable CPPI41 irq in driver teardown Date: Tue, 2 Oct 2018 06:24:09 -0700 Message-Id: <20181002132509.353595835@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Bin Liu commit 783f3b4e9ec50491c21746e7e05ec6c39c21f563 upstream. TI AM335x CPPI 4.1 module uses a single register bit for CPPI interrupts in both musb controllers. So disabling the CPPI irq in one musb driver breaks the other musb module. Since musb is already disabled before tearing down dma controller in musb_remove(), it is safe to not disable CPPI irq in musb_dma_controller_destroy(). Fixes: 255348289f71 ("usb: musb: dsps: Manage CPPI 4.1 DMA interrupt in DSPS") Cc: stable@vger.kernel.org Signed-off-by: Bin Liu Signed-off-by: Greg Kroah-Hartman --- drivers/usb/musb/musb_dsps.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) --- a/drivers/usb/musb/musb_dsps.c +++ b/drivers/usb/musb/musb_dsps.c @@ -658,16 +658,6 @@ dsps_dma_controller_create(struct musb * return controller; } -static void dsps_dma_controller_destroy(struct dma_controller *c) -{ - struct musb *musb = c->musb; - struct dsps_glue *glue = dev_get_drvdata(musb->controller->parent); - void __iomem *usbss_base = glue->usbss_base; - - musb_writel(usbss_base, USBSS_IRQ_CLEARR, USBSS_IRQ_PD_COMP); - cppi41_dma_controller_destroy(c); -} - #ifdef CONFIG_PM_SLEEP static void dsps_dma_controller_suspend(struct dsps_glue *glue) { @@ -697,7 +687,7 @@ static struct musb_platform_ops dsps_ops #ifdef CONFIG_USB_TI_CPPI41_DMA .dma_init = dsps_dma_controller_create, - .dma_exit = dsps_dma_controller_destroy, + .dma_exit = cppi41_dma_controller_destroy, #endif .enable = dsps_musb_enable, .disable = dsps_musb_disable,