xref: /OK3568_Linux_fs/kernel/arch/ia64/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunconfig PGTABLE_LEVELS
3*4882a593Smuzhiyun	int "Page Table Levels" if !IA64_PAGE_SIZE_64KB
4*4882a593Smuzhiyun	range 3 4 if !IA64_PAGE_SIZE_64KB
5*4882a593Smuzhiyun	default 3
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunmenu "Processor type and features"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig IA64
10*4882a593Smuzhiyun	bool
11*4882a593Smuzhiyun	select ARCH_HAS_DMA_MARK_CLEAN
12*4882a593Smuzhiyun	select ARCH_MIGHT_HAVE_PC_PARPORT
13*4882a593Smuzhiyun	select ARCH_MIGHT_HAVE_PC_SERIO
14*4882a593Smuzhiyun	select ACPI
15*4882a593Smuzhiyun	select ACPI_NUMA if NUMA
16*4882a593Smuzhiyun	select ARCH_SUPPORTS_ACPI
17*4882a593Smuzhiyun	select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
18*4882a593Smuzhiyun	select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
19*4882a593Smuzhiyun	select FORCE_PCI
20*4882a593Smuzhiyun	select PCI_DOMAINS if PCI
21*4882a593Smuzhiyun	select PCI_MSI
22*4882a593Smuzhiyun	select PCI_SYSCALL if PCI
23*4882a593Smuzhiyun	select HAVE_ASM_MODVERSIONS
24*4882a593Smuzhiyun	select HAVE_UNSTABLE_SCHED_CLOCK
25*4882a593Smuzhiyun	select HAVE_EXIT_THREAD
26*4882a593Smuzhiyun	select HAVE_IDE
27*4882a593Smuzhiyun	select HAVE_OPROFILE
28*4882a593Smuzhiyun	select HAVE_KPROBES
29*4882a593Smuzhiyun	select HAVE_KRETPROBES
30*4882a593Smuzhiyun	select HAVE_FTRACE_MCOUNT_RECORD
31*4882a593Smuzhiyun	select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
32*4882a593Smuzhiyun	select HAVE_FUNCTION_TRACER
33*4882a593Smuzhiyun	select TTY
34*4882a593Smuzhiyun	select HAVE_ARCH_TRACEHOOK
35*4882a593Smuzhiyun	select HAVE_VIRT_CPU_ACCOUNTING
36*4882a593Smuzhiyun	select VIRT_TO_BUS
37*4882a593Smuzhiyun	select GENERIC_IRQ_PROBE
38*4882a593Smuzhiyun	select GENERIC_PENDING_IRQ if SMP
39*4882a593Smuzhiyun	select GENERIC_IRQ_SHOW
40*4882a593Smuzhiyun	select GENERIC_IRQ_LEGACY
41*4882a593Smuzhiyun	select ARCH_HAVE_NMI_SAFE_CMPXCHG
42*4882a593Smuzhiyun	select GENERIC_IOMAP
43*4882a593Smuzhiyun	select GENERIC_SMP_IDLE_THREAD
44*4882a593Smuzhiyun	select ARCH_TASK_STRUCT_ON_STACK
45*4882a593Smuzhiyun	select ARCH_TASK_STRUCT_ALLOCATOR
46*4882a593Smuzhiyun	select ARCH_THREAD_STACK_ALLOCATOR
47*4882a593Smuzhiyun	select ARCH_CLOCKSOURCE_DATA
48*4882a593Smuzhiyun	select GENERIC_TIME_VSYSCALL
49*4882a593Smuzhiyun	select SWIOTLB
50*4882a593Smuzhiyun	select SYSCTL_ARCH_UNALIGN_NO_WARN
51*4882a593Smuzhiyun	select HAVE_MOD_ARCH_SPECIFIC
52*4882a593Smuzhiyun	select MODULES_USE_ELF_RELA
53*4882a593Smuzhiyun	select ARCH_USE_CMPXCHG_LOCKREF
54*4882a593Smuzhiyun	select HAVE_ARCH_AUDITSYSCALL
55*4882a593Smuzhiyun	select NEED_DMA_MAP_STATE
56*4882a593Smuzhiyun	select NEED_SG_DMA_LENGTH
57*4882a593Smuzhiyun	select NUMA if !FLATMEM
58*4882a593Smuzhiyun	select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
59*4882a593Smuzhiyun	select SET_FS
60*4882a593Smuzhiyun	default y
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  The Itanium Processor Family is Intel's 64-bit successor to
63*4882a593Smuzhiyun	  the 32-bit X86 line.  The IA-64 Linux project has a home
64*4882a593Smuzhiyun	  page at <http://www.linuxia64.org/> and a mailing list at
65*4882a593Smuzhiyun	  <linux-ia64@vger.kernel.org>.
66*4882a593Smuzhiyun
67*4882a593Smuzhiyunconfig 64BIT
68*4882a593Smuzhiyun	bool
69*4882a593Smuzhiyun	select ATA_NONSTANDARD if ATA
70*4882a593Smuzhiyun	default y
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunconfig ZONE_DMA32
73*4882a593Smuzhiyun	def_bool y
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunconfig MMU
76*4882a593Smuzhiyun	bool
77*4882a593Smuzhiyun	default y
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig STACKTRACE_SUPPORT
80*4882a593Smuzhiyun	def_bool y
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig GENERIC_LOCKBREAK
83*4882a593Smuzhiyun	def_bool n
84*4882a593Smuzhiyun
85*4882a593Smuzhiyunconfig HUGETLB_PAGE_SIZE_VARIABLE
86*4882a593Smuzhiyun	bool
87*4882a593Smuzhiyun	depends on HUGETLB_PAGE
88*4882a593Smuzhiyun	default y
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig GENERIC_CALIBRATE_DELAY
91*4882a593Smuzhiyun	bool
92*4882a593Smuzhiyun	default y
93*4882a593Smuzhiyun
94*4882a593Smuzhiyunconfig HAVE_SETUP_PER_CPU_AREA
95*4882a593Smuzhiyun	def_bool y
96*4882a593Smuzhiyun
97*4882a593Smuzhiyunconfig DMI
98*4882a593Smuzhiyun	bool
99*4882a593Smuzhiyun	default y
100*4882a593Smuzhiyun	select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
101*4882a593Smuzhiyun
102*4882a593Smuzhiyunconfig EFI
103*4882a593Smuzhiyun	bool
104*4882a593Smuzhiyun	select UCS2_STRING
105*4882a593Smuzhiyun	default y
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig SCHED_OMIT_FRAME_POINTER
108*4882a593Smuzhiyun	bool
109*4882a593Smuzhiyun	default y
110*4882a593Smuzhiyun
111*4882a593Smuzhiyunconfig IA64_UNCACHED_ALLOCATOR
112*4882a593Smuzhiyun	bool
113*4882a593Smuzhiyun	select GENERIC_ALLOCATOR
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig ARCH_USES_PG_UNCACHED
116*4882a593Smuzhiyun	def_bool y
117*4882a593Smuzhiyun	depends on IA64_UNCACHED_ALLOCATOR
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunconfig AUDIT_ARCH
120*4882a593Smuzhiyun	bool
121*4882a593Smuzhiyun	default y
122*4882a593Smuzhiyun
123*4882a593Smuzhiyunchoice
124*4882a593Smuzhiyun	prompt "Processor type"
125*4882a593Smuzhiyun	default ITANIUM
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig ITANIUM
128*4882a593Smuzhiyun	bool "Itanium"
129*4882a593Smuzhiyun	help
130*4882a593Smuzhiyun	  Select your IA-64 processor type.  The default is Itanium.
131*4882a593Smuzhiyun	  This choice is safe for all IA-64 systems, but may not perform
132*4882a593Smuzhiyun	  optimally on systems with, say, Itanium 2 or newer processors.
133*4882a593Smuzhiyun
134*4882a593Smuzhiyunconfig MCKINLEY
135*4882a593Smuzhiyun	bool "Itanium 2"
136*4882a593Smuzhiyun	help
137*4882a593Smuzhiyun	  Select this to configure for an Itanium 2 (McKinley) processor.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunendchoice
140*4882a593Smuzhiyun
141*4882a593Smuzhiyunchoice
142*4882a593Smuzhiyun	prompt "Kernel page size"
143*4882a593Smuzhiyun	default IA64_PAGE_SIZE_16KB
144*4882a593Smuzhiyun
145*4882a593Smuzhiyunconfig IA64_PAGE_SIZE_4KB
146*4882a593Smuzhiyun	bool "4KB"
147*4882a593Smuzhiyun	help
148*4882a593Smuzhiyun	  This lets you select the page size of the kernel.  For best IA-64
149*4882a593Smuzhiyun	  performance, a page size of 8KB or 16KB is recommended.  For best
150*4882a593Smuzhiyun	  IA-32 compatibility, a page size of 4KB should be selected (the vast
151*4882a593Smuzhiyun	  majority of IA-32 binaries work perfectly fine with a larger page
152*4882a593Smuzhiyun	  size).  For Itanium 2 or newer systems, a page size of 64KB can also
153*4882a593Smuzhiyun	  be selected.
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	  4KB                For best IA-32 compatibility
156*4882a593Smuzhiyun	  8KB                For best IA-64 performance
157*4882a593Smuzhiyun	  16KB               For best IA-64 performance
158*4882a593Smuzhiyun	  64KB               Requires Itanium 2 or newer processor.
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	  If you don't know what to do, choose 16KB.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig IA64_PAGE_SIZE_8KB
163*4882a593Smuzhiyun	bool "8KB"
164*4882a593Smuzhiyun
165*4882a593Smuzhiyunconfig IA64_PAGE_SIZE_16KB
166*4882a593Smuzhiyun	bool "16KB"
167*4882a593Smuzhiyun
168*4882a593Smuzhiyunconfig IA64_PAGE_SIZE_64KB
169*4882a593Smuzhiyun	depends on !ITANIUM
170*4882a593Smuzhiyun	bool "64KB"
171*4882a593Smuzhiyun
172*4882a593Smuzhiyunendchoice
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunsource "kernel/Kconfig.hz"
175*4882a593Smuzhiyun
176*4882a593Smuzhiyunconfig IA64_BRL_EMU
177*4882a593Smuzhiyun	bool
178*4882a593Smuzhiyun	depends on ITANIUM
179*4882a593Smuzhiyun	default y
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun# align cache-sensitive data to 128 bytes
182*4882a593Smuzhiyunconfig IA64_L1_CACHE_SHIFT
183*4882a593Smuzhiyun	int
184*4882a593Smuzhiyun	default "7" if MCKINLEY
185*4882a593Smuzhiyun	default "6" if ITANIUM
186*4882a593Smuzhiyun
187*4882a593Smuzhiyunconfig IA64_SGI_UV
188*4882a593Smuzhiyun	bool "SGI-UV support"
189*4882a593Smuzhiyun	help
190*4882a593Smuzhiyun	  Selecting this option will add specific support for running on SGI
191*4882a593Smuzhiyun	  UV based systems.  If you have an SGI UV system or are building a
192*4882a593Smuzhiyun	  distro kernel, select this option.
193*4882a593Smuzhiyun
194*4882a593Smuzhiyunconfig IA64_HP_SBA_IOMMU
195*4882a593Smuzhiyun	bool "HP SBA IOMMU support"
196*4882a593Smuzhiyun	select DMA_OPS
197*4882a593Smuzhiyun	default y
198*4882a593Smuzhiyun	help
199*4882a593Smuzhiyun	  Say Y here to add support for the SBA IOMMU found on HP zx1 and
200*4882a593Smuzhiyun	  sx1000 systems.  If you're unsure, answer Y.
201*4882a593Smuzhiyun
202*4882a593Smuzhiyunconfig IA64_CYCLONE
203*4882a593Smuzhiyun	bool "Cyclone (EXA) Time Source support"
204*4882a593Smuzhiyun	help
205*4882a593Smuzhiyun	  Say Y here to enable support for IBM EXA Cyclone time source.
206*4882a593Smuzhiyun	  If you're unsure, answer N.
207*4882a593Smuzhiyun
208*4882a593Smuzhiyunconfig FORCE_MAX_ZONEORDER
209*4882a593Smuzhiyun	int "MAX_ORDER (11 - 17)"  if !HUGETLB_PAGE
210*4882a593Smuzhiyun	range 11 17  if !HUGETLB_PAGE
211*4882a593Smuzhiyun	default "17" if HUGETLB_PAGE
212*4882a593Smuzhiyun	default "11"
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunconfig SMP
215*4882a593Smuzhiyun	bool "Symmetric multi-processing support"
216*4882a593Smuzhiyun	help
217*4882a593Smuzhiyun	  This enables support for systems with more than one CPU. If you have
218*4882a593Smuzhiyun	  a system with only one CPU, say N.  If you have a system with more
219*4882a593Smuzhiyun	  than one CPU, say Y.
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun	  If you say N here, the kernel will run on single and multiprocessor
222*4882a593Smuzhiyun	  systems, but will use only one CPU of a multiprocessor system.  If
223*4882a593Smuzhiyun	  you say Y here, the kernel will run on many, but not all,
224*4882a593Smuzhiyun	  single processor systems.  On a single processor system, the kernel
225*4882a593Smuzhiyun	  will run faster if you say N here.
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	  See also the SMP-HOWTO available at
228*4882a593Smuzhiyun	  <http://www.tldp.org/docs.html#howto>.
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	  If you don't know what to do here, say N.
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig NR_CPUS
233*4882a593Smuzhiyun	int "Maximum number of CPUs (2-4096)"
234*4882a593Smuzhiyun	range 2 4096
235*4882a593Smuzhiyun	depends on SMP
236*4882a593Smuzhiyun	default "4096"
237*4882a593Smuzhiyun	help
238*4882a593Smuzhiyun	  You should set this to the number of CPUs in your system, but
239*4882a593Smuzhiyun	  keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
240*4882a593Smuzhiyun	  only use 2 CPUs on a >2 CPU system.  Setting this to a value larger
241*4882a593Smuzhiyun	  than 64 will cause the use of a CPU mask array, causing a small
242*4882a593Smuzhiyun	  performance hit.
243*4882a593Smuzhiyun
244*4882a593Smuzhiyunconfig HOTPLUG_CPU
245*4882a593Smuzhiyun	bool "Support for hot-pluggable CPUs"
246*4882a593Smuzhiyun	depends on SMP
247*4882a593Smuzhiyun	default n
248*4882a593Smuzhiyun	help
249*4882a593Smuzhiyun	  Say Y here to experiment with turning CPUs off and on.  CPUs
250*4882a593Smuzhiyun	  can be controlled through /sys/devices/system/cpu/cpu#.
251*4882a593Smuzhiyun	  Say N if you want to disable CPU hotplug.
252*4882a593Smuzhiyun
253*4882a593Smuzhiyunconfig ARCH_ENABLE_MEMORY_HOTPLUG
254*4882a593Smuzhiyun	def_bool y
255*4882a593Smuzhiyun
256*4882a593Smuzhiyunconfig ARCH_ENABLE_MEMORY_HOTREMOVE
257*4882a593Smuzhiyun	def_bool y
258*4882a593Smuzhiyun
259*4882a593Smuzhiyunconfig SCHED_SMT
260*4882a593Smuzhiyun	bool "SMT scheduler support"
261*4882a593Smuzhiyun	depends on SMP
262*4882a593Smuzhiyun	help
263*4882a593Smuzhiyun	  Improves the CPU scheduler's decision making when dealing with
264*4882a593Smuzhiyun	  Intel IA64 chips with MultiThreading at a cost of slightly increased
265*4882a593Smuzhiyun	  overhead in some places. If unsure say N here.
266*4882a593Smuzhiyun
267*4882a593Smuzhiyunconfig PERMIT_BSP_REMOVE
268*4882a593Smuzhiyun	bool "Support removal of Bootstrap Processor"
269*4882a593Smuzhiyun	depends on HOTPLUG_CPU
270*4882a593Smuzhiyun	default n
271*4882a593Smuzhiyun	help
272*4882a593Smuzhiyun	Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
273*4882a593Smuzhiyun	support.
274*4882a593Smuzhiyun
275*4882a593Smuzhiyunconfig FORCE_CPEI_RETARGET
276*4882a593Smuzhiyun	bool "Force assumption that CPEI can be re-targeted"
277*4882a593Smuzhiyun	depends on PERMIT_BSP_REMOVE
278*4882a593Smuzhiyun	default n
279*4882a593Smuzhiyun	help
280*4882a593Smuzhiyun	Say Y if you need to force the assumption that CPEI can be re-targeted to
281*4882a593Smuzhiyun	any cpu in the system. This hint is available via ACPI 3.0 specifications.
282*4882a593Smuzhiyun	Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
283*4882a593Smuzhiyun	This option it useful to enable this feature on older BIOS's as well.
284*4882a593Smuzhiyun	You can also enable this by using boot command line option force_cpei=1.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunconfig ARCH_SELECT_MEMORY_MODEL
287*4882a593Smuzhiyun	def_bool y
288*4882a593Smuzhiyun
289*4882a593Smuzhiyunconfig ARCH_DISCONTIGMEM_ENABLE
290*4882a593Smuzhiyun	def_bool y
291*4882a593Smuzhiyun	help
292*4882a593Smuzhiyun	  Say Y to support efficient handling of discontiguous physical memory,
293*4882a593Smuzhiyun	  for architectures which are either NUMA (Non-Uniform Memory Access)
294*4882a593Smuzhiyun	  or have huge holes in the physical address space for other reasons.
295*4882a593Smuzhiyun	  See <file:Documentation/vm/numa.rst> for more.
296*4882a593Smuzhiyun
297*4882a593Smuzhiyunconfig ARCH_FLATMEM_ENABLE
298*4882a593Smuzhiyun	def_bool y
299*4882a593Smuzhiyun
300*4882a593Smuzhiyunconfig ARCH_SPARSEMEM_ENABLE
301*4882a593Smuzhiyun	def_bool y
302*4882a593Smuzhiyun	depends on ARCH_DISCONTIGMEM_ENABLE
303*4882a593Smuzhiyun	select SPARSEMEM_VMEMMAP_ENABLE
304*4882a593Smuzhiyun
305*4882a593Smuzhiyunconfig ARCH_DISCONTIGMEM_DEFAULT
306*4882a593Smuzhiyun	def_bool y
307*4882a593Smuzhiyun	depends on ARCH_DISCONTIGMEM_ENABLE
308*4882a593Smuzhiyun
309*4882a593Smuzhiyunconfig NUMA
310*4882a593Smuzhiyun	bool "NUMA support"
311*4882a593Smuzhiyun	depends on !FLATMEM
312*4882a593Smuzhiyun	select SMP
313*4882a593Smuzhiyun	help
314*4882a593Smuzhiyun	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
315*4882a593Smuzhiyun	  Access).  This option is for configuring high-end multiprocessor
316*4882a593Smuzhiyun	  server systems.  If in doubt, say N.
317*4882a593Smuzhiyun
318*4882a593Smuzhiyunconfig NODES_SHIFT
319*4882a593Smuzhiyun	int "Max num nodes shift(3-10)"
320*4882a593Smuzhiyun	range 3 10
321*4882a593Smuzhiyun	default "10"
322*4882a593Smuzhiyun	depends on NEED_MULTIPLE_NODES
323*4882a593Smuzhiyun	help
324*4882a593Smuzhiyun	  This option specifies the maximum number of nodes in your SSI system.
325*4882a593Smuzhiyun	  MAX_NUMNODES will be 2^(This value).
326*4882a593Smuzhiyun	  If in doubt, use the default.
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
329*4882a593Smuzhiyun# VIRTUAL_MEM_MAP has been retained for historical reasons.
330*4882a593Smuzhiyunconfig VIRTUAL_MEM_MAP
331*4882a593Smuzhiyun	bool "Virtual mem map"
332*4882a593Smuzhiyun	depends on !SPARSEMEM
333*4882a593Smuzhiyun	default y
334*4882a593Smuzhiyun	help
335*4882a593Smuzhiyun	  Say Y to compile the kernel with support for a virtual mem map.
336*4882a593Smuzhiyun	  This code also only takes effect if a memory hole of greater than
337*4882a593Smuzhiyun	  1 Gb is found during boot.  You must turn this option on if you
338*4882a593Smuzhiyun	  require the DISCONTIGMEM option for your machine. If you are
339*4882a593Smuzhiyun	  unsure, say Y.
340*4882a593Smuzhiyun
341*4882a593Smuzhiyunconfig HOLES_IN_ZONE
342*4882a593Smuzhiyun	bool
343*4882a593Smuzhiyun	default y if VIRTUAL_MEM_MAP
344*4882a593Smuzhiyun
345*4882a593Smuzhiyunconfig HAVE_ARCH_EARLY_PFN_TO_NID
346*4882a593Smuzhiyun	def_bool NUMA && SPARSEMEM
347*4882a593Smuzhiyun
348*4882a593Smuzhiyunconfig HAVE_ARCH_NODEDATA_EXTENSION
349*4882a593Smuzhiyun	def_bool y
350*4882a593Smuzhiyun	depends on NUMA
351*4882a593Smuzhiyun
352*4882a593Smuzhiyunconfig USE_PERCPU_NUMA_NODE_ID
353*4882a593Smuzhiyun	def_bool y
354*4882a593Smuzhiyun	depends on NUMA
355*4882a593Smuzhiyun
356*4882a593Smuzhiyunconfig HAVE_MEMORYLESS_NODES
357*4882a593Smuzhiyun	def_bool NUMA
358*4882a593Smuzhiyun
359*4882a593Smuzhiyunconfig ARCH_PROC_KCORE_TEXT
360*4882a593Smuzhiyun	def_bool y
361*4882a593Smuzhiyun	depends on PROC_KCORE
362*4882a593Smuzhiyun
363*4882a593Smuzhiyunconfig IA64_MCA_RECOVERY
364*4882a593Smuzhiyun	tristate "MCA recovery from errors other than TLB."
365*4882a593Smuzhiyun
366*4882a593Smuzhiyunconfig IA64_PALINFO
367*4882a593Smuzhiyun	tristate "/proc/pal support"
368*4882a593Smuzhiyun	help
369*4882a593Smuzhiyun	  If you say Y here, you are able to get PAL (Processor Abstraction
370*4882a593Smuzhiyun	  Layer) information in /proc/pal.  This contains useful information
371*4882a593Smuzhiyun	  about the processors in your systems, such as cache and TLB sizes
372*4882a593Smuzhiyun	  and the PAL firmware version in use.
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun	  To use this option, you have to ensure that the "/proc file system
375*4882a593Smuzhiyun	  support" (CONFIG_PROC_FS) is enabled, too.
376*4882a593Smuzhiyun
377*4882a593Smuzhiyunconfig IA64_MC_ERR_INJECT
378*4882a593Smuzhiyun	tristate "MC error injection support"
379*4882a593Smuzhiyun	help
380*4882a593Smuzhiyun	  Adds support for MC error injection. If enabled, the kernel
381*4882a593Smuzhiyun	  will provide a sysfs interface for user applications to
382*4882a593Smuzhiyun	  call MC error injection PAL procedures to inject various errors.
383*4882a593Smuzhiyun	  This is a useful tool for MCA testing.
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun	  If you're unsure, do not select this option.
386*4882a593Smuzhiyun
387*4882a593Smuzhiyunconfig IA64_ESI
388*4882a593Smuzhiyun	bool "ESI (Extensible SAL Interface) support"
389*4882a593Smuzhiyun	help
390*4882a593Smuzhiyun	  If you say Y here, support is built into the kernel to
391*4882a593Smuzhiyun	  make ESI calls.  ESI calls are used to support vendor-specific
392*4882a593Smuzhiyun	  firmware extensions, such as the ability to inject memory-errors
393*4882a593Smuzhiyun	  for test-purposes.  If you're unsure, say N.
394*4882a593Smuzhiyun
395*4882a593Smuzhiyunconfig IA64_HP_AML_NFW
396*4882a593Smuzhiyun	bool "Support ACPI AML calls to native firmware"
397*4882a593Smuzhiyun	help
398*4882a593Smuzhiyun	  This driver installs a global ACPI Operation Region handler for
399*4882a593Smuzhiyun	  region 0xA1.  AML methods can use this OpRegion to call arbitrary
400*4882a593Smuzhiyun	  native firmware functions.  The driver installs the OpRegion
401*4882a593Smuzhiyun	  handler if there is an HPQ5001 device or if the user supplies
402*4882a593Smuzhiyun	  the "force" module parameter, e.g., with the "aml_nfw.force"
403*4882a593Smuzhiyun	  kernel command line option.
404*4882a593Smuzhiyun
405*4882a593Smuzhiyunconfig KEXEC
406*4882a593Smuzhiyun	bool "kexec system call"
407*4882a593Smuzhiyun	depends on !SMP || HOTPLUG_CPU
408*4882a593Smuzhiyun	select KEXEC_CORE
409*4882a593Smuzhiyun	help
410*4882a593Smuzhiyun	  kexec is a system call that implements the ability to shutdown your
411*4882a593Smuzhiyun	  current kernel, and to start another kernel.  It is like a reboot
412*4882a593Smuzhiyun	  but it is independent of the system firmware.   And like a reboot
413*4882a593Smuzhiyun	  you can start any kernel with it, not just Linux.
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	  The name comes from the similarity to the exec system call.
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun	  It is an ongoing process to be certain the hardware in a machine
418*4882a593Smuzhiyun	  is properly shutdown, so do not be surprised if this code does not
419*4882a593Smuzhiyun	  initially work for you.  As of this writing the exact hardware
420*4882a593Smuzhiyun	  interface is strongly in flux, so no good recommendation can be
421*4882a593Smuzhiyun	  made.
422*4882a593Smuzhiyun
423*4882a593Smuzhiyunconfig CRASH_DUMP
424*4882a593Smuzhiyun	  bool "kernel crash dumps"
425*4882a593Smuzhiyun	  depends on IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU)
426*4882a593Smuzhiyun	  help
427*4882a593Smuzhiyun	    Generate crash dump after being started by kexec.
428*4882a593Smuzhiyun
429*4882a593Smuzhiyunsource "drivers/firmware/Kconfig"
430*4882a593Smuzhiyun
431*4882a593Smuzhiyunendmenu
432*4882a593Smuzhiyun
433*4882a593Smuzhiyunmenu "Power management and ACPI options"
434*4882a593Smuzhiyun
435*4882a593Smuzhiyunsource "kernel/power/Kconfig"
436*4882a593Smuzhiyun
437*4882a593Smuzhiyunsource "drivers/acpi/Kconfig"
438*4882a593Smuzhiyun
439*4882a593Smuzhiyunif PM
440*4882a593Smuzhiyunmenu "CPU Frequency scaling"
441*4882a593Smuzhiyunsource "drivers/cpufreq/Kconfig"
442*4882a593Smuzhiyunendmenu
443*4882a593Smuzhiyunendif
444*4882a593Smuzhiyun
445*4882a593Smuzhiyunendmenu
446*4882a593Smuzhiyun
447*4882a593Smuzhiyunconfig MSPEC
448*4882a593Smuzhiyun	tristate "Memory special operations driver"
449*4882a593Smuzhiyun	depends on IA64
450*4882a593Smuzhiyun	select IA64_UNCACHED_ALLOCATOR
451*4882a593Smuzhiyun	help
452*4882a593Smuzhiyun	  If you have an ia64 and you want to enable memory special
453*4882a593Smuzhiyun	  operations support (formerly known as fetchop), say Y here,
454*4882a593Smuzhiyun	  otherwise say N.
455