summaryrefslogtreecommitdiff
path: root/target/linux/lantiq/patches-3.0/990-fix-early_printk.patch
diff options
context:
space:
mode:
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-07-07 20:20:46 +0000
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-07-07 20:20:46 +0000
commit50f83cd3327c5d24222b6375d77362c9ecdd29b5 (patch)
tree51b9a4585d5dd2d219fd4218af07abb9af0ee4cc /target/linux/lantiq/patches-3.0/990-fix-early_printk.patch
parentc6fb6dc47cac365dfa293703a8fd1ade3ef6e5ae (diff)
adds 2 ASC related patches to lantiq
Signed-off-by: Thomas Langer <thomas.langer@lantiq.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27549 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/lantiq/patches-3.0/990-fix-early_printk.patch')
-rw-r--r--target/linux/lantiq/patches-3.0/990-fix-early_printk.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/target/linux/lantiq/patches-3.0/990-fix-early_printk.patch b/target/linux/lantiq/patches-3.0/990-fix-early_printk.patch
new file mode 100644
index 0000000000..3b3b856907
--- /dev/null
+++ b/target/linux/lantiq/patches-3.0/990-fix-early_printk.patch
@@ -0,0 +1,26 @@
+--- a/arch/mips/lantiq/early_printk.c
++++ b/arch/mips/lantiq/early_printk.c
+@@ -20,7 +20,12 @@
+ #endif
+ #define ASC_BUF 1024
+ #define LTQ_ASC_FSTAT ((u32 *)(LTQ_ASC_BASE + 0x0048))
+-#define LTQ_ASC_TBUF ((u32 *)(LTQ_ASC_BASE + 0x0020))
++#ifdef __BIG_ENDIAN
++#define LTQ_ASC_TBUF ((u8 *)(LTQ_ASC_BASE + 0x0023))
++#else
++#define LTQ_ASC_TBUF ((u8 *)(LTQ_ASC_BASE + 0x0020))
++#endif
++
+ #define TXMASK 0x3F00
+ #define TXOFFSET 8
+
+@@ -30,8 +35,6 @@ void prom_putchar(char c)
+
+ local_irq_save(flags);
+ do { } while ((ltq_r32(LTQ_ASC_FSTAT) & TXMASK) >> TXOFFSET);
+- if (c == '\n')
+- ltq_w32('\r', LTQ_ASC_TBUF);
+- ltq_w32(c, LTQ_ASC_TBUF);
++ ltq_w8(c, LTQ_ASC_TBUF);
+ local_irq_restore(flags);
+ }