[sparc] Provide io{read,write}{16,32}be() (Closes: #574421)

svn path=/dists/sid/linux-2.6/; revision=15420
This commit is contained in:
Ben Hutchings 2010-03-18 05:38:30 +00:00
parent 553ecc0f41
commit 0a5187549a
3 changed files with 54 additions and 0 deletions

1
debian/changelog vendored
View File

@ -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

View File

@ -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

View File

@ -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