From patchwork Fri May 5 19:46:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 98669 Delivered-To: patch@linaro.org Received: by 10.140.96.100 with SMTP id j91csp292711qge; Fri, 5 May 2017 12:48:22 -0700 (PDT) X-Received: by 10.99.0.3 with SMTP id 3mr5271815pga.57.1494013702732; Fri, 05 May 2017 12:48:22 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 144si6012850pfa.118.2017.05.05.12.48.22; Fri, 05 May 2017 12:48:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of stable-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 stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=stable-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755468AbdEETsU (ORCPT + 6 others); Fri, 5 May 2017 15:48:20 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:51418 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755464AbdEETsQ (ORCPT ); Fri, 5 May 2017 15:48:16 -0400 Received: from wuerfel.lan ([78.42.17.5]) by mrelayeu.kundenserver.de (mreue002 [212.227.15.129]) with ESMTPA (Nemesis) id 0Lghtu-1dsRoZ2Kd4-00oI0Z; Fri, 05 May 2017 21:48:13 +0200 From: Arnd Bergmann To: Ben Hutchings Cc: stable@vger.kernel.org, Mark Brown , Arnd Bergmann Subject: [PATCH 3.16-stable 28/87] spi/pl022: Explicitly truncate large bitmask Date: Fri, 5 May 2017 21:46:46 +0200 Message-Id: <20170505194745.3627137-29-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170505194745.3627137-1-arnd@arndb.de> References: <20170505194745.3627137-1-arnd@arndb.de> X-Provags-ID: V03:K0:ZmpkB/MNs93e5twR32nR/tTEl3gh5mpzvE/11ry/LjaQLEeFp1j At7qCURt9UWTvOro/qa5RN8e5pAr9mlwOXkPO0A5RTxTpKRVS0xgN50A3cpehlE22e4po50 lX1JX9HThZnyxn/0tC9Lx/Yg1VwNrIh2xDaZTh8XfEwQ7jt5Mr9gBeaiiwWedD1rN3Oie3r kaFWWY1BVp9lEEbxzOGmg== X-UI-Out-Filterresults: notjunk:1; V01:K0:M0QOqy6XbqI=:niA7luB5vu7NII/Ka7YA+R CI3cWrXysvatmnrodd8heZEbtUWn9dRAR1SE77hHgvEp3nFlEqcl7dB5dumgzSRs/pNPSm3RO ZOts5cf6P6tAKSPGPfJSToAif5rIyYhStM4IZYMrR87loueeF7bHoJi645FYX6slmQKETNEIO X+5zXhtI6OcZYSkBvfmfEwavMBKiwjbc+ui+82S49TOFmauO3V1oUWQvlf1n6dkvrfssCcuWP kWDib6YcBoAC9up86SVcjwUGRJ04cHNGy7tE/P8KN/57xOUsEnTj4YeUVeC94GiJT0GSiKvOw 6WYsUXnblC6PnwzsUKr6Q66U9b1PejFiQ67xXBPNJBmrTWTUDKmNh9CJu7CJWG7k+8IIQ+rZh byltA7RZKt5hECMI+KGz7gt3T2mSUYQjXEowoYsw8HCkYyNXINIzSdWdcSXubSE92Y6CpC/2H APMqCrC1liPGmEqA6VuHNuI3nCJ+Re5U3vePBaE1tE0a/le0TethKwXTBcJqYp52XOflgdYBS gUxdQCM/NFyLP7GNJmckq/GZZ9KcNFgVSrmcqlO/41/LdMny/oEKPtdLKpYFBuEhbmlN3YwAu HZrYyXr4aw+nxcoc94GBOPoNMQEfB8mUQSnfyL73zUYJadk7MDWpSn9zk+ESyrf39YAjh7xal mnRAAuDzbSK0FPUuTnreMmSJiIEdhhcVrfg+S5cRIEq0IKF9bXGQTFJMHBnjJDMECpxQ= Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org From: Mark Brown Commit 41b5da6383a72732f9facd2e03873c481baacb6e upstream. When building on 64 bit architectures the use of bitwise negation generates constants larger than 32 bits which won't fit in u32s used to represent 32 bit register values on the device. Explicitly cast to let the compiler know that the higher bits are not significant and can be discarded. Signed-off-by: Mark Brown Signed-off-by: Arnd Bergmann --- drivers/spi/spi-pl022.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 diff --git a/drivers/spi/spi-pl022.c b/drivers/spi/spi-pl022.c index 02798036df8f..53a908e4219f 100644 --- a/drivers/spi/spi-pl022.c +++ b/drivers/spi/spi-pl022.c @@ -1417,7 +1417,7 @@ static void do_interrupt_dma_transfer(struct pl022 *pl022) * Default is to enable all interrupts except RX - * this will be enabled once TX is complete */ - u32 irqflags = ENABLE_ALL_INTERRUPTS & ~SSP_IMSC_MASK_RXIM; + u32 irqflags = (u32)(ENABLE_ALL_INTERRUPTS & ~SSP_IMSC_MASK_RXIM); /* Enable target chip, if not already active */ if (!pl022->next_msg_cs_active)