From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752221AbdF3O4E (ORCPT ); Fri, 30 Jun 2017 10:56:04 -0400 Received: from relay1.mentorg.com ([192.94.38.131]:48259 "EHLO relay1.mentorg.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751946AbdF3O4C (ORCPT ); Fri, 30 Jun 2017 10:56:02 -0400 Message-ID: <5956667B.6040903@mentor.com> Date: Fri, 30 Jun 2017 07:55:55 -0700 From: Jiada Wang User-Agent: Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120411 Thunderbird/11.0.1 MIME-Version: 1.0 To: Sascha Hauer CC: Mark Brown , , , Subject: Re: Applied "spi: imx: dynamic burst length adjust for PIO mode" to the spi tree References: <20170613083402.22324-1-jiada_wang@mentor.com> <20170630121433.piznjqtmhy35zty6@pengutronix.de> In-Reply-To: <20170630121433.piznjqtmhy35zty6@pengutronix.de> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: svr-orw-mbx-01.mgc.mentorg.com (147.34.90.201) To svr-orw-mbx-03.mgc.mentorg.com (147.34.90.203) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Sascha On 06/30/2017 05:14 AM, Sascha Hauer wrote: > Hi Mark, > > On Fri, Jun 30, 2017 at 01:00:22PM +0100, Mark Brown wrote: >> The patch >> >> spi: imx: dynamic burst length adjust for PIO mode >> >> has been applied to the spi tree at >> >> git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git > Argh, I wasn't fast enough. I just ran spi-loopback-test.ko with this > patch and it doesn't work properly. > >> + if (spi_imx->count == spi_imx->remainder) { >> + ctrl = readl(spi_imx->base + MX51_ECSPI_CTRL); >> + ctrl&= ~MX51_ECSPI_CTRL_BL_MASK; >> + if (spi_imx->count> MX51_ECSPI_CTRL_MAX_BURST) { >> + spi_imx->remainder = spi_imx->count % >> + MX51_ECSPI_CTRL_MAX_BURST; >> + val = MX51_ECSPI_CTRL_MAX_BURST; > This is wrong. MX51_ECSPI_CTRL_MAX_BURST contains the burst length in > bytes, but the register 'val' is written to takes the burst length in > bits - 1, so this should be: > > val = MX51_ECSPI_CTRL_MAX_BURST * 8 - 1; > > instead. Thanks for pointing this out, I will submit a fix patch. Thanks, Jiada > Sascha >