Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang F T
On 2013年04月19日 20:13, Arnd Bergmann wrote:
> On Friday 19 April 2013, Chen Gang wrote:
>> >   when compiling with allmodconfig, CONFIG_64BIT=y
>> > the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
>> > 
>> >   so we need implement these functions.
>> > 
>> > BTW:
>> >   the coding style can not pass ./scripts/checkpatch.pl.
>> >   it seems better to provide additional patch for beautifying code.
>> > 
>> > Signed-off-by: Chen Gang 
> Acked-by: Arnd Bergmann 

  thanks.

-- 
Chen Gang

Flying Transformer
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang
On 2013年04月19日 20:35, Catalin Marinas wrote:
> On Fri, Apr 19, 2013 at 12:24:37PM +0100, Chen Gang wrote:
>> > 
>> >   when compiling with allmodconfig, CONFIG_64BIT=y
>> > the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
>> > 
>> >   so we need implement these functions.
>> > 
>> > BTW:
>> >   the coding style can not pass ./scripts/checkpatch.pl.
>> >   it seems better to provide additional patch for beautifying code.
> If it complains about long lines, just ignore it. I wouldn't worry too
> much about checkpatch.pl and coding style warnings ;)
> 

  ok, I can understand.

  :-)

-- 
Chen Gang

Asianux Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Catalin Marinas
On Fri, Apr 19, 2013 at 12:24:37PM +0100, Chen Gang wrote:
> 
>   when compiling with allmodconfig, CONFIG_64BIT=y
> the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
> 
>   so we need implement these functions.
> 
> BTW:
>   the coding style can not pass ./scripts/checkpatch.pl.
>   it seems better to provide additional patch for beautifying code.

If it complains about long lines, just ignore it. I wouldn't worry too
much about checkpatch.pl and coding style warnings ;)

> Signed-off-by: Chen Gang 

Thanks.

-- 
Catalin
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Arnd Bergmann
On Friday 19 April 2013, Chen Gang wrote:
>   when compiling with allmodconfig, CONFIG_64BIT=y
> the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
> 
>   so we need implement these functions.
> 
> BTW:
>   the coding style can not pass ./scripts/checkpatch.pl.
>   it seems better to provide additional patch for beautifying code.
> 
> Signed-off-by: Chen Gang 

Acked-by: Arnd Bergmann 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang

  when compiling with allmodconfig, CONFIG_64BIT=y
the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.

  so we need implement these functions.

BTW:
  the coding style can not pass ./scripts/checkpatch.pl.
  it seems better to provide additional patch for beautifying code.

Signed-off-by: Chen Gang 
---
 arch/arm64/include/asm/io.h |4 
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/arch/arm64/include/asm/io.h b/arch/arm64/include/asm/io.h
index 57f12c9..2e12258 100644
--- a/arch/arm64/include/asm/io.h
+++ b/arch/arm64/include/asm/io.h
@@ -92,10 +92,12 @@ static inline u64 __raw_readq(const volatile void __iomem 
*addr)
 #define readb_relaxed(c)   ({ u8  __v = __raw_readb(c); __v; })
 #define readw_relaxed(c)   ({ u16 __v = le16_to_cpu((__force 
__le16)__raw_readw(c)); __v; })
 #define readl_relaxed(c)   ({ u32 __v = le32_to_cpu((__force 
__le32)__raw_readl(c)); __v; })
+#define readq_relaxed(c)   ({ u64 __v = le64_to_cpu((__force 
__le64)__raw_readq(c)); __v; })
 
 #define writeb_relaxed(v,c)((void)__raw_writeb((v),(c)))
 #define writew_relaxed(v,c)((void)__raw_writew((__force 
u16)cpu_to_le16(v),(c)))
 #define writel_relaxed(v,c)((void)__raw_writel((__force 
