18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ciconfig PGTABLE_LEVELS 38c2ecf20Sopenharmony_ci int "Page Table Levels" if !IA64_PAGE_SIZE_64KB 48c2ecf20Sopenharmony_ci range 3 4 if !IA64_PAGE_SIZE_64KB 58c2ecf20Sopenharmony_ci default 3 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cimenu "Processor type and features" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciconfig IA64 108c2ecf20Sopenharmony_ci bool 118c2ecf20Sopenharmony_ci select ARCH_HAS_CPU_FINALIZE_INIT 128c2ecf20Sopenharmony_ci select ARCH_HAS_DMA_MARK_CLEAN 138c2ecf20Sopenharmony_ci select ARCH_MIGHT_HAVE_PC_PARPORT 148c2ecf20Sopenharmony_ci select ARCH_MIGHT_HAVE_PC_SERIO 158c2ecf20Sopenharmony_ci select ACPI 168c2ecf20Sopenharmony_ci select ACPI_NUMA if NUMA 178c2ecf20Sopenharmony_ci select ARCH_SUPPORTS_ACPI 188c2ecf20Sopenharmony_ci select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 198c2ecf20Sopenharmony_ci select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI 208c2ecf20Sopenharmony_ci select FORCE_PCI 218c2ecf20Sopenharmony_ci select PCI_DOMAINS if PCI 228c2ecf20Sopenharmony_ci select PCI_MSI 238c2ecf20Sopenharmony_ci select PCI_SYSCALL if PCI 248c2ecf20Sopenharmony_ci select HAVE_ASM_MODVERSIONS 258c2ecf20Sopenharmony_ci select HAVE_UNSTABLE_SCHED_CLOCK 268c2ecf20Sopenharmony_ci select HAVE_EXIT_THREAD 278c2ecf20Sopenharmony_ci select HAVE_IDE 288c2ecf20Sopenharmony_ci select HAVE_OPROFILE 298c2ecf20Sopenharmony_ci select HAVE_KPROBES 308c2ecf20Sopenharmony_ci select HAVE_KRETPROBES 318c2ecf20Sopenharmony_ci select HAVE_FTRACE_MCOUNT_RECORD 328c2ecf20Sopenharmony_ci select HAVE_DYNAMIC_FTRACE if (!ITANIUM) 338c2ecf20Sopenharmony_ci select HAVE_FUNCTION_TRACER 348c2ecf20Sopenharmony_ci select TTY 358c2ecf20Sopenharmony_ci select HAVE_ARCH_TRACEHOOK 368c2ecf20Sopenharmony_ci select HAVE_VIRT_CPU_ACCOUNTING 378c2ecf20Sopenharmony_ci select VIRT_TO_BUS 388c2ecf20Sopenharmony_ci select GENERIC_IRQ_PROBE 398c2ecf20Sopenharmony_ci select GENERIC_PENDING_IRQ if SMP 408c2ecf20Sopenharmony_ci select GENERIC_IRQ_SHOW 418c2ecf20Sopenharmony_ci select GENERIC_IRQ_LEGACY 428c2ecf20Sopenharmony_ci select ARCH_HAVE_NMI_SAFE_CMPXCHG 438c2ecf20Sopenharmony_ci select GENERIC_IOMAP 448c2ecf20Sopenharmony_ci select GENERIC_SMP_IDLE_THREAD 458c2ecf20Sopenharmony_ci select ARCH_TASK_STRUCT_ON_STACK 468c2ecf20Sopenharmony_ci select ARCH_TASK_STRUCT_ALLOCATOR 478c2ecf20Sopenharmony_ci select ARCH_THREAD_STACK_ALLOCATOR 488c2ecf20Sopenharmony_ci select ARCH_CLOCKSOURCE_DATA 498c2ecf20Sopenharmony_ci select GENERIC_TIME_VSYSCALL 508c2ecf20Sopenharmony_ci select SWIOTLB 518c2ecf20Sopenharmony_ci select SYSCTL_ARCH_UNALIGN_NO_WARN 528c2ecf20Sopenharmony_ci select HAVE_MOD_ARCH_SPECIFIC 538c2ecf20Sopenharmony_ci select MODULES_USE_ELF_RELA 548c2ecf20Sopenharmony_ci select ARCH_USE_CMPXCHG_LOCKREF 558c2ecf20Sopenharmony_ci select HAVE_ARCH_AUDITSYSCALL 568c2ecf20Sopenharmony_ci select NEED_DMA_MAP_STATE 578c2ecf20Sopenharmony_ci select NEED_SG_DMA_LENGTH 588c2ecf20Sopenharmony_ci select NUMA if !FLATMEM 598c2ecf20Sopenharmony_ci select PCI_MSI_ARCH_FALLBACKS if PCI_MSI 608c2ecf20Sopenharmony_ci select SET_FS 618c2ecf20Sopenharmony_ci default y 628c2ecf20Sopenharmony_ci help 638c2ecf20Sopenharmony_ci The Itanium Processor Family is Intel's 64-bit successor to 648c2ecf20Sopenharmony_ci the 32-bit X86 line. The IA-64 Linux project has a home 658c2ecf20Sopenharmony_ci page at <http://www.linuxia64.org/> and a mailing list at 668c2ecf20Sopenharmony_ci <linux-ia64@vger.kernel.org>. 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ciconfig 64BIT 698c2ecf20Sopenharmony_ci bool 708c2ecf20Sopenharmony_ci select ATA_NONSTANDARD if ATA 718c2ecf20Sopenharmony_ci default y 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ciconfig ZONE_DMA32 748c2ecf20Sopenharmony_ci def_bool y 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ciconfig MMU 778c2ecf20Sopenharmony_ci bool 788c2ecf20Sopenharmony_ci default y 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ciconfig STACKTRACE_SUPPORT 818c2ecf20Sopenharmony_ci def_bool y 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ciconfig GENERIC_LOCKBREAK 848c2ecf20Sopenharmony_ci def_bool n 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ciconfig HUGETLB_PAGE_SIZE_VARIABLE 878c2ecf20Sopenharmony_ci bool 888c2ecf20Sopenharmony_ci depends on HUGETLB_PAGE 898c2ecf20Sopenharmony_ci default y 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ciconfig GENERIC_CALIBRATE_DELAY 928c2ecf20Sopenharmony_ci bool 938c2ecf20Sopenharmony_ci default y 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ciconfig HAVE_SETUP_PER_CPU_AREA 968c2ecf20Sopenharmony_ci def_bool y 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ciconfig DMI 998c2ecf20Sopenharmony_ci bool 1008c2ecf20Sopenharmony_ci default y 1018c2ecf20Sopenharmony_ci select DMI_SCAN_MACHINE_NON_EFI_FALLBACK 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ciconfig EFI 1048c2ecf20Sopenharmony_ci bool 1058c2ecf20Sopenharmony_ci select UCS2_STRING 1068c2ecf20Sopenharmony_ci default y 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ciconfig SCHED_OMIT_FRAME_POINTER 1098c2ecf20Sopenharmony_ci bool 1108c2ecf20Sopenharmony_ci default y 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ciconfig IA64_UNCACHED_ALLOCATOR 1138c2ecf20Sopenharmony_ci bool 1148c2ecf20Sopenharmony_ci select GENERIC_ALLOCATOR 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ciconfig ARCH_USES_PG_UNCACHED 1178c2ecf20Sopenharmony_ci def_bool y 1188c2ecf20Sopenharmony_ci depends on IA64_UNCACHED_ALLOCATOR 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ciconfig AUDIT_ARCH 1218c2ecf20Sopenharmony_ci bool 1228c2ecf20Sopenharmony_ci default y 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_cichoice 1258c2ecf20Sopenharmony_ci prompt "Processor type" 1268c2ecf20Sopenharmony_ci default ITANIUM 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ciconfig ITANIUM 1298c2ecf20Sopenharmony_ci bool "Itanium" 1308c2ecf20Sopenharmony_ci help 1318c2ecf20Sopenharmony_ci Select your IA-64 processor type. The default is Itanium. 1328c2ecf20Sopenharmony_ci This choice is safe for all IA-64 systems, but may not perform 1338c2ecf20Sopenharmony_ci optimally on systems with, say, Itanium 2 or newer processors. 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ciconfig MCKINLEY 1368c2ecf20Sopenharmony_ci bool "Itanium 2" 1378c2ecf20Sopenharmony_ci help 1388c2ecf20Sopenharmony_ci Select this to configure for an Itanium 2 (McKinley) processor. 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ciendchoice 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_cichoice 1438c2ecf20Sopenharmony_ci prompt "Kernel page size" 1448c2ecf20Sopenharmony_ci default IA64_PAGE_SIZE_16KB 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ciconfig IA64_PAGE_SIZE_4KB 1478c2ecf20Sopenharmony_ci bool "4KB" 1488c2ecf20Sopenharmony_ci help 1498c2ecf20Sopenharmony_ci This lets you select the page size of the kernel. For best IA-64 1508c2ecf20Sopenharmony_ci performance, a page size of 8KB or 16KB is recommended. For best 1518c2ecf20Sopenharmony_ci IA-32 compatibility, a page size of 4KB should be selected (the vast 1528c2ecf20Sopenharmony_ci majority of IA-32 binaries work perfectly fine with a larger page 1538c2ecf20Sopenharmony_ci size). For Itanium 2 or newer systems, a page size of 64KB can also 1548c2ecf20Sopenharmony_ci be selected. 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci 4KB For best IA-32 compatibility 1578c2ecf20Sopenharmony_ci 8KB For best IA-64 performance 1588c2ecf20Sopenharmony_ci 16KB For best IA-64 performance 1598c2ecf20Sopenharmony_ci 64KB Requires Itanium 2 or newer processor. 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci If you don't know what to do, choose 16KB. 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ciconfig IA64_PAGE_SIZE_8KB 1648c2ecf20Sopenharmony_ci bool "8KB" 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ciconfig IA64_PAGE_SIZE_16KB 1678c2ecf20Sopenharmony_ci bool "16KB" 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ciconfig IA64_PAGE_SIZE_64KB 1708c2ecf20Sopenharmony_ci depends on !ITANIUM 1718c2ecf20Sopenharmony_ci bool "64KB" 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ciendchoice 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_cisource "kernel/Kconfig.hz" 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ciconfig IA64_BRL_EMU 1788c2ecf20Sopenharmony_ci bool 1798c2ecf20Sopenharmony_ci depends on ITANIUM 1808c2ecf20Sopenharmony_ci default y 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci# align cache-sensitive data to 128 bytes 1838c2ecf20Sopenharmony_ciconfig IA64_L1_CACHE_SHIFT 1848c2ecf20Sopenharmony_ci int 1858c2ecf20Sopenharmony_ci default "7" if MCKINLEY 1868c2ecf20Sopenharmony_ci default "6" if ITANIUM 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ciconfig IA64_SGI_UV 1898c2ecf20Sopenharmony_ci bool "SGI-UV support" 1908c2ecf20Sopenharmony_ci help 1918c2ecf20Sopenharmony_ci Selecting this option will add specific support for running on SGI 1928c2ecf20Sopenharmony_ci UV based systems. If you have an SGI UV system or are building a 1938c2ecf20Sopenharmony_ci distro kernel, select this option. 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ciconfig IA64_HP_SBA_IOMMU 1968c2ecf20Sopenharmony_ci bool "HP SBA IOMMU support" 1978c2ecf20Sopenharmony_ci select DMA_OPS 1988c2ecf20Sopenharmony_ci default y 1998c2ecf20Sopenharmony_ci help 2008c2ecf20Sopenharmony_ci Say Y here to add support for the SBA IOMMU found on HP zx1 and 2018c2ecf20Sopenharmony_ci sx1000 systems. If you're unsure, answer Y. 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ciconfig IA64_CYCLONE 2048c2ecf20Sopenharmony_ci bool "Cyclone (EXA) Time Source support" 2058c2ecf20Sopenharmony_ci help 2068c2ecf20Sopenharmony_ci Say Y here to enable support for IBM EXA Cyclone time source. 2078c2ecf20Sopenharmony_ci If you're unsure, answer N. 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ciconfig FORCE_MAX_ZONEORDER 2108c2ecf20Sopenharmony_ci int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE 2118c2ecf20Sopenharmony_ci range 11 17 if !HUGETLB_PAGE 2128c2ecf20Sopenharmony_ci default "17" if HUGETLB_PAGE 2138c2ecf20Sopenharmony_ci default "11" 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ciconfig SMP 2168c2ecf20Sopenharmony_ci bool "Symmetric multi-processing support" 2178c2ecf20Sopenharmony_ci help 2188c2ecf20Sopenharmony_ci This enables support for systems with more than one CPU. If you have 2198c2ecf20Sopenharmony_ci a system with only one CPU, say N. If you have a system with more 2208c2ecf20Sopenharmony_ci than one CPU, say Y. 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci If you say N here, the kernel will run on single and multiprocessor 2238c2ecf20Sopenharmony_ci systems, but will use only one CPU of a multiprocessor system. If 2248c2ecf20Sopenharmony_ci you say Y here, the kernel will run on many, but not all, 2258c2ecf20Sopenharmony_ci single processor systems. On a single processor system, the kernel 2268c2ecf20Sopenharmony_ci will run faster if you say N here. 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci See also the SMP-HOWTO available at 2298c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci If you don't know what to do here, say N. 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ciconfig NR_CPUS 2348c2ecf20Sopenharmony_ci int "Maximum number of CPUs (2-4096)" 2358c2ecf20Sopenharmony_ci range 2 4096 2368c2ecf20Sopenharmony_ci depends on SMP 2378c2ecf20Sopenharmony_ci default "4096" 2388c2ecf20Sopenharmony_ci help 2398c2ecf20Sopenharmony_ci You should set this to the number of CPUs in your system, but 2408c2ecf20Sopenharmony_ci keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but 2418c2ecf20Sopenharmony_ci only use 2 CPUs on a >2 CPU system. Setting this to a value larger 2428c2ecf20Sopenharmony_ci than 64 will cause the use of a CPU mask array, causing a small 2438c2ecf20Sopenharmony_ci performance hit. 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ciconfig HOTPLUG_CPU 2468c2ecf20Sopenharmony_ci bool "Support for hot-pluggable CPUs" 2478c2ecf20Sopenharmony_ci depends on SMP 2488c2ecf20Sopenharmony_ci default n 2498c2ecf20Sopenharmony_ci help 2508c2ecf20Sopenharmony_ci Say Y here to experiment with turning CPUs off and on. CPUs 2518c2ecf20Sopenharmony_ci can be controlled through /sys/devices/system/cpu/cpu#. 2528c2ecf20Sopenharmony_ci Say N if you want to disable CPU hotplug. 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ciconfig ARCH_ENABLE_MEMORY_HOTPLUG 2558c2ecf20Sopenharmony_ci def_bool y 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ciconfig ARCH_ENABLE_MEMORY_HOTREMOVE 2588c2ecf20Sopenharmony_ci def_bool y 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ciconfig SCHED_SMT 2618c2ecf20Sopenharmony_ci bool "SMT scheduler support" 2628c2ecf20Sopenharmony_ci depends on SMP 2638c2ecf20Sopenharmony_ci help 2648c2ecf20Sopenharmony_ci Improves the CPU scheduler's decision making when dealing with 2658c2ecf20Sopenharmony_ci Intel IA64 chips with MultiThreading at a cost of slightly increased 2668c2ecf20Sopenharmony_ci overhead in some places. If unsure say N here. 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ciconfig PERMIT_BSP_REMOVE 2698c2ecf20Sopenharmony_ci bool "Support removal of Bootstrap Processor" 2708c2ecf20Sopenharmony_ci depends on HOTPLUG_CPU 2718c2ecf20Sopenharmony_ci default n 2728c2ecf20Sopenharmony_ci help 2738c2ecf20Sopenharmony_ci Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU 2748c2ecf20Sopenharmony_ci support. 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ciconfig FORCE_CPEI_RETARGET 2778c2ecf20Sopenharmony_ci bool "Force assumption that CPEI can be re-targeted" 2788c2ecf20Sopenharmony_ci depends on PERMIT_BSP_REMOVE 2798c2ecf20Sopenharmony_ci default n 2808c2ecf20Sopenharmony_ci help 2818c2ecf20Sopenharmony_ci Say Y if you need to force the assumption that CPEI can be re-targeted to 2828c2ecf20Sopenharmony_ci any cpu in the system. This hint is available via ACPI 3.0 specifications. 2838c2ecf20Sopenharmony_ci Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP. 2848c2ecf20Sopenharmony_ci This option it useful to enable this feature on older BIOS's as well. 2858c2ecf20Sopenharmony_ci You can also enable this by using boot command line option force_cpei=1. 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ciconfig ARCH_SELECT_MEMORY_MODEL 2888c2ecf20Sopenharmony_ci def_bool y 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ciconfig ARCH_DISCONTIGMEM_ENABLE 2918c2ecf20Sopenharmony_ci def_bool y 2928c2ecf20Sopenharmony_ci help 2938c2ecf20Sopenharmony_ci Say Y to support efficient handling of discontiguous physical memory, 2948c2ecf20Sopenharmony_ci for architectures which are either NUMA (Non-Uniform Memory Access) 2958c2ecf20Sopenharmony_ci or have huge holes in the physical address space for other reasons. 2968c2ecf20Sopenharmony_ci See <file:Documentation/vm/numa.rst> for more. 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ciconfig ARCH_FLATMEM_ENABLE 2998c2ecf20Sopenharmony_ci def_bool y 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ciconfig ARCH_SPARSEMEM_ENABLE 3028c2ecf20Sopenharmony_ci def_bool y 3038c2ecf20Sopenharmony_ci depends on ARCH_DISCONTIGMEM_ENABLE 3048c2ecf20Sopenharmony_ci select SPARSEMEM_VMEMMAP_ENABLE 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ciconfig ARCH_DISCONTIGMEM_DEFAULT 3078c2ecf20Sopenharmony_ci def_bool y 3088c2ecf20Sopenharmony_ci depends on ARCH_DISCONTIGMEM_ENABLE 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ciconfig NUMA 3118c2ecf20Sopenharmony_ci bool "NUMA support" 3128c2ecf20Sopenharmony_ci depends on !FLATMEM 3138c2ecf20Sopenharmony_ci select SMP 3148c2ecf20Sopenharmony_ci help 3158c2ecf20Sopenharmony_ci Say Y to compile the kernel to support NUMA (Non-Uniform Memory 3168c2ecf20Sopenharmony_ci Access). This option is for configuring high-end multiprocessor 3178c2ecf20Sopenharmony_ci server systems. If in doubt, say N. 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ciconfig NODES_SHIFT 3208c2ecf20Sopenharmony_ci int "Max num nodes shift(3-10)" 3218c2ecf20Sopenharmony_ci range 3 10 3228c2ecf20Sopenharmony_ci default "10" 3238c2ecf20Sopenharmony_ci depends on NEED_MULTIPLE_NODES 3248c2ecf20Sopenharmony_ci help 3258c2ecf20Sopenharmony_ci This option specifies the maximum number of nodes in your SSI system. 3268c2ecf20Sopenharmony_ci MAX_NUMNODES will be 2^(This value). 3278c2ecf20Sopenharmony_ci If in doubt, use the default. 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent. 3308c2ecf20Sopenharmony_ci# VIRTUAL_MEM_MAP has been retained for historical reasons. 3318c2ecf20Sopenharmony_ciconfig VIRTUAL_MEM_MAP 3328c2ecf20Sopenharmony_ci bool "Virtual mem map" 3338c2ecf20Sopenharmony_ci depends on !SPARSEMEM 3348c2ecf20Sopenharmony_ci select HOLES_IN_ZONE 3358c2ecf20Sopenharmony_ci default y 3368c2ecf20Sopenharmony_ci help 3378c2ecf20Sopenharmony_ci Say Y to compile the kernel with support for a virtual mem map. 3388c2ecf20Sopenharmony_ci This code also only takes effect if a memory hole of greater than 3398c2ecf20Sopenharmony_ci 1 Gb is found during boot. You must turn this option on if you 3408c2ecf20Sopenharmony_ci require the DISCONTIGMEM option for your machine. If you are 3418c2ecf20Sopenharmony_ci unsure, say Y. 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ciconfig HAVE_ARCH_EARLY_PFN_TO_NID 3448c2ecf20Sopenharmony_ci def_bool NUMA && SPARSEMEM 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ciconfig HAVE_ARCH_NODEDATA_EXTENSION 3478c2ecf20Sopenharmony_ci def_bool y 3488c2ecf20Sopenharmony_ci depends on NUMA 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ciconfig USE_PERCPU_NUMA_NODE_ID 3518c2ecf20Sopenharmony_ci def_bool y 3528c2ecf20Sopenharmony_ci depends on NUMA 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ciconfig HAVE_MEMORYLESS_NODES 3558c2ecf20Sopenharmony_ci def_bool NUMA 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ciconfig ARCH_PROC_KCORE_TEXT 3588c2ecf20Sopenharmony_ci def_bool y 3598c2ecf20Sopenharmony_ci depends on PROC_KCORE 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ciconfig IA64_MCA_RECOVERY 3628c2ecf20Sopenharmony_ci bool "MCA recovery from errors other than TLB." 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ciconfig IA64_PALINFO 3658c2ecf20Sopenharmony_ci tristate "/proc/pal support" 3668c2ecf20Sopenharmony_ci help 3678c2ecf20Sopenharmony_ci If you say Y here, you are able to get PAL (Processor Abstraction 3688c2ecf20Sopenharmony_ci Layer) information in /proc/pal. This contains useful information 3698c2ecf20Sopenharmony_ci about the processors in your systems, such as cache and TLB sizes 3708c2ecf20Sopenharmony_ci and the PAL firmware version in use. 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci To use this option, you have to ensure that the "/proc file system 3738c2ecf20Sopenharmony_ci support" (CONFIG_PROC_FS) is enabled, too. 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ciconfig IA64_MC_ERR_INJECT 3768c2ecf20Sopenharmony_ci tristate "MC error injection support" 3778c2ecf20Sopenharmony_ci help 3788c2ecf20Sopenharmony_ci Adds support for MC error injection. If enabled, the kernel 3798c2ecf20Sopenharmony_ci will provide a sysfs interface for user applications to 3808c2ecf20Sopenharmony_ci call MC error injection PAL procedures to inject various errors. 3818c2ecf20Sopenharmony_ci This is a useful tool for MCA testing. 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci If you're unsure, do not select this option. 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ciconfig IA64_ESI 3868c2ecf20Sopenharmony_ci bool "ESI (Extensible SAL Interface) support" 3878c2ecf20Sopenharmony_ci help 3888c2ecf20Sopenharmony_ci If you say Y here, support is built into the kernel to 3898c2ecf20Sopenharmony_ci make ESI calls. ESI calls are used to support vendor-specific 3908c2ecf20Sopenharmony_ci firmware extensions, such as the ability to inject memory-errors 3918c2ecf20Sopenharmony_ci for test-purposes. If you're unsure, say N. 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ciconfig IA64_HP_AML_NFW 3948c2ecf20Sopenharmony_ci bool "Support ACPI AML calls to native firmware" 3958c2ecf20Sopenharmony_ci help 3968c2ecf20Sopenharmony_ci This driver installs a global ACPI Operation Region handler for 3978c2ecf20Sopenharmony_ci region 0xA1. AML methods can use this OpRegion to call arbitrary 3988c2ecf20Sopenharmony_ci native firmware functions. The driver installs the OpRegion 3998c2ecf20Sopenharmony_ci handler if there is an HPQ5001 device or if the user supplies 4008c2ecf20Sopenharmony_ci the "force" module parameter, e.g., with the "aml_nfw.force" 4018c2ecf20Sopenharmony_ci kernel command line option. 4028c2ecf20Sopenharmony_ci 4038c2ecf20Sopenharmony_ciconfig KEXEC 4048c2ecf20Sopenharmony_ci bool "kexec system call" 4058c2ecf20Sopenharmony_ci depends on !SMP || HOTPLUG_CPU 4068c2ecf20Sopenharmony_ci select KEXEC_CORE 4078c2ecf20Sopenharmony_ci help 4088c2ecf20Sopenharmony_ci kexec is a system call that implements the ability to shutdown your 4098c2ecf20Sopenharmony_ci current kernel, and to start another kernel. It is like a reboot 4108c2ecf20Sopenharmony_ci but it is independent of the system firmware. And like a reboot 4118c2ecf20Sopenharmony_ci you can start any kernel with it, not just Linux. 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci The name comes from the similarity to the exec system call. 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci It is an ongoing process to be certain the hardware in a machine 4168c2ecf20Sopenharmony_ci is properly shutdown, so do not be surprised if this code does not 4178c2ecf20Sopenharmony_ci initially work for you. As of this writing the exact hardware 4188c2ecf20Sopenharmony_ci interface is strongly in flux, so no good recommendation can be 4198c2ecf20Sopenharmony_ci made. 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ciconfig CRASH_DUMP 4228c2ecf20Sopenharmony_ci bool "kernel crash dumps" 4238c2ecf20Sopenharmony_ci depends on IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU) 4248c2ecf20Sopenharmony_ci help 4258c2ecf20Sopenharmony_ci Generate crash dump after being started by kexec. 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_cisource "drivers/firmware/Kconfig" 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ciendmenu 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_cimenu "Power management and ACPI options" 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_cisource "kernel/power/Kconfig" 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_cisource "drivers/acpi/Kconfig" 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ciif PM 4388c2ecf20Sopenharmony_cimenu "CPU Frequency scaling" 4398c2ecf20Sopenharmony_cisource "drivers/cpufreq/Kconfig" 4408c2ecf20Sopenharmony_ciendmenu 4418c2ecf20Sopenharmony_ciendif 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ciendmenu 4448c2ecf20Sopenharmony_ci 4458c2ecf20Sopenharmony_ciconfig MSPEC 4468c2ecf20Sopenharmony_ci tristate "Memory special operations driver" 4478c2ecf20Sopenharmony_ci depends on IA64 4488c2ecf20Sopenharmony_ci select IA64_UNCACHED_ALLOCATOR 4498c2ecf20Sopenharmony_ci help 4508c2ecf20Sopenharmony_ci If you have an ia64 and you want to enable memory special 4518c2ecf20Sopenharmony_ci operations support (formerly known as fetchop), say Y here, 4528c2ecf20Sopenharmony_ci otherwise say N. 453