Kconfig 18 KB

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