use ebase instead of CAC_BASE, some cosmetic fixes
[openwrt.git] / target / linux / ar7 / patches-2.6.22 / 100-board_support.patch
1 diff -urN linux-2.6.22/arch/mips/Kconfig linux-2.6.22.new/arch/mips/Kconfig
2 --- linux-2.6.22/arch/mips/Kconfig 2007-07-09 01:32:17.000000000 +0200
3 +++ linux-2.6.22.new/arch/mips/Kconfig 2007-07-11 02:34:51.000000000 +0200
4 @@ -15,6 +15,21 @@
5 prompt "System type"
6 default SGI_IP22
7
8 +config AR7
9 + bool "Texas Instruments AR7"
10 + select BOOT_ELF32
11 + select DMA_NONCOHERENT
12 + select HW_HAS_PCI
13 + select IRQ_CPU
14 + select SWAP_IO_SPACE
15 + select SYS_HAS_CPU_MIPS32_R1
16 + select SYS_HAS_EARLY_PRINTK
17 + select SYS_SUPPORTS_32BIT_KERNEL
18 + select SYS_SUPPORTS_KGDB
19 + select SYS_SUPPORTS_LITTLE_ENDIAN
20 + select SYS_SUPPORTS_BIG_ENDIAN
21 + select GENERIC_GPIO
22 +
23 config MACH_ALCHEMY
24 bool "Alchemy processor based machines"
25
26 diff -urN linux-2.6.22/arch/mips/kernel/traps.c linux-2.6.22.new/arch/mips/kernel/traps.c
27 --- linux-2.6.22/arch/mips/kernel/traps.c 2007-07-09 01:32:17.000000000 +0200
28 +++ linux-2.6.22.new/arch/mips/kernel/traps.c 2007-07-11 02:32:39.000000000 +0200
29 @@ -1075,9 +1075,23 @@ void *set_except_vector(int n, void *addr)
30
31 exception_handlers[n] = handler;
32 if (n == 0 && cpu_has_divec) {
33 +#ifdef CONFIG_AR7
34 + /* lui k0, 0x0000 */
35 + *(volatile u32 *)(ebase + 0x200) =
36 + 0x3c1a0000 | (handler >> 16);
37 + /* ori k0, 0x0000 */
38 + *(volatile u32 *)(ebase + 0x204) =
39 + 0x375a0000 | (handler & 0xffff);
40 + /* jr k0 */
41 + *(volatile u32 *)(ebase + 0x208) = 0x03400008;
42 + /* nop */
43 + *(volatile u32 *)(ebase + 0x20C) = 0x00000000;
44 + flush_icache_range(ebase + 0x200, ebase + 0x210);
45 +#else
46 *(volatile u32 *)(ebase + 0x200) = 0x08000000 |
47 (0x03ffffff & (handler >> 2));
48 flush_icache_range(ebase + 0x200, ebase + 0x204);
49 +#endif
50 }
51 return (void *)old_handler;
52 }
53
54 diff -urN linux-2.6.22/arch/mips/Makefile linux-2.6.22.new/arch/mips/Makefile
55 --- linux-2.6.22/arch/mips/Makefile 2007-07-09 01:32:17.000000000 +0200
56 +++ linux-2.6.22.new/arch/mips/Makefile 2007-07-11 02:32:39.000000000 +0200
57 @@ -158,6 +158,13 @@
58 #
59
60 #
61 +# Texas Instruments AR7
62 +#
63 +core-$(CONFIG_AR7) += arch/mips/ar7/
64 +cflags-$(CONFIG_AR7) += -Iinclude/asm-mips/ar7
65 +load-$(CONFIG_AR7) += 0xffffffff94100000
66 +
67 +#
68 # Acer PICA 61, Mips Magnum 4000 and Olivetti M700.
69 #
70 core-$(CONFIG_MACH_JAZZ) += arch/mips/jazz/
This page took 0.045439 seconds and 5 git commands to generate.