All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Optimize swab operations
@ 2006-01-26 11:08 Franck
  2006-01-26 11:26 ` Ralf Baechle
  2006-01-26 12:01 ` Ralf Baechle
  0 siblings, 2 replies; 8+ messages in thread
From: Franck @ 2006-01-26 11:08 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Kevin D. Kissell, linux-mips

This patch uses 'wsbh' instruction to optimize swab operations. This
instruction is part of the MIPS Release 2 instructions set.

Signed-off-by: Franck BUI-HUU <vagabon.xyz@gmail.com>
---

 include/asm-mips/byteorder.h |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

4dc5b8c501404d1d133e45ea99f1cd54bbb8e37f
diff --git a/include/asm-mips/byteorder.h b/include/asm-mips/byteorder.h
index d1fe9e5..f9f5059 100644
--- a/include/asm-mips/byteorder.h
+++ b/include/asm-mips/byteorder.h
@@ -8,10 +8,37 @@
 #ifndef _ASM_BYTEORDER_H
 #define _ASM_BYTEORDER_H

+#include <linux/compiler.h>
 #include <asm/types.h>

 #ifdef __GNUC__

+#ifdef CONFIG_CPU_MIPSR2
+
+static __inline__ __attribute_const__ __u16 ___arch__swab16(__u16 x)
+{
+	__asm__(
+		"wsbh	%0, %1\n"
+		: "=r" (x)
+		: "r" (x));
+	return x;
+}
+
+static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
+{
+	__asm__(
+		"wsbh	%0, %1\n\t"
+		"rotr	%0, %0, 16\n"
+		: "=r" (x)
+		: "r" (x));
+	return x;
+}
+
+#define __arch__swab16(x)	___arch__swab16(x)
+#define __arch__swab32(x)	___arch__swab32(x)
+
+#endif /* CONFIG_CPU_MIPSR2 */
+
 #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
 #  define __BYTEORDER_HAS_U64__
 #  define __SWAB_64_THRU_32__

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 11:08 [PATCH] Optimize swab operations Franck
@ 2006-01-26 11:26 ` Ralf Baechle
  2006-01-26 11:31   ` Franck
  2006-01-26 12:38   ` Christoph Hellwig
  2006-01-26 12:01 ` Ralf Baechle
  1 sibling, 2 replies; 8+ messages in thread
From: Ralf Baechle @ 2006-01-26 11:26 UTC (permalink / raw)
  To: Franck; +Cc: Kevin D. Kissell, linux-mips

On Thu, Jan 26, 2006 at 12:08:25PM +0100, Franck wrote:

> This patch uses 'wsbh' instruction to optimize swab operations. This
> instruction is part of the MIPS Release 2 instructions set.

Will apply.  Small nit - you must include <linux/config.h> in every file
that is refering to a CONFIG_* symbols, I'll take care of that.

  Ralf

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 11:26 ` Ralf Baechle
@ 2006-01-26 11:31   ` Franck
  2006-01-26 12:38   ` Christoph Hellwig
  1 sibling, 0 replies; 8+ messages in thread
From: Franck @ 2006-01-26 11:31 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Kevin D. Kissell, linux-mips

2006/1/26, Ralf Baechle <ralf@linux-mips.org>:
> On Thu, Jan 26, 2006 at 12:08:25PM +0100, Franck wrote:
>
> > This patch uses 'wsbh' instruction to optimize swab operations. This
> > instruction is part of the MIPS Release 2 instructions set.
>
> Will apply.  Small nit - you must include <linux/config.h> in every file
> that is refering to a CONFIG_* symbols, I'll take care of that.
>

OK

Thanks
--
               Franck

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 11:08 [PATCH] Optimize swab operations Franck
  2006-01-26 11:26 ` Ralf Baechle
@ 2006-01-26 12:01 ` Ralf Baechle
  2006-02-02 10:32   ` Franck Bui-Huu
  1 sibling, 1 reply; 8+ messages in thread
From: Ralf Baechle @ 2006-01-26 12:01 UTC (permalink / raw)
  To: Franck; +Cc: Kevin D. Kissell, linux-mips

