From patchwork Wed Sep 18 20:01:41 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 174010 Delivered-To: patch@linaro.org Received: by 2002:a92:7e96:0:0:0:0:0 with SMTP id q22csp105365ill; Wed, 18 Sep 2019 13:02:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqwLm4HeW++xnCxDbRsGBiQybx1841mJCkzFfCkoC6mtfqbDBj6MyxdktoizlVOofNn6sF19 X-Received: by 2002:a17:906:308a:: with SMTP id 10mr11128657ejv.277.1568836937199; Wed, 18 Sep 2019 13:02:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568836937; cv=none; d=google.com; s=arc-20160816; b=dRTND/9uLQUdmE3m7rw7DqjLvtHbem4lYs76lfo9p7l/9Do5MaS0dl6xWjWI/ai3FT h6JWsgHv4eMA+9XSQfCShjVB1//S7PYgXQE70hIcYKMSbVsiXghBNCkPQKOnxW9AxAoI BhdCW+FokyFxkjMuVUNOGMP+M0gSjNI282KrqWPW9BHYStQgnFBRuM/1JkJg4CNz1Xq7 2biO8D8aAT2r4oBfhoEZoA5mBBSYEfxbLJ7MKkJyGtFaUW3XGw7QS8LNH4nW26oBbDco 2rMNRhtJFowuNLmV9CtdsEGX1gyp7oAuBgvCKW5tzg7EeFNhyYY7+M9V+noNwR29p9co 5ouw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=9PQ4ws9tggtjZsOIen8uODHnOtGiukaaHielSqSOBxQ=; b=MboAvF3uA4OXDp0GTzqg92fTRm1mRk3ZSY2NyvgVTqRKdNrck94J+jWCYctqqBPNYF 7WMqs607PdF7bTeLSeOW27Y7pyhtrtXCgM+zUdrSL7OwM4CitfKbB56gOT71pSxpUGKa q8+dRJDNRxx+PwACPqXcD97hgokGDofiCIcGqt9y0muJctnQdVeW6FCanY/XPknKm0Wp TQTZqhGqdqx4cRuqAgcA54wJQYrs1AH8wiGHtOAXy+/9UUHmhyChBOE+mW4tEdxMCIPY F7dV5O1ISX2RCzg9ZGtmeQWt1tU0VQeywMDsnBt+kV3rvfRokNTzG4E2BdPdCvdHq1GD 9qyA== ARC-Authentication-Results: i=1; mx.google.com; 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 b15si4273853eda.152.2019.09.18.13.02.17; Wed, 18 Sep 2019 13:02:17 -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; 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 S2389583AbfIRUCP (ORCPT + 26 others); Wed, 18 Sep 2019 16:02:15 -0400 Received: from mout.kundenserver.de ([212.227.126.131]:59409 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389574AbfIRUCO (ORCPT ); Wed, 18 Sep 2019 16:02:14 -0400 Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.129]) with ESMTPA (Nemesis) id 1MbAtM-1hdXFq3c8O-00baXC; Wed, 18 Sep 2019 22:02:02 +0200 From: Arnd Bergmann To: Felipe Balbi , Greg Kroah-Hartman , Vladimir Zapolskiy , Sylvain Lemieux Cc: Arnd Bergmann , Linus Torvalds , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] udc: lpc32xx: fix 64-bit compiler warning Date: Wed, 18 Sep 2019 22:01:41 +0200 Message-Id: <20190918200201.2292008-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:bxmp9dxd7Rf7t+/OQ2JUHr1N8GlyL8/PIoJYASViwBPyicev7rU mGcazxroqrLSR8aEG3r61RC0FTDY3Z/BB70JjUmx5SaeGIjTkD02/Iao/Rd+7mm5OiPszrn FQaA/aOrpghPymORpTgqUWD9Fsq1MYqllZiZOYSGPBvrv7e9LDs+rXgyTcbv890NE8KPCCW 0CDNbVvuz1asLg62dvs5w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:jeVV6YZmc9o=:A6TaEpzkeGq91HCJvjF+ED zWi3nmSwgbTVAYHyP4cpemKiYgURYEPadrm4qGR0Hxps2xPeqTmPj7MykYvboXsiSse4UqKv6 M4SjDGkK+ADlHNUp4C1rTabbS9vHC+MFR/Ia9cQYeoJjLpt58x04zVmQpu0okrJ0d1D+1lcpE M4wOQhrAuMUhFFoM0WilzCEbBBlY7QhxbxHG0sApr4SP/nWHg3ug4Qf0jofejTwyHLarKC2lp RoCsDU6p8rfAlY+Qn+tJ2Y+Zn7yTS3FdzXUTMZHBDfgHYq+2j7MpkoHlWFfO+jTPkl+/AWXm1 YHF2GfwrSEUBUT1DL//5YEOX9E23S6BAbFwQzanf/GIrmE4/DGHkSB+YPSqzGPgtJymQSYn6k MzU6oqcn7muGo1FZiNkK19aPCVhT2vG/6cPsu4fxWis21E5xnUdQZOfQ48ScHg9u4D3ZYo7p9 kMUsMr1Mb6+rMQBzgY1qV8XT3CzZgjwQofZqFxlAgTjzuLplChuuwxASCHpBYw+aw2MK9L8wW FAVbF/F4hzfSPz0m7s0k8/l83uiTgslG4000kDmXp7QuGu9neoUfrZaTWYAiA/aOCbFaxUfje 5AxYpHmHI1eP3c6a5se+4UojEqGK375TcBibjXGD05YKlpJjelzjqtPn8Qb9MXP6FyUHnED2k c8sIXxnCpfAmgEPZdM2oJFIidrZDBnoMgMiYDQZZiKSkY4zsdf1D6dd1/d23AswfCdnE/DU31 HpkxP0pIAnggserqBj80Ldmh2ZQU8dwNEKAWO5oNly+uOFvxXwDuBw1bBf9B8GIIdPyK7NKA4 vPRHbH+jc5mHtrvyepL+QN9kc6MKA1l2s+nTy4BYWj2N6apHHZpA1p0uiFA8+hjp2B4leAvPl VXVEQIFGxozISn8jh88A== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gcc points out a suspicious cast from a pointer to an 'int' when compile-testing on 64-bit architectures. drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_pop_fifo’: drivers/usb/gadget/udc/lpc32xx_udc.c:1156:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_stuff_fifo’: drivers/usb/gadget/udc/lpc32xx_udc.c:1257:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] The code works find, but it's easy enough to change the cast to a uintptr_t to shut up that warning. Reported-by: Linus Torvalds Signed-off-by: Arnd Bergmann --- drivers/usb/gadget/udc/Kconfig | 2 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) -- 2.20.0 diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig index 868bdf7f42d0..ac0891a3dbf2 100644 --- a/drivers/usb/gadget/udc/Kconfig +++ b/drivers/usb/gadget/udc/Kconfig @@ -45,7 +45,7 @@ config USB_AT91 config USB_LPC32XX tristate "LPC32XX USB Peripheral Controller" - depends on ARCH_LPC32XX + depends on ARCH_LPC32XX || COMPILE_TEST depends on I2C select USB_ISP1301 help diff --git a/drivers/usb/gadget/udc/lpc32xx_udc.c b/drivers/usb/gadget/udc/lpc32xx_udc.c index b3e073fb88c6..2b1f3cc7819b 100644 --- a/drivers/usb/gadget/udc/lpc32xx_udc.c +++ b/drivers/usb/gadget/udc/lpc32xx_udc.c @@ -1151,7 +1151,7 @@ static void udc_pop_fifo(struct lpc32xx_udc *udc, u8 *data, u32 bytes) u32 *p32, tmp, cbytes; /* Use optimal data transfer method based on source address and size */ - switch (((u32) data) & 0x3) { + switch (((uintptr_t) data) & 0x3) { case 0: /* 32-bit aligned */ p32 = (u32 *) data; cbytes = (bytes & ~0x3); @@ -1252,7 +1252,7 @@ static void udc_stuff_fifo(struct lpc32xx_udc *udc, u8 *data, u32 bytes) u32 *p32, tmp, cbytes; /* Use optimal data transfer method based on source address and size */ - switch (((u32) data) & 0x3) { + switch (((uintptr_t) data) & 0x3) { case 0: /* 32-bit aligned */ p32 = (u32 *) data; cbytes = (bytes & ~0x3);