[sparc] Provide io{read,write}{16,32}be() (Closes: #574421)
svn path=/dists/sid/linux-2.6/; revision=15420
This commit is contained in:
parent
553ecc0f41
commit
0a5187549a
|
@ -3,6 +3,7 @@ linux-2.6 (2.6.32-11) UNRELEASED; urgency=low
|
|||
[ Ben Hutchings ]
|
||||
* tracing: do not disable interrupts for trace_clock_local.
|
||||
(closes: #574368)
|
||||
* [sparc] Provide io{read,write}{16,32}be() (Closes: #574421)
|
||||
|
||||
-- maximilian attems <maks@debian.org> Wed, 17 Mar 2010 18:48:22 +0100
|
||||
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
From 1bff4dbb79a2bc0ee4881c8ea6a4fbed64ea6309 Mon Sep 17 00:00:00 2001
|
||||
From: David S. Miller <davem@davemloft.net>
|
||||
Date: Wed, 3 Mar 2010 02:30:37 -0800
|
||||
Subject: [PATCH] sparc: Provide io{read,write}{16,32}be().
|
||||
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
arch/sparc/include/asm/io_32.h | 4 ++++
|
||||
arch/sparc/include/asm/io_64.h | 4 ++++
|
||||
2 files changed, 8 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/arch/sparc/include/asm/io_32.h b/arch/sparc/include/asm/io_32.h
|
||||
index 679c750..2889574 100644
|
||||
--- a/arch/sparc/include/asm/io_32.h
|
||||
+++ b/arch/sparc/include/asm/io_32.h
|
||||
@@ -249,10 +249,14 @@ extern void iounmap(volatile void __iomem *addr);
|
||||
|
||||
#define ioread8(X) readb(X)
|
||||
#define ioread16(X) readw(X)
|
||||
+#define ioread16be(X) __raw_readw(X)
|
||||
#define ioread32(X) readl(X)
|
||||
+#define ioread32be(X) __raw_readl(X)
|
||||
#define iowrite8(val,X) writeb(val,X)
|
||||
#define iowrite16(val,X) writew(val,X)
|
||||
+#define iowrite16be(val,X) __raw_writew(val,X)
|
||||
#define iowrite32(val,X) writel(val,X)
|
||||
+#define iowrite32be(val,X) __raw_writel(val,X)
|
||||
|
||||
static inline void ioread8_rep(void __iomem *port, void *buf, unsigned long count)
|
||||
{
|
||||
diff --git a/arch/sparc/include/asm/io_64.h b/arch/sparc/include/asm/io_64.h
|
||||
index 4aee21d..9517d06 100644
|
||||
--- a/arch/sparc/include/asm/io_64.h
|
||||
+++ b/arch/sparc/include/asm/io_64.h
|
||||
@@ -468,10 +468,14 @@ static inline void iounmap(volatile void __iomem *addr)
|
||||
|
||||
#define ioread8(X) readb(X)
|
||||
#define ioread16(X) readw(X)
|
||||
+#define ioread16be(X) __raw_readw(X)
|
||||
#define ioread32(X) readl(X)
|
||||
+#define ioread32be(X) __raw_readl(X)
|
||||
#define iowrite8(val,X) writeb(val,X)
|
||||
#define iowrite16(val,X) writew(val,X)
|
||||
+#define iowrite16be(val,X) __raw_writew(val,X)
|
||||
#define iowrite32(val,X) writel(val,X)
|
||||
+#define iowrite32be(val,X) __raw_writel(val,X)
|
||||
|
||||
/* Create a virtual mapping cookie for an IO port range */
|
||||
extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
|
||||
--
|
||||
1.7.0
|
||||
|
|
@ -1 +1,2 @@
|
|||
+ bugfix/all/tracing-do-not-disable-interrupts-for-trace_clock_lo.patch
|
||||
+ bugfix/sparc/sparc-Provide-io-read-write-16-32-be.patch
|
||||
|
|
Loading…
Reference in New Issue