From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753636AbcIIPlC (ORCPT ); Fri, 9 Sep 2016 11:41:02 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:62264 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752746AbcIIPlA (ORCPT ); Fri, 9 Sep 2016 11:41:00 -0400 From: Arnd Bergmann To: Guenter Roeck Cc: Hoan Tran , Jean Delvare , Jonathan Corbet , Rob Herring , Jassi Brar , Ashwin Chaugule , Duc Dang , lho@apm.com, linux-hwmon@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: Re: [PATCH v3 2/3] hwmon: xgene: Add hwmon driver Date: Fri, 09 Sep 2016 17:38:15 +0200 Message-ID: <11301286.5CCaiCKzda@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-34-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <20160907223705.GA31582@roeck-us.net> References: <1469134557-26869-1-git-send-email-hotran@apm.com> <13081573.BbD3TmEU5Y@wuerfel> <20160907223705.GA31582@roeck-us.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:ksURAlldbozATgQvmedOfhrkJtay1pP4LUonh3uyCC/Hl4t0bVc vkA7kJ/ffpbX5b8SwotUrbrIm7hlZmGvzXo7UXDGM74UKG1TIDbqKHr5TT5XZ4qaAFP5RzM bveF/pVZZYG4/m4Dkgt/6tOWxnBPsL7yQdlAhyYp41otpUk+8pevNNCPdCrcI/orQD0eo37 zLfIyoMxM52zLA1GGf+1g== X-UI-Out-Filterresults: notjunk:1;V01:K0:UBvBMQdG368=:AsvLYnlKjQYV4OWRP4tsm0 Fr3hyMPsg5X4dX8g7RxcNu41K81qpHrSvKFbhDroeS1ZPSCoe6b6bDXUOhvwdGZUsp9XKZwdd JFQSLoTBauL8NQVQJ5j0A13wYm2aYnjZ+DfvpAJYwltOElJEEL1ENQNo0+R7OG9b/MFLxtbFn gJdB1DAcN3I7GRUbv0hz1VTShGa7fd6OY8pm7H0XVW4cbmBru/T+wt82vfGYtHYIV0zx4wBNO ZONRF1YXT4Ah6iyAy5hI7sTQfSMRDXs7UVCgYm1/Tnt/J0IK3lQJBdGOMUT0E85JZORSGz3OR mx4VJxcgl36IBUYKWCRpje1I3ASs0P2VEtVjrwGpHTO3P/BeY0KT+R2hFvrLdGlEFklIJMo+2 ucBNKBkgBqnIm6k7ZKgGBf7hJONF0V1hbTNL5S+KV6VI5D3zn4XGHRFaWHYvWsKReI0SHnnuo oIpIOtiL0RuKAIE9nZbXXI2IhxYELimuLXNxB9HeUiNDrjGJ4Ia0lQ/0XWNJzCJ+1rVr5Hs6F M20miREL4kA21RDH17XhaJuYqfmmAjUps9s5YivgKgvncODxw/JoGI6UFlXU4D9RlbNt1BoQv LdmJcsBkdf2h/vdXPyg2Amuz3EPb2dUF+7yzCPXNyrEE2TWBJR2evCwVcAj7cBCH/Yxq6jd/j MZeOh48YQHlLQhqatAsgRuOrLWuAnN2Hl7t08TlJx/ILao4T+7zCgr/85TnQu5EOuSCqEcihh 7R97fqHLSB76uxqk Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, September 7, 2016 3:37:05 PM CEST Guenter Roeck wrote: > On Wed, Sep 07, 2016 at 11:41:44PM +0200, Arnd Bergmann wrote: > > On Thursday, July 21, 2016 1:55:56 PM CEST Hoan Tran wrote: > > > + ctx->comm_base_addr = cppc_ss->base_address; > > > + if (ctx->comm_base_addr) { > > > + ctx->pcc_comm_addr = > > > + acpi_os_ioremap(ctx->comm_base_addr, > > > + cppc_ss->length); > > > > > > > This causes the arm64 allmodconfig build to fail now, according to > > kernelci: > > > > 1 ERROR: "memblock_is_memory" [drivers/hwmon/xgene-hwmon.ko] undefined! > > > > Should this perhaps call ioremap() or memremap() instead? > > > Hmmm ... almost sounds to me like blaming the messenger. e7cd190385d1 ("arm64: > mark reserved memblock regions explicitly in iomem") starts using a function > in acpi_os_ioremap() which is not exported. On top of that, memblock_is_memory() > is declared as __init_memblock, which makes me really uncomfortable. > If acpi_os_ioremap() must not be used by modules, and possibly only during > early (?) initialization, maybe its declaration should state those limitations ? I think there is more wrong with it, the driver also accesses a shared memory area with kernel pointers using readl_relaxed/writel_relaxed, which are only valid on MMIO registers. I've prepared a patch, please have a look at the follow-up email. Arnd