Ticket #4122: ar7.diff

File ar7.diff, 1.3 KB (added by anonymous, 9 years ago)
  • target/linux/ar7/patches-2.6.

    diff --rec -u target/linux/ar7/patches-2.6.26/100-board_support.patch target/linux/ar7/patches-2.6.27/100-board_support.patch
    old new  
    11--- a/arch/mips/Kconfig 
    22+++ b/arch/mips/Kconfig 
    3 @@ -18,6 +18,23 @@ 
     3@@ -19,6 +19,24 @@ 
    44        prompt "System type" 
    55        default SGI_IP22 
    66  
     
    1111+       select CEVT_R4K 
    1212+       select CSRC_R4K 
    1313+       select IRQ_CPU 
     14+       select NO_EXCEPT_FILL 
    1415+       select SWAP_IO_SPACE 
    1516+       select SYS_HAS_CPU_MIPS32_R1 
    1617+       select SYS_HAS_EARLY_PRINTK 
     
    2425 config MACH_ALCHEMY 
    2526        bool "Alchemy processor based machines" 
    2627  
    27 --- a/arch/mips/kernel/traps.c 
    28 +++ b/arch/mips/kernel/traps.c 
    29 @@ -1188,9 +1188,22 @@ 
     28--- linux/arch/mips/kernel/traps.c 
     29+++ linux/arch/mips/kernel/traps.c 
     30@@ -1203,9 +1203,22 @@ void *set_except_vector(int n, void *add 
    3031  
    3132        exception_handlers[n] = handler; 
    3233        if (n == 0 && cpu_has_divec) { 
    3334-               *(u32 *)(ebase + 0x200) = 0x08000000 | 
    3435-                                         (0x03ffffff & (handler >> 2)); 
    35 -               flush_icache_range(ebase + 0x200, ebase + 0x204); 
     36-               local_flush_icache_range(ebase + 0x200, ebase + 0x204); 
    3637+               if ((handler ^ (ebase + 4)) & 0xfc000000) { 
    3738+                       /* lui k0, 0x0000 */ 
    3839+                       *(u32 *)(ebase + 0x200) = 0x3c1a0000 | (handler >> 16);