diff mbox series

SH: Convert ins[bwl]/outs[bwl] macros to inline functions

Message ID 87d0cnh2eb.wl-kuninori.morimoto.gx@renesas.com (mailing list archive)
State New, archived
Headers show
Series SH: Convert ins[bwl]/outs[bwl] macros to inline functions | expand

Commit Message

Kuninori Morimoto Dec. 17, 2019, 6:50 a.m. UTC
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>

Macro ins[bwl]/outs[bwl] are just calling BUG(), but that results in
unused variable warnings all over the place.
This patch convert macro to inline to avoid warning

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
 arch/sh/include/asm/io_noioport.h | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

Comments

Kuninori Morimoto Dec. 17, 2019, 7:48 a.m. UTC | #1
Hi

> From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> 
> Macro ins[bwl]/outs[bwl] are just calling BUG(), but that results in
> unused variable warnings all over the place.
> This patch convert macro to inline to avoid warning
> 
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---

I will post v2 patch soon.
Please drop it


Thank you for your help !!
Best regards
---
Kuninori Morimoto
Sergei Shtylyov Dec. 17, 2019, 10:18 a.m. UTC | #2
Hello!

On 17.12.2019 9:50, Kuninori Morimoto wrote:

> From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> 
> Macro ins[bwl]/outs[bwl] are just calling BUG(), but that results in
> unused variable warnings all over the place.
> This patch convert macro to inline to avoid warning
> 
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
>   arch/sh/include/asm/io_noioport.h | 34 ++++++++++++++++++++++++++++------
>   1 file changed, 28 insertions(+), 6 deletions(-)
> 
> diff --git a/arch/sh/include/asm/io_noioport.h b/arch/sh/include/asm/io_noioport.h
> index 90d6109..d39a1a8 100644
> --- a/arch/sh/include/asm/io_noioport.h
> +++ b/arch/sh/include/asm/io_noioport.h
> @@ -53,12 +53,34 @@ static inline void ioport_unmap(void __iomem *addr)
>   #define outw_p(x, addr)	outw((x), (addr))
>   #define outl_p(x, addr)	outl((x), (addr))
>   
> -#define insb(a, b, c)	BUG()
> -#define insw(a, b, c)	BUG()
> -#define insl(a, b, c)	BUG()
> +static inline void insb (unsigned long port, void *dst, unsigned long count)

    Why this space after the function name? I don't think scripts/checkpatch.pl
is happy about it...

[...]

MBR, Sergei
Kuninori Morimoto Dec. 18, 2019, 1:04 a.m. UTC | #3
Hi Sergei

> > From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> > 
> > Macro ins[bwl]/outs[bwl] are just calling BUG(), but that results in
> > unused variable warnings all over the place.
> > This patch convert macro to inline to avoid warning
> > 
> > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> > ---
(snip)
> > +static inline void insb (unsigned long port, void *dst, unsigned long count)
> 
>    Why this space after the function name? I don't think scripts/checkpatch.pl
> is happy about it...

Indeed.
will post v2 patch

Thank you for your help !!
Best regards
---
Kuninori Morimoto
diff mbox series

Patch

diff --git a/arch/sh/include/asm/io_noioport.h b/arch/sh/include/asm/io_noioport.h
index 90d6109..d39a1a8 100644
--- a/arch/sh/include/asm/io_noioport.h
+++ b/arch/sh/include/asm/io_noioport.h
@@ -53,12 +53,34 @@  static inline void ioport_unmap(void __iomem *addr)
 #define outw_p(x, addr)	outw((x), (addr))
 #define outl_p(x, addr)	outl((x), (addr))
 
-#define insb(a, b, c)	BUG()
-#define insw(a, b, c)	BUG()
-#define insl(a, b, c)	BUG()
+static inline void insb (unsigned long port, void *dst, unsigned long count)
+{
+	BUG();
+}
+
+static inline void insw (unsigned long port, void *dst, unsigned long count)
+{
+	BUG();
+}
+
+static inline void insl (unsigned long port, void *dst, unsigned long count)
+{
+	BUG();
+}
 
-#define outsb(a, b, c)	BUG()
-#define outsw(a, b, c)	BUG()
-#define outsl(a, b, c)	BUG()
+static inline void outsb (unsigned long port, const void *src, unsigned long count)
+{
+	BUG();
+}
+
+static inline void outsw (unsigned long port, const void *src, unsigned long count)
+{
+	BUG();
+}
+
+static inline void outsl (unsigned long port, const void *src, unsigned long count)
+{
+	BUG();
+}
 
 #endif /* __ASM_SH_IO_NOIOPORT_H */