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