u32)cpu_to_le32(v),(c)))
+#define writeq_relaxed(v,c)((void)__raw_writeq((__force 
u64)cpu_to_le64(v),(c)))
 
 /*
  * I/O memory access primitives. Reads are ordered relative to any
@@ -105,10 +107,12 @@ static inline u64 __raw_readq(const volatile void __iomem 
*addr)
 #define readb(c)   ({ u8  __v = readb_relaxed(c); __iormb(); __v; 
})
 #define readw(c)   ({ u16 __v = readw_relaxed(c); __iormb(); __v; 
})
 #define readl(c)   ({ u32 __v = readl_relaxed(c); __iormb(); __v; 
})
+#define readq(c)   ({ u64 __v = readq_relaxed(c); __iormb(); __v; 
})
 
 #define writeb(v,c)({ __iowmb(); writeb_relaxed((v),(c)); })
 #define writew(v,c)({ __iowmb(); writew_relaxed((v),(c)); })
 #define writel(v,c)({ __iowmb(); writel_relaxed((v),(c)); })
+#define writeq(v,c)({ __iowmb(); writeq_relaxed((v),(c)); })
 
 /*
  *  I/O port access primitives.
-- 
1.7.7.6
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang

  when compiling with allmodconfig, CONFIG_64BIT=y
the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.

  so we need implement these functions.

BTW:
  the coding style can not pass ./scripts/checkpatch.pl.
  it seems better to provide additional patch for beautifying code.

Signed-off-by: Chen Gang gang.c...@asianux.com
---
 arch/arm64/include/asm/io.h |4 
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/arch/arm64/include/asm/io.h b/arch/arm64/include/asm/io.h
index 57f12c9..2e12258 100644
--- a/arch/arm64/include/asm/io.h
+++ b/arch/arm64/include/asm/io.h
@@ -92,10 +92,12 @@ static inline u64 __raw_readq(const volatile void __iomem 
*addr)
 #define readb_relaxed(c)   ({ u8  __v = __raw_readb(c); __v; })
 #define readw_relaxed(c)   ({ u16 __v = le16_to_cpu((__force 
__le16)__raw_readw(c)); __v; })
 #define readl_relaxed(c)   ({ u32 __v = le32_to_cpu((__force 
__le32)__raw_readl(c)); __v; })
+#define readq_relaxed(c)   ({ u64 __v = le64_to_cpu((__force 
__le64)__raw_readq(c)); __v; })
 
 #define writeb_relaxed(v,c)((void)__raw_writeb((v),(c)))
 #define writew_relaxed(v,c)((void)__raw_writew((__force 
u16)cpu_to_le16(v),(c)))
 #define writel_relaxed(v,c)((void)__raw_writel((__force 
u32)cpu_to_le32(v),(c)))
+#define writeq_relaxed(v,c)((void)__raw_writeq((__force 
u64)cpu_to_le64(v),(c)))
 
 /*
  * I/O memory access primitives. Reads are ordered relative to any
@@ -105,10 +107,12 @@ static inline u64 __raw_readq(const volatile void __iomem 
*addr)
 #define readb(c)   ({ u8  __v = readb_relaxed(c); __iormb(); __v; 
})
 #define readw(c)   ({ u16 __v = readw_relaxed(c); __iormb(); __v; 
})
 #define readl(c)   ({ u32 __v = readl_relaxed(c); __iormb(); __v; 
})
+#define readq(c)   ({ u64 __v = readq_relaxed(c); __iormb(); __v; 
})
 
 #define writeb(v,c)({ __iowmb(); writeb_relaxed((v),(c)); })
 #define writew(v,c)({ __iowmb(); writew_relaxed((v),(c)); })
 #define writel(v,c)({ __iowmb(); writel_relaxed((v),(c)); })
+#define writeq(v,c)({ __iowmb(); writeq_relaxed((v),(c)); })
 
 /*
  *  I/O port access primitives.
-- 
1.7.7.6
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Arnd Bergmann
On Friday 19 April 2013, Chen Gang wrote:
   when compiling with allmodconfig, CONFIG_64BIT=y
 the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
 
   so we need implement these functions.
 
 BTW:
   the coding style can not pass ./scripts/checkpatch.pl.
   it seems better to provide additional patch for beautifying code.
 
 Signed-off-by: Chen Gang gang.c...@asianux.com

Acked-by: Arnd Bergmann a...@arndb.de
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Catalin Marinas
On Fri, Apr 19, 2013 at 12:24:37PM +0100, Chen Gang wrote:
 
   when compiling with allmodconfig, CONFIG_64BIT=y
 the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
 
   so we need implement these functions.
 
 BTW:
   the coding style can not pass ./scripts/checkpatch.pl.
   it seems better to provide additional patch for beautifying code.

If it complains about long lines, just ignore it. I wouldn't worry too
much about checkpatch.pl and coding style warnings ;)

 Signed-off-by: Chen Gang gang.c...@asianux.com

Thanks.

-- 
Catalin
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang
On 2013年04月19日 20:35, Catalin Marinas wrote:
 On Fri, Apr 19, 2013 at 12:24:37PM +0100, Chen Gang wrote:
  
when compiling with allmodconfig, CONFIG_64BIT=y
  the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
  
so we need implement these functions.
  
  BTW:
the coding style can not pass ./scripts/checkpatch.pl.
it seems better to provide additional patch for beautifying code.
 If it complains about long lines, just ignore it. I wouldn't worry too
 much about checkpatch.pl and coding style warnings ;)
 

  ok, I can understand.

  :-)

-- 
Chen Gang

Asianux Corporation
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM64: kernel: compiling issue: need define readq and writeq for driver module using.

2013-04-19 Thread Chen Gang F T
On 2013年04月19日 20:13, Arnd Bergmann wrote:
 On Friday 19 April 2013, Chen Gang wrote:
when compiling with allmodconfig, CONFIG_64BIT=y
  the file drivers/base/regmap/regmap-mmio.c will use readq and writeq.
  
so we need implement these functions.
  
  BTW:
the coding style can not pass ./scripts/checkpatch.pl.
it seems better to provide additional patch for beautifying code.
  
  Signed-off-by: Chen Gang gang.c...@asianux.com
 Acked-by: Arnd Bergmann a...@arndb.de

  thanks.

-- 
Chen Gang

Flying Transformer
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/