Kconfig 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "IA-64 Linux Kernel Configuration"
  6. source "init/Kconfig"
  7. source "kernel/Kconfig.freezer"
  8. menu "Processor type and features"
  9. config IA64
  10. bool
  11. select PCI if (!IA64_HP_SIM)
  12. select ACPI if (!IA64_HP_SIM)
  13. select PM if (!IA64_HP_SIM)
  14. select ARCH_SUPPORTS_MSI
  15. select HAVE_UNSTABLE_SCHED_CLOCK
  16. select HAVE_IDE
  17. select HAVE_OPROFILE
  18. select HAVE_KPROBES
  19. select HAVE_KRETPROBES
  20. select HAVE_FTRACE_MCOUNT_RECORD
  21. select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
  22. select HAVE_FUNCTION_TRACER
  23. select HAVE_DMA_ATTRS
  24. select HAVE_KVM
  25. select HAVE_ARCH_TRACEHOOK
  26. select HAVE_DMA_API_DEBUG
  27. default y
  28. help
  29. The Itanium Processor Family is Intel's 64-bit successor to
  30. the 32-bit X86 line. The IA-64 Linux project has a home
  31. page at <http://www.linuxia64.org/> and a mailing list at
  32. <linux-ia64@vger.kernel.org>.
  33. config 64BIT
  34. bool
  35. select ATA_NONSTANDARD if ATA
  36. default y
  37. config ZONE_DMA
  38. def_bool y
  39. depends on !IA64_SGI_SN2
  40. config QUICKLIST
  41. bool
  42. default y
  43. config MMU
  44. bool
  45. default y
  46. config SWIOTLB
  47. bool
  48. config IOMMU_HELPER
  49. bool
  50. config GENERIC_LOCKBREAK
  51. def_bool n
  52. config RWSEM_XCHGADD_ALGORITHM
  53. bool
  54. default y
  55. config HUGETLB_PAGE_SIZE_VARIABLE
  56. bool
  57. depends on HUGETLB_PAGE
  58. default y
  59. config GENERIC_FIND_NEXT_BIT
  60. bool
  61. default y
  62. config GENERIC_CALIBRATE_DELAY
  63. bool
  64. default y
  65. config GENERIC_TIME
  66. bool
  67. default y
  68. config GENERIC_TIME_VSYSCALL
  69. bool
  70. default y
  71. config HAVE_LEGACY_PER_CPU_AREA
  72. def_bool y
  73. config HAVE_SETUP_PER_CPU_AREA
  74. def_bool y
  75. config DMI
  76. bool
  77. default y
  78. config EFI
  79. bool
  80. default y
  81. config GENERIC_IOMAP
  82. bool
  83. default y
  84. config SCHED_OMIT_FRAME_POINTER
  85. bool
  86. default y
  87. config IA64_UNCACHED_ALLOCATOR
  88. bool
  89. select GENERIC_ALLOCATOR
  90. config ARCH_USES_PG_UNCACHED
  91. def_bool y
  92. depends on IA64_UNCACHED_ALLOCATOR
  93. config AUDIT_ARCH
  94. bool
  95. default y
  96. menuconfig PARAVIRT_GUEST
  97. bool "Paravirtualized guest support"
  98. help
  99. Say Y here to get to see options related to running Linux under
  100. various hypervisors. This option alone does not add any kernel code.
  101. If you say N, all options in this submenu will be skipped and disabled.
  102. if PARAVIRT_GUEST
  103. config PARAVIRT
  104. bool "Enable paravirtualization code"
  105. depends on PARAVIRT_GUEST
  106. default y
  107. bool
  108. default y
  109. help
  110. This changes the kernel so it can modify itself when it is run
  111. under a hypervisor, potentially improving performance significantly
  112. over full virtualization. However, when run without a hypervisor
  113. the kernel is theoretically slower and slightly larger.
  114. source "arch/ia64/xen/Kconfig"
  115. endif
  116. choice
  117. prompt "System type"
  118. default IA64_GENERIC
  119. config IA64_GENERIC
  120. bool "generic"
  121. select NUMA
  122. select ACPI_NUMA
  123. select SWIOTLB
  124. select PCI_MSI
  125. select DMAR
  126. help
  127. This selects the system type of your hardware. A "generic" kernel
  128. will run on any supported IA-64 system. However, if you configure
  129. a kernel for your specific system, it will be faster and smaller.
  130. generic For any supported IA-64 system
  131. DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
  132. DIG+Intel+IOMMU For DIG systems with Intel IOMMU
  133. HP-zx1/sx1000 For HP systems
  134. HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
  135. SGI-SN2 For SGI Altix systems
  136. SGI-UV For SGI UV systems
  137. Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
  138. Xen-domU For xen domU system
  139. If you don't know what to do, choose "generic".
  140. config IA64_DIG
  141. bool "DIG-compliant"
  142. select SWIOTLB
  143. config IA64_DIG_VTD
  144. bool "DIG+Intel+IOMMU"
  145. select DMAR
  146. select PCI_MSI
  147. config IA64_HP_ZX1
  148. bool "HP-zx1/sx1000"
  149. help
  150. Build a kernel that runs on HP zx1 and sx1000 systems. This adds
  151. support for the HP I/O MMU.
  152. config IA64_HP_ZX1_SWIOTLB
  153. bool "HP-zx1/sx1000 with software I/O TLB"
  154. select SWIOTLB
  155. help
  156. Build a kernel that runs on HP zx1 and sx1000 systems even when they
  157. have broken PCI devices which cannot DMA to full 32 bits. Apart
  158. from support for the HP I/O MMU, this includes support for the software
  159. I/O TLB, which allows supporting the broken devices at the expense of
  160. wasting some kernel memory (about 2MB by default).
  161. config IA64_SGI_SN2
  162. bool "SGI-SN2"
  163. select NUMA
  164. select ACPI_NUMA
  165. help
  166. Selecting this option will optimize the kernel for use on sn2 based
  167. systems, but the resulting kernel binary will not run on other
  168. types of ia64 systems. If you have an SGI Altix system, it's safe
  169. to select this option. If in doubt, select ia64 generic support
  170. instead.
  171. config IA64_SGI_UV
  172. bool "SGI-UV"
  173. select NUMA
  174. select ACPI_NUMA
  175. select SWIOTLB
  176. help
  177. Selecting this option will optimize the kernel for use on UV based
  178. systems, but the resulting kernel binary will not run on other
  179. types of ia64 systems. If you have an SGI UV system, it's safe
  180. to select this option. If in doubt, select ia64 generic support
  181. instead.
  182. config IA64_HP_SIM
  183. bool "Ski-simulator"
  184. select SWIOTLB
  185. config IA64_XEN_GUEST
  186. bool "Xen guest"
  187. select SWIOTLB
  188. depends on XEN
  189. help
  190. Build a kernel that runs on Xen guest domain. At this moment only
  191. 16KB page size in supported.
  192. endchoice
  193. choice
  194. prompt "Processor type"
  195. default ITANIUM
  196. config ITANIUM
  197. bool "Itanium"
  198. help
  199. Select your IA-64 processor type. The default is Itanium.
  200. This choice is safe for all IA-64 systems, but may not perform
  201. optimally on systems with, say, Itanium 2 or newer processors.
  202. config MCKINLEY
  203. bool "Itanium 2"
  204. help
  205. Select this to configure for an Itanium 2 (McKinley) processor.
  206. endchoice
  207. choice
  208. prompt "Kernel page size"
  209. default IA64_PAGE_SIZE_16KB
  210. config IA64_PAGE_SIZE_4KB
  211. bool "4KB"
  212. help
  213. This lets you select the page size of the kernel. For best IA-64
  214. performance, a page size of 8KB or 16KB is recommended. For best
  215. IA-32 compatibility, a page size of 4KB should be selected (the vast
  216. majority of IA-32 binaries work perfectly fine with a larger page
  217. size). For Itanium 2 or newer systems, a page size of 64KB can also
  218. be selected.
  219. 4KB For best IA-32 compatibility
  220. 8KB For best IA-64 performance
  221. 16KB For best IA-64 performance
  222. 64KB Requires Itanium 2 or newer processor.
  223. If you don't know what to do, choose 16KB.
  224. config IA64_PAGE_SIZE_8KB
  225. bool "8KB"
  226. config IA64_PAGE_SIZE_16KB
  227. bool "16KB"
  228. config IA64_PAGE_SIZE_64KB
  229. depends on !ITANIUM
  230. bool "64KB"
  231. endchoice
  232. choice
  233. prompt "Page Table Levels"
  234. default PGTABLE_3
  235. config PGTABLE_3
  236. bool "3 Levels"
  237. config PGTABLE_4
  238. depends on !IA64_PAGE_SIZE_64KB
  239. bool "4 Levels"
  240. endchoice
  241. if IA64_HP_SIM
  242. config HZ
  243. default 32
  244. endif
  245. if !IA64_HP_SIM
  246. source kernel/Kconfig.hz
  247. endif
  248. config IA64_BRL_EMU
  249. bool
  250. depends on ITANIUM
  251. default y
  252. # align cache-sensitive data to 128 bytes
  253. config IA64_L1_CACHE_SHIFT
  254. int
  255. default "7" if MCKINLEY
  256. default "6" if ITANIUM
  257. config IA64_CYCLONE
  258. bool "Cyclone (EXA) Time Source support"
  259. help
  260. Say Y here to enable support for IBM EXA Cyclone time source.
  261. If you're unsure, answer N.
  262. config IOSAPIC
  263. bool
  264. depends on !IA64_HP_SIM
  265. default y
  266. config FORCE_MAX_ZONEORDER
  267. int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
  268. range 11 17 if !HUGETLB_PAGE
  269. default "17" if HUGETLB_PAGE
  270. default "11"
  271. config VIRT_CPU_ACCOUNTING
  272. bool "Deterministic task and CPU time accounting"
  273. default n
  274. help
  275. Select this option to enable more accurate task and CPU time
  276. accounting. This is done by reading a CPU counter on each
  277. kernel entry and exit and on transitions within the kernel
  278. between system, softirq and hardirq state, so there is a
  279. small performance impact.
  280. If in doubt, say N here.
  281. config SMP
  282. bool "Symmetric multi-processing support"
  283. select USE_GENERIC_SMP_HELPERS
  284. help
  285. This enables support for systems with more than one CPU. If you have
  286. a system with only one CPU, say N. If you have a system with more
  287. than one CPU, say Y.
  288. If you say N here, the kernel will run on single and multiprocessor
  289. systems, but will use only one CPU of a multiprocessor system. If
  290. you say Y here, the kernel will run on many, but not all,
  291. single processor systems. On a single processor system, the kernel
  292. will run faster if you say N here.
  293. See also the SMP-HOWTO available at
  294. <http://www.tldp.org/docs.html#howto>.
  295. If you don't know what to do here, say N.
  296. config NR_CPUS
  297. int "Maximum number of CPUs (2-4096)"
  298. range 2 4096
  299. depends on SMP
  300. default "4096"
  301. help
  302. You should set this to the number of CPUs in your system, but
  303. keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
  304. only use 2 CPUs on a >2 CPU system. Setting this to a value larger
  305. than 64 will cause the use of a CPU mask array, causing a small
  306. performance hit.
  307. config HOTPLUG_CPU
  308. bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  309. depends on SMP && EXPERIMENTAL
  310. select HOTPLUG
  311. default n
  312. ---help---
  313. Say Y here to experiment with turning CPUs off and on. CPUs
  314. can be controlled through /sys/devices/system/cpu/cpu#.
  315. Say N if you want to disable CPU hotplug.
  316. config ARCH_ENABLE_MEMORY_HOTPLUG
  317. def_bool y
  318. config ARCH_ENABLE_MEMORY_HOTREMOVE
  319. def_bool y
  320. config SCHED_SMT
  321. bool "SMT scheduler support"
  322. depends on SMP
  323. help
  324. Improves the CPU scheduler's decision making when dealing with
  325. Intel IA64 chips with MultiThreading at a cost of slightly increased
  326. overhead in some places. If unsure say N here.
  327. config PERMIT_BSP_REMOVE
  328. bool "Support removal of Bootstrap Processor"
  329. depends on HOTPLUG_CPU
  330. default n
  331. ---help---
  332. Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
  333. support.
  334. config FORCE_CPEI_RETARGET
  335. bool "Force assumption that CPEI can be re-targetted"
  336. depends on PERMIT_BSP_REMOVE
  337. default n
  338. ---help---
  339. Say Y if you need to force the assumption that CPEI can be re-targetted to
  340. any cpu in the system. This hint is available via ACPI 3.0 specifications.
  341. Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
  342. This option it useful to enable this feature on older BIOS's as well.
  343. You can also enable this by using boot command line option force_cpei=1.
  344. source "kernel/Kconfig.preempt"
  345. source "mm/Kconfig"
  346. config ARCH_SELECT_MEMORY_MODEL
  347. def_bool y
  348. config ARCH_DISCONTIGMEM_ENABLE
  349. def_bool y
  350. help
  351. Say Y to support efficient handling of discontiguous physical memory,
  352. for architectures which are either NUMA (Non-Uniform Memory Access)
  353. or have huge holes in the physical address space for other reasons.
  354. See <file:Documentation/vm/numa> for more.
  355. config ARCH_FLATMEM_ENABLE
  356. def_bool y
  357. config ARCH_SPARSEMEM_ENABLE
  358. def_bool y
  359. depends on ARCH_DISCONTIGMEM_ENABLE
  360. select SPARSEMEM_VMEMMAP_ENABLE
  361. config ARCH_DISCONTIGMEM_DEFAULT
  362. def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
  363. depends on ARCH_DISCONTIGMEM_ENABLE
  364. config NUMA
  365. bool "NUMA support"
  366. depends on !IA64_HP_SIM && !FLATMEM
  367. default y if IA64_SGI_SN2
  368. select ACPI_NUMA if ACPI
  369. help
  370. Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  371. Access). This option is for configuring high-end multiprocessor
  372. server systems. If in doubt, say N.
  373. config NODES_SHIFT
  374. int "Max num nodes shift(3-10)"
  375. range 3 10
  376. default "10"
  377. depends on NEED_MULTIPLE_NODES
  378. help
  379. This option specifies the maximum number of nodes in your SSI system.
  380. MAX_NUMNODES will be 2^(This value).
  381. If in doubt, use the default.
  382. config ARCH_POPULATES_NODE_MAP
  383. def_bool y
  384. # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
  385. # VIRTUAL_MEM_MAP has been retained for historical reasons.
  386. config VIRTUAL_MEM_MAP
  387. bool "Virtual mem map"
  388. depends on !SPARSEMEM
  389. default y if !IA64_HP_SIM
  390. help
  391. Say Y to compile the kernel with support for a virtual mem map.
  392. This code also only takes effect if a memory hole of greater than
  393. 1 Gb is found during boot. You must turn this option on if you
  394. require the DISCONTIGMEM option for your machine. If you are
  395. unsure, say Y.
  396. config HOLES_IN_ZONE
  397. bool
  398. default y if VIRTUAL_MEM_MAP
  399. config HAVE_ARCH_EARLY_PFN_TO_NID
  400. def_bool NUMA && SPARSEMEM
  401. config HAVE_ARCH_NODEDATA_EXTENSION
  402. def_bool y
  403. depends on NUMA
  404. config ARCH_PROC_KCORE_TEXT
  405. def_bool y
  406. depends on PROC_KCORE
  407. config IA32_SUPPORT
  408. bool "Support for Linux/x86 binaries"
  409. help
  410. IA-64 processors can execute IA-32 (X86) instructions. By
  411. saying Y here, the kernel will include IA-32 system call
  412. emulation support which makes it possible to transparently
  413. run IA-32 Linux binaries on an IA-64 Linux system.
  414. If in doubt, say Y.
  415. config COMPAT
  416. bool
  417. depends on IA32_SUPPORT
  418. default y
  419. config COMPAT_FOR_U64_ALIGNMENT
  420. def_bool COMPAT
  421. config IA64_MCA_RECOVERY
  422. tristate "MCA recovery from errors other than TLB."
  423. config PERFMON
  424. bool "Performance monitor support"
  425. help
  426. Selects whether support for the IA-64 performance monitor hardware
  427. is included in the kernel. This makes some kernel data-structures a
  428. little bigger and slows down execution a bit, but it is generally
  429. a good idea to turn this on. If you're unsure, say Y.
  430. config IA64_PALINFO
  431. tristate "/proc/pal support"
  432. help
  433. If you say Y here, you are able to get PAL (Processor Abstraction
  434. Layer) information in /proc/pal. This contains useful information
  435. about the processors in your systems, such as cache and TLB sizes
  436. and the PAL firmware version in use.
  437. To use this option, you have to ensure that the "/proc file system
  438. support" (CONFIG_PROC_FS) is enabled, too.
  439. config IA64_MC_ERR_INJECT
  440. tristate "MC error injection support"
  441. help
  442. Adds support for MC error injection. If enabled, the kernel
  443. will provide a sysfs interface for user applications to
  444. call MC error injection PAL procedures to inject various errors.
  445. This is a useful tool for MCA testing.
  446. If you're unsure, do not select this option.
  447. config SGI_SN
  448. def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
  449. config IA64_ESI
  450. bool "ESI (Extensible SAL Interface) support"
  451. help
  452. If you say Y here, support is built into the kernel to
  453. make ESI calls. ESI calls are used to support vendor-specific
  454. firmware extensions, such as the ability to inject memory-errors
  455. for test-purposes. If you're unsure, say N.
  456. config IA64_HP_AML_NFW
  457. bool "Support ACPI AML calls to native firmware"
  458. help
  459. This driver installs a global ACPI Operation Region handler for
  460. region 0xA1. AML methods can use this OpRegion to call arbitrary
  461. native firmware functions. The driver installs the OpRegion
  462. handler if there is an HPQ5001 device or if the user supplies
  463. the "force" module parameter, e.g., with the "aml_nfw.force"
  464. kernel command line option.
  465. source "drivers/sn/Kconfig"
  466. config KEXEC
  467. bool "kexec system call (EXPERIMENTAL)"
  468. depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
  469. help
  470. kexec is a system call that implements the ability to shutdown your
  471. current kernel, and to start another kernel. It is like a reboot
  472. but it is independent of the system firmware. And like a reboot
  473. you can start any kernel with it, not just Linux.
  474. The name comes from the similarity to the exec system call.
  475. It is an ongoing process to be certain the hardware in a machine
  476. is properly shutdown, so do not be surprised if this code does not
  477. initially work for you. It may help to enable device hotplugging
  478. support. As of this writing the exact hardware interface is
  479. strongly in flux, so no good recommendation can be made.
  480. config CRASH_DUMP
  481. bool "kernel crash dumps"
  482. depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
  483. help
  484. Generate crash dump after being started by kexec.
  485. source "drivers/firmware/Kconfig"
  486. source "fs/Kconfig.binfmt"
  487. endmenu
  488. menu "Power management and ACPI options"
  489. source "kernel/power/Kconfig"
  490. source "drivers/acpi/Kconfig"
  491. if PM
  492. source "arch/ia64/kernel/cpufreq/Kconfig"
  493. endif
  494. endmenu
  495. if !IA64_HP_SIM
  496. menu "Bus options (PCI, PCMCIA)"
  497. config PCI
  498. bool "PCI support"
  499. help
  500. Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
  501. here unless you are using a simulator without PCI support.
  502. config PCI_DOMAINS
  503. def_bool PCI
  504. config PCI_SYSCALL
  505. def_bool PCI
  506. source "drivers/pci/pcie/Kconfig"
  507. source "drivers/pci/Kconfig"
  508. source "drivers/pci/hotplug/Kconfig"
  509. source "drivers/pcmcia/Kconfig"
  510. config DMAR
  511. bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
  512. depends on IA64_GENERIC && ACPI && EXPERIMENTAL
  513. help
  514. DMA remapping (DMAR) devices support enables independent address
  515. translations for Direct Memory Access (DMA) from devices.
  516. These DMA remapping devices are reported via ACPI tables
  517. and include PCI device scope covered by these DMA
  518. remapping devices.
  519. config DMAR_DEFAULT_ON
  520. def_bool y
  521. prompt "Enable DMA Remapping Devices by default"
  522. depends on DMAR
  523. help
  524. Selecting this option will enable a DMAR device at boot time if
  525. one is found. If this option is not selected, DMAR support can
  526. be enabled by passing intel_iommu=on to the kernel. It is
  527. recommended you say N here while the DMAR code remains
  528. experimental.
  529. endmenu
  530. endif
  531. source "net/Kconfig"
  532. source "drivers/Kconfig"
  533. source "arch/ia64/hp/sim/Kconfig"
  534. config MSPEC
  535. tristate "Memory special operations driver"
  536. depends on IA64
  537. select IA64_UNCACHED_ALLOCATOR
  538. help
  539. If you have an ia64 and you want to enable memory special
  540. operations support (formerly known as fetchop), say Y here,
  541. otherwise say N.
  542. source "fs/Kconfig"
  543. source "arch/ia64/Kconfig.debug"
  544. source "security/Kconfig"
  545. source "crypto/Kconfig"
  546. source "arch/ia64/kvm/Kconfig"
  547. source "lib/Kconfig"
  548. #
  549. # Use the generic interrupt handling code in kernel/irq/:
  550. #
  551. config GENERIC_HARDIRQS
  552. bool
  553. default y
  554. config GENERIC_IRQ_PROBE
  555. bool
  556. default y
  557. config GENERIC_PENDING_IRQ
  558. bool
  559. depends on GENERIC_HARDIRQS && SMP
  560. default y
  561. config IRQ_PER_CPU
  562. bool
  563. default y
  564. config IOMMU_HELPER
  565. def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)
  566. config IOMMU_API
  567. def_bool (DMAR)