diff options
-rw-r--r-- | arch/mips/mm/c-r4k.c | 5 | ||||
-rw-r--r-- | arch/mips/sgi-ip27/Kconfig | 54 |
2 files changed, 56 insertions, 3 deletions
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c index 1466c497beab..726e899486a3 100644 --- a/arch/mips/mm/c-r4k.c +++ b/arch/mips/mm/c-r4k.c | |||
@@ -1012,15 +1012,14 @@ static void __init probe_pcache(void) | |||
1012 | * with that for us so we don't need to take care ourselves. | 1012 | * with that for us so we don't need to take care ourselves. |
1013 | */ | 1013 | */ |
1014 | switch (c->cputype) { | 1014 | switch (c->cputype) { |
1015 | if (c->dcache.waysize > PAGE_SIZE) | ||
1016 | |||
1017 | case CPU_R10000: | 1015 | case CPU_R10000: |
1018 | case CPU_R12000: | 1016 | case CPU_R12000: |
1019 | break; | 1017 | break; |
1020 | case CPU_24K: | 1018 | case CPU_24K: |
1021 | if (!(read_c0_config7() & (1 << 16))) | 1019 | if (!(read_c0_config7() & (1 << 16))) |
1022 | default: | 1020 | default: |
1023 | c->dcache.flags |= MIPS_CACHE_ALIASES; | 1021 | if (c->dcache.waysize > PAGE_SIZE) |
1022 | c->dcache.flags |= MIPS_CACHE_ALIASES; | ||
1024 | } | 1023 | } |
1025 | 1024 | ||
1026 | switch (c->cputype) { | 1025 | switch (c->cputype) { |
diff --git a/arch/mips/sgi-ip27/Kconfig b/arch/mips/sgi-ip27/Kconfig new file mode 100644 index 000000000000..7b0bc4437243 --- /dev/null +++ b/arch/mips/sgi-ip27/Kconfig | |||
@@ -0,0 +1,54 @@ | |||
1 | #config SGI_SN0_XXL | ||
2 | # bool "IP27 XXL" | ||
3 | # depends on SGI_IP27 | ||
4 | # This options adds support for userspace processes upto 16TB size. | ||
5 | # Normally the limit is just .5TB. | ||
6 | |||
7 | config SGI_SN0_N_MODE | ||
8 | bool "IP27 N-Mode" | ||
9 | depends on SGI_IP27 | ||
10 | help | ||
11 | The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be | ||
12 | configured in either N-Modes which allows for more nodes or M-Mode | ||
13 | which allows for more memory. Your system is most probably | ||
14 | running in M-Mode, so you should say N here. | ||
15 | |||
16 | config ARCH_DISCONTIGMEM_ENABLE | ||
17 | bool | ||
18 | default y if SGI_IP27 | ||
19 | help | ||
20 | Say Y to upport efficient handling of discontiguous physical memory, | ||
21 | for architectures which are either NUMA (Non-Uniform Memory Access) | ||
22 | or have huge holes in the physical address space for other reasons. | ||
23 | See <file:Documentation/vm/numa> for more. | ||
24 | |||
25 | config NUMA | ||
26 | bool "NUMA Support" | ||
27 | depends on SGI_IP27 | ||
28 | help | ||
29 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory | ||
30 | Access). This option is for configuring high-end multiprocessor | ||
31 | server machines. If in doubt, say N. | ||
32 | |||
33 | config MAPPED_KERNEL | ||
34 | bool "Mapped kernel support" | ||
35 | depends on SGI_IP27 | ||
36 | help | ||
37 | Change the way a Linux kernel is loaded into memory on a MIPS64 | ||
38 | machine. This is required in order to support text replication and | ||
39 | NUMA. If you need to understand it, read the source code. | ||
40 | |||
41 | config REPLICATE_KTEXT | ||
42 | bool "Kernel text replication support" | ||
43 | depends on SGI_IP27 | ||
44 | help | ||
45 | Say Y here to enable replicating the kernel text across multiple | ||
46 | nodes in a NUMA cluster. This trades memory for speed. | ||
47 | |||
48 | config REPLICATE_EXHANDLERS | ||
49 | bool "Exception handler replication support" | ||
50 | depends on SGI_IP27 | ||
51 | help | ||
52 | Say Y here to enable replicating the kernel exception handlers | ||
53 | across multiple nodes in a NUMA cluster. This trades memory for | ||
54 | speed. | ||