Thread (7 messages) flat view 7 messages, 4 authors, 2020-02-18

Re: [PATCH] powerpc/sysdev: fix compile errors

From: Christophe Leroy <hidden>
Date: 2020-01-21 08:37:12
Also in: lkml


Le 21/01/2020 à 07:59, 王文虎 a écrit :
发件人:Andrew Donnellan [off-list ref]
发送日期:2020-01-21 14:13:07
收件人:wangwenhu [off-list ref],Benjamin Herrenschmidt [off-list ref],Paul Mackerras [off-list ref],Michael Ellerman [off-list ref],Kate Stewart [off-list ref],Greg Kroah-Hartman [off-list ref],Richard Fontana [off-list ref],Thomas Gleixner [off-list ref],linuxppc-dev@lists.ozlabs.org,linux-kernel@vger.kernel.org
抄送人:trivial@kernel.org,lonehugo@hotmail.com,wenhu.wang@vivo.com
主题:Re: [PATCH] powerpc/sysdev: fix compile errors>On 21/1/20 4:31 pm, wangwenhu wrote:
quoted
quoted
From: wangwenhu <redacted>

Include arch/powerpc/include/asm/io.h into fsl_85xx_cache_sram.c to
fix the implicit declaration compile errors when building Cache-Sram.

arch/powerpc/sysdev/fsl_85xx_cache_sram.c: In function ‘instantiate_cache_sram’:
arch/powerpc/sysdev/fsl_85xx_cache_sram.c:97:26: error: implicit declaration of function ‘ioremap_coherent’; did you mean ‘bitmap_complement’? [-Werror=implicit-function-declaration]
    cache_sram->base_virt = ioremap_coherent(cache_sram->base_phys,
                            ^~~~~~~~~~~~~~~~
                            bitmap_complement
arch/powerpc/sysdev/fsl_85xx_cache_sram.c:97:24: error: assignment makes pointer from integer without a cast [-Werror=int-conversion]
    cache_sram->base_virt = ioremap_coherent(cache_sram->base_phys,
                          ^
arch/powerpc/sysdev/fsl_85xx_cache_sram.c:123:2: error: implicit declaration of function ‘iounmap’; did you mean ‘roundup’? [-Werror=implicit-function-declaration]
    iounmap(cache_sram->base_virt);
    ^~~~~~~
    roundup
cc1: all warnings being treated as errors

Signed-off-by: wangwenhu <redacted>
How long has this code been broken for?
It's been broken almost 15 months since the commit below:
"commit aa91796ec46339f2ed53da311bd3ea77a3e4dfe1
Author: Christophe Leroy [off-list ref]
Date:   Tue Oct 9 13:51:41 2018 +0000

     powerpc: don't use ioremap_prot() nor __ioremap() unless really needed."

And we are working on it now for further development.
That's pretty surprising. That commit didn't change the iounmap(). It 
only replaced ioremap_prot() by ioremap_coherent(). Both are defined in io.h

Christophe
quoted
quoted
---
   arch/powerpc/sysdev/fsl_85xx_cache_sram.c | 1 +
   1 file changed, 1 insertion(+)
diff --git a/arch/powerpc/sysdev/fsl_85xx_cache_sram.c b/arch/powerpc/sysdev/fsl_85xx_cache_sram.c
index f6c665dac725..29b6868eff7d 100644
--- a/arch/powerpc/sysdev/fsl_85xx_cache_sram.c
+++ b/arch/powerpc/sysdev/fsl_85xx_cache_sram.c
@@ -17,6 +17,7 @@
   #include <linux/of_platform.h>
   #include <asm/pgtable.h>
   #include <asm/fsl_85xx_cache_sram.h>
+#include <asm/io.h>

   #include "fsl_85xx_cache_ctlr.h"
-- 
Andrew Donnellan              OzLabs, ADL Canberra
ajd@linux.ibm.com             IBM Australia Limited
Wenhu
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help