Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp5870381imd; Wed, 31 Oct 2018 03:27:37 -0700 (PDT) X-Google-Smtp-Source: AJdET5cvMtHjWq9YuiCnVoGmTdonoAS3KF7cvTUj3AkNqQR9EcifA6YuzaRL3OX9b4ILxqVvyqtv X-Received: by 2002:a63:1d10:: with SMTP id d16-v6mr2502202pgd.228.1540981657877; Wed, 31 Oct 2018 03:27:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540981657; cv=none; d=google.com; s=arc-20160816; b=UoSFEzlPDx1RM4BlR25+kb1DyHzczb+TbBk3jj8Wi5GBZr9XpXf8TpZhj6tSgUOlZB WSd+dU+eWtXlWgdNSeIMdUgh5qnKg6Jee16DNfbFyw4kPnTZ2pg/xooOsOr4LzgiszXK lyVpcgSJQHXwa9/n0HnjPTDbT5FYCESjJxjvOSOPkyEZlvCOu6C5IngNgy2a5XfGzAoz Wzh+ev0u55mP8YLjEyaAHP3kCxeeZRFI72MQlMMrPuqmDgDE1LZXYEcASgIiZQN2LhNB 48A6Dv8tre+ujWCXZioAPiw0X1iv+vPg89Yybj1w1CieH2TyyHAMpgJc3FO2RhVsm6ZG PWJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:in-reply-to:subject:cc:to :from:dkim-signature; bh=DShj3lYy0lOxaqLWbogrHh/1WBYUa1w4c7SdrLgZsZo=; b=dgF9Ibjh53tdNwBTPJILkiHh9slBJhGilDBVrE1kWG4NOWihZ6IDaKRQQRjeUcNg1J +umxy25gjGM5V8m+UY6j3jkszGnQJQ2WqR5AL0f374BovMLKaXqAbSk0WS3/4SEwiBuv oPYZkAOTjGo6tW+m7FDRpvcdZj4we5AxAPfuC89B0bmXjt0Q/QudmiJrmT7Qf3165DnQ Yitn3q7bhbRmbnMTPIOt2v89g1yYJQohZDOCUg6uTt1wlErYs2hKzz8EdGLQqm4bgmbq sWTfH/ztaE9dhk3PKpFpfC+/K5+gtxa+QjvtxzP/B5d8BjnlrUiSpI0Ih29ZrbQQzt28 vG8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@sirena.org.uk header.s=20170815-heliosphere header.b=WYmWSzsc; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w17-v6si18430774pgk.497.2018.10.31.03.27.20; Wed, 31 Oct 2018 03:27:37 -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=fail header.i=@sirena.org.uk header.s=20170815-heliosphere header.b=WYmWSzsc; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728297AbeJaTYa (ORCPT + 99 others); Wed, 31 Oct 2018 15:24:30 -0400 Received: from heliosphere.sirena.org.uk ([172.104.155.198]:33218 "EHLO heliosphere.sirena.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728069AbeJaTYa (ORCPT ); Wed, 31 Oct 2018 15:24:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sirena.org.uk; s=20170815-heliosphere; h=Date:Message-Id:In-Reply-To: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References: List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner: List-Archive; bh=DShj3lYy0lOxaqLWbogrHh/1WBYUa1w4c7SdrLgZsZo=; b=WYmWSzschGWK b+/uSPJpoJIwC3CxjI9cM3iijqeeO6uAbS8EWGqniPj5XSulwSURHpdDGCy6Ewx5ZD+DSVnqHuDQf ByCjBZ4lnibQ+8FxvqNGuMzWf1cx9VMiRI4qG0hWoRwRcFkgPoq2GvxlpeH5lpegNx/G7jIwk3keg +DUco=; Received: from [87.246.78.46] (helo=finisterre.ee.mobilebroadband) by heliosphere.sirena.org.uk with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gHni2-00043w-DH; Wed, 31 Oct 2018 10:26:46 +0000 Received: by finisterre.ee.mobilebroadband (Postfix, from userid 1000) id E196E440078; Wed, 31 Oct 2018 10:26:45 +0000 (GMT) From: Mark Brown To: Leilk Liu Cc: Mark Brown , Mark Brown , Mark Rutland , Matthias Brugger , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-spi@vger.kernel.org, linux-mediatek@lists.infradead.org, xinping.qian@mediatek.com, linux-spi@vger.kernel.org Subject: Applied "spi: mediatek: use correct mata->xfer_len when in fifo transfer" to the spi tree In-Reply-To: <1540975756-2021-1-git-send-email-leilk.liu@mediatek.com> Message-Id: <20181031102645.E196E440078@finisterre.ee.mobilebroadband> Date: Wed, 31 Oct 2018 10:26:45 +0000 (GMT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patch spi: mediatek: use correct mata->xfer_len when in fifo transfer has been applied to the spi tree at https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark From a4d8f64f7267a88d4688f5c216926f5f6cafbae6 Mon Sep 17 00:00:00 2001 From: Leilk Liu Date: Wed, 31 Oct 2018 16:49:16 +0800 Subject: [PATCH] spi: mediatek: use correct mata->xfer_len when in fifo transfer when xfer_len is greater than 64 bytes and use fifo mode to transfer, the actual length from the third time is mata->xfer_len but not len in mtk_spi_interrupt(). Signed-off-by: Leilk Liu Signed-off-by: Mark Brown --- drivers/spi/spi-mt65xx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-mt65xx.c b/drivers/spi/spi-mt65xx.c index 3dc31627c655..0c2867deb36f 100644 --- a/drivers/spi/spi-mt65xx.c +++ b/drivers/spi/spi-mt65xx.c @@ -522,11 +522,11 @@ static irqreturn_t mtk_spi_interrupt(int irq, void *dev_id) mdata->xfer_len = min(MTK_SPI_MAX_FIFO_SIZE, len); mtk_spi_setup_packet(master); - cnt = len / 4; + cnt = mdata->xfer_len / 4; iowrite32_rep(mdata->base + SPI_TX_DATA_REG, trans->tx_buf + mdata->num_xfered, cnt); - remainder = len % 4; + remainder = mdata->xfer_len % 4; if (remainder > 0) { reg_val = 0; memcpy(®_val, -- 2.19.0