Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp4451713rwb; Tue, 16 Aug 2022 23:24:04 -0700 (PDT) X-Google-Smtp-Source: AA6agR5y6pKzMWz9A/ctnjEQ+fF4XmN0NXSOYnggjOA5XaRccNQAQmiCRV62G73gRBjUgjyrPPGU X-Received: by 2002:a17:906:6d98:b0:715:76eb:9e33 with SMTP id h24-20020a1709066d9800b0071576eb9e33mr15902788ejt.729.1660717444627; Tue, 16 Aug 2022 23:24:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660717444; cv=none; d=google.com; s=arc-20160816; b=R7IggTjke23b3q0eP+Pt6GsRNNIEk/IYKFrIEF65wOJW9C7GxLZd3i2AgGl1fEvEWd b5sD4Fc80R2fjVk7zqhs/QhZw/941dxSw2ljX1eJM0dZojtAY4ojNQhLXrmYVcJCbO9e HF5qg9xvsZEmWigUua8y7HpAjVe2j3OIQFmx9+d7uxvld8cWtidlz0pbw7WQkJS/wnbG YxRduT3GD+ID0xKce1qswGfYO6MAXQkfvh47fE3z0RBSdJMpR9mk4MY+dEfm+qQ33U47 M8VTwg3Pi9lwFC9n2c9LUdVYLbmAxaJv8W3oX8ZO0DrPaoPjxkkjmsF44KxdCGptCRQ6 p6jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=EE9JSu/Tl/CbIkGxzhEtxXIftZQkRVgE8YqSa0UWkdE=; b=RJb+0QXvBGZaq3SnpBHWIZneH9uK0eHGSwbwdsjLFx0KqH9D3dxVbOrO63xmmi9GaQ DgWzCYhvRqucCjUGknXCC1vnz1SwDKYp+3wXk1T74FRJOlrKIup8BTHWVnxRPsKOzoZY MnKbOPeKmwI2wScI54QeMAF5/YwMGOiItPfDpSHyRVhdMTWtsEeM7WucNFhqM8Fr5HvA JZGUucI7rPzdDBbX9Hq8oIp+Rwx9JPOlhgciQ17TZNMSIFqd4tld+hA4fNF0bj8jPodD malR1Cz+53BgI0L398YAII0BLKCZ64Qty76iaCjPEK5dLVylRDvniMeu55NADM2vEk63 nvAg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dc24-20020a170906c7d800b00726a3abf022si11745883ejb.781.2022.08.16.23.23.38; Tue, 16 Aug 2022 23:24:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238575AbiHQFl4 (ORCPT + 99 others); Wed, 17 Aug 2022 01:41:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33108 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238574AbiHQFlv (ORCPT ); Wed, 17 Aug 2022 01:41:51 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF0C277570 for ; Tue, 16 Aug 2022 22:41:39 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 31AE41A1A83; Wed, 17 Aug 2022 07:41:38 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id EC0291A1A2E; Wed, 17 Aug 2022 07:41:37 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 71091180031E; Wed, 17 Aug 2022 13:41:36 +0800 (+08) From: Shengjiu Wang To: nicoleotsuka@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, shengjiu.wang@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: fsl_sai: Remove unnecessary FIFO reset in ISR Date: Wed, 17 Aug 2022 13:24:27 +0800 Message-Id: <1660713867-26921-1-git-send-email-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The FIFO reset drops the words in the FIFO, which may cause channel swap when SAI module is running, especially when the DMA speed is low. So it is not good to do FIFO reset in ISR, then remove the operation. Fixes: e2681a1bf5ae ("ASoC: fsl_sai: Add isr to deal with error flag") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_sai.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index d430eece1d6b..a7fa6f0bf83d 100644 --- a/sound/soc/fsl/fsl_sai.c +++ b/sound/soc/fsl/fsl_sai.c @@ -114,11 +114,8 @@ static irqreturn_t fsl_sai_isr(int irq, void *devid) if (flags & FSL_SAI_CSR_SEF) dev_dbg(dev, "isr: Tx Frame sync error detected\n"); - if (flags & FSL_SAI_CSR_FEF) { + if (flags & FSL_SAI_CSR_FEF) dev_dbg(dev, "isr: Transmit underrun detected\n"); - /* FIFO reset for safety */ - xcsr |= FSL_SAI_CSR_FR; - } if (flags & FSL_SAI_CSR_FWF) dev_dbg(dev, "isr: Enabled transmit FIFO is empty\n"); @@ -148,11 +145,8 @@ static irqreturn_t fsl_sai_isr(int irq, void *devid) if (flags & FSL_SAI_CSR_SEF) dev_dbg(dev, "isr: Rx Frame sync error detected\n"); - if (flags & FSL_SAI_CSR_FEF) { + if (flags & FSL_SAI_CSR_FEF) dev_dbg(dev, "isr: Receive overflow detected\n"); - /* FIFO reset for safety */ - xcsr |= FSL_SAI_CSR_FR; - } if (flags & FSL_SAI_CSR_FWF) dev_dbg(dev, "isr: Enabled receive FIFO is full\n"); -- 2.34.1