Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1342791imm; Tue, 2 Oct 2018 06:49:57 -0700 (PDT) X-Google-Smtp-Source: ACcGV62tW7ViysP+Ebg0/u/TBqAsvehLJAgMFaMhBzLoD/BIs5Nwt0XfDBUWuXdD8CTOj4/Yv0fX X-Received: by 2002:a62:56c1:: with SMTP id h62-v6mr14531057pfj.107.1538488197921; Tue, 02 Oct 2018 06:49:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538488197; cv=none; d=google.com; s=arc-20160816; b=fkHL/MJB+bl4N+bTOxZuTyLfa9sjJhRoIcGvyKYQmJ4B3y9OuKYEU9AdKko9oB0wOO zb9HA4GrURQj01FyACCTyUB9mpx2X9a1OSW8D3zjQOikMM4dxcLUH/pTuHLMH81B19xB 0XpInW36at6sOBH5146plLtJyowpXdZan6bLyznfbFl/1b+BHpfuLYx+LMZR1X8FvDGr ZYjtQ4FKTRDEVBntqDqc7/0+QLWu9amg1vR3PeFCFcsVGOw39u4Z99sjB24dcfbOABOa mzUe4jLeCKzoxxV+eC2El3e9dkIC45Te1E+3RKp2mrD4N/jSezMc0vifmdIm6RAR2nV3 47Aw== 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=ZPS3hztAqx85nwsekO49OysgmH/zeaH9t+rNoV5AgdU=; b=UnQ0lEh+qyT0g43cAa+7+/SN/ugup727MIgSiPCazQNfhLJhIXKwvVDHNiw+5YOETk ymu4Yt41VeJgoGkAifuLGcl4RmQ/JZya6Za0oaYOmzYKJ1P0K3ELdM/2G2+6x00xTODv 4zCiZb8FQ+2j32/hNl7YKC7BJdsC3DWjuG3wOjwWOxb4wHp71tIfi2StFOXJceHj8JRr 318MaqGigGSZ+UhHVlQoZPJzmE6hQw18HEzdg8S+DwKsrGoJOBOqLgtv5U7r0gRsPJ5D B2+HkUUOmv/bTw2J42boXjw0AtU1XsWqI7H5advW/I/FlnxtJ3AzSnL6TYq/bCLIUutz KBXQ== 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 j6-v6si10335740pfj.158.2018.10.02.06.49.43; Tue, 02 Oct 2018 06:49:57 -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 S1732212AbeJBURj (ORCPT + 99 others); Tue, 2 Oct 2018 16:17:39 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:35238 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732083AbeJBURi (ORCPT ); Tue, 2 Oct 2018 16:17:38 -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 257FAB2F; Tue, 2 Oct 2018 13:34:15 +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.14 096/137] usb: musb: dsps: do not disable CPPI41 irq in driver teardown Date: Tue, 2 Oct 2018 06:24:57 -0700 Message-Id: <20181002132505.213201823@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132458.446916963@linuxfoundation.org> References: <20181002132458.446916963@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.14-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 @@ -684,16 +684,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) { @@ -723,7 +713,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,