1eff47b56d03a930f334ba7570bf3b7927f35f9c
[openwrt.git] / target / linux / ramips / patches-2.6.34 / 001-mips-add-cp0-compare-irq-function.patch
1 Index: linux-2.6.34/arch/mips/kernel/traps.c
2 ===================================================================
3 --- linux-2.6.34.orig/arch/mips/kernel/traps.c 2010-05-17 01:17:36.000000000 +0400
4 +++ linux-2.6.34/arch/mips/kernel/traps.c 2010-05-22 14:22:35.000000000 +0400
5 @@ -51,6 +51,7 @@
6 #include <asm/stacktrace.h>
7 #include <asm/irq.h>
8 #include <asm/uasm.h>
9 +#include <asm/time.h>
10
11 extern void check_wait(void);
12 extern asmlinkage void r4k_wait(void);
13 @@ -1506,6 +1507,8 @@
14 if (cpu_has_mips_r2) {
15 cp0_compare_irq_shift = CAUSEB_TI - CAUSEB_IP;
16 cp0_compare_irq = (read_c0_intctl() >> INTCTLB_IPTI) & 7;
17 + if (get_c0_compare_irq)
18 + cp0_compare_irq = get_c0_compare_irq();
19 cp0_perfcount_irq = (read_c0_intctl() >> INTCTLB_IPPCI) & 7;
20 if (cp0_perfcount_irq == cp0_compare_irq)
21 cp0_perfcount_irq = -1;
22 Index: linux-2.6.34/arch/mips/include/asm/time.h
23 ===================================================================
24 --- linux-2.6.34.orig/arch/mips/include/asm/time.h 2010-05-17 01:17:36.000000000 +0400
25 +++ linux-2.6.34/arch/mips/include/asm/time.h 2010-05-21 11:32:22.000000000 +0400
26 @@ -52,6 +52,7 @@
27 */
28 #ifdef CONFIG_CEVT_R4K_LIB
29 extern unsigned int __weak get_c0_compare_int(void);
30 +extern unsigned int __weak get_c0_compare_irq(void);
31 extern int r4k_clockevent_init(void);
32 #endif
33
This page took 0.046465 seconds and 3 git commands to generate.