Received: by 10.223.176.46 with SMTP id f43csp901985wra; Wed, 24 Jan 2018 07:37:34 -0800 (PST) X-Google-Smtp-Source: AH8x2244tI6syPYVpT1pvd7BBOxc1RLQpdToQiCDRlI8POnyKFNH+Ci8AtJI3ematQdSVeaNKZx7 X-Received: by 2002:a17:902:768b:: with SMTP id m11-v6mr8278714pll.50.1516808254149; Wed, 24 Jan 2018 07:37:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516808254; cv=none; d=google.com; s=arc-20160816; b=i5K+bneDc2AmSmVGeuHwnQZwWxhX4ynDRMhC0iFNwkZsq768HKqkLfGR7bXNjm0Uv7 UDiRDLa9lK8K8dAjwHvnaRhZ3Vd1Zr4XEJzA2ZXF0wyI5bs572eClJS4Zas/J7bMAHYI Nf9cT/Ul5AkGFL/GDROX/gLrbLDWOYufrgJ81mUqIMmKNMiigUnmI/WfrQwmgS1tyj6C BTc+HJAFj//wKEksWGa6+rOz87YAi6XhPr4UiAWFN+DeuH40UpnYG+06KqERtfOyrGJU 5h9iB/ZSSEYTHiNo3HaEFZ8/tAvXp7txv5bKqHbZnUy2Vvj3hPpAMV6r7Hpwt2X6+gx6 22+Q== 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:arc-authentication-results; bh=FQR6E+W7aTVVbDVE0xEYnUpCbULuEBtOk7AwHh0TbGQ=; b=c4LTlGnxbk6tsBTR8k/hLao7GHEuaRj06arGDgBPMYGy1topt5nrnUltonl9M1IV3w tHKQRZ4mH9k6Gh+7M7YgDkqH//G77KbqR4QaPAdSBMSIDb67FcFohhmwtdMSA3FAkq0K ZvfZxro2QovMgCmn2dacaLDzv4JFKu16gL2Xsq6uxysPJAelzAE87ruTF4kHoTm0wW7N pX6V/5i3qZ8nH0c/2A1f45+/6zDBlXG2BGou2K1YuxCEEyzelrJSQhJuvqPcafYPm4Ye cWVe+IxO73xReOBVmgx6QIunk8Z9JeMasROElSahD1s79uO85rrwnREO4Cu1F/V9AAEp YLlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@sirena.org.uk header.s=20170815-heliosphere header.b=IwUO4in4; 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 e13si278126pgq.476.2018.01.24.07.37.19; Wed, 24 Jan 2018 07:37:34 -0800 (PST) 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=IwUO4in4; 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 S934150AbeAXPg2 (ORCPT + 99 others); Wed, 24 Jan 2018 10:36:28 -0500 Received: from heliosphere.sirena.org.uk ([172.104.155.198]:50322 "EHLO heliosphere.sirena.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934028AbeAXPg0 (ORCPT ); Wed, 24 Jan 2018 10:36:26 -0500 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=FQR6E+W7aTVVbDVE0xEYnUpCbULuEBtOk7AwHh0TbGQ=; b=IwUO4in4aC9E iQEr8LEsGiKQ05VvR2sFwhfOabjfWEdPrscfFzCTJg5ZBNMQQibAXBie0S8iOPoSpvmmnazgl+8kv lpx+s8rJuAUykgRHftnN/ZEyeWmLcwTdlXxcQj6MPDi0WX9G3AQNRyQChoNH9NFxZz1AVBrGcQktU +T6Wo=; Received: from debutante.sirena.org.uk ([2001:470:1f1d:6b5::3] helo=debutante) by heliosphere.sirena.org.uk with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1eeN64-0004Jk-8b; Wed, 24 Jan 2018 15:36:20 +0000 Received: from broonie by debutante with local (Exim 4.90) (envelope-from ) id 1eeN63-0004rM-Pw; Wed, 24 Jan 2018 15:36:19 +0000 From: Mark Brown To: Maxime Chevallier Cc: Mark Brown , broonie@kernel.org, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, gregory.clement@free-electrons.com, linux-spi@vger.kernel.org Subject: Applied "spi: a3700: Remove endianness swapping for full-duplex transfers" to the spi tree In-Reply-To: <1516803048-26942-3-git-send-email-maxime.chevallier@smile.fr> Message-Id: Date: Wed, 24 Jan 2018 15:36:19 +0000 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patch spi: a3700: Remove endianness swapping for full-duplex transfers 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 34b1fcaeb21de2a64004a95a1dc52d7e9998b733 Mon Sep 17 00:00:00 2001 From: Maxime Chevallier Date: Wed, 24 Jan 2018 15:10:48 +0100 Subject: [PATCH] spi: a3700: Remove endianness swapping for full-duplex transfers Fixes the following sparse warnings : line 767: warning: incorrect type in assignment (different base types) line 767: expected unsigned int [unsigned] [assigned] [usertype] val_out line 767: got restricted __le32 [usertype] line 776: warning: cast to restricted __le32 This takes advantage of readl/writel to do the endianness reordering, and removes an extra variable in the function. Fixes: f68a7dcb91b7 ("spi: a3700: Add full-duplex support") Signed-off-by: Maxime Chevallier Reviewed-by: Gregory CLEMENT Signed-off-by: Mark Brown --- drivers/spi/spi-armada-3700.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/spi/spi-armada-3700.c b/drivers/spi/spi-armada-3700.c index f32b83c7209f..1f42bd04e630 100644 --- a/drivers/spi/spi-armada-3700.c +++ b/drivers/spi/spi-armada-3700.c @@ -739,7 +739,7 @@ static int a3700_spi_transfer_one_full_duplex(struct spi_master *master, struct spi_transfer *xfer) { struct a3700_spi *a3700_spi = spi_master_get_devdata(master); - u32 val_in, val_out; + u32 val; /* Disable FIFO mode */ a3700_spi_fifo_mode_set(a3700_spi, false); @@ -753,21 +753,20 @@ static int a3700_spi_transfer_one_full_duplex(struct spi_master *master, a3700_spi_bytelen_set(a3700_spi, 1); if (a3700_spi->byte_len == 1) - val_out = *a3700_spi->tx_buf; + val = *a3700_spi->tx_buf; else - val_out = cpu_to_le32(*(u32 *)a3700_spi->tx_buf); + val = *(u32 *)a3700_spi->tx_buf; - spireg_write(a3700_spi, A3700_SPI_DATA_OUT_REG, val_out); + spireg_write(a3700_spi, A3700_SPI_DATA_OUT_REG, val); /* Wait for all the data to be shifted in / out */ while (!(spireg_read(a3700_spi, A3700_SPI_IF_CTRL_REG) & A3700_SPI_XFER_DONE)) cpu_relax(); - val_in = le32_to_cpu(spireg_read(a3700_spi, - A3700_SPI_DATA_IN_REG)); + val = spireg_read(a3700_spi, A3700_SPI_DATA_IN_REG); - memcpy(a3700_spi->rx_buf, &val_in, a3700_spi->byte_len); + memcpy(a3700_spi->rx_buf, &val, a3700_spi->byte_len); a3700_spi->buf_len -= a3700_spi->byte_len; a3700_spi->tx_buf += a3700_spi->byte_len; -- 2.15.1