* [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: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 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 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.