summaryrefslogtreecommitdiff
path: root/target/linux/lantiq/patches-3.0/030-lmo-queue.patch
diff options
context:
space:
mode:
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-07-06 17:27:17 +0000
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-07-06 17:27:17 +0000
commita408b75fbaff555cef9536924a1864a69cea8ed9 (patch)
treeacca62cbd1cedc68c360a8af26d56b7207e82b6e /target/linux/lantiq/patches-3.0/030-lmo-queue.patch
parent90433b3461130f8a4913b3530938e5c552f6b23f (diff)
[lantiq] get ready for 3.0
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27496 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/lantiq/patches-3.0/030-lmo-queue.patch')
-rw-r--r--target/linux/lantiq/patches-3.0/030-lmo-queue.patch71
1 files changed, 71 insertions, 0 deletions
diff --git a/target/linux/lantiq/patches-3.0/030-lmo-queue.patch b/target/linux/lantiq/patches-3.0/030-lmo-queue.patch
new file mode 100644
index 0000000000..feaa237774
--- /dev/null
+++ b/target/linux/lantiq/patches-3.0/030-lmo-queue.patch
@@ -0,0 +1,71 @@
+--- a/drivers/mtd/maps/lantiq-flash.c
++++ b/drivers/mtd/maps/lantiq-flash.c
+@@ -20,6 +20,8 @@
+ #include <linux/platform_device.h>
+ #include <linux/mtd/physmap.h>
+
++#include "../mtdcore.h"
++
+ #include <lantiq_soc.h>
+ #include <lantiq_platform.h>
+
+--- a/arch/mips/lantiq/clk.c
++++ b/arch/mips/lantiq/clk.c
+@@ -100,6 +100,17 @@
+ }
+ EXPORT_SYMBOL(clk_put);
+
++int clk_enable(struct clk *clk)
++{
++ /* clocks are always enabled*/
++ return 0;
++}
++
++void clk_disable(struct clk *clk)
++{
++ /* clocks are always enabled*/
++}
++
+ static inline u32 ltq_get_counter_resolution(void)
+ {
+ u32 res;
+--- a/arch/mips/lantiq/irq.c
++++ b/arch/mips/lantiq/irq.c
+@@ -9,6 +9,7 @@
+
+ #include <linux/interrupt.h>
+ #include <linux/ioport.h>
++#include <linux/module.h>
+
+ #include <asm/bootinfo.h>
+ #include <asm/irq_cpu.h>
+@@ -105,6 +106,7 @@
+ ltq_icu_w32(ltq_icu_r32(ier) & ~(1 << irq_nr), ier);
+ ltq_icu_w32((1 << irq_nr), isr);
+ }
++EXPORT_SYMBOL(ltq_mask_and_ack_irq);
+
+ static void ltq_ack_irq(struct irq_data *d)
+ {
+--- a/arch/mips/lantiq/setup.c
++++ b/arch/mips/lantiq/setup.c
+@@ -18,6 +18,8 @@
+ #include "devices.h"
+ #include "prom.h"
+
++unsigned long physical_memsize = 0L;
++
+ void __init plat_mem_setup(void)
+ {
+ /* assume 16M as default incase uboot fails to pass proper ramsize */
+@@ -40,8 +42,8 @@
+ }
+ envp++;
+ }
+- memsize *= 1024 * 1024;
+- add_memory_region(0x00000000, memsize, BOOT_MEM_RAM);
++ physical_memsize = memsize * 1024 * 1024;
++ add_memory_region(0x00000000, physical_memsize, BOOT_MEM_RAM);
+ }
+
+ static int __init