Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5679542imu; Wed, 30 Jan 2019 01:34:18 -0800 (PST) X-Google-Smtp-Source: ALg8bN4Xil6BfjNsI3yvOU/leqAO6FNA6Myxb4cGz/wgz+akZq+TlZMwxYGNVRPsZZG8h4Xz36Ne X-Received: by 2002:a63:2b82:: with SMTP id r124mr26218111pgr.300.1548840858105; Wed, 30 Jan 2019 01:34:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548840858; cv=none; d=google.com; s=arc-20160816; b=tagl9Gjcj0wL+/PKkn9YBOOzz2R2r753XAnVytJkGHb2+2ZBHx+i89i/Q+iIMrR16F zDiKIHOBFQt1UKcw23+XTZLdZAfIF5B2RmjtvnKemfLdjOH8xhidXRVabaqSEH4rTe29 dXp7UGIlAlA2oRoP6uta9T/Sh3qRIu87TUTHgAUQgodYx82mbCKE3il12HKY2R401lTh +TpsdIdOVNPXgvWuR5hDn+tou5gbjidOuMRsxWhlnrcUhzsK1dRcWjf+aNokCTqtYQvh jIPb2KpTLBetQBXyrjr0EugKaYWz5lD8OVagQOSDRyGdCph9qd0XFIaBMlKoODllP9PW WPnw== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=KZVYg8Hj09QrVycY9NgCJ6gb10wNWaXSh7P0zkkKLKk=; b=xQV8SWy0CWb9cxHWNJ7XZuKDPLf0DbHm+4A5Yd06weeyotRCPQhH8nc3eWuwJCnbIu oMOzw71ZfQnGaCnvl4IxOoZDpp6gbhka5lD1r/k/3pkVTi1FfoKt+xtoa/tMa+RdEWiH adZ/6jGTEAOoOgPvNYiITQZKgAkxgHQe5vCS3aF/Bw+zVhqhj1abAg4VgoFQtYkcFrHE prINCD/OTSt3w/Da/uTS/ptogpVDPUyTdtT+o/4BntTRXCkmehuiK0BN47Ngdl2bhsa7 643UU5XokbkbfZ46HKsclqkSxTGsf+ujHA5z7akE7KIovfObjGOhguLjgGrd4lFhdS7t n5TA== 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 q9si1000554pgi.89.2019.01.30.01.34.02; Wed, 30 Jan 2019 01:34:18 -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; 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 S1730171AbfA3JcZ convert rfc822-to-8bit (ORCPT + 99 others); Wed, 30 Jan 2019 04:32:25 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:34909 "EHLO relay2-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726427AbfA3JcY (ORCPT ); Wed, 30 Jan 2019 04:32:24 -0500 X-Originating-IP: 90.88.147.226 Received: from xps13 (aaubervilliers-681-1-27-226.w90-88.abo.wanadoo.fr [90.88.147.226]) (Authenticated sender: miquel.raynal@bootlin.com) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id B2F1240018; Wed, 30 Jan 2019 09:32:21 +0000 (UTC) Date: Wed, 30 Jan 2019 10:32:20 +0100 From: Miquel Raynal To: Liang Yang Cc: Nathan Chancellor , Boris Brezillon , Richard Weinberger , Kevin Hilman , , , , Subject: Re: [PATCH] mtd: rawnand: meson: Fix linking error on 32-bit platforms Message-ID: <20190130103220.27b13ab9@xps13> In-Reply-To: <42d2e92e-9f5a-62b2-c0af-b7f3544d79d2@amlogic.com> References: <20190129214657.5877-1-natechancellor@gmail.com> <42d2e92e-9f5a-62b2-c0af-b7f3544d79d2@amlogic.com> Organization: Bootlin X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Liang, Nathan, Liang Yang wrote on Wed, 30 Jan 2019 17:26:39 +0800: > Hi Nathan, > > On 2019/1/30 5:46, Nathan Chancellor wrote: > > On arm little endian allyesconfig: > > > > ld.lld: error: undefined symbol: __aeabi_uldivmod > > >>> referenced by meson_nand.c > > >>> mtd/nand/raw/meson_nand.o:(meson_nfc_setup_data_interface) in archive drivers/built-in.a > > > > The dividend tBERS_max is u64, meaning we need to use DIV_ROUND_UP_ULL > > (which wraps do_div) to prevent the compiler from emitting > > __aebi_uldivmod. > > > > Fixes: 2d570b34b41a ("mtd: rawnand: meson: add support for Amlogic NAND flash controller") > > Signed-off-by: Nathan Chancellor > > --- > > drivers/mtd/nand/raw/meson_nand.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/mtd/nand/raw/meson_nand.c b/drivers/mtd/nand/raw/meson_nand.c > > index e858d58d97b0..6f12a96195d1 100644 > > --- a/drivers/mtd/nand/raw/meson_nand.c > > +++ b/drivers/mtd/nand/raw/meson_nand.c > > @@ -1116,8 +1116,8 @@ int meson_nfc_setup_data_interface(struct nand_chip *nand, int csline, > > div * NFC_CLK_CYCLE); > > meson_chip->tadl = DIV_ROUND_UP(PSEC_TO_NSEC(timings->tADL_min), > > div * NFC_CLK_CYCLE); > > - tbers_clocks = DIV_ROUND_UP(PSEC_TO_NSEC(timings->tBERS_max), > > - div * NFC_CLK_CYCLE); > > + tbers_clocks = DIV_ROUND_UP_ULL(PSEC_TO_NSEC(timings->tBERS_max), > > + div * NFC_CLK_CYCLE); > > Looks good to me: > > Acked-by: Liang Yang This is nand/next material, so if you don't mind I would like to squash this fix into the original commit inserting the driver. Thanks, Miquèl