diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-10-23 11:07:35 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-10-23 11:07:35 -0400 |
commit | 72441bdc76f7f71d7b75cdaa48f26dbb1f3d932e (patch) | |
tree | df818d5e210c0c31c6634d43401d02a99ee87d1b /arch/ia64/Kconfig | |
parent | 2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4 (diff) | |
parent | fe393164c529f72def1952fb66c11732d0984d78 (diff) |
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (41 commits)
[IA64] Fix annoying IA64_TR_ALLOC_MAX message.
[IA64] kill sys32_pipe
[IA64] remove sys32_pause
[IA64] Add Variable Page Size and IA64 Support in Intel IOMMU
ia64/pv_ops: paravirtualized instruction checker.
ia64/xen: a recipe for using xen/ia64 with pv_ops.
ia64/pv_ops: update Kconfig for paravirtualized guest and xen.
ia64/xen: preliminary support for save/restore.
ia64/xen: define xen machine vector for domU.
ia64/pv_ops/xen: implement xen pv_time_ops.
ia64/pv_ops/xen: implement xen pv_irq_ops.
ia64/pv_ops/xen: define the nubmer of irqs which xen needs.
ia64/pv_ops/xen: implement xen pv_iosapic_ops.
ia64/pv_ops/xen: paravirtualize entry.S for ia64/xen.
ia64/pv_ops/xen: paravirtualize ivt.S for xen.
ia64/pv_ops/xen: paravirtualize DO_SAVE_MIN for xen.
ia64/pv_ops/xen: define xen paravirtualized instructions for hand written assembly code
ia64/pv_ops/xen: define xen pv_cpu_ops.
ia64/pv_ops/xen: define xen pv_init_ops for various xen initialization.
ia64/pv_ops/xen: elf note based xen startup.
...
Diffstat (limited to 'arch/ia64/Kconfig')
-rw-r--r-- | arch/ia64/Kconfig | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 912c57db2d21..27eec71429b0 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
@@ -23,6 +23,7 @@ config IA64 | |||
23 | select HAVE_KRETPROBES | 23 | select HAVE_KRETPROBES |
24 | select HAVE_DMA_ATTRS | 24 | select HAVE_DMA_ATTRS |
25 | select HAVE_KVM | 25 | select HAVE_KVM |
26 | select HAVE_ARCH_TRACEHOOK | ||
26 | default y | 27 | default y |
27 | help | 28 | help |
28 | The Itanium Processor Family is Intel's 64-bit successor to | 29 | The Itanium Processor Family is Intel's 64-bit successor to |
@@ -110,6 +111,33 @@ config AUDIT_ARCH | |||
110 | bool | 111 | bool |
111 | default y | 112 | default y |
112 | 113 | ||
114 | menuconfig PARAVIRT_GUEST | ||
115 | bool "Paravirtualized guest support" | ||
116 | help | ||
117 | Say Y here to get to see options related to running Linux under | ||
118 | various hypervisors. This option alone does not add any kernel code. | ||
119 | |||
120 | If you say N, all options in this submenu will be skipped and disabled. | ||
121 | |||
122 | if PARAVIRT_GUEST | ||
123 | |||
124 | config PARAVIRT | ||
125 | bool "Enable paravirtualization code" | ||
126 | depends on PARAVIRT_GUEST | ||
127 | default y | ||
128 | bool | ||
129 | default y | ||
130 | help | ||
131 | This changes the kernel so it can modify itself when it is run | ||
132 | under a hypervisor, potentially improving performance significantly | ||
133 | over full virtualization. However, when run without a hypervisor | ||
134 | the kernel is theoretically slower and slightly larger. | ||
135 | |||
136 | |||
137 | source "arch/ia64/xen/Kconfig" | ||
138 | |||
139 | endif | ||
140 | |||
113 | choice | 141 | choice |
114 | prompt "System type" | 142 | prompt "System type" |
115 | default IA64_GENERIC | 143 | default IA64_GENERIC |
@@ -119,6 +147,7 @@ config IA64_GENERIC | |||
119 | select NUMA | 147 | select NUMA |
120 | select ACPI_NUMA | 148 | select ACPI_NUMA |
121 | select SWIOTLB | 149 | select SWIOTLB |
150 | select PCI_MSI | ||
122 | help | 151 | help |
123 | This selects the system type of your hardware. A "generic" kernel | 152 | This selects the system type of your hardware. A "generic" kernel |
124 | will run on any supported IA-64 system. However, if you configure | 153 | will run on any supported IA-64 system. However, if you configure |
@@ -126,11 +155,13 @@ config IA64_GENERIC | |||
126 | 155 | ||
127 | generic For any supported IA-64 system | 156 | generic For any supported IA-64 system |
128 | DIG-compliant For DIG ("Developer's Interface Guide") compliant systems | 157 | DIG-compliant For DIG ("Developer's Interface Guide") compliant systems |
158 | DIG+Intel+IOMMU For DIG systems with Intel IOMMU | ||
129 | HP-zx1/sx1000 For HP systems | 159 | HP-zx1/sx1000 For HP systems |
130 | HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices. | 160 | HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices. |
131 | SGI-SN2 For SGI Altix systems | 161 | SGI-SN2 For SGI Altix systems |
132 | SGI-UV For SGI UV systems | 162 | SGI-UV For SGI UV systems |
133 | Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/> | 163 | Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/> |
164 | Xen-domU For xen domU system | ||
134 | 165 | ||
135 | If you don't know what to do, choose "generic". | 166 | If you don't know what to do, choose "generic". |
136 | 167 | ||
@@ -138,6 +169,11 @@ config IA64_DIG | |||
138 | bool "DIG-compliant" | 169 | bool "DIG-compliant" |
139 | select SWIOTLB | 170 | select SWIOTLB |
140 | 171 | ||
172 | config IA64_DIG_VTD | ||
173 | bool "DIG+Intel+IOMMU" | ||
174 | select DMAR | ||
175 | select PCI_MSI | ||
176 | |||
141 | config IA64_HP_ZX1 | 177 | config IA64_HP_ZX1 |
142 | bool "HP-zx1/sx1000" | 178 | bool "HP-zx1/sx1000" |
143 | help | 179 | help |
@@ -181,6 +217,10 @@ config IA64_HP_SIM | |||
181 | bool "Ski-simulator" | 217 | bool "Ski-simulator" |
182 | select SWIOTLB | 218 | select SWIOTLB |
183 | 219 | ||
220 | config IA64_XEN_GUEST | ||
221 | bool "Xen guest" | ||
222 | depends on XEN | ||
223 | |||
184 | endchoice | 224 | endchoice |
185 | 225 | ||
186 | choice | 226 | choice |
@@ -583,6 +623,16 @@ source "drivers/pci/hotplug/Kconfig" | |||
583 | 623 | ||
584 | source "drivers/pcmcia/Kconfig" | 624 | source "drivers/pcmcia/Kconfig" |
585 | 625 | ||
626 | config DMAR | ||
627 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" | ||
628 | depends on IA64_GENERIC && ACPI && EXPERIMENTAL | ||
629 | help | ||
630 | DMA remapping (DMAR) devices support enables independent address | ||
631 | translations for Direct Memory Access (DMA) from devices. | ||
632 | These DMA remapping devices are reported via ACPI tables | ||
633 | and include PCI device scope covered by these DMA | ||
634 | remapping devices. | ||
635 | |||
586 | endmenu | 636 | endmenu |
587 | 637 | ||
588 | endif | 638 | endif |