xref: /openbmc/linux/arch/ia64/Kconfig (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
24d66bcc7SKirill A. Shutemovconfig PGTABLE_LEVELS
34d66bcc7SKirill A. Shutemov	int "Page Table Levels" if !IA64_PAGE_SIZE_64KB
44d66bcc7SKirill A. Shutemov	range 3 4 if !IA64_PAGE_SIZE_64KB
54d66bcc7SKirill A. Shutemov	default 3
64d66bcc7SKirill A. Shutemov
71da177e4SLinus Torvaldsmenu "Processor type and features"
81da177e4SLinus Torvalds
91da177e4SLinus Torvaldsconfig IA64
101da177e4SLinus Torvalds	bool
11b62a8486SCatalin Marinas	select ARCH_BINFMT_ELF_EXTRA_PHDRS
126c38e300SThomas Gleixner	select ARCH_HAS_CPU_FINALIZE_INIT
13abdaf11aSChristoph Hellwig	select ARCH_HAS_DMA_MARK_CLEAN
14e6226997SArnd Bergmann	select ARCH_HAS_STRNCPY_FROM_USER
15e6226997SArnd Bergmann	select ARCH_HAS_STRNLEN_USER
16468bcf08SMark Salter	select ARCH_MIGHT_HAVE_PC_PARPORT
17bbc4e596SMark Salter	select ARCH_MIGHT_HAVE_PC_SERIO
18fc5bad03SChristoph Hellwig	select ACPI
19df41017eSChristoph Hellwig	select ACPI_NUMA if NUMA
2091024b3cSAnshuman Khandual	select ARCH_ENABLE_MEMORY_HOTPLUG
2191024b3cSAnshuman Khandual	select ARCH_ENABLE_MEMORY_HOTREMOVE
22fc5bad03SChristoph Hellwig	select ARCH_SUPPORTS_ACPI
236e0a0ea1SGraeme Gregory	select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
2446ba51eaSHanjun Guo	select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
25fc5bad03SChristoph Hellwig	select FORCE_PCI
262eac9c2dSChristoph Hellwig	select PCI_DOMAINS if PCI
27df41017eSChristoph Hellwig	select PCI_MSI
2820f1b79dSChristoph Hellwig	select PCI_SYSCALL if PCI
29fcbfe812SNiklas Schnelle	select HAS_IOPORT
302ff2b7ecSMasahiro Yamada	select HAVE_ASM_MODVERSIONS
310773a6cfSTony Luck	select HAVE_UNSTABLE_SCHED_CLOCK
325f56a5dfSJiri Slaby	select HAVE_EXIT_THREAD
333f550096SMathieu Desnoyers	select HAVE_KPROBES
349edddaa2SAnanth N Mavinakayanahalli	select HAVE_KRETPROBES
35a14a07b8SShaohua Li	select HAVE_FTRACE_MCOUNT_RECORD
36a14a07b8SShaohua Li	select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
37d3e75ff1SShaohua Li	select HAVE_FUNCTION_TRACER
387ecd19cfSKefeng Wang	select HAVE_SETUP_PER_CPU_AREA
396035d9dbSJosh Triplett	select TTY
409690ad03SShaohua Li	select HAVE_ARCH_TRACEHOOK
41a257caccSChristophe Leroy	select HAVE_FUNCTION_DESCRIPTORS
42b952741cSFrederic Weisbecker	select HAVE_VIRT_CPU_ACCOUNTING
434bfb68a0SAnshuman Khandual	select HUGETLB_PAGE_SIZE_VARIABLE if HUGETLB_PAGE
44c5e66129SThomas Gleixner	select GENERIC_IRQ_PROBE
45c5e66129SThomas Gleixner	select GENERIC_PENDING_IRQ if SMP
46e3d78122SThomas Gleixner	select GENERIC_IRQ_SHOW
474debd723SThomas Gleixner	select GENERIC_IRQ_LEGACY
48df013ffbSHuang Ying	select ARCH_HAVE_NMI_SAFE_CMPXCHG
494673ca8eSMichael S. Tsirkin	select GENERIC_IOMAP
5038d110abSBaoquan He	select GENERIC_IOREMAP
5113583bf1SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
520500871fSDavid Howells	select ARCH_TASK_STRUCT_ON_STACK
53f5e10287SThomas Gleixner	select ARCH_TASK_STRUCT_ALLOCATOR
54b235beeaSLinus Torvalds	select ARCH_THREAD_STACK_ALLOCATOR
5521b19710SAnna-Maria Gleixner	select ARCH_CLOCKSOURCE_DATA
56d4d1fc61STony Luck	select GENERIC_TIME_VSYSCALL
572b49ddceSArnd Bergmann	select LEGACY_TIMER_TICK
58df41017eSChristoph Hellwig	select SWIOTLB
59b6fca725SVineet Gupta	select SYSCTL_ARCH_UNALIGN_NO_WARN
60786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
61786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
6271c7356fSLuck, Tony	select ARCH_USE_CMPXCHG_LOCKREF
637a017721SAKASHI Takahiro	select HAVE_ARCH_AUDITSYSCALL
64f616ab59SChristoph Hellwig	select NEED_DMA_MAP_STATE
6586596f0aSChristoph Hellwig	select NEED_SG_DMA_LENGTH
66df41017eSChristoph Hellwig	select NUMA if !FLATMEM
67981aa1d3SThomas Gleixner	select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
6863703f37SKefeng Wang	select ZONE_DMA32
69d49a0626SPeter Zijlstra	select FUNCTION_ALIGNMENT_32B
701da177e4SLinus Torvalds	default y
711da177e4SLinus Torvalds	help
721da177e4SLinus Torvalds	  The Itanium Processor Family is Intel's 64-bit successor to
731da177e4SLinus Torvalds	  the 32-bit X86 line.  The IA-64 Linux project has a home
741da177e4SLinus Torvalds	  page at <http://www.linuxia64.org/> and a mailing list at
751da177e4SLinus Torvalds	  <linux-ia64@vger.kernel.org>.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig 64BIT
781da177e4SLinus Torvalds	bool
799f271d57SZhang, Yanmin	select ATA_NONSTANDARD if ATA
801da177e4SLinus Torvalds	default y
811da177e4SLinus Torvalds
821da177e4SLinus Torvaldsconfig MMU
831da177e4SLinus Torvalds	bool
841da177e4SLinus Torvalds	default y
851da177e4SLinus Torvalds
8685718faeSTony Luckconfig STACKTRACE_SUPPORT
8785718faeSTony Luck	def_bool y
8885718faeSTony Luck
8995c354feSNick Pigginconfig GENERIC_LOCKBREAK
902c86963bSTony Luck	def_bool n
9195c354feSNick Piggin
921da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
931da177e4SLinus Torvalds	bool
941da177e4SLinus Torvalds	default y
951da177e4SLinus Torvalds
963ed3bce8SMatt Domschconfig DMI
973ed3bce8SMatt Domsch	bool
983ed3bce8SMatt Domsch	default y
99cf074402SArd Biesheuvel	select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
1003ed3bce8SMatt Domsch
1011da177e4SLinus Torvaldsconfig EFI
1021da177e4SLinus Torvalds	bool
103a614e192SMatt Fleming	select UCS2_STRING
1041da177e4SLinus Torvalds	default y
1051da177e4SLinus Torvalds
106ae1e9130SIngo Molnarconfig SCHED_OMIT_FRAME_POINTER
1077d12e522SAnton Blanchard	bool
1087d12e522SAnton Blanchard	default y
1097d12e522SAnton Blanchard
110f14f75b8SJes Sorensenconfig IA64_UNCACHED_ALLOCATOR
111f14f75b8SJes Sorensen	bool
112f14f75b8SJes Sorensen	select GENERIC_ALLOCATOR
113f14f75b8SJes Sorensen
11446cf98cdSVenkatesh Pallipadiconfig ARCH_USES_PG_UNCACHED
11546cf98cdSVenkatesh Pallipadi	def_bool y
11646cf98cdSVenkatesh Pallipadi	depends on IA64_UNCACHED_ALLOCATOR
11746cf98cdSVenkatesh Pallipadi
118e65e1fc2SAl Viroconfig AUDIT_ARCH
119e65e1fc2SAl Viro	bool
120e65e1fc2SAl Viro	default y
121e65e1fc2SAl Viro
1221da177e4SLinus Torvaldschoice
1231da177e4SLinus Torvalds	prompt "Processor type"
1241da177e4SLinus Torvalds	default ITANIUM
1251da177e4SLinus Torvalds
1261da177e4SLinus Torvaldsconfig ITANIUM
1271da177e4SLinus Torvalds	bool "Itanium"
1281da177e4SLinus Torvalds	help
1291da177e4SLinus Torvalds	  Select your IA-64 processor type.  The default is Itanium.
1301da177e4SLinus Torvalds	  This choice is safe for all IA-64 systems, but may not perform
1311da177e4SLinus Torvalds	  optimally on systems with, say, Itanium 2 or newer processors.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig MCKINLEY
1341da177e4SLinus Torvalds	bool "Itanium 2"
1351da177e4SLinus Torvalds	help
1361da177e4SLinus Torvalds	  Select this to configure for an Itanium 2 (McKinley) processor.
1371da177e4SLinus Torvalds
1381da177e4SLinus Torvaldsendchoice
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvaldschoice
1411da177e4SLinus Torvalds	prompt "Kernel page size"
1421da177e4SLinus Torvalds	default IA64_PAGE_SIZE_16KB
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldsconfig IA64_PAGE_SIZE_4KB
1451da177e4SLinus Torvalds	bool "4KB"
1461da177e4SLinus Torvalds	help
1471da177e4SLinus Torvalds	  This lets you select the page size of the kernel.  For best IA-64
1481da177e4SLinus Torvalds	  performance, a page size of 8KB or 16KB is recommended.  For best
1491da177e4SLinus Torvalds	  IA-32 compatibility, a page size of 4KB should be selected (the vast
1501da177e4SLinus Torvalds	  majority of IA-32 binaries work perfectly fine with a larger page
1511da177e4SLinus Torvalds	  size).  For Itanium 2 or newer systems, a page size of 64KB can also
1521da177e4SLinus Torvalds	  be selected.
1531da177e4SLinus Torvalds
1541da177e4SLinus Torvalds	  4KB                For best IA-32 compatibility
1551da177e4SLinus Torvalds	  8KB                For best IA-64 performance
1561da177e4SLinus Torvalds	  16KB               For best IA-64 performance
1571da177e4SLinus Torvalds	  64KB               Requires Itanium 2 or newer processor.
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvalds	  If you don't know what to do, choose 16KB.
1601da177e4SLinus Torvalds
1611da177e4SLinus Torvaldsconfig IA64_PAGE_SIZE_8KB
1621da177e4SLinus Torvalds	bool "8KB"
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvaldsconfig IA64_PAGE_SIZE_16KB
1651da177e4SLinus Torvalds	bool "16KB"
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvaldsconfig IA64_PAGE_SIZE_64KB
1681da177e4SLinus Torvalds	depends on !ITANIUM
1691da177e4SLinus Torvalds	bool "64KB"
1701da177e4SLinus Torvalds
1711da177e4SLinus Torvaldsendchoice
1721da177e4SLinus Torvalds
1738636a1f9SMasahiro Yamadasource "kernel/Kconfig.hz"
174b5d23e5bSChristoph Lameter
1751da177e4SLinus Torvaldsconfig IA64_BRL_EMU
1761da177e4SLinus Torvalds	bool
1771da177e4SLinus Torvalds	depends on ITANIUM
1781da177e4SLinus Torvalds	default y
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvalds# align cache-sensitive data to 128 bytes
1811da177e4SLinus Torvaldsconfig IA64_L1_CACHE_SHIFT
1821da177e4SLinus Torvalds	int
1831da177e4SLinus Torvalds	default "7" if MCKINLEY
1841da177e4SLinus Torvalds	default "6" if ITANIUM
1851da177e4SLinus Torvalds
186df41017eSChristoph Hellwigconfig IA64_SGI_UV
187df41017eSChristoph Hellwig	bool "SGI-UV support"
188df41017eSChristoph Hellwig	help
189df41017eSChristoph Hellwig	  Selecting this option will add specific support for running on SGI
190df41017eSChristoph Hellwig	  UV based systems.  If you have an SGI UV system or are building a
191df41017eSChristoph Hellwig	  distro kernel, select this option.
192df41017eSChristoph Hellwig
193df41017eSChristoph Hellwigconfig IA64_HP_SBA_IOMMU
194df41017eSChristoph Hellwig	bool "HP SBA IOMMU support"
1952f9237d4SChristoph Hellwig	select DMA_OPS
196df41017eSChristoph Hellwig	default y
197df41017eSChristoph Hellwig	help
198df41017eSChristoph Hellwig	  Say Y here to add support for the SBA IOMMU found on HP zx1 and
199df41017eSChristoph Hellwig	  sx1000 systems.  If you're unsure, answer Y.
200df41017eSChristoph Hellwig
2011da177e4SLinus Torvaldsconfig IA64_CYCLONE
2021da177e4SLinus Torvalds	bool "Cyclone (EXA) Time Source support"
2031da177e4SLinus Torvalds	help
2041da177e4SLinus Torvalds	  Say Y here to enable support for IBM EXA Cyclone time source.
2051da177e4SLinus Torvalds	  If you're unsure, answer N.
2061da177e4SLinus Torvalds
2070192445cSZi Yanconfig ARCH_FORCE_MAX_ORDER
2089d0f7a57SMike Rapoport (IBM)	int
20923baf831SKirill A. Shutemov	default "16" if HUGETLB_PAGE
21023baf831SKirill A. Shutemov	default "10"
2111da177e4SLinus Torvalds
2121da177e4SLinus Torvaldsconfig SMP
2131da177e4SLinus Torvalds	bool "Symmetric multi-processing support"
2141da177e4SLinus Torvalds	help
2151da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
2161da177e4SLinus Torvalds	  a system with only one CPU, say N.  If you have a system with more
2171da177e4SLinus Torvalds	  than one CPU, say Y.
2181da177e4SLinus Torvalds
2191da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
2201da177e4SLinus Torvalds	  systems, but will use only one CPU of a multiprocessor system.  If
2211da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
2221da177e4SLinus Torvalds	  single processor systems.  On a single processor system, the kernel
2231da177e4SLinus Torvalds	  will run faster if you say N here.
2241da177e4SLinus Torvalds
22503502faaSAdrian Bunk	  See also the SMP-HOWTO available at
22603502faaSAdrian Bunk	  <http://www.tldp.org/docs.html#howto>.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  If you don't know what to do here, say N.
2291da177e4SLinus Torvalds
2301da177e4SLinus Torvaldsconfig NR_CPUS
231d1339df1SRobin Holt	int "Maximum number of CPUs (2-4096)"
232d1339df1SRobin Holt	range 2 4096
2331da177e4SLinus Torvalds	depends on SMP
234d1339df1SRobin Holt	default "4096"
2351da177e4SLinus Torvalds	help
2361da177e4SLinus Torvalds	  You should set this to the number of CPUs in your system, but
2371da177e4SLinus Torvalds	  keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
2381da177e4SLinus Torvalds	  only use 2 CPUs on a >2 CPU system.  Setting this to a value larger
2391da177e4SLinus Torvalds	  than 64 will cause the use of a CPU mask array, causing a small
2401da177e4SLinus Torvalds	  performance hit.
2411da177e4SLinus Torvalds
2421da177e4SLinus Torvaldsconfig HOTPLUG_CPU
24348a9240cSKees Cook	bool "Support for hot-pluggable CPUs"
24448a9240cSKees Cook	depends on SMP
2451da177e4SLinus Torvalds	default n
246a7f7f624SMasahiro Yamada	help
2471da177e4SLinus Torvalds	  Say Y here to experiment with turning CPUs off and on.  CPUs
2481da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
2491da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
2501da177e4SLinus Torvalds
2517a9bdd88SSuresh Siddhaconfig SCHED_SMT
2527a9bdd88SSuresh Siddha	bool "SMT scheduler support"
2537a9bdd88SSuresh Siddha	depends on SMP
2547a9bdd88SSuresh Siddha	help
2557a9bdd88SSuresh Siddha	  Improves the CPU scheduler's decision making when dealing with
2567a9bdd88SSuresh Siddha	  Intel IA64 chips with MultiThreading at a cost of slightly increased
2577a9bdd88SSuresh Siddha	  overhead in some places. If unsure say N here.
2587a9bdd88SSuresh Siddha
259ff741906SAshok Rajconfig PERMIT_BSP_REMOVE
260ff741906SAshok Raj	bool "Support removal of Bootstrap Processor"
261ff741906SAshok Raj	depends on HOTPLUG_CPU
262ff741906SAshok Raj	default n
263a7f7f624SMasahiro Yamada	help
264ff741906SAshok Raj	Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
265ff741906SAshok Raj	support.
266ff741906SAshok Raj
267ff741906SAshok Rajconfig FORCE_CPEI_RETARGET
26825985edcSLucas De Marchi	bool "Force assumption that CPEI can be re-targeted"
269ff741906SAshok Raj	depends on PERMIT_BSP_REMOVE
270ff741906SAshok Raj	default n
271a7f7f624SMasahiro Yamada	help
27225985edcSLucas De Marchi	Say Y if you need to force the assumption that CPEI can be re-targeted to
273ff741906SAshok Raj	any cpu in the system. This hint is available via ACPI 3.0 specifications.
274ff741906SAshok Raj	Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
275ff741906SAshok Raj	This option it useful to enable this feature on older BIOS's as well.
276ff741906SAshok Raj	You can also enable this by using boot command line option force_cpei=1.
277ff741906SAshok Raj
278da9577c5SBob Piccoconfig ARCH_SELECT_MEMORY_MODEL
279da9577c5SBob Picco	def_bool y
280da9577c5SBob Picco
281da9577c5SBob Piccoconfig ARCH_FLATMEM_ENABLE
282da9577c5SBob Picco	def_bool y
283da9577c5SBob Picco
284da9577c5SBob Piccoconfig ARCH_SPARSEMEM_ENABLE
285da9577c5SBob Picco	def_bool y
286ef229c5aSChristoph Lameter	select SPARSEMEM_VMEMMAP_ENABLE
287da9577c5SBob Picco
288214496cbSMike Rapoportconfig ARCH_SPARSEMEM_DEFAULT
289df41017eSChristoph Hellwig	def_bool y
290214496cbSMike Rapoport	depends on ARCH_SPARSEMEM_ENABLE
291da9577c5SBob Picco
292da9577c5SBob Piccoconfig NUMA
293da9577c5SBob Picco	bool "NUMA support"
294fc5bad03SChristoph Hellwig	depends on !FLATMEM
295a2cbfd46SMatt Fleming	select SMP
2967ecd19cfSKefeng Wang	select USE_PERCPU_NUMA_NODE_ID
297da9577c5SBob Picco	help
298da9577c5SBob Picco	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
299da9577c5SBob Picco	  Access).  This option is for configuring high-end multiprocessor
300da9577c5SBob Picco	  server systems.  If in doubt, say N.
301da9577c5SBob Picco
302c80d79d7SYasunori Gotoconfig NODES_SHIFT
303c80d79d7SYasunori Goto	int "Max num nodes shift(3-10)"
304c80d79d7SYasunori Goto	range 3 10
305c57d68caSChristoph Lameter	default "10"
306a9ee6cf5SMike Rapoport	depends on NUMA
307c80d79d7SYasunori Goto	help
308c80d79d7SYasunori Goto	  This option specifies the maximum number of nodes in your SSI system.
309c80d79d7SYasunori Goto	  MAX_NUMNODES will be 2^(This value).
310c80d79d7SYasunori Goto	  If in doubt, use the default.
311c80d79d7SYasunori Goto
31210ad400bSYasunori Gotoconfig HAVE_ARCH_NODEDATA_EXTENSION
31310ad400bSYasunori Goto	def_bool y
31410ad400bSYasunori Goto	depends on NUMA
31510ad400bSYasunori Goto
316fd1197f1SLee Schermerhornconfig HAVE_MEMORYLESS_NODES
31725106000SLee Schermerhorn	def_bool NUMA
318fd1197f1SLee Schermerhorn
3199492587cSKAMEZAWA Hiroyukiconfig ARCH_PROC_KCORE_TEXT
3209492587cSKAMEZAWA Hiroyuki	def_bool y
3219492587cSKAMEZAWA Hiroyuki	depends on PROC_KCORE
3229492587cSKAMEZAWA Hiroyuki
3231da177e4SLinus Torvaldsconfig IA64_MCA_RECOVERY
324dbecf9b8SRandy Dunlap	bool "MCA recovery from errors other than TLB."
3251da177e4SLinus Torvalds
3261da177e4SLinus Torvaldsconfig IA64_PALINFO
3271da177e4SLinus Torvalds	tristate "/proc/pal support"
3281da177e4SLinus Torvalds	help
3291da177e4SLinus Torvalds	  If you say Y here, you are able to get PAL (Processor Abstraction
3301da177e4SLinus Torvalds	  Layer) information in /proc/pal.  This contains useful information
3311da177e4SLinus Torvalds	  about the processors in your systems, such as cache and TLB sizes
3321da177e4SLinus Torvalds	  and the PAL firmware version in use.
3331da177e4SLinus Torvalds
3341da177e4SLinus Torvalds	  To use this option, you have to ensure that the "/proc file system
3351da177e4SLinus Torvalds	  support" (CONFIG_PROC_FS) is enabled, too.
3361da177e4SLinus Torvalds
337e9ef08bdSFenghua Yuconfig IA64_MC_ERR_INJECT
338e9ef08bdSFenghua Yu	tristate "MC error injection support"
339e9ef08bdSFenghua Yu	help
34001dd2fbfSMatt LaPlante	  Adds support for MC error injection. If enabled, the kernel
34101dd2fbfSMatt LaPlante	  will provide a sysfs interface for user applications to
34201dd2fbfSMatt LaPlante	  call MC error injection PAL procedures to inject various errors.
343e9ef08bdSFenghua Yu	  This is a useful tool for MCA testing.
344e9ef08bdSFenghua Yu
345e9ef08bdSFenghua Yu	  If you're unsure, do not select this option.
346e9ef08bdSFenghua Yu
3472ab561a1SDavid Mosberger-Tangconfig IA64_ESI
3482ab561a1SDavid Mosberger-Tang	bool "ESI (Extensible SAL Interface) support"
3492ab561a1SDavid Mosberger-Tang	help
3502ab561a1SDavid Mosberger-Tang	  If you say Y here, support is built into the kernel to
3512ab561a1SDavid Mosberger-Tang	  make ESI calls.  ESI calls are used to support vendor-specific
3522ab561a1SDavid Mosberger-Tang	  firmware extensions, such as the ability to inject memory-errors
3532ab561a1SDavid Mosberger-Tang	  for test-purposes.  If you're unsure, say N.
3542ab561a1SDavid Mosberger-Tang
35528eda5b8SBjorn Helgaasconfig IA64_HP_AML_NFW
35628eda5b8SBjorn Helgaas	bool "Support ACPI AML calls to native firmware"
35728eda5b8SBjorn Helgaas	help
35828eda5b8SBjorn Helgaas	  This driver installs a global ACPI Operation Region handler for
35928eda5b8SBjorn Helgaas	  region 0xA1.  AML methods can use this OpRegion to call arbitrary
36028eda5b8SBjorn Helgaas	  native firmware functions.  The driver installs the OpRegion
36128eda5b8SBjorn Helgaas	  handler if there is an HPQ5001 device or if the user supplies
36228eda5b8SBjorn Helgaas	  the "force" module parameter, e.g., with the "aml_nfw.force"
36328eda5b8SBjorn Helgaas	  kernel command line option.
36428eda5b8SBjorn Helgaas
3651da177e4SLinus Torvaldsendmenu
3661da177e4SLinus Torvalds
367*bf9c2338SEric DeVolderconfig ARCH_SUPPORTS_KEXEC
368*bf9c2338SEric DeVolder	def_bool !SMP || HOTPLUG_CPU
369*bf9c2338SEric DeVolder
370*bf9c2338SEric DeVolderconfig ARCH_SUPPORTS_CRASH_DUMP
371*bf9c2338SEric DeVolder	def_bool IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU)
372*bf9c2338SEric DeVolder
3731547a012SBjorn Helgaasmenu "Power management and ACPI options"
3741da177e4SLinus Torvalds
375eb7b6b32SLen Brownsource "kernel/power/Kconfig"
3761da177e4SLinus Torvalds
3771da177e4SLinus Torvaldssource "drivers/acpi/Kconfig"
3781da177e4SLinus Torvalds
3794db8699bSVenkatesh Pallipadiif PM
380ab423e43SViresh Kumarmenu "CPU Frequency scaling"
381ab423e43SViresh Kumarsource "drivers/cpufreq/Kconfig"
382ab423e43SViresh Kumarendmenu
3834db8699bSVenkatesh Pallipadiendif
3844db8699bSVenkatesh Pallipadi
3851da177e4SLinus Torvaldsendmenu
3861da177e4SLinus Torvalds
3871a4b0fc5SJes Sorensenconfig MSPEC
3881a4b0fc5SJes Sorensen	tristate "Memory special operations driver"
3891a4b0fc5SJes Sorensen	depends on IA64
3901a4b0fc5SJes Sorensen	select IA64_UNCACHED_ALLOCATOR
3911a4b0fc5SJes Sorensen	help
3921a4b0fc5SJes Sorensen	  If you have an ia64 and you want to enable memory special
3931a4b0fc5SJes Sorensen	  operations support (formerly known as fetchop), say Y here,
3941a4b0fc5SJes Sorensen	  otherwise say N.
395