From c5552ad03973839d83d32d7108f20c00f192633b Mon Sep 17 00:00:00 2001 From: nbd Date: Sat, 26 Jun 2010 20:42:58 +0000 Subject: rename target/linux/generic-2.6 to generic git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21952 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../930-ppc_big_endian_io_memory_accessors.patch | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch (limited to 'target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch') diff --git a/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch b/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch new file mode 100644 index 000000000..25abf821d --- /dev/null +++ b/target/linux/generic/patches-2.6.25/930-ppc_big_endian_io_memory_accessors.patch @@ -0,0 +1,78 @@ +From a.othieno@bluewin.ch Tue Oct 11 07:50:21 2005 +From: Arthur Othieno +Subject: Big-endian I/O memory accessors. +Date: Tue, 11 Oct 2005 07:50:21 +1000 +X-Patchwork-ID: 2759 + +From: Arthur Othieno + +I/O memory accessors. Big endian version. For those busses/devices +that do export big-endian I/O memory. + +Of notable relevance/reference: + + http://lwn.net/Articles/132804/ + http://ozlabs.org/pipermail/linuxppc-embedded/2005-August/019798.html + http://ozlabs.org/pipermail/linuxppc-embedded/2005-August/019752.html + +Signed-off-by: Arthur Othieno +--- + +Paulus, + +A similar patch for ppc64 made it upstream with your big ppc64 merge. +This one is still sitting in http://patchwork.ozlabs.org/linuxppc/ +and didn't make it with the ppc32 equivalent. Thanks. + + + include/asm-ppc/io.h | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + + +--- +--- a/include/asm-ppc/io.h ++++ b/include/asm-ppc/io.h +@@ -413,11 +413,21 @@ static inline unsigned int ioread16(void + return readw(addr); + } + ++static inline unsigned int ioread16be(void __iomem *addr) ++{ ++ return in_be16(addr); ++} ++ + static inline unsigned int ioread32(void __iomem *addr) + { + return readl(addr); + } + ++static inline unsigned int ioread32be(void __iomem *addr) ++{ ++ return in_be32(addr); ++} ++ + static inline void iowrite8(u8 val, void __iomem *addr) + { + writeb(val, addr); +@@ -428,11 +438,21 @@ static inline void iowrite16(u16 val, vo + writew(val, addr); + } + ++static inline void iowrite16be(u16 val, void __iomem *addr) ++{ ++ out_be16(addr, val); ++} ++ + static inline void iowrite32(u32 val, void __iomem *addr) + { + writel(val, addr); + } + ++static inline void iowrite32be(u32 val, void __iomem *addr) ++{ ++ out_be32(addr, val); ++} ++ + static inline void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) + { + _insb(addr, dst, count); -- cgit v1.2.3