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