On Thu, Jan 26, 2006 at 12:08:25PM +0100, Franck wrote:

Applied.

  Ralf

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 11:26 ` Ralf Baechle
  2006-01-26 11:31   ` Franck
@ 2006-01-26 12:38   ` Christoph Hellwig
  2006-01-26 17:38     ` Ralf Baechle
  1 sibling, 1 reply; 8+ messages in thread
From: Christoph Hellwig @ 2006-01-26 12:38 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Franck, Kevin D. Kissell, linux-mips

On Thu, Jan 26, 2006 at 11:26:38AM +0000, Ralf Baechle wrote:
> On Thu, Jan 26, 2006 at 12:08:25PM +0100, Franck wrote:
> 
> > This patch uses 'wsbh' instruction to optimize swab operations. This
> > instruction is part of the MIPS Release 2 instructions set.
> 
> Will apply.  Small nit - you must include <linux/config.h> in every file
> that is refering to a CONFIG_* symbols, I'll take care of that.

That's not required anymore.  the build system now implicitly includes it
for every file.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 12:38   ` Christoph Hellwig
@ 2006-01-26 17:38     ` Ralf Baechle
  0 siblings, 0 replies; 8+ messages in thread
From: Ralf Baechle @ 2006-01-26 17:38 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Franck, Kevin D. Kissell, linux-mips

On Thu, Jan 26, 2006 at 01:38:57PM +0100, Christoph Hellwig wrote:

> > > This patch uses 'wsbh' instruction to optimize swab operations. This
> > > instruction is part of the MIPS Release 2 instructions set.
> > 
> > Will apply.  Small nit - you must include <linux/config.h> in every file
> > that is refering to a CONFIG_* symbols, I'll take care of that.
> 
> That's not required anymore.  the build system now implicitly includes it
> for every file.

Wonderful.  Was waiting for the day when this becomes the official religion.
No more time wasted to make configcheck ...

  Ralf

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-01-26 12:01 ` Ralf Baechle
@ 2006-02-02 10:32   ` Franck Bui-Huu
  2006-02-02 17:06     ` Ralf Baechle
  0 siblings, 1 reply; 8+ messages in thread
From: Franck Bui-Huu @ 2006-02-02 10:32 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Kevin D. Kissell, linux-mips

2006/1/26, Ralf Baechle <ralf@linux-mips.org>:
> On Thu, Jan 26, 2006 at 12:08:25PM +0100, Franck wrote:
>
> Applied.
>

I'm a bit disapointed the way you do it. You changed the patch
(wrongly) and the authorships. At least you could have said: "thanks
to" in your commit message. Bad experience for my first patch...

--
               Franck

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Optimize swab operations
  2006-02-02 10:32   ` Franck Bui-Huu
@ 2006-02-02 17:06     ` Ralf Baechle
  0 siblings, 0 replies; 8+ messages in thread
From: Ralf Baechle @ 2006-02-02 17:06 UTC (permalink / raw)
  To: Franck Bui-Huu; +Cc: Kevin D. Kissell, linux-mips

On Thu, Feb 02, 2006 at 11:32:05AM +0100, Franck Bui-Huu wrote:

> I'm a bit disapointed the way you do it. You changed the patch
> (wrongly) and the authorships. At least you could have said: "thanks
> to" in your commit message. Bad experience for my first patch...

Sorry, yesterday was an extremly chaotic day and I had my thoughts
elsewhere ...

When applying an emailed patch my scripts (git-applymbox that is) usually
take care of proper attribution to people but since I had to edit your
patch manually that didn't happen automatically.

  Ralf

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2006-02-02 17:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-01-26 11:08 [PATCH] Optimize swab operations Franck
2006-01-26 11:26 ` Ralf Baechle
2006-01-26 11:31   ` Franck
2006-01-26 12:38   ` Christoph Hellwig
2006-01-26 17:38     ` Ralf Baechle
2006-01-26 12:01 ` Ralf Baechle
2006-02-02 10:32   ` Franck Bui-Huu
2006-02-02 17:06     ` Ralf Baechle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.