xref: /linux/arch/mips/sgi-ip27/Kconfig (revision ae6aafe30917c4c9f3533471d491b5e7c2fbe61a)
1*ae6aafe3SRalf Baechle#config SGI_SN0_XXL
2*ae6aafe3SRalf Baechle#	bool "IP27 XXL"
3*ae6aafe3SRalf Baechle#	depends on SGI_IP27
4*ae6aafe3SRalf Baechle#	  This options adds support for userspace processes upto 16TB size.
5*ae6aafe3SRalf Baechle#	  Normally the limit is just .5TB.
6*ae6aafe3SRalf Baechle
7*ae6aafe3SRalf Baechleconfig SGI_SN0_N_MODE
8*ae6aafe3SRalf Baechle	bool "IP27 N-Mode"
9*ae6aafe3SRalf Baechle	depends on SGI_IP27
10*ae6aafe3SRalf Baechle	help
11*ae6aafe3SRalf Baechle	  The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
12*ae6aafe3SRalf Baechle	  configured in either N-Modes which allows for more nodes or M-Mode
13*ae6aafe3SRalf Baechle	  which allows for more memory.  Your system is most probably
14*ae6aafe3SRalf Baechle	  running in M-Mode, so you should say N here.
15*ae6aafe3SRalf Baechle
16*ae6aafe3SRalf Baechleconfig ARCH_DISCONTIGMEM_ENABLE
17*ae6aafe3SRalf Baechle	bool
18*ae6aafe3SRalf Baechle	default y if SGI_IP27
19*ae6aafe3SRalf Baechle	help
20*ae6aafe3SRalf Baechle	  Say Y to upport efficient handling of discontiguous physical memory,
21*ae6aafe3SRalf Baechle	  for architectures which are either NUMA (Non-Uniform Memory Access)
22*ae6aafe3SRalf Baechle	  or have huge holes in the physical address space for other reasons.
23*ae6aafe3SRalf Baechle	  See <file:Documentation/vm/numa> for more.
24*ae6aafe3SRalf Baechle
25*ae6aafe3SRalf Baechleconfig NUMA
26*ae6aafe3SRalf Baechle	bool "NUMA Support"
27*ae6aafe3SRalf Baechle	depends on SGI_IP27
28*ae6aafe3SRalf Baechle	help
29*ae6aafe3SRalf Baechle	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
30*ae6aafe3SRalf Baechle	  Access).  This option is for configuring high-end multiprocessor
31*ae6aafe3SRalf Baechle	  server machines.  If in doubt, say N.
32*ae6aafe3SRalf Baechle
33*ae6aafe3SRalf Baechleconfig MAPPED_KERNEL
34*ae6aafe3SRalf Baechle	bool "Mapped kernel support"
35*ae6aafe3SRalf Baechle	depends on SGI_IP27
36*ae6aafe3SRalf Baechle	help
37*ae6aafe3SRalf Baechle	  Change the way a Linux kernel is loaded into memory on a MIPS64
38*ae6aafe3SRalf Baechle	  machine.  This is required in order to support text replication and
39*ae6aafe3SRalf Baechle	  NUMA.  If you need to understand it, read the source code.
40*ae6aafe3SRalf Baechle
41*ae6aafe3SRalf Baechleconfig REPLICATE_KTEXT
42*ae6aafe3SRalf Baechle	bool "Kernel text replication support"
43*ae6aafe3SRalf Baechle	depends on SGI_IP27
44*ae6aafe3SRalf Baechle	help
45*ae6aafe3SRalf Baechle	  Say Y here to enable replicating the kernel text across multiple
46*ae6aafe3SRalf Baechle	  nodes in a NUMA cluster.  This trades memory for speed.
47*ae6aafe3SRalf Baechle
48*ae6aafe3SRalf Baechleconfig REPLICATE_EXHANDLERS
49*ae6aafe3SRalf Baechle	bool "Exception handler replication support"
50*ae6aafe3SRalf Baechle	depends on SGI_IP27
51*ae6aafe3SRalf Baechle	help
52*ae6aafe3SRalf Baechle	  Say Y here to enable replicating the kernel exception handlers
53*ae6aafe3SRalf Baechle	  across multiple nodes in a NUMA cluster. This trades memory for
54*ae6aafe3SRalf Baechle	  speed.
55