fix target names in image options (closes: #2357)
[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 @@ -1051,11 +1051,6 @@
30 unsigned long exception_handlers[32];
31 unsigned long vi_handlers[64];
32
33 -/*
34 - * As a side effect of the way this is implemented we're limited
35 - * to interrupt handlers in the address range from
36 - * KSEG0 <= x < KSEG0 + 256mb on the Nevada. Oh well ...
37 - */
38 void *set_except_vector(int n, void *addr)
39 {
40 unsigned long handler = (unsigned long) addr;
41 @@ -1063,9 +1058,15 @@
42
43 exception_handlers[n] = handler;
44 if (n == 0 && cpu_has_divec) {
45 - *(volatile u32 *)(ebase + 0x200) = 0x08000000 |
46 - (0x03ffffff & (handler >> 2));
47 - flush_icache_range(ebase + 0x200, ebase + 0x204);
48 + /* lui k0, 0x0000 */
49 + *(volatile u32 *)(CAC_BASE+0x200) = 0x3c1a0000 | (handler >> 16);
50 + /* ori k0, 0x0000 */
51 + *(volatile u32 *)(CAC_BASE+0x204) = 0x375a0000 | (handler & 0xffff);
52 + /* jr k0 */
53 + *(volatile u32 *)(CAC_BASE+0x208) = 0x03400008;
54 + /* nop */
55 + *(volatile u32 *)(CAC_BASE+0x20C) = 0x00000000;
56 + flush_icache_range(CAC_BASE+0x200, CAC_BASE+0x210);
57 }
58 return (void *)old_handler;
59 }
60 diff -urN linux-2.6.22/arch/mips/Makefile linux-2.6.22.new/arch/mips/Makefile
61 --- linux-2.6.22/arch/mips/Makefile 2007-07-09 01:32:17.000000000 +0200
62 +++ linux-2.6.22.new/arch/mips/Makefile 2007-07-11 02:32:39.000000000 +0200
63 @@ -158,6 +158,13 @@
64 #
65
66 #
67 +# Texas Instruments AR7
68 +#
69 +core-$(CONFIG_AR7) += arch/mips/ar7/
70 +cflags-$(CONFIG_AR7) += -Iinclude/asm-mips/ar7
71 +load-$(CONFIG_AR7) += 0xffffffff94100000
72 +
73 +#
74 # Acer PICA 61, Mips Magnum 4000 and Olivetti M700.
75 #
76 core-$(CONFIG_MACH_JAZZ) += arch/mips/jazz/
This page took 0.041085 seconds and 5 git commands to generate.