Commit 1f1332f727c3229eb2166a83fec5d3de6a73dce2
Committed by
Linus Torvalds
1 parent
09fca29de4
Exists in
master
and in
4 other branches
[PATCH] KConfig: Spellchecking 'similarity' and 'independent'
Several KConfig files had 'similarity' and 'independent' spelled incorrectly... Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Showing 5 changed files with 9 additions and 9 deletions Inline Diff
arch/i386/Kconfig
| 1 | # | 1 | # |
| 2 | # For a description of the syntax of this configuration file, | 2 | # For a description of the syntax of this configuration file, |
| 3 | # see Documentation/kbuild/kconfig-language.txt. | 3 | # see Documentation/kbuild/kconfig-language.txt. |
| 4 | # | 4 | # |
| 5 | 5 | ||
| 6 | mainmenu "Linux Kernel Configuration" | 6 | mainmenu "Linux Kernel Configuration" |
| 7 | 7 | ||
| 8 | config X86_32 | 8 | config X86_32 |
| 9 | bool | 9 | bool |
| 10 | default y | 10 | default y |
| 11 | help | 11 | help |
| 12 | This is Linux's home port. Linux was originally native to the Intel | 12 | This is Linux's home port. Linux was originally native to the Intel |
| 13 | 386, and runs on all the later x86 processors including the Intel | 13 | 386, and runs on all the later x86 processors including the Intel |
| 14 | 486, 586, Pentiums, and various instruction-set-compatible chips by | 14 | 486, 586, Pentiums, and various instruction-set-compatible chips by |
| 15 | AMD, Cyrix, and others. | 15 | AMD, Cyrix, and others. |
| 16 | 16 | ||
| 17 | config GENERIC_TIME | 17 | config GENERIC_TIME |
| 18 | bool | 18 | bool |
| 19 | default y | 19 | default y |
| 20 | 20 | ||
| 21 | config SEMAPHORE_SLEEPERS | 21 | config SEMAPHORE_SLEEPERS |
| 22 | bool | 22 | bool |
| 23 | default y | 23 | default y |
| 24 | 24 | ||
| 25 | config X86 | 25 | config X86 |
| 26 | bool | 26 | bool |
| 27 | default y | 27 | default y |
| 28 | 28 | ||
| 29 | config MMU | 29 | config MMU |
| 30 | bool | 30 | bool |
| 31 | default y | 31 | default y |
| 32 | 32 | ||
| 33 | config SBUS | 33 | config SBUS |
| 34 | bool | 34 | bool |
| 35 | 35 | ||
| 36 | config GENERIC_ISA_DMA | 36 | config GENERIC_ISA_DMA |
| 37 | bool | 37 | bool |
| 38 | default y | 38 | default y |
| 39 | 39 | ||
| 40 | config GENERIC_IOMAP | 40 | config GENERIC_IOMAP |
| 41 | bool | 41 | bool |
| 42 | default y | 42 | default y |
| 43 | 43 | ||
| 44 | config GENERIC_HWEIGHT | 44 | config GENERIC_HWEIGHT |
| 45 | bool | 45 | bool |
| 46 | default y | 46 | default y |
| 47 | 47 | ||
| 48 | config ARCH_MAY_HAVE_PC_FDC | 48 | config ARCH_MAY_HAVE_PC_FDC |
| 49 | bool | 49 | bool |
| 50 | default y | 50 | default y |
| 51 | 51 | ||
| 52 | config DMI | 52 | config DMI |
| 53 | bool | 53 | bool |
| 54 | default y | 54 | default y |
| 55 | 55 | ||
| 56 | source "init/Kconfig" | 56 | source "init/Kconfig" |
| 57 | 57 | ||
| 58 | menu "Processor type and features" | 58 | menu "Processor type and features" |
| 59 | 59 | ||
| 60 | config SMP | 60 | config SMP |
| 61 | bool "Symmetric multi-processing support" | 61 | bool "Symmetric multi-processing support" |
| 62 | ---help--- | 62 | ---help--- |
| 63 | This enables support for systems with more than one CPU. If you have | 63 | This enables support for systems with more than one CPU. If you have |
| 64 | a system with only one CPU, like most personal computers, say N. If | 64 | a system with only one CPU, like most personal computers, say N. If |
| 65 | you have a system with more than one CPU, say Y. | 65 | you have a system with more than one CPU, say Y. |
| 66 | 66 | ||
| 67 | If you say N here, the kernel will run on single and multiprocessor | 67 | If you say N here, the kernel will run on single and multiprocessor |
| 68 | machines, but will use only one CPU of a multiprocessor machine. If | 68 | machines, but will use only one CPU of a multiprocessor machine. If |
| 69 | you say Y here, the kernel will run on many, but not all, | 69 | you say Y here, the kernel will run on many, but not all, |
| 70 | singleprocessor machines. On a singleprocessor machine, the kernel | 70 | singleprocessor machines. On a singleprocessor machine, the kernel |
| 71 | will run faster if you say N here. | 71 | will run faster if you say N here. |
| 72 | 72 | ||
| 73 | Note that if you say Y here and choose architecture "586" or | 73 | Note that if you say Y here and choose architecture "586" or |
| 74 | "Pentium" under "Processor family", the kernel will not work on 486 | 74 | "Pentium" under "Processor family", the kernel will not work on 486 |
| 75 | architectures. Similarly, multiprocessor kernels for the "PPro" | 75 | architectures. Similarly, multiprocessor kernels for the "PPro" |
| 76 | architecture may not work on all Pentium based boards. | 76 | architecture may not work on all Pentium based boards. |
| 77 | 77 | ||
| 78 | People using multiprocessor machines who say Y here should also say | 78 | People using multiprocessor machines who say Y here should also say |
| 79 | Y to "Enhanced Real Time Clock Support", below. The "Advanced Power | 79 | Y to "Enhanced Real Time Clock Support", below. The "Advanced Power |
| 80 | Management" code will be disabled if you say Y here. | 80 | Management" code will be disabled if you say Y here. |
| 81 | 81 | ||
| 82 | See also the <file:Documentation/smp.txt>, | 82 | See also the <file:Documentation/smp.txt>, |
| 83 | <file:Documentation/i386/IO-APIC.txt>, | 83 | <file:Documentation/i386/IO-APIC.txt>, |
| 84 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at | 84 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at |
| 85 | <http://www.tldp.org/docs.html#howto>. | 85 | <http://www.tldp.org/docs.html#howto>. |
| 86 | 86 | ||
| 87 | If you don't know what to do here, say N. | 87 | If you don't know what to do here, say N. |
| 88 | 88 | ||
| 89 | choice | 89 | choice |
| 90 | prompt "Subarchitecture Type" | 90 | prompt "Subarchitecture Type" |
| 91 | default X86_PC | 91 | default X86_PC |
| 92 | 92 | ||
| 93 | config X86_PC | 93 | config X86_PC |
| 94 | bool "PC-compatible" | 94 | bool "PC-compatible" |
| 95 | help | 95 | help |
| 96 | Choose this option if your computer is a standard PC or compatible. | 96 | Choose this option if your computer is a standard PC or compatible. |
| 97 | 97 | ||
| 98 | config X86_ELAN | 98 | config X86_ELAN |
| 99 | bool "AMD Elan" | 99 | bool "AMD Elan" |
| 100 | help | 100 | help |
| 101 | Select this for an AMD Elan processor. | 101 | Select this for an AMD Elan processor. |
| 102 | 102 | ||
| 103 | Do not use this option for K6/Athlon/Opteron processors! | 103 | Do not use this option for K6/Athlon/Opteron processors! |
| 104 | 104 | ||
| 105 | If unsure, choose "PC-compatible" instead. | 105 | If unsure, choose "PC-compatible" instead. |
| 106 | 106 | ||
| 107 | config X86_VOYAGER | 107 | config X86_VOYAGER |
| 108 | bool "Voyager (NCR)" | 108 | bool "Voyager (NCR)" |
| 109 | help | 109 | help |
| 110 | Voyager is an MCA-based 32-way capable SMP architecture proprietary | 110 | Voyager is an MCA-based 32-way capable SMP architecture proprietary |
| 111 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. | 111 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. |
| 112 | 112 | ||
| 113 | *** WARNING *** | 113 | *** WARNING *** |
| 114 | 114 | ||
| 115 | If you do not specifically know you have a Voyager based machine, | 115 | If you do not specifically know you have a Voyager based machine, |
| 116 | say N here, otherwise the kernel you build will not be bootable. | 116 | say N here, otherwise the kernel you build will not be bootable. |
| 117 | 117 | ||
| 118 | config X86_NUMAQ | 118 | config X86_NUMAQ |
| 119 | bool "NUMAQ (IBM/Sequent)" | 119 | bool "NUMAQ (IBM/Sequent)" |
| 120 | select SMP | 120 | select SMP |
| 121 | select NUMA | 121 | select NUMA |
| 122 | help | 122 | help |
| 123 | This option is used for getting Linux to run on a (IBM/Sequent) NUMA | 123 | This option is used for getting Linux to run on a (IBM/Sequent) NUMA |
| 124 | multiquad box. This changes the way that processors are bootstrapped, | 124 | multiquad box. This changes the way that processors are bootstrapped, |
| 125 | and uses Clustered Logical APIC addressing mode instead of Flat Logical. | 125 | and uses Clustered Logical APIC addressing mode instead of Flat Logical. |
| 126 | You will need a new lynxer.elf file to flash your firmware with - send | 126 | You will need a new lynxer.elf file to flash your firmware with - send |
| 127 | email to <Martin.Bligh@us.ibm.com>. | 127 | email to <Martin.Bligh@us.ibm.com>. |
| 128 | 128 | ||
| 129 | config X86_SUMMIT | 129 | config X86_SUMMIT |
| 130 | bool "Summit/EXA (IBM x440)" | 130 | bool "Summit/EXA (IBM x440)" |
| 131 | depends on SMP | 131 | depends on SMP |
| 132 | help | 132 | help |
| 133 | This option is needed for IBM systems that use the Summit/EXA chipset. | 133 | This option is needed for IBM systems that use the Summit/EXA chipset. |
| 134 | In particular, it is needed for the x440. | 134 | In particular, it is needed for the x440. |
| 135 | 135 | ||
| 136 | If you don't have one of these computers, you should say N here. | 136 | If you don't have one of these computers, you should say N here. |
| 137 | 137 | ||
| 138 | config X86_BIGSMP | 138 | config X86_BIGSMP |
| 139 | bool "Support for other sub-arch SMP systems with more than 8 CPUs" | 139 | bool "Support for other sub-arch SMP systems with more than 8 CPUs" |
| 140 | depends on SMP | 140 | depends on SMP |
| 141 | help | 141 | help |
| 142 | This option is needed for the systems that have more than 8 CPUs | 142 | This option is needed for the systems that have more than 8 CPUs |
| 143 | and if the system is not of any sub-arch type above. | 143 | and if the system is not of any sub-arch type above. |
| 144 | 144 | ||
| 145 | If you don't have such a system, you should say N here. | 145 | If you don't have such a system, you should say N here. |
| 146 | 146 | ||
| 147 | config X86_VISWS | 147 | config X86_VISWS |
| 148 | bool "SGI 320/540 (Visual Workstation)" | 148 | bool "SGI 320/540 (Visual Workstation)" |
| 149 | help | 149 | help |
| 150 | The SGI Visual Workstation series is an IA32-based workstation | 150 | The SGI Visual Workstation series is an IA32-based workstation |
| 151 | based on SGI systems chips with some legacy PC hardware attached. | 151 | based on SGI systems chips with some legacy PC hardware attached. |
| 152 | 152 | ||
| 153 | Say Y here to create a kernel to run on the SGI 320 or 540. | 153 | Say Y here to create a kernel to run on the SGI 320 or 540. |
| 154 | 154 | ||
| 155 | A kernel compiled for the Visual Workstation will not run on PCs | 155 | A kernel compiled for the Visual Workstation will not run on PCs |
| 156 | and vice versa. See <file:Documentation/sgi-visws.txt> for details. | 156 | and vice versa. See <file:Documentation/sgi-visws.txt> for details. |
| 157 | 157 | ||
| 158 | config X86_GENERICARCH | 158 | config X86_GENERICARCH |
| 159 | bool "Generic architecture (Summit, bigsmp, ES7000, default)" | 159 | bool "Generic architecture (Summit, bigsmp, ES7000, default)" |
| 160 | depends on SMP | 160 | depends on SMP |
| 161 | help | 161 | help |
| 162 | This option compiles in the Summit, bigsmp, ES7000, default subarchitectures. | 162 | This option compiles in the Summit, bigsmp, ES7000, default subarchitectures. |
| 163 | It is intended for a generic binary kernel. | 163 | It is intended for a generic binary kernel. |
| 164 | 164 | ||
| 165 | config X86_ES7000 | 165 | config X86_ES7000 |
| 166 | bool "Support for Unisys ES7000 IA32 series" | 166 | bool "Support for Unisys ES7000 IA32 series" |
| 167 | depends on SMP | 167 | depends on SMP |
| 168 | help | 168 | help |
| 169 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is | 169 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is |
| 170 | supposed to run on an IA32-based Unisys ES7000 system. | 170 | supposed to run on an IA32-based Unisys ES7000 system. |
| 171 | Only choose this option if you have such a system, otherwise you | 171 | Only choose this option if you have such a system, otherwise you |
| 172 | should say N here. | 172 | should say N here. |
| 173 | 173 | ||
| 174 | endchoice | 174 | endchoice |
| 175 | 175 | ||
| 176 | config ACPI_SRAT | 176 | config ACPI_SRAT |
| 177 | bool | 177 | bool |
| 178 | default y | 178 | default y |
| 179 | depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) | 179 | depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) |
| 180 | select ACPI_NUMA | 180 | select ACPI_NUMA |
| 181 | 181 | ||
| 182 | config HAVE_ARCH_PARSE_SRAT | 182 | config HAVE_ARCH_PARSE_SRAT |
| 183 | bool | 183 | bool |
| 184 | default y | 184 | default y |
| 185 | depends on ACPI_SRAT | 185 | depends on ACPI_SRAT |
| 186 | 186 | ||
| 187 | config X86_SUMMIT_NUMA | 187 | config X86_SUMMIT_NUMA |
| 188 | bool | 188 | bool |
| 189 | default y | 189 | default y |
| 190 | depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) | 190 | depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) |
| 191 | 191 | ||
| 192 | config X86_CYCLONE_TIMER | 192 | config X86_CYCLONE_TIMER |
| 193 | bool | 193 | bool |
| 194 | default y | 194 | default y |
| 195 | depends on X86_SUMMIT || X86_GENERICARCH | 195 | depends on X86_SUMMIT || X86_GENERICARCH |
| 196 | 196 | ||
| 197 | config ES7000_CLUSTERED_APIC | 197 | config ES7000_CLUSTERED_APIC |
| 198 | bool | 198 | bool |
| 199 | default y | 199 | default y |
| 200 | depends on SMP && X86_ES7000 && MPENTIUMIII | 200 | depends on SMP && X86_ES7000 && MPENTIUMIII |
| 201 | 201 | ||
| 202 | source "arch/i386/Kconfig.cpu" | 202 | source "arch/i386/Kconfig.cpu" |
| 203 | 203 | ||
| 204 | config HPET_TIMER | 204 | config HPET_TIMER |
| 205 | bool "HPET Timer Support" | 205 | bool "HPET Timer Support" |
| 206 | help | 206 | help |
| 207 | This enables the use of the HPET for the kernel's internal timer. | 207 | This enables the use of the HPET for the kernel's internal timer. |
| 208 | HPET is the next generation timer replacing legacy 8254s. | 208 | HPET is the next generation timer replacing legacy 8254s. |
| 209 | You can safely choose Y here. However, HPET will only be | 209 | You can safely choose Y here. However, HPET will only be |
| 210 | activated if the platform and the BIOS support this feature. | 210 | activated if the platform and the BIOS support this feature. |
| 211 | Otherwise the 8254 will be used for timing services. | 211 | Otherwise the 8254 will be used for timing services. |
| 212 | 212 | ||
| 213 | Choose N to continue using the legacy 8254 timer. | 213 | Choose N to continue using the legacy 8254 timer. |
| 214 | 214 | ||
| 215 | config HPET_EMULATE_RTC | 215 | config HPET_EMULATE_RTC |
| 216 | bool | 216 | bool |
| 217 | depends on HPET_TIMER && RTC=y | 217 | depends on HPET_TIMER && RTC=y |
| 218 | default y | 218 | default y |
| 219 | 219 | ||
| 220 | config NR_CPUS | 220 | config NR_CPUS |
| 221 | int "Maximum number of CPUs (2-255)" | 221 | int "Maximum number of CPUs (2-255)" |
| 222 | range 2 255 | 222 | range 2 255 |
| 223 | depends on SMP | 223 | depends on SMP |
| 224 | default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 | 224 | default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 |
| 225 | default "8" | 225 | default "8" |
| 226 | help | 226 | help |
| 227 | This allows you to specify the maximum number of CPUs which this | 227 | This allows you to specify the maximum number of CPUs which this |
| 228 | kernel will support. The maximum supported value is 255 and the | 228 | kernel will support. The maximum supported value is 255 and the |
| 229 | minimum value which makes sense is 2. | 229 | minimum value which makes sense is 2. |
| 230 | 230 | ||
| 231 | This is purely to save memory - each supported CPU adds | 231 | This is purely to save memory - each supported CPU adds |
| 232 | approximately eight kilobytes to the kernel image. | 232 | approximately eight kilobytes to the kernel image. |
| 233 | 233 | ||
| 234 | config SCHED_SMT | 234 | config SCHED_SMT |
| 235 | bool "SMT (Hyperthreading) scheduler support" | 235 | bool "SMT (Hyperthreading) scheduler support" |
| 236 | depends on X86_HT | 236 | depends on X86_HT |
| 237 | help | 237 | help |
| 238 | SMT scheduler support improves the CPU scheduler's decision making | 238 | SMT scheduler support improves the CPU scheduler's decision making |
| 239 | when dealing with Intel Pentium 4 chips with HyperThreading at a | 239 | when dealing with Intel Pentium 4 chips with HyperThreading at a |
| 240 | cost of slightly increased overhead in some places. If unsure say | 240 | cost of slightly increased overhead in some places. If unsure say |
| 241 | N here. | 241 | N here. |
| 242 | 242 | ||
| 243 | config SCHED_MC | 243 | config SCHED_MC |
| 244 | bool "Multi-core scheduler support" | 244 | bool "Multi-core scheduler support" |
| 245 | depends on X86_HT | 245 | depends on X86_HT |
| 246 | default y | 246 | default y |
| 247 | help | 247 | help |
| 248 | Multi-core scheduler support improves the CPU scheduler's decision | 248 | Multi-core scheduler support improves the CPU scheduler's decision |
| 249 | making when dealing with multi-core CPU chips at a cost of slightly | 249 | making when dealing with multi-core CPU chips at a cost of slightly |
| 250 | increased overhead in some places. If unsure say N here. | 250 | increased overhead in some places. If unsure say N here. |
| 251 | 251 | ||
| 252 | source "kernel/Kconfig.preempt" | 252 | source "kernel/Kconfig.preempt" |
| 253 | 253 | ||
| 254 | config X86_UP_APIC | 254 | config X86_UP_APIC |
| 255 | bool "Local APIC support on uniprocessors" | 255 | bool "Local APIC support on uniprocessors" |
| 256 | depends on !SMP && !(X86_VISWS || X86_VOYAGER) | 256 | depends on !SMP && !(X86_VISWS || X86_VOYAGER) |
| 257 | help | 257 | help |
| 258 | A local APIC (Advanced Programmable Interrupt Controller) is an | 258 | A local APIC (Advanced Programmable Interrupt Controller) is an |
| 259 | integrated interrupt controller in the CPU. If you have a single-CPU | 259 | integrated interrupt controller in the CPU. If you have a single-CPU |
| 260 | system which has a processor with a local APIC, you can say Y here to | 260 | system which has a processor with a local APIC, you can say Y here to |
| 261 | enable and use it. If you say Y here even though your machine doesn't | 261 | enable and use it. If you say Y here even though your machine doesn't |
| 262 | have a local APIC, then the kernel will still run with no slowdown at | 262 | have a local APIC, then the kernel will still run with no slowdown at |
| 263 | all. The local APIC supports CPU-generated self-interrupts (timer, | 263 | all. The local APIC supports CPU-generated self-interrupts (timer, |
| 264 | performance counters), and the NMI watchdog which detects hard | 264 | performance counters), and the NMI watchdog which detects hard |
| 265 | lockups. | 265 | lockups. |
| 266 | 266 | ||
| 267 | config X86_UP_IOAPIC | 267 | config X86_UP_IOAPIC |
| 268 | bool "IO-APIC support on uniprocessors" | 268 | bool "IO-APIC support on uniprocessors" |
| 269 | depends on X86_UP_APIC | 269 | depends on X86_UP_APIC |
| 270 | help | 270 | help |
| 271 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an | 271 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an |
| 272 | SMP-capable replacement for PC-style interrupt controllers. Most | 272 | SMP-capable replacement for PC-style interrupt controllers. Most |
| 273 | SMP systems and many recent uniprocessor systems have one. | 273 | SMP systems and many recent uniprocessor systems have one. |
| 274 | 274 | ||
| 275 | If you have a single-CPU system with an IO-APIC, you can say Y here | 275 | If you have a single-CPU system with an IO-APIC, you can say Y here |
| 276 | to use it. If you say Y here even though your machine doesn't have | 276 | to use it. If you say Y here even though your machine doesn't have |
| 277 | an IO-APIC, then the kernel will still run with no slowdown at all. | 277 | an IO-APIC, then the kernel will still run with no slowdown at all. |
| 278 | 278 | ||
| 279 | config X86_LOCAL_APIC | 279 | config X86_LOCAL_APIC |
| 280 | bool | 280 | bool |
| 281 | depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) | 281 | depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) |
| 282 | default y | 282 | default y |
| 283 | 283 | ||
| 284 | config X86_IO_APIC | 284 | config X86_IO_APIC |
| 285 | bool | 285 | bool |
| 286 | depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) | 286 | depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) |
| 287 | default y | 287 | default y |
| 288 | 288 | ||
| 289 | config X86_VISWS_APIC | 289 | config X86_VISWS_APIC |
| 290 | bool | 290 | bool |
| 291 | depends on X86_VISWS | 291 | depends on X86_VISWS |
| 292 | default y | 292 | default y |
| 293 | 293 | ||
| 294 | config X86_MCE | 294 | config X86_MCE |
| 295 | bool "Machine Check Exception" | 295 | bool "Machine Check Exception" |
| 296 | depends on !X86_VOYAGER | 296 | depends on !X86_VOYAGER |
| 297 | ---help--- | 297 | ---help--- |
| 298 | Machine Check Exception support allows the processor to notify the | 298 | Machine Check Exception support allows the processor to notify the |
| 299 | kernel if it detects a problem (e.g. overheating, component failure). | 299 | kernel if it detects a problem (e.g. overheating, component failure). |
| 300 | The action the kernel takes depends on the severity of the problem, | 300 | The action the kernel takes depends on the severity of the problem, |
| 301 | ranging from a warning message on the console, to halting the machine. | 301 | ranging from a warning message on the console, to halting the machine. |
| 302 | Your processor must be a Pentium or newer to support this - check the | 302 | Your processor must be a Pentium or newer to support this - check the |
| 303 | flags in /proc/cpuinfo for mce. Note that some older Pentium systems | 303 | flags in /proc/cpuinfo for mce. Note that some older Pentium systems |
| 304 | have a design flaw which leads to false MCE events - hence MCE is | 304 | have a design flaw which leads to false MCE events - hence MCE is |
| 305 | disabled on all P5 processors, unless explicitly enabled with "mce" | 305 | disabled on all P5 processors, unless explicitly enabled with "mce" |
| 306 | as a boot argument. Similarly, if MCE is built in and creates a | 306 | as a boot argument. Similarly, if MCE is built in and creates a |
| 307 | problem on some new non-standard machine, you can boot with "nomce" | 307 | problem on some new non-standard machine, you can boot with "nomce" |
| 308 | to disable it. MCE support simply ignores non-MCE processors like | 308 | to disable it. MCE support simply ignores non-MCE processors like |
| 309 | the 386 and 486, so nearly everyone can say Y here. | 309 | the 386 and 486, so nearly everyone can say Y here. |
| 310 | 310 | ||
| 311 | config X86_MCE_NONFATAL | 311 | config X86_MCE_NONFATAL |
| 312 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" | 312 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" |
| 313 | depends on X86_MCE | 313 | depends on X86_MCE |
| 314 | help | 314 | help |
| 315 | Enabling this feature starts a timer that triggers every 5 seconds which | 315 | Enabling this feature starts a timer that triggers every 5 seconds which |
| 316 | will look at the machine check registers to see if anything happened. | 316 | will look at the machine check registers to see if anything happened. |
| 317 | Non-fatal problems automatically get corrected (but still logged). | 317 | Non-fatal problems automatically get corrected (but still logged). |
| 318 | Disable this if you don't want to see these messages. | 318 | Disable this if you don't want to see these messages. |
| 319 | Seeing the messages this option prints out may be indicative of dying hardware, | 319 | Seeing the messages this option prints out may be indicative of dying hardware, |
| 320 | or out-of-spec (ie, overclocked) hardware. | 320 | or out-of-spec (ie, overclocked) hardware. |
| 321 | This option only does something on certain CPUs. | 321 | This option only does something on certain CPUs. |
| 322 | (AMD Athlon/Duron and Intel Pentium 4) | 322 | (AMD Athlon/Duron and Intel Pentium 4) |
| 323 | 323 | ||
| 324 | config X86_MCE_P4THERMAL | 324 | config X86_MCE_P4THERMAL |
| 325 | bool "check for P4 thermal throttling interrupt." | 325 | bool "check for P4 thermal throttling interrupt." |
| 326 | depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS | 326 | depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS |
| 327 | help | 327 | help |
| 328 | Enabling this feature will cause a message to be printed when the P4 | 328 | Enabling this feature will cause a message to be printed when the P4 |
| 329 | enters thermal throttling. | 329 | enters thermal throttling. |
| 330 | 330 | ||
| 331 | config VM86 | 331 | config VM86 |
| 332 | default y | 332 | default y |
| 333 | bool "Enable VM86 support" if EMBEDDED | 333 | bool "Enable VM86 support" if EMBEDDED |
| 334 | help | 334 | help |
| 335 | This option is required by programs like DOSEMU to run 16-bit legacy | 335 | This option is required by programs like DOSEMU to run 16-bit legacy |
| 336 | code on X86 processors. It also may be needed by software like | 336 | code on X86 processors. It also may be needed by software like |
| 337 | XFree86 to initialize some video cards via BIOS. Disabling this | 337 | XFree86 to initialize some video cards via BIOS. Disabling this |
| 338 | option saves about 6k. | 338 | option saves about 6k. |
| 339 | 339 | ||
| 340 | config TOSHIBA | 340 | config TOSHIBA |
| 341 | tristate "Toshiba Laptop support" | 341 | tristate "Toshiba Laptop support" |
| 342 | ---help--- | 342 | ---help--- |
| 343 | This adds a driver to safely access the System Management Mode of | 343 | This adds a driver to safely access the System Management Mode of |
| 344 | the CPU on Toshiba portables with a genuine Toshiba BIOS. It does | 344 | the CPU on Toshiba portables with a genuine Toshiba BIOS. It does |
| 345 | not work on models with a Phoenix BIOS. The System Management Mode | 345 | not work on models with a Phoenix BIOS. The System Management Mode |
| 346 | is used to set the BIOS and power saving options on Toshiba portables. | 346 | is used to set the BIOS and power saving options on Toshiba portables. |
| 347 | 347 | ||
| 348 | For information on utilities to make use of this driver see the | 348 | For information on utilities to make use of this driver see the |
| 349 | Toshiba Linux utilities web site at: | 349 | Toshiba Linux utilities web site at: |
| 350 | <http://www.buzzard.org.uk/toshiba/>. | 350 | <http://www.buzzard.org.uk/toshiba/>. |
| 351 | 351 | ||
| 352 | Say Y if you intend to run this kernel on a Toshiba portable. | 352 | Say Y if you intend to run this kernel on a Toshiba portable. |
| 353 | Say N otherwise. | 353 | Say N otherwise. |
| 354 | 354 | ||
| 355 | config I8K | 355 | config I8K |
| 356 | tristate "Dell laptop support" | 356 | tristate "Dell laptop support" |
| 357 | ---help--- | 357 | ---help--- |
| 358 | This adds a driver to safely access the System Management Mode | 358 | This adds a driver to safely access the System Management Mode |
| 359 | of the CPU on the Dell Inspiron 8000. The System Management Mode | 359 | of the CPU on the Dell Inspiron 8000. The System Management Mode |
| 360 | is used to read cpu temperature and cooling fan status and to | 360 | is used to read cpu temperature and cooling fan status and to |
| 361 | control the fans on the I8K portables. | 361 | control the fans on the I8K portables. |
| 362 | 362 | ||
| 363 | This driver has been tested only on the Inspiron 8000 but it may | 363 | This driver has been tested only on the Inspiron 8000 but it may |
| 364 | also work with other Dell laptops. You can force loading on other | 364 | also work with other Dell laptops. You can force loading on other |
| 365 | models by passing the parameter `force=1' to the module. Use at | 365 | models by passing the parameter `force=1' to the module. Use at |
| 366 | your own risk. | 366 | your own risk. |
| 367 | 367 | ||
| 368 | For information on utilities to make use of this driver see the | 368 | For information on utilities to make use of this driver see the |
| 369 | I8K Linux utilities web site at: | 369 | I8K Linux utilities web site at: |
| 370 | <http://people.debian.org/~dz/i8k/> | 370 | <http://people.debian.org/~dz/i8k/> |
| 371 | 371 | ||
| 372 | Say Y if you intend to run this kernel on a Dell Inspiron 8000. | 372 | Say Y if you intend to run this kernel on a Dell Inspiron 8000. |
| 373 | Say N otherwise. | 373 | Say N otherwise. |
| 374 | 374 | ||
| 375 | config X86_REBOOTFIXUPS | 375 | config X86_REBOOTFIXUPS |
| 376 | bool "Enable X86 board specific fixups for reboot" | 376 | bool "Enable X86 board specific fixups for reboot" |
| 377 | depends on X86 | 377 | depends on X86 |
| 378 | default n | 378 | default n |
| 379 | ---help--- | 379 | ---help--- |
| 380 | This enables chipset and/or board specific fixups to be done | 380 | This enables chipset and/or board specific fixups to be done |
| 381 | in order to get reboot to work correctly. This is only needed on | 381 | in order to get reboot to work correctly. This is only needed on |
| 382 | some combinations of hardware and BIOS. The symptom, for which | 382 | some combinations of hardware and BIOS. The symptom, for which |
| 383 | this config is intended, is when reboot ends with a stalled/hung | 383 | this config is intended, is when reboot ends with a stalled/hung |
| 384 | system. | 384 | system. |
| 385 | 385 | ||
| 386 | Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1. | 386 | Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1. |
| 387 | combination. | 387 | combination. |
| 388 | 388 | ||
| 389 | Say Y if you want to enable the fixup. Currently, it's safe to | 389 | Say Y if you want to enable the fixup. Currently, it's safe to |
| 390 | enable this option even if you don't need it. | 390 | enable this option even if you don't need it. |
| 391 | Say N otherwise. | 391 | Say N otherwise. |
| 392 | 392 | ||
| 393 | config MICROCODE | 393 | config MICROCODE |
| 394 | tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support" | 394 | tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support" |
| 395 | ---help--- | 395 | ---help--- |
| 396 | If you say Y here and also to "/dev file system support" in the | 396 | If you say Y here and also to "/dev file system support" in the |
| 397 | 'File systems' section, you will be able to update the microcode on | 397 | 'File systems' section, you will be able to update the microcode on |
| 398 | Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II, | 398 | Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II, |
| 399 | Pentium III, Pentium 4, Xeon etc. You will obviously need the | 399 | Pentium III, Pentium 4, Xeon etc. You will obviously need the |
| 400 | actual microcode binary data itself which is not shipped with the | 400 | actual microcode binary data itself which is not shipped with the |
| 401 | Linux kernel. | 401 | Linux kernel. |
| 402 | 402 | ||
| 403 | For latest news and information on obtaining all the required | 403 | For latest news and information on obtaining all the required |
| 404 | ingredients for this driver, check: | 404 | ingredients for this driver, check: |
| 405 | <http://www.urbanmyth.org/microcode/>. | 405 | <http://www.urbanmyth.org/microcode/>. |
| 406 | 406 | ||
| 407 | To compile this driver as a module, choose M here: the | 407 | To compile this driver as a module, choose M here: the |
| 408 | module will be called microcode. | 408 | module will be called microcode. |
| 409 | 409 | ||
| 410 | config X86_MSR | 410 | config X86_MSR |
| 411 | tristate "/dev/cpu/*/msr - Model-specific register support" | 411 | tristate "/dev/cpu/*/msr - Model-specific register support" |
| 412 | help | 412 | help |
| 413 | This device gives privileged processes access to the x86 | 413 | This device gives privileged processes access to the x86 |
| 414 | Model-Specific Registers (MSRs). It is a character device with | 414 | Model-Specific Registers (MSRs). It is a character device with |
| 415 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | 415 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. |
| 416 | MSR accesses are directed to a specific CPU on multi-processor | 416 | MSR accesses are directed to a specific CPU on multi-processor |
| 417 | systems. | 417 | systems. |
| 418 | 418 | ||
| 419 | config X86_CPUID | 419 | config X86_CPUID |
| 420 | tristate "/dev/cpu/*/cpuid - CPU information support" | 420 | tristate "/dev/cpu/*/cpuid - CPU information support" |
| 421 | help | 421 | help |
| 422 | This device gives processes access to the x86 CPUID instruction to | 422 | This device gives processes access to the x86 CPUID instruction to |
| 423 | be executed on a specific processor. It is a character device | 423 | be executed on a specific processor. It is a character device |
| 424 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | 424 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
| 425 | /dev/cpu/31/cpuid. | 425 | /dev/cpu/31/cpuid. |
| 426 | 426 | ||
| 427 | source "drivers/firmware/Kconfig" | 427 | source "drivers/firmware/Kconfig" |
| 428 | 428 | ||
| 429 | choice | 429 | choice |
| 430 | prompt "High Memory Support" | 430 | prompt "High Memory Support" |
| 431 | default NOHIGHMEM | 431 | default NOHIGHMEM |
| 432 | 432 | ||
| 433 | config NOHIGHMEM | 433 | config NOHIGHMEM |
| 434 | bool "off" | 434 | bool "off" |
| 435 | depends on !X86_NUMAQ | 435 | depends on !X86_NUMAQ |
| 436 | ---help--- | 436 | ---help--- |
| 437 | Linux can use up to 64 Gigabytes of physical memory on x86 systems. | 437 | Linux can use up to 64 Gigabytes of physical memory on x86 systems. |
| 438 | However, the address space of 32-bit x86 processors is only 4 | 438 | However, the address space of 32-bit x86 processors is only 4 |
| 439 | Gigabytes large. That means that, if you have a large amount of | 439 | Gigabytes large. That means that, if you have a large amount of |
| 440 | physical memory, not all of it can be "permanently mapped" by the | 440 | physical memory, not all of it can be "permanently mapped" by the |
| 441 | kernel. The physical memory that's not permanently mapped is called | 441 | kernel. The physical memory that's not permanently mapped is called |
| 442 | "high memory". | 442 | "high memory". |
| 443 | 443 | ||
| 444 | If you are compiling a kernel which will never run on a machine with | 444 | If you are compiling a kernel which will never run on a machine with |
| 445 | more than 1 Gigabyte total physical RAM, answer "off" here (default | 445 | more than 1 Gigabyte total physical RAM, answer "off" here (default |
| 446 | choice and suitable for most users). This will result in a "3GB/1GB" | 446 | choice and suitable for most users). This will result in a "3GB/1GB" |
| 447 | split: 3GB are mapped so that each process sees a 3GB virtual memory | 447 | split: 3GB are mapped so that each process sees a 3GB virtual memory |
| 448 | space and the remaining part of the 4GB virtual memory space is used | 448 | space and the remaining part of the 4GB virtual memory space is used |
| 449 | by the kernel to permanently map as much physical memory as | 449 | by the kernel to permanently map as much physical memory as |
| 450 | possible. | 450 | possible. |
| 451 | 451 | ||
| 452 | If the machine has between 1 and 4 Gigabytes physical RAM, then | 452 | If the machine has between 1 and 4 Gigabytes physical RAM, then |
| 453 | answer "4GB" here. | 453 | answer "4GB" here. |
| 454 | 454 | ||
| 455 | If more than 4 Gigabytes is used then answer "64GB" here. This | 455 | If more than 4 Gigabytes is used then answer "64GB" here. This |
| 456 | selection turns Intel PAE (Physical Address Extension) mode on. | 456 | selection turns Intel PAE (Physical Address Extension) mode on. |
| 457 | PAE implements 3-level paging on IA32 processors. PAE is fully | 457 | PAE implements 3-level paging on IA32 processors. PAE is fully |
| 458 | supported by Linux, PAE mode is implemented on all recent Intel | 458 | supported by Linux, PAE mode is implemented on all recent Intel |
| 459 | processors (Pentium Pro and better). NOTE: If you say "64GB" here, | 459 | processors (Pentium Pro and better). NOTE: If you say "64GB" here, |
| 460 | then the kernel will not boot on CPUs that don't support PAE! | 460 | then the kernel will not boot on CPUs that don't support PAE! |
| 461 | 461 | ||
| 462 | The actual amount of total physical memory will either be | 462 | The actual amount of total physical memory will either be |
| 463 | auto detected or can be forced by using a kernel command line option | 463 | auto detected or can be forced by using a kernel command line option |
| 464 | such as "mem=256M". (Try "man bootparam" or see the documentation of | 464 | such as "mem=256M". (Try "man bootparam" or see the documentation of |
| 465 | your boot loader (lilo or loadlin) about how to pass options to the | 465 | your boot loader (lilo or loadlin) about how to pass options to the |
| 466 | kernel at boot time.) | 466 | kernel at boot time.) |
| 467 | 467 | ||
| 468 | If unsure, say "off". | 468 | If unsure, say "off". |
| 469 | 469 | ||
| 470 | config HIGHMEM4G | 470 | config HIGHMEM4G |
| 471 | bool "4GB" | 471 | bool "4GB" |
| 472 | depends on !X86_NUMAQ | 472 | depends on !X86_NUMAQ |
| 473 | help | 473 | help |
| 474 | Select this if you have a 32-bit processor and between 1 and 4 | 474 | Select this if you have a 32-bit processor and between 1 and 4 |
| 475 | gigabytes of physical RAM. | 475 | gigabytes of physical RAM. |
| 476 | 476 | ||
| 477 | config HIGHMEM64G | 477 | config HIGHMEM64G |
| 478 | bool "64GB" | 478 | bool "64GB" |
| 479 | depends on X86_CMPXCHG64 | 479 | depends on X86_CMPXCHG64 |
| 480 | help | 480 | help |
| 481 | Select this if you have a 32-bit processor and more than 4 | 481 | Select this if you have a 32-bit processor and more than 4 |
| 482 | gigabytes of physical RAM. | 482 | gigabytes of physical RAM. |
| 483 | 483 | ||
| 484 | endchoice | 484 | endchoice |
| 485 | 485 | ||
| 486 | choice | 486 | choice |
| 487 | depends on EXPERIMENTAL && !X86_PAE | 487 | depends on EXPERIMENTAL && !X86_PAE |
| 488 | prompt "Memory split" if EMBEDDED | 488 | prompt "Memory split" if EMBEDDED |
| 489 | default VMSPLIT_3G | 489 | default VMSPLIT_3G |
| 490 | help | 490 | help |
| 491 | Select the desired split between kernel and user memory. | 491 | Select the desired split between kernel and user memory. |
| 492 | 492 | ||
| 493 | If the address range available to the kernel is less than the | 493 | If the address range available to the kernel is less than the |
| 494 | physical memory installed, the remaining memory will be available | 494 | physical memory installed, the remaining memory will be available |
| 495 | as "high memory". Accessing high memory is a little more costly | 495 | as "high memory". Accessing high memory is a little more costly |
| 496 | than low memory, as it needs to be mapped into the kernel first. | 496 | than low memory, as it needs to be mapped into the kernel first. |
| 497 | Note that increasing the kernel address space limits the range | 497 | Note that increasing the kernel address space limits the range |
| 498 | available to user programs, making the address space there | 498 | available to user programs, making the address space there |
| 499 | tighter. Selecting anything other than the default 3G/1G split | 499 | tighter. Selecting anything other than the default 3G/1G split |
| 500 | will also likely make your kernel incompatible with binary-only | 500 | will also likely make your kernel incompatible with binary-only |
| 501 | kernel modules. | 501 | kernel modules. |
| 502 | 502 | ||
| 503 | If you are not absolutely sure what you are doing, leave this | 503 | If you are not absolutely sure what you are doing, leave this |
| 504 | option alone! | 504 | option alone! |
| 505 | 505 | ||
| 506 | config VMSPLIT_3G | 506 | config VMSPLIT_3G |
| 507 | bool "3G/1G user/kernel split" | 507 | bool "3G/1G user/kernel split" |
| 508 | config VMSPLIT_3G_OPT | 508 | config VMSPLIT_3G_OPT |
| 509 | bool "3G/1G user/kernel split (for full 1G low memory)" | 509 | bool "3G/1G user/kernel split (for full 1G low memory)" |
| 510 | config VMSPLIT_2G | 510 | config VMSPLIT_2G |
| 511 | bool "2G/2G user/kernel split" | 511 | bool "2G/2G user/kernel split" |
| 512 | config VMSPLIT_1G | 512 | config VMSPLIT_1G |
| 513 | bool "1G/3G user/kernel split" | 513 | bool "1G/3G user/kernel split" |
| 514 | endchoice | 514 | endchoice |
| 515 | 515 | ||
| 516 | config PAGE_OFFSET | 516 | config PAGE_OFFSET |
| 517 | hex | 517 | hex |
| 518 | default 0xB0000000 if VMSPLIT_3G_OPT | 518 | default 0xB0000000 if VMSPLIT_3G_OPT |
| 519 | default 0x78000000 if VMSPLIT_2G | 519 | default 0x78000000 if VMSPLIT_2G |
| 520 | default 0x40000000 if VMSPLIT_1G | 520 | default 0x40000000 if VMSPLIT_1G |
| 521 | default 0xC0000000 | 521 | default 0xC0000000 |
| 522 | 522 | ||
| 523 | config HIGHMEM | 523 | config HIGHMEM |
| 524 | bool | 524 | bool |
| 525 | depends on HIGHMEM64G || HIGHMEM4G | 525 | depends on HIGHMEM64G || HIGHMEM4G |
| 526 | default y | 526 | default y |
| 527 | 527 | ||
| 528 | config X86_PAE | 528 | config X86_PAE |
| 529 | bool | 529 | bool |
| 530 | depends on HIGHMEM64G | 530 | depends on HIGHMEM64G |
| 531 | default y | 531 | default y |
| 532 | select RESOURCES_64BIT | 532 | select RESOURCES_64BIT |
| 533 | 533 | ||
| 534 | # Common NUMA Features | 534 | # Common NUMA Features |
| 535 | config NUMA | 535 | config NUMA |
| 536 | bool "Numa Memory Allocation and Scheduler Support" | 536 | bool "Numa Memory Allocation and Scheduler Support" |
| 537 | depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI)) | 537 | depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI)) |
| 538 | default n if X86_PC | 538 | default n if X86_PC |
| 539 | default y if (X86_NUMAQ || X86_SUMMIT) | 539 | default y if (X86_NUMAQ || X86_SUMMIT) |
| 540 | 540 | ||
| 541 | comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI" | 541 | comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI" |
| 542 | depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI) | 542 | depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI) |
| 543 | 543 | ||
| 544 | config NODES_SHIFT | 544 | config NODES_SHIFT |
| 545 | int | 545 | int |
| 546 | default "4" if X86_NUMAQ | 546 | default "4" if X86_NUMAQ |
| 547 | default "3" | 547 | default "3" |
| 548 | depends on NEED_MULTIPLE_NODES | 548 | depends on NEED_MULTIPLE_NODES |
| 549 | 549 | ||
| 550 | config HAVE_ARCH_BOOTMEM_NODE | 550 | config HAVE_ARCH_BOOTMEM_NODE |
| 551 | bool | 551 | bool |
| 552 | depends on NUMA | 552 | depends on NUMA |
| 553 | default y | 553 | default y |
| 554 | 554 | ||
| 555 | config ARCH_HAVE_MEMORY_PRESENT | 555 | config ARCH_HAVE_MEMORY_PRESENT |
| 556 | bool | 556 | bool |
| 557 | depends on DISCONTIGMEM | 557 | depends on DISCONTIGMEM |
| 558 | default y | 558 | default y |
| 559 | 559 | ||
| 560 | config NEED_NODE_MEMMAP_SIZE | 560 | config NEED_NODE_MEMMAP_SIZE |
| 561 | bool | 561 | bool |
| 562 | depends on DISCONTIGMEM || SPARSEMEM | 562 | depends on DISCONTIGMEM || SPARSEMEM |
| 563 | default y | 563 | default y |
| 564 | 564 | ||
| 565 | config HAVE_ARCH_ALLOC_REMAP | 565 | config HAVE_ARCH_ALLOC_REMAP |
| 566 | bool | 566 | bool |
| 567 | depends on NUMA | 567 | depends on NUMA |
| 568 | default y | 568 | default y |
| 569 | 569 | ||
| 570 | config ARCH_FLATMEM_ENABLE | 570 | config ARCH_FLATMEM_ENABLE |
| 571 | def_bool y | 571 | def_bool y |
| 572 | depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC) | 572 | depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC) |
| 573 | 573 | ||
| 574 | config ARCH_DISCONTIGMEM_ENABLE | 574 | config ARCH_DISCONTIGMEM_ENABLE |
| 575 | def_bool y | 575 | def_bool y |
| 576 | depends on NUMA | 576 | depends on NUMA |
| 577 | 577 | ||
| 578 | config ARCH_DISCONTIGMEM_DEFAULT | 578 | config ARCH_DISCONTIGMEM_DEFAULT |
| 579 | def_bool y | 579 | def_bool y |
| 580 | depends on NUMA | 580 | depends on NUMA |
| 581 | 581 | ||
| 582 | config ARCH_SPARSEMEM_ENABLE | 582 | config ARCH_SPARSEMEM_ENABLE |
| 583 | def_bool y | 583 | def_bool y |
| 584 | depends on (NUMA || (X86_PC && EXPERIMENTAL)) | 584 | depends on (NUMA || (X86_PC && EXPERIMENTAL)) |
| 585 | select SPARSEMEM_STATIC | 585 | select SPARSEMEM_STATIC |
| 586 | 586 | ||
| 587 | config ARCH_SELECT_MEMORY_MODEL | 587 | config ARCH_SELECT_MEMORY_MODEL |
| 588 | def_bool y | 588 | def_bool y |
| 589 | depends on ARCH_SPARSEMEM_ENABLE | 589 | depends on ARCH_SPARSEMEM_ENABLE |
| 590 | 590 | ||
| 591 | source "mm/Kconfig" | 591 | source "mm/Kconfig" |
| 592 | 592 | ||
| 593 | config HAVE_ARCH_EARLY_PFN_TO_NID | 593 | config HAVE_ARCH_EARLY_PFN_TO_NID |
| 594 | bool | 594 | bool |
| 595 | default y | 595 | default y |
| 596 | depends on NUMA | 596 | depends on NUMA |
| 597 | 597 | ||
| 598 | config HIGHPTE | 598 | config HIGHPTE |
| 599 | bool "Allocate 3rd-level pagetables from highmem" | 599 | bool "Allocate 3rd-level pagetables from highmem" |
| 600 | depends on HIGHMEM4G || HIGHMEM64G | 600 | depends on HIGHMEM4G || HIGHMEM64G |
| 601 | help | 601 | help |
| 602 | The VM uses one page table entry for each page of physical memory. | 602 | The VM uses one page table entry for each page of physical memory. |
| 603 | For systems with a lot of RAM, this can be wasteful of precious | 603 | For systems with a lot of RAM, this can be wasteful of precious |
| 604 | low memory. Setting this option will put user-space page table | 604 | low memory. Setting this option will put user-space page table |
| 605 | entries in high memory. | 605 | entries in high memory. |
| 606 | 606 | ||
| 607 | config MATH_EMULATION | 607 | config MATH_EMULATION |
| 608 | bool "Math emulation" | 608 | bool "Math emulation" |
| 609 | ---help--- | 609 | ---help--- |
| 610 | Linux can emulate a math coprocessor (used for floating point | 610 | Linux can emulate a math coprocessor (used for floating point |
| 611 | operations) if you don't have one. 486DX and Pentium processors have | 611 | operations) if you don't have one. 486DX and Pentium processors have |
| 612 | a math coprocessor built in, 486SX and 386 do not, unless you added | 612 | a math coprocessor built in, 486SX and 386 do not, unless you added |
| 613 | a 487DX or 387, respectively. (The messages during boot time can | 613 | a 487DX or 387, respectively. (The messages during boot time can |
| 614 | give you some hints here ["man dmesg"].) Everyone needs either a | 614 | give you some hints here ["man dmesg"].) Everyone needs either a |
| 615 | coprocessor or this emulation. | 615 | coprocessor or this emulation. |
| 616 | 616 | ||
| 617 | If you don't have a math coprocessor, you need to say Y here; if you | 617 | If you don't have a math coprocessor, you need to say Y here; if you |
| 618 | say Y here even though you have a coprocessor, the coprocessor will | 618 | say Y here even though you have a coprocessor, the coprocessor will |
| 619 | be used nevertheless. (This behavior can be changed with the kernel | 619 | be used nevertheless. (This behavior can be changed with the kernel |
| 620 | command line option "no387", which comes handy if your coprocessor | 620 | command line option "no387", which comes handy if your coprocessor |
| 621 | is broken. Try "man bootparam" or see the documentation of your boot | 621 | is broken. Try "man bootparam" or see the documentation of your boot |
| 622 | loader (lilo or loadlin) about how to pass options to the kernel at | 622 | loader (lilo or loadlin) about how to pass options to the kernel at |
| 623 | boot time.) This means that it is a good idea to say Y here if you | 623 | boot time.) This means that it is a good idea to say Y here if you |
| 624 | intend to use this kernel on different machines. | 624 | intend to use this kernel on different machines. |
| 625 | 625 | ||
| 626 | More information about the internals of the Linux math coprocessor | 626 | More information about the internals of the Linux math coprocessor |
| 627 | emulation can be found in <file:arch/i386/math-emu/README>. | 627 | emulation can be found in <file:arch/i386/math-emu/README>. |
| 628 | 628 | ||
| 629 | If you are not sure, say Y; apart from resulting in a 66 KB bigger | 629 | If you are not sure, say Y; apart from resulting in a 66 KB bigger |
| 630 | kernel, it won't hurt. | 630 | kernel, it won't hurt. |
| 631 | 631 | ||
| 632 | config MTRR | 632 | config MTRR |
| 633 | bool "MTRR (Memory Type Range Register) support" | 633 | bool "MTRR (Memory Type Range Register) support" |
| 634 | ---help--- | 634 | ---help--- |
| 635 | On Intel P6 family processors (Pentium Pro, Pentium II and later) | 635 | On Intel P6 family processors (Pentium Pro, Pentium II and later) |
| 636 | the Memory Type Range Registers (MTRRs) may be used to control | 636 | the Memory Type Range Registers (MTRRs) may be used to control |
| 637 | processor access to memory ranges. This is most useful if you have | 637 | processor access to memory ranges. This is most useful if you have |
| 638 | a video (VGA) card on a PCI or AGP bus. Enabling write-combining | 638 | a video (VGA) card on a PCI or AGP bus. Enabling write-combining |
| 639 | allows bus write transfers to be combined into a larger transfer | 639 | allows bus write transfers to be combined into a larger transfer |
| 640 | before bursting over the PCI/AGP bus. This can increase performance | 640 | before bursting over the PCI/AGP bus. This can increase performance |
| 641 | of image write operations 2.5 times or more. Saying Y here creates a | 641 | of image write operations 2.5 times or more. Saying Y here creates a |
| 642 | /proc/mtrr file which may be used to manipulate your processor's | 642 | /proc/mtrr file which may be used to manipulate your processor's |
| 643 | MTRRs. Typically the X server should use this. | 643 | MTRRs. Typically the X server should use this. |
| 644 | 644 | ||
| 645 | This code has a reasonably generic interface so that similar | 645 | This code has a reasonably generic interface so that similar |
| 646 | control registers on other processors can be easily supported | 646 | control registers on other processors can be easily supported |
| 647 | as well: | 647 | as well: |
| 648 | 648 | ||
| 649 | The Cyrix 6x86, 6x86MX and M II processors have Address Range | 649 | The Cyrix 6x86, 6x86MX and M II processors have Address Range |
| 650 | Registers (ARRs) which provide a similar functionality to MTRRs. For | 650 | Registers (ARRs) which provide a similar functionality to MTRRs. For |
| 651 | these, the ARRs are used to emulate the MTRRs. | 651 | these, the ARRs are used to emulate the MTRRs. |
| 652 | The AMD K6-2 (stepping 8 and above) and K6-3 processors have two | 652 | The AMD K6-2 (stepping 8 and above) and K6-3 processors have two |
| 653 | MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing | 653 | MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing |
| 654 | write-combining. All of these processors are supported by this code | 654 | write-combining. All of these processors are supported by this code |
| 655 | and it makes sense to say Y here if you have one of them. | 655 | and it makes sense to say Y here if you have one of them. |
| 656 | 656 | ||
| 657 | Saying Y here also fixes a problem with buggy SMP BIOSes which only | 657 | Saying Y here also fixes a problem with buggy SMP BIOSes which only |
| 658 | set the MTRRs for the boot CPU and not for the secondary CPUs. This | 658 | set the MTRRs for the boot CPU and not for the secondary CPUs. This |
| 659 | can lead to all sorts of problems, so it's good to say Y here. | 659 | can lead to all sorts of problems, so it's good to say Y here. |
| 660 | 660 | ||
| 661 | You can safely say Y even if your machine doesn't have MTRRs, you'll | 661 | You can safely say Y even if your machine doesn't have MTRRs, you'll |
| 662 | just add about 9 KB to your kernel. | 662 | just add about 9 KB to your kernel. |
| 663 | 663 | ||
| 664 | See <file:Documentation/mtrr.txt> for more information. | 664 | See <file:Documentation/mtrr.txt> for more information. |
| 665 | 665 | ||
| 666 | config EFI | 666 | config EFI |
| 667 | bool "Boot from EFI support (EXPERIMENTAL)" | 667 | bool "Boot from EFI support (EXPERIMENTAL)" |
| 668 | depends on ACPI | 668 | depends on ACPI |
| 669 | default n | 669 | default n |
| 670 | ---help--- | 670 | ---help--- |
| 671 | This enables the the kernel to boot on EFI platforms using | 671 | This enables the the kernel to boot on EFI platforms using |
| 672 | system configuration information passed to it from the firmware. | 672 | system configuration information passed to it from the firmware. |
| 673 | This also enables the kernel to use any EFI runtime services that are | 673 | This also enables the kernel to use any EFI runtime services that are |
| 674 | available (such as the EFI variable services). | 674 | available (such as the EFI variable services). |
| 675 | 675 | ||
| 676 | This option is only useful on systems that have EFI firmware | 676 | This option is only useful on systems that have EFI firmware |
| 677 | and will result in a kernel image that is ~8k larger. In addition, | 677 | and will result in a kernel image that is ~8k larger. In addition, |
| 678 | you must use the latest ELILO loader available at | 678 | you must use the latest ELILO loader available at |
| 679 | <http://elilo.sourceforge.net> in order to take advantage of | 679 | <http://elilo.sourceforge.net> in order to take advantage of |
| 680 | kernel initialization using EFI information (neither GRUB nor LILO know | 680 | kernel initialization using EFI information (neither GRUB nor LILO know |
| 681 | anything about EFI). However, even with this option, the resultant | 681 | anything about EFI). However, even with this option, the resultant |
| 682 | kernel should continue to boot on existing non-EFI platforms. | 682 | kernel should continue to boot on existing non-EFI platforms. |
| 683 | 683 | ||
| 684 | config IRQBALANCE | 684 | config IRQBALANCE |
| 685 | bool "Enable kernel irq balancing" | 685 | bool "Enable kernel irq balancing" |
| 686 | depends on SMP && X86_IO_APIC | 686 | depends on SMP && X86_IO_APIC |
| 687 | default y | 687 | default y |
| 688 | help | 688 | help |
| 689 | The default yes will allow the kernel to do irq load balancing. | 689 | The default yes will allow the kernel to do irq load balancing. |
| 690 | Saying no will keep the kernel from doing irq load balancing. | 690 | Saying no will keep the kernel from doing irq load balancing. |
| 691 | 691 | ||
| 692 | # turning this on wastes a bunch of space. | 692 | # turning this on wastes a bunch of space. |
| 693 | # Summit needs it only when NUMA is on | 693 | # Summit needs it only when NUMA is on |
| 694 | config BOOT_IOREMAP | 694 | config BOOT_IOREMAP |
| 695 | bool | 695 | bool |
| 696 | depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) | 696 | depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) |
| 697 | default y | 697 | default y |
| 698 | 698 | ||
| 699 | config REGPARM | 699 | config REGPARM |
| 700 | bool "Use register arguments" | 700 | bool "Use register arguments" |
| 701 | default y | 701 | default y |
| 702 | help | 702 | help |
| 703 | Compile the kernel with -mregparm=3. This instructs gcc to use | 703 | Compile the kernel with -mregparm=3. This instructs gcc to use |
| 704 | a more efficient function call ABI which passes the first three | 704 | a more efficient function call ABI which passes the first three |
| 705 | arguments of a function call via registers, which results in denser | 705 | arguments of a function call via registers, which results in denser |
| 706 | and faster code. | 706 | and faster code. |
| 707 | 707 | ||
| 708 | If this option is disabled, then the default ABI of passing | 708 | If this option is disabled, then the default ABI of passing |
| 709 | arguments via the stack is used. | 709 | arguments via the stack is used. |
| 710 | 710 | ||
| 711 | If unsure, say Y. | 711 | If unsure, say Y. |
| 712 | 712 | ||
| 713 | config SECCOMP | 713 | config SECCOMP |
| 714 | bool "Enable seccomp to safely compute untrusted bytecode" | 714 | bool "Enable seccomp to safely compute untrusted bytecode" |
| 715 | depends on PROC_FS | 715 | depends on PROC_FS |
| 716 | default y | 716 | default y |
| 717 | help | 717 | help |
| 718 | This kernel feature is useful for number crunching applications | 718 | This kernel feature is useful for number crunching applications |
| 719 | that may need to compute untrusted bytecode during their | 719 | that may need to compute untrusted bytecode during their |
| 720 | execution. By using pipes or other transports made available to | 720 | execution. By using pipes or other transports made available to |
| 721 | the process as file descriptors supporting the read/write | 721 | the process as file descriptors supporting the read/write |
| 722 | syscalls, it's possible to isolate those applications in | 722 | syscalls, it's possible to isolate those applications in |
| 723 | their own address space using seccomp. Once seccomp is | 723 | their own address space using seccomp. Once seccomp is |
| 724 | enabled via /proc/<pid>/seccomp, it cannot be disabled | 724 | enabled via /proc/<pid>/seccomp, it cannot be disabled |
| 725 | and the task is only allowed to execute a few safe syscalls | 725 | and the task is only allowed to execute a few safe syscalls |
| 726 | defined by each seccomp mode. | 726 | defined by each seccomp mode. |
| 727 | 727 | ||
| 728 | If unsure, say Y. Only embedded should say N here. | 728 | If unsure, say Y. Only embedded should say N here. |
| 729 | 729 | ||
| 730 | source kernel/Kconfig.hz | 730 | source kernel/Kconfig.hz |
| 731 | 731 | ||
| 732 | config KEXEC | 732 | config KEXEC |
| 733 | bool "kexec system call (EXPERIMENTAL)" | 733 | bool "kexec system call (EXPERIMENTAL)" |
| 734 | depends on EXPERIMENTAL | 734 | depends on EXPERIMENTAL |
| 735 | help | 735 | help |
| 736 | kexec is a system call that implements the ability to shutdown your | 736 | kexec is a system call that implements the ability to shutdown your |
| 737 | current kernel, and to start another kernel. It is like a reboot | 737 | current kernel, and to start another kernel. It is like a reboot |
| 738 | but it is independent of the system firmware. And like a reboot | 738 | but it is independent of the system firmware. And like a reboot |
| 739 | you can start any kernel with it, not just Linux. | 739 | you can start any kernel with it, not just Linux. |
| 740 | 740 | ||
| 741 | The name comes from the similiarity to the exec system call. | 741 | The name comes from the similarity to the exec system call. |
| 742 | 742 | ||
| 743 | It is an ongoing process to be certain the hardware in a machine | 743 | It is an ongoing process to be certain the hardware in a machine |
| 744 | is properly shutdown, so do not be surprised if this code does not | 744 | is properly shutdown, so do not be surprised if this code does not |
| 745 | initially work for you. It may help to enable device hotplugging | 745 | initially work for you. It may help to enable device hotplugging |
| 746 | support. As of this writing the exact hardware interface is | 746 | support. As of this writing the exact hardware interface is |
| 747 | strongly in flux, so no good recommendation can be made. | 747 | strongly in flux, so no good recommendation can be made. |
| 748 | 748 | ||
| 749 | config CRASH_DUMP | 749 | config CRASH_DUMP |
| 750 | bool "kernel crash dumps (EXPERIMENTAL)" | 750 | bool "kernel crash dumps (EXPERIMENTAL)" |
| 751 | depends on EXPERIMENTAL | 751 | depends on EXPERIMENTAL |
| 752 | depends on HIGHMEM | 752 | depends on HIGHMEM |
| 753 | help | 753 | help |
| 754 | Generate crash dump after being started by kexec. | 754 | Generate crash dump after being started by kexec. |
| 755 | 755 | ||
| 756 | config PHYSICAL_START | 756 | config PHYSICAL_START |
| 757 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) | 757 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) |
| 758 | 758 | ||
| 759 | default "0x1000000" if CRASH_DUMP | 759 | default "0x1000000" if CRASH_DUMP |
| 760 | default "0x100000" | 760 | default "0x100000" |
| 761 | help | 761 | help |
| 762 | This gives the physical address where the kernel is loaded. Normally | 762 | This gives the physical address where the kernel is loaded. Normally |
| 763 | for regular kernels this value is 0x100000 (1MB). But in the case | 763 | for regular kernels this value is 0x100000 (1MB). But in the case |
| 764 | of kexec on panic the fail safe kernel needs to run at a different | 764 | of kexec on panic the fail safe kernel needs to run at a different |
| 765 | address than the panic-ed kernel. This option is used to set the load | 765 | address than the panic-ed kernel. This option is used to set the load |
| 766 | address for kernels used to capture crash dump on being kexec'ed | 766 | address for kernels used to capture crash dump on being kexec'ed |
| 767 | after panic. The default value for crash dump kernels is | 767 | after panic. The default value for crash dump kernels is |
| 768 | 0x1000000 (16MB). This can also be set based on the "X" value as | 768 | 0x1000000 (16MB). This can also be set based on the "X" value as |
| 769 | specified in the "crashkernel=YM@XM" command line boot parameter | 769 | specified in the "crashkernel=YM@XM" command line boot parameter |
| 770 | passed to the panic-ed kernel. Typically this parameter is set as | 770 | passed to the panic-ed kernel. Typically this parameter is set as |
| 771 | crashkernel=64M@16M. Please take a look at | 771 | crashkernel=64M@16M. Please take a look at |
| 772 | Documentation/kdump/kdump.txt for more details about crash dumps. | 772 | Documentation/kdump/kdump.txt for more details about crash dumps. |
| 773 | 773 | ||
| 774 | Don't change this unless you know what you are doing. | 774 | Don't change this unless you know what you are doing. |
| 775 | 775 | ||
| 776 | config HOTPLUG_CPU | 776 | config HOTPLUG_CPU |
| 777 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" | 777 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" |
| 778 | depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER | 778 | depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER |
| 779 | ---help--- | 779 | ---help--- |
| 780 | Say Y here to experiment with turning CPUs off and on, and to | 780 | Say Y here to experiment with turning CPUs off and on, and to |
| 781 | enable suspend on SMP systems. CPUs can be controlled through | 781 | enable suspend on SMP systems. CPUs can be controlled through |
| 782 | /sys/devices/system/cpu. | 782 | /sys/devices/system/cpu. |
| 783 | 783 | ||
| 784 | config COMPAT_VDSO | 784 | config COMPAT_VDSO |
| 785 | bool "Compat VDSO support" | 785 | bool "Compat VDSO support" |
| 786 | default y | 786 | default y |
| 787 | help | 787 | help |
| 788 | Map the VDSO to the predictable old-style address too. | 788 | Map the VDSO to the predictable old-style address too. |
| 789 | ---help--- | 789 | ---help--- |
| 790 | Say N here if you are running a sufficiently recent glibc | 790 | Say N here if you are running a sufficiently recent glibc |
| 791 | version (2.3.3 or later), to remove the high-mapped | 791 | version (2.3.3 or later), to remove the high-mapped |
| 792 | VDSO mapping and to exclusively use the randomized VDSO. | 792 | VDSO mapping and to exclusively use the randomized VDSO. |
| 793 | 793 | ||
| 794 | If unsure, say Y. | 794 | If unsure, say Y. |
| 795 | 795 | ||
| 796 | endmenu | 796 | endmenu |
| 797 | 797 | ||
| 798 | config ARCH_ENABLE_MEMORY_HOTPLUG | 798 | config ARCH_ENABLE_MEMORY_HOTPLUG |
| 799 | def_bool y | 799 | def_bool y |
| 800 | depends on HIGHMEM | 800 | depends on HIGHMEM |
| 801 | 801 | ||
| 802 | menu "Power management options (ACPI, APM)" | 802 | menu "Power management options (ACPI, APM)" |
| 803 | depends on !X86_VOYAGER | 803 | depends on !X86_VOYAGER |
| 804 | 804 | ||
| 805 | source kernel/power/Kconfig | 805 | source kernel/power/Kconfig |
| 806 | 806 | ||
| 807 | source "drivers/acpi/Kconfig" | 807 | source "drivers/acpi/Kconfig" |
| 808 | 808 | ||
| 809 | menu "APM (Advanced Power Management) BIOS Support" | 809 | menu "APM (Advanced Power Management) BIOS Support" |
| 810 | depends on PM && !X86_VISWS | 810 | depends on PM && !X86_VISWS |
| 811 | 811 | ||
| 812 | config APM | 812 | config APM |
| 813 | tristate "APM (Advanced Power Management) BIOS support" | 813 | tristate "APM (Advanced Power Management) BIOS support" |
| 814 | depends on PM | 814 | depends on PM |
| 815 | ---help--- | 815 | ---help--- |
| 816 | APM is a BIOS specification for saving power using several different | 816 | APM is a BIOS specification for saving power using several different |
| 817 | techniques. This is mostly useful for battery powered laptops with | 817 | techniques. This is mostly useful for battery powered laptops with |
| 818 | APM compliant BIOSes. If you say Y here, the system time will be | 818 | APM compliant BIOSes. If you say Y here, the system time will be |
| 819 | reset after a RESUME operation, the /proc/apm device will provide | 819 | reset after a RESUME operation, the /proc/apm device will provide |
| 820 | battery status information, and user-space programs will receive | 820 | battery status information, and user-space programs will receive |
| 821 | notification of APM "events" (e.g. battery status change). | 821 | notification of APM "events" (e.g. battery status change). |
| 822 | 822 | ||
| 823 | If you select "Y" here, you can disable actual use of the APM | 823 | If you select "Y" here, you can disable actual use of the APM |
| 824 | BIOS by passing the "apm=off" option to the kernel at boot time. | 824 | BIOS by passing the "apm=off" option to the kernel at boot time. |
| 825 | 825 | ||
| 826 | Note that the APM support is almost completely disabled for | 826 | Note that the APM support is almost completely disabled for |
| 827 | machines with more than one CPU. | 827 | machines with more than one CPU. |
| 828 | 828 | ||
| 829 | In order to use APM, you will need supporting software. For location | 829 | In order to use APM, you will need supporting software. For location |
| 830 | and more information, read <file:Documentation/pm.txt> and the | 830 | and more information, read <file:Documentation/pm.txt> and the |
| 831 | Battery Powered Linux mini-HOWTO, available from | 831 | Battery Powered Linux mini-HOWTO, available from |
| 832 | <http://www.tldp.org/docs.html#howto>. | 832 | <http://www.tldp.org/docs.html#howto>. |
| 833 | 833 | ||
| 834 | This driver does not spin down disk drives (see the hdparm(8) | 834 | This driver does not spin down disk drives (see the hdparm(8) |
| 835 | manpage ("man 8 hdparm") for that), and it doesn't turn off | 835 | manpage ("man 8 hdparm") for that), and it doesn't turn off |
| 836 | VESA-compliant "green" monitors. | 836 | VESA-compliant "green" monitors. |
| 837 | 837 | ||
| 838 | This driver does not support the TI 4000M TravelMate and the ACER | 838 | This driver does not support the TI 4000M TravelMate and the ACER |
| 839 | 486/DX4/75 because they don't have compliant BIOSes. Many "green" | 839 | 486/DX4/75 because they don't have compliant BIOSes. Many "green" |
| 840 | desktop machines also don't have compliant BIOSes, and this driver | 840 | desktop machines also don't have compliant BIOSes, and this driver |
| 841 | may cause those machines to panic during the boot phase. | 841 | may cause those machines to panic during the boot phase. |
| 842 | 842 | ||
| 843 | Generally, if you don't have a battery in your machine, there isn't | 843 | Generally, if you don't have a battery in your machine, there isn't |
| 844 | much point in using this driver and you should say N. If you get | 844 | much point in using this driver and you should say N. If you get |
| 845 | random kernel OOPSes or reboots that don't seem to be related to | 845 | random kernel OOPSes or reboots that don't seem to be related to |
| 846 | anything, try disabling/enabling this option (or disabling/enabling | 846 | anything, try disabling/enabling this option (or disabling/enabling |
| 847 | APM in your BIOS). | 847 | APM in your BIOS). |
| 848 | 848 | ||
| 849 | Some other things you should try when experiencing seemingly random, | 849 | Some other things you should try when experiencing seemingly random, |
| 850 | "weird" problems: | 850 | "weird" problems: |
| 851 | 851 | ||
| 852 | 1) make sure that you have enough swap space and that it is | 852 | 1) make sure that you have enough swap space and that it is |
| 853 | enabled. | 853 | enabled. |
| 854 | 2) pass the "no-hlt" option to the kernel | 854 | 2) pass the "no-hlt" option to the kernel |
| 855 | 3) switch on floating point emulation in the kernel and pass | 855 | 3) switch on floating point emulation in the kernel and pass |
| 856 | the "no387" option to the kernel | 856 | the "no387" option to the kernel |
| 857 | 4) pass the "floppy=nodma" option to the kernel | 857 | 4) pass the "floppy=nodma" option to the kernel |
| 858 | 5) pass the "mem=4M" option to the kernel (thereby disabling | 858 | 5) pass the "mem=4M" option to the kernel (thereby disabling |
| 859 | all but the first 4 MB of RAM) | 859 | all but the first 4 MB of RAM) |
| 860 | 6) make sure that the CPU is not over clocked. | 860 | 6) make sure that the CPU is not over clocked. |
| 861 | 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/> | 861 | 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/> |
| 862 | 8) disable the cache from your BIOS settings | 862 | 8) disable the cache from your BIOS settings |
| 863 | 9) install a fan for the video card or exchange video RAM | 863 | 9) install a fan for the video card or exchange video RAM |
| 864 | 10) install a better fan for the CPU | 864 | 10) install a better fan for the CPU |
| 865 | 11) exchange RAM chips | 865 | 11) exchange RAM chips |
| 866 | 12) exchange the motherboard. | 866 | 12) exchange the motherboard. |
| 867 | 867 | ||
| 868 | To compile this driver as a module, choose M here: the | 868 | To compile this driver as a module, choose M here: the |
| 869 | module will be called apm. | 869 | module will be called apm. |
| 870 | 870 | ||
| 871 | config APM_IGNORE_USER_SUSPEND | 871 | config APM_IGNORE_USER_SUSPEND |
| 872 | bool "Ignore USER SUSPEND" | 872 | bool "Ignore USER SUSPEND" |
| 873 | depends on APM | 873 | depends on APM |
| 874 | help | 874 | help |
| 875 | This option will ignore USER SUSPEND requests. On machines with a | 875 | This option will ignore USER SUSPEND requests. On machines with a |
| 876 | compliant APM BIOS, you want to say N. However, on the NEC Versa M | 876 | compliant APM BIOS, you want to say N. However, on the NEC Versa M |
| 877 | series notebooks, it is necessary to say Y because of a BIOS bug. | 877 | series notebooks, it is necessary to say Y because of a BIOS bug. |
| 878 | 878 | ||
| 879 | config APM_DO_ENABLE | 879 | config APM_DO_ENABLE |
| 880 | bool "Enable PM at boot time" | 880 | bool "Enable PM at boot time" |
| 881 | depends on APM | 881 | depends on APM |
| 882 | ---help--- | 882 | ---help--- |
| 883 | Enable APM features at boot time. From page 36 of the APM BIOS | 883 | Enable APM features at boot time. From page 36 of the APM BIOS |
| 884 | specification: "When disabled, the APM BIOS does not automatically | 884 | specification: "When disabled, the APM BIOS does not automatically |
| 885 | power manage devices, enter the Standby State, enter the Suspend | 885 | power manage devices, enter the Standby State, enter the Suspend |
| 886 | State, or take power saving steps in response to CPU Idle calls." | 886 | State, or take power saving steps in response to CPU Idle calls." |
| 887 | This driver will make CPU Idle calls when Linux is idle (unless this | 887 | This driver will make CPU Idle calls when Linux is idle (unless this |
| 888 | feature is turned off -- see "Do CPU IDLE calls", below). This | 888 | feature is turned off -- see "Do CPU IDLE calls", below). This |
| 889 | should always save battery power, but more complicated APM features | 889 | should always save battery power, but more complicated APM features |
| 890 | will be dependent on your BIOS implementation. You may need to turn | 890 | will be dependent on your BIOS implementation. You may need to turn |
| 891 | this option off if your computer hangs at boot time when using APM | 891 | this option off if your computer hangs at boot time when using APM |
| 892 | support, or if it beeps continuously instead of suspending. Turn | 892 | support, or if it beeps continuously instead of suspending. Turn |
| 893 | this off if you have a NEC UltraLite Versa 33/C or a Toshiba | 893 | this off if you have a NEC UltraLite Versa 33/C or a Toshiba |
| 894 | T400CDT. This is off by default since most machines do fine without | 894 | T400CDT. This is off by default since most machines do fine without |
| 895 | this feature. | 895 | this feature. |
| 896 | 896 | ||
| 897 | config APM_CPU_IDLE | 897 | config APM_CPU_IDLE |
| 898 | bool "Make CPU Idle calls when idle" | 898 | bool "Make CPU Idle calls when idle" |
| 899 | depends on APM | 899 | depends on APM |
| 900 | help | 900 | help |
| 901 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. | 901 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. |
| 902 | On some machines, this can activate improved power savings, such as | 902 | On some machines, this can activate improved power savings, such as |
| 903 | a slowed CPU clock rate, when the machine is idle. These idle calls | 903 | a slowed CPU clock rate, when the machine is idle. These idle calls |
| 904 | are made after the idle loop has run for some length of time (e.g., | 904 | are made after the idle loop has run for some length of time (e.g., |
| 905 | 333 mS). On some machines, this will cause a hang at boot time or | 905 | 333 mS). On some machines, this will cause a hang at boot time or |
| 906 | whenever the CPU becomes idle. (On machines with more than one CPU, | 906 | whenever the CPU becomes idle. (On machines with more than one CPU, |
| 907 | this option does nothing.) | 907 | this option does nothing.) |
| 908 | 908 | ||
| 909 | config APM_DISPLAY_BLANK | 909 | config APM_DISPLAY_BLANK |
| 910 | bool "Enable console blanking using APM" | 910 | bool "Enable console blanking using APM" |
| 911 | depends on APM | 911 | depends on APM |
| 912 | help | 912 | help |
| 913 | Enable console blanking using the APM. Some laptops can use this to | 913 | Enable console blanking using the APM. Some laptops can use this to |
| 914 | turn off the LCD backlight when the screen blanker of the Linux | 914 | turn off the LCD backlight when the screen blanker of the Linux |
| 915 | virtual console blanks the screen. Note that this is only used by | 915 | virtual console blanks the screen. Note that this is only used by |
| 916 | the virtual console screen blanker, and won't turn off the backlight | 916 | the virtual console screen blanker, and won't turn off the backlight |
| 917 | when using the X Window system. This also doesn't have anything to | 917 | when using the X Window system. This also doesn't have anything to |
| 918 | do with your VESA-compliant power-saving monitor. Further, this | 918 | do with your VESA-compliant power-saving monitor. Further, this |
| 919 | option doesn't work for all laptops -- it might not turn off your | 919 | option doesn't work for all laptops -- it might not turn off your |
| 920 | backlight at all, or it might print a lot of errors to the console, | 920 | backlight at all, or it might print a lot of errors to the console, |
| 921 | especially if you are using gpm. | 921 | especially if you are using gpm. |
| 922 | 922 | ||
| 923 | config APM_RTC_IS_GMT | 923 | config APM_RTC_IS_GMT |
| 924 | bool "RTC stores time in GMT" | 924 | bool "RTC stores time in GMT" |
| 925 | depends on APM | 925 | depends on APM |
| 926 | help | 926 | help |
| 927 | Say Y here if your RTC (Real Time Clock a.k.a. hardware clock) | 927 | Say Y here if your RTC (Real Time Clock a.k.a. hardware clock) |
| 928 | stores the time in GMT (Greenwich Mean Time). Say N if your RTC | 928 | stores the time in GMT (Greenwich Mean Time). Say N if your RTC |
| 929 | stores localtime. | 929 | stores localtime. |
| 930 | 930 | ||
| 931 | It is in fact recommended to store GMT in your RTC, because then you | 931 | It is in fact recommended to store GMT in your RTC, because then you |
| 932 | don't have to worry about daylight savings time changes. The only | 932 | don't have to worry about daylight savings time changes. The only |
| 933 | reason not to use GMT in your RTC is if you also run a broken OS | 933 | reason not to use GMT in your RTC is if you also run a broken OS |
| 934 | that doesn't understand GMT. | 934 | that doesn't understand GMT. |
| 935 | 935 | ||
| 936 | config APM_ALLOW_INTS | 936 | config APM_ALLOW_INTS |
| 937 | bool "Allow interrupts during APM BIOS calls" | 937 | bool "Allow interrupts during APM BIOS calls" |
| 938 | depends on APM | 938 | depends on APM |
| 939 | help | 939 | help |
| 940 | Normally we disable external interrupts while we are making calls to | 940 | Normally we disable external interrupts while we are making calls to |
| 941 | the APM BIOS as a measure to lessen the effects of a badly behaving | 941 | the APM BIOS as a measure to lessen the effects of a badly behaving |
| 942 | BIOS implementation. The BIOS should reenable interrupts if it | 942 | BIOS implementation. The BIOS should reenable interrupts if it |
| 943 | needs to. Unfortunately, some BIOSes do not -- especially those in | 943 | needs to. Unfortunately, some BIOSes do not -- especially those in |
| 944 | many of the newer IBM Thinkpads. If you experience hangs when you | 944 | many of the newer IBM Thinkpads. If you experience hangs when you |
| 945 | suspend, try setting this to Y. Otherwise, say N. | 945 | suspend, try setting this to Y. Otherwise, say N. |
| 946 | 946 | ||
| 947 | config APM_REAL_MODE_POWER_OFF | 947 | config APM_REAL_MODE_POWER_OFF |
| 948 | bool "Use real mode APM BIOS call to power off" | 948 | bool "Use real mode APM BIOS call to power off" |
| 949 | depends on APM | 949 | depends on APM |
| 950 | help | 950 | help |
| 951 | Use real mode APM BIOS calls to switch off the computer. This is | 951 | Use real mode APM BIOS calls to switch off the computer. This is |
| 952 | a work-around for a number of buggy BIOSes. Switch this option on if | 952 | a work-around for a number of buggy BIOSes. Switch this option on if |
| 953 | your computer crashes instead of powering off properly. | 953 | your computer crashes instead of powering off properly. |
| 954 | 954 | ||
| 955 | endmenu | 955 | endmenu |
| 956 | 956 | ||
| 957 | source "arch/i386/kernel/cpu/cpufreq/Kconfig" | 957 | source "arch/i386/kernel/cpu/cpufreq/Kconfig" |
| 958 | 958 | ||
| 959 | endmenu | 959 | endmenu |
| 960 | 960 | ||
| 961 | menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" | 961 | menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" |
| 962 | 962 | ||
| 963 | config PCI | 963 | config PCI |
| 964 | bool "PCI support" if !X86_VISWS | 964 | bool "PCI support" if !X86_VISWS |
| 965 | depends on !X86_VOYAGER | 965 | depends on !X86_VOYAGER |
| 966 | default y if X86_VISWS | 966 | default y if X86_VISWS |
| 967 | help | 967 | help |
| 968 | Find out whether you have a PCI motherboard. PCI is the name of a | 968 | Find out whether you have a PCI motherboard. PCI is the name of a |
| 969 | bus system, i.e. the way the CPU talks to the other stuff inside | 969 | bus system, i.e. the way the CPU talks to the other stuff inside |
| 970 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | 970 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
| 971 | VESA. If you have PCI, say Y, otherwise N. | 971 | VESA. If you have PCI, say Y, otherwise N. |
| 972 | 972 | ||
| 973 | The PCI-HOWTO, available from | 973 | The PCI-HOWTO, available from |
| 974 | <http://www.tldp.org/docs.html#howto>, contains valuable | 974 | <http://www.tldp.org/docs.html#howto>, contains valuable |
| 975 | information about which PCI hardware does work under Linux and which | 975 | information about which PCI hardware does work under Linux and which |
| 976 | doesn't. | 976 | doesn't. |
| 977 | 977 | ||
| 978 | choice | 978 | choice |
| 979 | prompt "PCI access mode" | 979 | prompt "PCI access mode" |
| 980 | depends on PCI && !X86_VISWS | 980 | depends on PCI && !X86_VISWS |
| 981 | default PCI_GOANY | 981 | default PCI_GOANY |
| 982 | ---help--- | 982 | ---help--- |
| 983 | On PCI systems, the BIOS can be used to detect the PCI devices and | 983 | On PCI systems, the BIOS can be used to detect the PCI devices and |
| 984 | determine their configuration. However, some old PCI motherboards | 984 | determine their configuration. However, some old PCI motherboards |
| 985 | have BIOS bugs and may crash if this is done. Also, some embedded | 985 | have BIOS bugs and may crash if this is done. Also, some embedded |
| 986 | PCI-based systems don't have any BIOS at all. Linux can also try to | 986 | PCI-based systems don't have any BIOS at all. Linux can also try to |
| 987 | detect the PCI hardware directly without using the BIOS. | 987 | detect the PCI hardware directly without using the BIOS. |
| 988 | 988 | ||
| 989 | With this option, you can specify how Linux should detect the | 989 | With this option, you can specify how Linux should detect the |
| 990 | PCI devices. If you choose "BIOS", the BIOS will be used, | 990 | PCI devices. If you choose "BIOS", the BIOS will be used, |
| 991 | if you choose "Direct", the BIOS won't be used, and if you | 991 | if you choose "Direct", the BIOS won't be used, and if you |
| 992 | choose "MMConfig", then PCI Express MMCONFIG will be used. | 992 | choose "MMConfig", then PCI Express MMCONFIG will be used. |
| 993 | If you choose "Any", the kernel will try MMCONFIG, then the | 993 | If you choose "Any", the kernel will try MMCONFIG, then the |
| 994 | direct access method and falls back to the BIOS if that doesn't | 994 | direct access method and falls back to the BIOS if that doesn't |
| 995 | work. If unsure, go with the default, which is "Any". | 995 | work. If unsure, go with the default, which is "Any". |
| 996 | 996 | ||
| 997 | config PCI_GOBIOS | 997 | config PCI_GOBIOS |
| 998 | bool "BIOS" | 998 | bool "BIOS" |
| 999 | 999 | ||
| 1000 | config PCI_GOMMCONFIG | 1000 | config PCI_GOMMCONFIG |
| 1001 | bool "MMConfig" | 1001 | bool "MMConfig" |
| 1002 | 1002 | ||
| 1003 | config PCI_GODIRECT | 1003 | config PCI_GODIRECT |
| 1004 | bool "Direct" | 1004 | bool "Direct" |
| 1005 | 1005 | ||
| 1006 | config PCI_GOANY | 1006 | config PCI_GOANY |
| 1007 | bool "Any" | 1007 | bool "Any" |
| 1008 | 1008 | ||
| 1009 | endchoice | 1009 | endchoice |
| 1010 | 1010 | ||
| 1011 | config PCI_BIOS | 1011 | config PCI_BIOS |
| 1012 | bool | 1012 | bool |
| 1013 | depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) | 1013 | depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) |
| 1014 | default y | 1014 | default y |
| 1015 | 1015 | ||
| 1016 | config PCI_DIRECT | 1016 | config PCI_DIRECT |
| 1017 | bool | 1017 | bool |
| 1018 | depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS) | 1018 | depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS) |
| 1019 | default y | 1019 | default y |
| 1020 | 1020 | ||
| 1021 | config PCI_MMCONFIG | 1021 | config PCI_MMCONFIG |
| 1022 | bool | 1022 | bool |
| 1023 | depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY) | 1023 | depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY) |
| 1024 | default y | 1024 | default y |
| 1025 | 1025 | ||
| 1026 | source "drivers/pci/pcie/Kconfig" | 1026 | source "drivers/pci/pcie/Kconfig" |
| 1027 | 1027 | ||
| 1028 | source "drivers/pci/Kconfig" | 1028 | source "drivers/pci/Kconfig" |
| 1029 | 1029 | ||
| 1030 | config ISA_DMA_API | 1030 | config ISA_DMA_API |
| 1031 | bool | 1031 | bool |
| 1032 | default y | 1032 | default y |
| 1033 | 1033 | ||
| 1034 | config ISA | 1034 | config ISA |
| 1035 | bool "ISA support" | 1035 | bool "ISA support" |
| 1036 | depends on !(X86_VOYAGER || X86_VISWS) | 1036 | depends on !(X86_VOYAGER || X86_VISWS) |
| 1037 | help | 1037 | help |
| 1038 | Find out whether you have ISA slots on your motherboard. ISA is the | 1038 | Find out whether you have ISA slots on your motherboard. ISA is the |
| 1039 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1039 | name of a bus system, i.e. the way the CPU talks to the other stuff |
| 1040 | inside your box. Other bus systems are PCI, EISA, MicroChannel | 1040 | inside your box. Other bus systems are PCI, EISA, MicroChannel |
| 1041 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; | 1041 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; |
| 1042 | newer boards don't support it. If you have ISA, say Y, otherwise N. | 1042 | newer boards don't support it. If you have ISA, say Y, otherwise N. |
| 1043 | 1043 | ||
| 1044 | config EISA | 1044 | config EISA |
| 1045 | bool "EISA support" | 1045 | bool "EISA support" |
| 1046 | depends on ISA | 1046 | depends on ISA |
| 1047 | ---help--- | 1047 | ---help--- |
| 1048 | The Extended Industry Standard Architecture (EISA) bus was | 1048 | The Extended Industry Standard Architecture (EISA) bus was |
| 1049 | developed as an open alternative to the IBM MicroChannel bus. | 1049 | developed as an open alternative to the IBM MicroChannel bus. |
| 1050 | 1050 | ||
| 1051 | The EISA bus provided some of the features of the IBM MicroChannel | 1051 | The EISA bus provided some of the features of the IBM MicroChannel |
| 1052 | bus while maintaining backward compatibility with cards made for | 1052 | bus while maintaining backward compatibility with cards made for |
| 1053 | the older ISA bus. The EISA bus saw limited use between 1988 and | 1053 | the older ISA bus. The EISA bus saw limited use between 1988 and |
| 1054 | 1995 when it was made obsolete by the PCI bus. | 1054 | 1995 when it was made obsolete by the PCI bus. |
| 1055 | 1055 | ||
| 1056 | Say Y here if you are building a kernel for an EISA-based machine. | 1056 | Say Y here if you are building a kernel for an EISA-based machine. |
| 1057 | 1057 | ||
| 1058 | Otherwise, say N. | 1058 | Otherwise, say N. |
| 1059 | 1059 | ||
| 1060 | source "drivers/eisa/Kconfig" | 1060 | source "drivers/eisa/Kconfig" |
| 1061 | 1061 | ||
| 1062 | config MCA | 1062 | config MCA |
| 1063 | bool "MCA support" if !(X86_VISWS || X86_VOYAGER) | 1063 | bool "MCA support" if !(X86_VISWS || X86_VOYAGER) |
| 1064 | default y if X86_VOYAGER | 1064 | default y if X86_VOYAGER |
| 1065 | help | 1065 | help |
| 1066 | MicroChannel Architecture is found in some IBM PS/2 machines and | 1066 | MicroChannel Architecture is found in some IBM PS/2 machines and |
| 1067 | laptops. It is a bus system similar to PCI or ISA. See | 1067 | laptops. It is a bus system similar to PCI or ISA. See |
| 1068 | <file:Documentation/mca.txt> (and especially the web page given | 1068 | <file:Documentation/mca.txt> (and especially the web page given |
| 1069 | there) before attempting to build an MCA bus kernel. | 1069 | there) before attempting to build an MCA bus kernel. |
| 1070 | 1070 | ||
| 1071 | source "drivers/mca/Kconfig" | 1071 | source "drivers/mca/Kconfig" |
| 1072 | 1072 | ||
| 1073 | config SCx200 | 1073 | config SCx200 |
| 1074 | tristate "NatSemi SCx200 support" | 1074 | tristate "NatSemi SCx200 support" |
| 1075 | depends on !X86_VOYAGER | 1075 | depends on !X86_VOYAGER |
| 1076 | help | 1076 | help |
| 1077 | This provides basic support for National Semiconductor's | 1077 | This provides basic support for National Semiconductor's |
| 1078 | (now AMD's) Geode processors. The driver probes for the | 1078 | (now AMD's) Geode processors. The driver probes for the |
| 1079 | PCI-IDs of several on-chip devices, so its a good dependency | 1079 | PCI-IDs of several on-chip devices, so its a good dependency |
| 1080 | for other scx200_* drivers. | 1080 | for other scx200_* drivers. |
| 1081 | 1081 | ||
| 1082 | If compiled as a module, the driver is named scx200. | 1082 | If compiled as a module, the driver is named scx200. |
| 1083 | 1083 | ||
| 1084 | config SCx200HR_TIMER | 1084 | config SCx200HR_TIMER |
| 1085 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" | 1085 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" |
| 1086 | depends on SCx200 && GENERIC_TIME | 1086 | depends on SCx200 && GENERIC_TIME |
| 1087 | default y | 1087 | default y |
| 1088 | help | 1088 | help |
| 1089 | This driver provides a clocksource built upon the on-chip | 1089 | This driver provides a clocksource built upon the on-chip |
| 1090 | 27MHz high-resolution timer. Its also a workaround for | 1090 | 27MHz high-resolution timer. Its also a workaround for |
| 1091 | NSC Geode SC-1100's buggy TSC, which loses time when the | 1091 | NSC Geode SC-1100's buggy TSC, which loses time when the |
| 1092 | processor goes idle (as is done by the scheduler). The | 1092 | processor goes idle (as is done by the scheduler). The |
| 1093 | other workaround is idle=poll boot option. | 1093 | other workaround is idle=poll boot option. |
| 1094 | 1094 | ||
| 1095 | config K8_NB | 1095 | config K8_NB |
| 1096 | def_bool y | 1096 | def_bool y |
| 1097 | depends on AGP_AMD64 | 1097 | depends on AGP_AMD64 |
| 1098 | 1098 | ||
| 1099 | source "drivers/pcmcia/Kconfig" | 1099 | source "drivers/pcmcia/Kconfig" |
| 1100 | 1100 | ||
| 1101 | source "drivers/pci/hotplug/Kconfig" | 1101 | source "drivers/pci/hotplug/Kconfig" |
| 1102 | 1102 | ||
| 1103 | endmenu | 1103 | endmenu |
| 1104 | 1104 | ||
| 1105 | menu "Executable file formats" | 1105 | menu "Executable file formats" |
| 1106 | 1106 | ||
| 1107 | source "fs/Kconfig.binfmt" | 1107 | source "fs/Kconfig.binfmt" |
| 1108 | 1108 | ||
| 1109 | endmenu | 1109 | endmenu |
| 1110 | 1110 | ||
| 1111 | source "net/Kconfig" | 1111 | source "net/Kconfig" |
| 1112 | 1112 | ||
| 1113 | source "drivers/Kconfig" | 1113 | source "drivers/Kconfig" |
| 1114 | 1114 | ||
| 1115 | source "fs/Kconfig" | 1115 | source "fs/Kconfig" |
| 1116 | 1116 | ||
| 1117 | menu "Instrumentation Support" | 1117 | menu "Instrumentation Support" |
| 1118 | depends on EXPERIMENTAL | 1118 | depends on EXPERIMENTAL |
| 1119 | 1119 | ||
| 1120 | source "arch/i386/oprofile/Kconfig" | 1120 | source "arch/i386/oprofile/Kconfig" |
| 1121 | 1121 | ||
| 1122 | config KPROBES | 1122 | config KPROBES |
| 1123 | bool "Kprobes (EXPERIMENTAL)" | 1123 | bool "Kprobes (EXPERIMENTAL)" |
| 1124 | depends on EXPERIMENTAL && MODULES | 1124 | depends on EXPERIMENTAL && MODULES |
| 1125 | help | 1125 | help |
| 1126 | Kprobes allows you to trap at almost any kernel address and | 1126 | Kprobes allows you to trap at almost any kernel address and |
| 1127 | execute a callback function. register_kprobe() establishes | 1127 | execute a callback function. register_kprobe() establishes |
| 1128 | a probepoint and specifies the callback. Kprobes is useful | 1128 | a probepoint and specifies the callback. Kprobes is useful |
| 1129 | for kernel debugging, non-intrusive instrumentation and testing. | 1129 | for kernel debugging, non-intrusive instrumentation and testing. |
| 1130 | If in doubt, say "N". | 1130 | If in doubt, say "N". |
| 1131 | endmenu | 1131 | endmenu |
| 1132 | 1132 | ||
| 1133 | source "arch/i386/Kconfig.debug" | 1133 | source "arch/i386/Kconfig.debug" |
| 1134 | 1134 | ||
| 1135 | source "security/Kconfig" | 1135 | source "security/Kconfig" |
| 1136 | 1136 | ||
| 1137 | source "crypto/Kconfig" | 1137 | source "crypto/Kconfig" |
| 1138 | 1138 | ||
| 1139 | source "lib/Kconfig" | 1139 | source "lib/Kconfig" |
| 1140 | 1140 | ||
| 1141 | # | 1141 | # |
| 1142 | # Use the generic interrupt handling code in kernel/irq/: | 1142 | # Use the generic interrupt handling code in kernel/irq/: |
| 1143 | # | 1143 | # |
| 1144 | config GENERIC_HARDIRQS | 1144 | config GENERIC_HARDIRQS |
| 1145 | bool | 1145 | bool |
| 1146 | default y | 1146 | default y |
| 1147 | 1147 | ||
| 1148 | config GENERIC_IRQ_PROBE | 1148 | config GENERIC_IRQ_PROBE |
| 1149 | bool | 1149 | bool |
| 1150 | default y | 1150 | default y |
| 1151 | 1151 | ||
| 1152 | config GENERIC_PENDING_IRQ | 1152 | config GENERIC_PENDING_IRQ |
| 1153 | bool | 1153 | bool |
| 1154 | depends on GENERIC_HARDIRQS && SMP | 1154 | depends on GENERIC_HARDIRQS && SMP |
| 1155 | default y | 1155 | default y |
| 1156 | 1156 | ||
| 1157 | config X86_SMP | 1157 | config X86_SMP |
| 1158 | bool | 1158 | bool |
| 1159 | depends on SMP && !X86_VOYAGER | 1159 | depends on SMP && !X86_VOYAGER |
| 1160 | default y | 1160 | default y |
| 1161 | 1161 | ||
| 1162 | config X86_HT | 1162 | config X86_HT |
| 1163 | bool | 1163 | bool |
| 1164 | depends on SMP && !(X86_VISWS || X86_VOYAGER) | 1164 | depends on SMP && !(X86_VISWS || X86_VOYAGER) |
| 1165 | default y | 1165 | default y |
| 1166 | 1166 | ||
| 1167 | config X86_BIOS_REBOOT | 1167 | config X86_BIOS_REBOOT |
| 1168 | bool | 1168 | bool |
| 1169 | depends on !(X86_VISWS || X86_VOYAGER) | 1169 | depends on !(X86_VISWS || X86_VOYAGER) |
| 1170 | default y | 1170 | default y |
| 1171 | 1171 | ||
| 1172 | config X86_TRAMPOLINE | 1172 | config X86_TRAMPOLINE |
| 1173 | bool | 1173 | bool |
| 1174 | depends on X86_SMP || (X86_VOYAGER && SMP) | 1174 | depends on X86_SMP || (X86_VOYAGER && SMP) |
| 1175 | default y | 1175 | default y |
| 1176 | 1176 | ||
| 1177 | config KTIME_SCALAR | 1177 | config KTIME_SCALAR |
| 1178 | bool | 1178 | bool |
| 1179 | default y | 1179 | default y |
| 1180 | 1180 |
arch/powerpc/Kconfig
| 1 | # For a description of the syntax of this configuration file, | 1 | # For a description of the syntax of this configuration file, |
| 2 | # see Documentation/kbuild/kconfig-language.txt. | 2 | # see Documentation/kbuild/kconfig-language.txt. |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | mainmenu "Linux/PowerPC Kernel Configuration" | 5 | mainmenu "Linux/PowerPC Kernel Configuration" |
| 6 | 6 | ||
| 7 | config PPC64 | 7 | config PPC64 |
| 8 | bool "64-bit kernel" | 8 | bool "64-bit kernel" |
| 9 | default n | 9 | default n |
| 10 | help | 10 | help |
| 11 | This option selects whether a 32-bit or a 64-bit kernel | 11 | This option selects whether a 32-bit or a 64-bit kernel |
| 12 | will be built. | 12 | will be built. |
| 13 | 13 | ||
| 14 | config PPC32 | 14 | config PPC32 |
| 15 | bool | 15 | bool |
| 16 | default y if !PPC64 | 16 | default y if !PPC64 |
| 17 | 17 | ||
| 18 | config 64BIT | 18 | config 64BIT |
| 19 | bool | 19 | bool |
| 20 | default y if PPC64 | 20 | default y if PPC64 |
| 21 | 21 | ||
| 22 | config PPC_MERGE | 22 | config PPC_MERGE |
| 23 | def_bool y | 23 | def_bool y |
| 24 | 24 | ||
| 25 | config MMU | 25 | config MMU |
| 26 | bool | 26 | bool |
| 27 | default y | 27 | default y |
| 28 | 28 | ||
| 29 | config GENERIC_HARDIRQS | 29 | config GENERIC_HARDIRQS |
| 30 | bool | 30 | bool |
| 31 | default y | 31 | default y |
| 32 | 32 | ||
| 33 | config IRQ_PER_CPU | 33 | config IRQ_PER_CPU |
| 34 | bool | 34 | bool |
| 35 | default y | 35 | default y |
| 36 | 36 | ||
| 37 | config RWSEM_GENERIC_SPINLOCK | 37 | config RWSEM_GENERIC_SPINLOCK |
| 38 | bool | 38 | bool |
| 39 | 39 | ||
| 40 | config RWSEM_XCHGADD_ALGORITHM | 40 | config RWSEM_XCHGADD_ALGORITHM |
| 41 | bool | 41 | bool |
| 42 | default y | 42 | default y |
| 43 | 43 | ||
| 44 | config GENERIC_HWEIGHT | 44 | config GENERIC_HWEIGHT |
| 45 | bool | 45 | bool |
| 46 | default y | 46 | default y |
| 47 | 47 | ||
| 48 | config GENERIC_CALIBRATE_DELAY | 48 | config GENERIC_CALIBRATE_DELAY |
| 49 | bool | 49 | bool |
| 50 | default y | 50 | default y |
| 51 | 51 | ||
| 52 | config GENERIC_FIND_NEXT_BIT | 52 | config GENERIC_FIND_NEXT_BIT |
| 53 | bool | 53 | bool |
| 54 | default y | 54 | default y |
| 55 | 55 | ||
| 56 | config PPC | 56 | config PPC |
| 57 | bool | 57 | bool |
| 58 | default y | 58 | default y |
| 59 | 59 | ||
| 60 | config EARLY_PRINTK | 60 | config EARLY_PRINTK |
| 61 | bool | 61 | bool |
| 62 | default y | 62 | default y |
| 63 | 63 | ||
| 64 | config COMPAT | 64 | config COMPAT |
| 65 | bool | 65 | bool |
| 66 | default y if PPC64 | 66 | default y if PPC64 |
| 67 | 67 | ||
| 68 | config SYSVIPC_COMPAT | 68 | config SYSVIPC_COMPAT |
| 69 | bool | 69 | bool |
| 70 | depends on COMPAT && SYSVIPC | 70 | depends on COMPAT && SYSVIPC |
| 71 | default y | 71 | default y |
| 72 | 72 | ||
| 73 | # All PPC32s use generic nvram driver through ppc_md | 73 | # All PPC32s use generic nvram driver through ppc_md |
| 74 | config GENERIC_NVRAM | 74 | config GENERIC_NVRAM |
| 75 | bool | 75 | bool |
| 76 | default y if PPC32 | 76 | default y if PPC32 |
| 77 | 77 | ||
| 78 | config SCHED_NO_NO_OMIT_FRAME_POINTER | 78 | config SCHED_NO_NO_OMIT_FRAME_POINTER |
| 79 | bool | 79 | bool |
| 80 | default y | 80 | default y |
| 81 | 81 | ||
| 82 | config ARCH_MAY_HAVE_PC_FDC | 82 | config ARCH_MAY_HAVE_PC_FDC |
| 83 | bool | 83 | bool |
| 84 | default y | 84 | default y |
| 85 | 85 | ||
| 86 | config PPC_OF | 86 | config PPC_OF |
| 87 | def_bool y | 87 | def_bool y |
| 88 | 88 | ||
| 89 | config PPC_UDBG_16550 | 89 | config PPC_UDBG_16550 |
| 90 | bool | 90 | bool |
| 91 | default n | 91 | default n |
| 92 | 92 | ||
| 93 | config GENERIC_TBSYNC | 93 | config GENERIC_TBSYNC |
| 94 | bool | 94 | bool |
| 95 | default y if PPC32 && SMP | 95 | default y if PPC32 && SMP |
| 96 | default n | 96 | default n |
| 97 | 97 | ||
| 98 | config DEFAULT_UIMAGE | 98 | config DEFAULT_UIMAGE |
| 99 | bool | 99 | bool |
| 100 | help | 100 | help |
| 101 | Used to allow a board to specify it wants a uImage built by default | 101 | Used to allow a board to specify it wants a uImage built by default |
| 102 | default n | 102 | default n |
| 103 | 103 | ||
| 104 | menu "Processor support" | 104 | menu "Processor support" |
| 105 | choice | 105 | choice |
| 106 | prompt "Processor Type" | 106 | prompt "Processor Type" |
| 107 | depends on PPC32 | 107 | depends on PPC32 |
| 108 | default 6xx | 108 | default 6xx |
| 109 | 109 | ||
| 110 | config CLASSIC32 | 110 | config CLASSIC32 |
| 111 | bool "6xx/7xx/74xx" | 111 | bool "6xx/7xx/74xx" |
| 112 | select PPC_FPU | 112 | select PPC_FPU |
| 113 | select 6xx | 113 | select 6xx |
| 114 | help | 114 | help |
| 115 | There are four families of PowerPC chips supported. The more common | 115 | There are four families of PowerPC chips supported. The more common |
| 116 | types (601, 603, 604, 740, 750, 7400), the Motorola embedded | 116 | types (601, 603, 604, 740, 750, 7400), the Motorola embedded |
| 117 | versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC | 117 | versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC |
| 118 | embedded versions (403 and 405) and the high end 64 bit Power | 118 | embedded versions (403 and 405) and the high end 64 bit Power |
| 119 | processors (POWER 3, POWER4, and IBM PPC970 also known as G5). | 119 | processors (POWER 3, POWER4, and IBM PPC970 also known as G5). |
| 120 | 120 | ||
| 121 | Unless you are building a kernel for one of the embedded processor | 121 | Unless you are building a kernel for one of the embedded processor |
| 122 | systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx. | 122 | systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx. |
| 123 | Note that the kernel runs in 32-bit mode even on 64-bit chips. | 123 | Note that the kernel runs in 32-bit mode even on 64-bit chips. |
| 124 | 124 | ||
| 125 | config PPC_52xx | 125 | config PPC_52xx |
| 126 | bool "Freescale 52xx" | 126 | bool "Freescale 52xx" |
| 127 | select 6xx | 127 | select 6xx |
| 128 | select PPC_FPU | 128 | select PPC_FPU |
| 129 | 129 | ||
| 130 | config PPC_82xx | 130 | config PPC_82xx |
| 131 | bool "Freescale 82xx" | 131 | bool "Freescale 82xx" |
| 132 | select 6xx | 132 | select 6xx |
| 133 | select PPC_FPU | 133 | select PPC_FPU |
| 134 | 134 | ||
| 135 | config PPC_83xx | 135 | config PPC_83xx |
| 136 | bool "Freescale 83xx" | 136 | bool "Freescale 83xx" |
| 137 | select 6xx | 137 | select 6xx |
| 138 | select FSL_SOC | 138 | select FSL_SOC |
| 139 | select 83xx | 139 | select 83xx |
| 140 | select PPC_FPU | 140 | select PPC_FPU |
| 141 | 141 | ||
| 142 | config PPC_85xx | 142 | config PPC_85xx |
| 143 | bool "Freescale 85xx" | 143 | bool "Freescale 85xx" |
| 144 | select E500 | 144 | select E500 |
| 145 | select FSL_SOC | 145 | select FSL_SOC |
| 146 | select 85xx | 146 | select 85xx |
| 147 | 147 | ||
| 148 | config PPC_86xx | 148 | config PPC_86xx |
| 149 | bool "Freescale 86xx" | 149 | bool "Freescale 86xx" |
| 150 | select 6xx | 150 | select 6xx |
| 151 | select FSL_SOC | 151 | select FSL_SOC |
| 152 | select PPC_FPU | 152 | select PPC_FPU |
| 153 | select ALTIVEC | 153 | select ALTIVEC |
| 154 | help | 154 | help |
| 155 | The Freescale E600 SoCs have 74xx cores. | 155 | The Freescale E600 SoCs have 74xx cores. |
| 156 | 156 | ||
| 157 | config 40x | 157 | config 40x |
| 158 | bool "AMCC 40x" | 158 | bool "AMCC 40x" |
| 159 | 159 | ||
| 160 | config 44x | 160 | config 44x |
| 161 | bool "AMCC 44x" | 161 | bool "AMCC 44x" |
| 162 | 162 | ||
| 163 | config 8xx | 163 | config 8xx |
| 164 | bool "Freescale 8xx" | 164 | bool "Freescale 8xx" |
| 165 | 165 | ||
| 166 | config E200 | 166 | config E200 |
| 167 | bool "Freescale e200" | 167 | bool "Freescale e200" |
| 168 | 168 | ||
| 169 | endchoice | 169 | endchoice |
| 170 | 170 | ||
| 171 | config POWER4_ONLY | 171 | config POWER4_ONLY |
| 172 | bool "Optimize for POWER4" | 172 | bool "Optimize for POWER4" |
| 173 | depends on PPC64 | 173 | depends on PPC64 |
| 174 | default n | 174 | default n |
| 175 | ---help--- | 175 | ---help--- |
| 176 | Cause the compiler to optimize for POWER4/POWER5/PPC970 processors. | 176 | Cause the compiler to optimize for POWER4/POWER5/PPC970 processors. |
| 177 | The resulting binary will not work on POWER3 or RS64 processors | 177 | The resulting binary will not work on POWER3 or RS64 processors |
| 178 | when compiled with binutils 2.15 or later. | 178 | when compiled with binutils 2.15 or later. |
| 179 | 179 | ||
| 180 | config POWER3 | 180 | config POWER3 |
| 181 | bool | 181 | bool |
| 182 | depends on PPC64 | 182 | depends on PPC64 |
| 183 | default y if !POWER4_ONLY | 183 | default y if !POWER4_ONLY |
| 184 | 184 | ||
| 185 | config POWER4 | 185 | config POWER4 |
| 186 | depends on PPC64 | 186 | depends on PPC64 |
| 187 | def_bool y | 187 | def_bool y |
| 188 | 188 | ||
| 189 | config 6xx | 189 | config 6xx |
| 190 | bool | 190 | bool |
| 191 | 191 | ||
| 192 | # this is temp to handle compat with arch=ppc | 192 | # this is temp to handle compat with arch=ppc |
| 193 | config 83xx | 193 | config 83xx |
| 194 | bool | 194 | bool |
| 195 | 195 | ||
| 196 | # this is temp to handle compat with arch=ppc | 196 | # this is temp to handle compat with arch=ppc |
| 197 | config 85xx | 197 | config 85xx |
| 198 | bool | 198 | bool |
| 199 | 199 | ||
| 200 | config E500 | 200 | config E500 |
| 201 | bool | 201 | bool |
| 202 | 202 | ||
| 203 | config PPC_FPU | 203 | config PPC_FPU |
| 204 | bool | 204 | bool |
| 205 | default y if PPC64 | 205 | default y if PPC64 |
| 206 | 206 | ||
| 207 | config BOOKE | 207 | config BOOKE |
| 208 | bool | 208 | bool |
| 209 | depends on E200 || E500 | 209 | depends on E200 || E500 |
| 210 | default y | 210 | default y |
| 211 | 211 | ||
| 212 | config FSL_BOOKE | 212 | config FSL_BOOKE |
| 213 | bool | 213 | bool |
| 214 | depends on E200 || E500 | 214 | depends on E200 || E500 |
| 215 | default y | 215 | default y |
| 216 | 216 | ||
| 217 | config PTE_64BIT | 217 | config PTE_64BIT |
| 218 | bool | 218 | bool |
| 219 | depends on 44x || E500 | 219 | depends on 44x || E500 |
| 220 | default y if 44x | 220 | default y if 44x |
| 221 | default y if E500 && PHYS_64BIT | 221 | default y if E500 && PHYS_64BIT |
| 222 | 222 | ||
| 223 | config PHYS_64BIT | 223 | config PHYS_64BIT |
| 224 | bool 'Large physical address support' if E500 | 224 | bool 'Large physical address support' if E500 |
| 225 | depends on 44x || E500 | 225 | depends on 44x || E500 |
| 226 | default y if 44x | 226 | default y if 44x |
| 227 | ---help--- | 227 | ---help--- |
| 228 | This option enables kernel support for larger than 32-bit physical | 228 | This option enables kernel support for larger than 32-bit physical |
| 229 | addresses. This features is not be available on all e500 cores. | 229 | addresses. This features is not be available on all e500 cores. |
| 230 | 230 | ||
| 231 | If in doubt, say N here. | 231 | If in doubt, say N here. |
| 232 | 232 | ||
| 233 | config ALTIVEC | 233 | config ALTIVEC |
| 234 | bool "AltiVec Support" | 234 | bool "AltiVec Support" |
| 235 | depends on CLASSIC32 || POWER4 | 235 | depends on CLASSIC32 || POWER4 |
| 236 | ---help--- | 236 | ---help--- |
| 237 | This option enables kernel support for the Altivec extensions to the | 237 | This option enables kernel support for the Altivec extensions to the |
| 238 | PowerPC processor. The kernel currently supports saving and restoring | 238 | PowerPC processor. The kernel currently supports saving and restoring |
| 239 | altivec registers, and turning on the 'altivec enable' bit so user | 239 | altivec registers, and turning on the 'altivec enable' bit so user |
| 240 | processes can execute altivec instructions. | 240 | processes can execute altivec instructions. |
| 241 | 241 | ||
| 242 | This option is only usefully if you have a processor that supports | 242 | This option is only usefully if you have a processor that supports |
| 243 | altivec (G4, otherwise known as 74xx series), but does not have | 243 | altivec (G4, otherwise known as 74xx series), but does not have |
| 244 | any affect on a non-altivec cpu (it does, however add code to the | 244 | any affect on a non-altivec cpu (it does, however add code to the |
| 245 | kernel). | 245 | kernel). |
| 246 | 246 | ||
| 247 | If in doubt, say Y here. | 247 | If in doubt, say Y here. |
| 248 | 248 | ||
| 249 | config SPE | 249 | config SPE |
| 250 | bool "SPE Support" | 250 | bool "SPE Support" |
| 251 | depends on E200 || E500 | 251 | depends on E200 || E500 |
| 252 | default y | 252 | default y |
| 253 | ---help--- | 253 | ---help--- |
| 254 | This option enables kernel support for the Signal Processing | 254 | This option enables kernel support for the Signal Processing |
| 255 | Extensions (SPE) to the PowerPC processor. The kernel currently | 255 | Extensions (SPE) to the PowerPC processor. The kernel currently |
| 256 | supports saving and restoring SPE registers, and turning on the | 256 | supports saving and restoring SPE registers, and turning on the |
| 257 | 'spe enable' bit so user processes can execute SPE instructions. | 257 | 'spe enable' bit so user processes can execute SPE instructions. |
| 258 | 258 | ||
| 259 | This option is only useful if you have a processor that supports | 259 | This option is only useful if you have a processor that supports |
| 260 | SPE (e500, otherwise known as 85xx series), but does not have any | 260 | SPE (e500, otherwise known as 85xx series), but does not have any |
| 261 | effect on a non-spe cpu (it does, however add code to the kernel). | 261 | effect on a non-spe cpu (it does, however add code to the kernel). |
| 262 | 262 | ||
| 263 | If in doubt, say Y here. | 263 | If in doubt, say Y here. |
| 264 | 264 | ||
| 265 | config PPC_STD_MMU | 265 | config PPC_STD_MMU |
| 266 | bool | 266 | bool |
| 267 | depends on 6xx || POWER3 || POWER4 || PPC64 | 267 | depends on 6xx || POWER3 || POWER4 || PPC64 |
| 268 | default y | 268 | default y |
| 269 | 269 | ||
| 270 | config PPC_STD_MMU_32 | 270 | config PPC_STD_MMU_32 |
| 271 | def_bool y | 271 | def_bool y |
| 272 | depends on PPC_STD_MMU && PPC32 | 272 | depends on PPC_STD_MMU && PPC32 |
| 273 | 273 | ||
| 274 | config VIRT_CPU_ACCOUNTING | 274 | config VIRT_CPU_ACCOUNTING |
| 275 | bool "Deterministic task and CPU time accounting" | 275 | bool "Deterministic task and CPU time accounting" |
| 276 | depends on PPC64 | 276 | depends on PPC64 |
| 277 | default y | 277 | default y |
| 278 | help | 278 | help |
| 279 | Select this option to enable more accurate task and CPU time | 279 | Select this option to enable more accurate task and CPU time |
| 280 | accounting. This is done by reading a CPU counter on each | 280 | accounting. This is done by reading a CPU counter on each |
| 281 | kernel entry and exit and on transitions within the kernel | 281 | kernel entry and exit and on transitions within the kernel |
| 282 | between system, softirq and hardirq state, so there is a | 282 | between system, softirq and hardirq state, so there is a |
| 283 | small performance impact. This also enables accounting of | 283 | small performance impact. This also enables accounting of |
| 284 | stolen time on logically-partitioned systems running on | 284 | stolen time on logically-partitioned systems running on |
| 285 | IBM POWER5-based machines. | 285 | IBM POWER5-based machines. |
| 286 | 286 | ||
| 287 | If in doubt, say Y here. | 287 | If in doubt, say Y here. |
| 288 | 288 | ||
| 289 | config SMP | 289 | config SMP |
| 290 | depends on PPC_STD_MMU | 290 | depends on PPC_STD_MMU |
| 291 | bool "Symmetric multi-processing support" | 291 | bool "Symmetric multi-processing support" |
| 292 | ---help--- | 292 | ---help--- |
| 293 | This enables support for systems with more than one CPU. If you have | 293 | This enables support for systems with more than one CPU. If you have |
| 294 | a system with only one CPU, say N. If you have a system with more | 294 | a system with only one CPU, say N. If you have a system with more |
| 295 | than one CPU, say Y. Note that the kernel does not currently | 295 | than one CPU, say Y. Note that the kernel does not currently |
| 296 | support SMP machines with 603/603e/603ev or PPC750 ("G3") processors | 296 | support SMP machines with 603/603e/603ev or PPC750 ("G3") processors |
| 297 | since they have inadequate hardware support for multiprocessor | 297 | since they have inadequate hardware support for multiprocessor |
| 298 | operation. | 298 | operation. |
| 299 | 299 | ||
| 300 | If you say N here, the kernel will run on single and multiprocessor | 300 | If you say N here, the kernel will run on single and multiprocessor |
| 301 | machines, but will use only one CPU of a multiprocessor machine. If | 301 | machines, but will use only one CPU of a multiprocessor machine. If |
| 302 | you say Y here, the kernel will run on single-processor machines. | 302 | you say Y here, the kernel will run on single-processor machines. |
| 303 | On a single-processor machine, the kernel will run faster if you say | 303 | On a single-processor machine, the kernel will run faster if you say |
| 304 | N here. | 304 | N here. |
| 305 | 305 | ||
| 306 | If you don't know what to do here, say N. | 306 | If you don't know what to do here, say N. |
| 307 | 307 | ||
| 308 | config NR_CPUS | 308 | config NR_CPUS |
| 309 | int "Maximum number of CPUs (2-128)" | 309 | int "Maximum number of CPUs (2-128)" |
| 310 | range 2 128 | 310 | range 2 128 |
| 311 | depends on SMP | 311 | depends on SMP |
| 312 | default "32" if PPC64 | 312 | default "32" if PPC64 |
| 313 | default "4" | 313 | default "4" |
| 314 | 314 | ||
| 315 | config NOT_COHERENT_CACHE | 315 | config NOT_COHERENT_CACHE |
| 316 | bool | 316 | bool |
| 317 | depends on 4xx || 8xx || E200 | 317 | depends on 4xx || 8xx || E200 |
| 318 | default y | 318 | default y |
| 319 | endmenu | 319 | endmenu |
| 320 | 320 | ||
| 321 | source "init/Kconfig" | 321 | source "init/Kconfig" |
| 322 | 322 | ||
| 323 | menu "Platform support" | 323 | menu "Platform support" |
| 324 | depends on PPC64 || CLASSIC32 | 324 | depends on PPC64 || CLASSIC32 |
| 325 | 325 | ||
| 326 | choice | 326 | choice |
| 327 | prompt "Machine type" | 327 | prompt "Machine type" |
| 328 | default PPC_MULTIPLATFORM | 328 | default PPC_MULTIPLATFORM |
| 329 | 329 | ||
| 330 | config PPC_MULTIPLATFORM | 330 | config PPC_MULTIPLATFORM |
| 331 | bool "Generic desktop/server/laptop" | 331 | bool "Generic desktop/server/laptop" |
| 332 | help | 332 | help |
| 333 | Select this option if configuring for an IBM pSeries or | 333 | Select this option if configuring for an IBM pSeries or |
| 334 | RS/6000 machine, an Apple machine, or a PReP, CHRP, | 334 | RS/6000 machine, an Apple machine, or a PReP, CHRP, |
| 335 | Maple or Cell-based machine. | 335 | Maple or Cell-based machine. |
| 336 | 336 | ||
| 337 | config PPC_ISERIES | 337 | config PPC_ISERIES |
| 338 | bool "IBM Legacy iSeries" | 338 | bool "IBM Legacy iSeries" |
| 339 | depends on PPC64 | 339 | depends on PPC64 |
| 340 | 340 | ||
| 341 | config EMBEDDED6xx | 341 | config EMBEDDED6xx |
| 342 | bool "Embedded 6xx/7xx/7xxx-based board" | 342 | bool "Embedded 6xx/7xx/7xxx-based board" |
| 343 | depends on PPC32 && (BROKEN||BROKEN_ON_SMP) | 343 | depends on PPC32 && (BROKEN||BROKEN_ON_SMP) |
| 344 | 344 | ||
| 345 | config APUS | 345 | config APUS |
| 346 | bool "Amiga-APUS" | 346 | bool "Amiga-APUS" |
| 347 | depends on PPC32 && BROKEN | 347 | depends on PPC32 && BROKEN |
| 348 | help | 348 | help |
| 349 | Select APUS if configuring for a PowerUP Amiga. | 349 | Select APUS if configuring for a PowerUP Amiga. |
| 350 | More information is available at: | 350 | More information is available at: |
| 351 | <http://linux-apus.sourceforge.net/>. | 351 | <http://linux-apus.sourceforge.net/>. |
| 352 | endchoice | 352 | endchoice |
| 353 | 353 | ||
| 354 | config PPC_PSERIES | 354 | config PPC_PSERIES |
| 355 | depends on PPC_MULTIPLATFORM && PPC64 | 355 | depends on PPC_MULTIPLATFORM && PPC64 |
| 356 | bool "IBM pSeries & new (POWER5-based) iSeries" | 356 | bool "IBM pSeries & new (POWER5-based) iSeries" |
| 357 | select PPC_I8259 | 357 | select PPC_I8259 |
| 358 | select PPC_RTAS | 358 | select PPC_RTAS |
| 359 | select RTAS_ERROR_LOGGING | 359 | select RTAS_ERROR_LOGGING |
| 360 | select PPC_UDBG_16550 | 360 | select PPC_UDBG_16550 |
| 361 | default y | 361 | default y |
| 362 | 362 | ||
| 363 | config PPC_CHRP | 363 | config PPC_CHRP |
| 364 | bool "Common Hardware Reference Platform (CHRP) based machines" | 364 | bool "Common Hardware Reference Platform (CHRP) based machines" |
| 365 | depends on PPC_MULTIPLATFORM && PPC32 | 365 | depends on PPC_MULTIPLATFORM && PPC32 |
| 366 | select PPC_I8259 | 366 | select PPC_I8259 |
| 367 | select PPC_INDIRECT_PCI | 367 | select PPC_INDIRECT_PCI |
| 368 | select PPC_RTAS | 368 | select PPC_RTAS |
| 369 | select PPC_MPC106 | 369 | select PPC_MPC106 |
| 370 | select PPC_UDBG_16550 | 370 | select PPC_UDBG_16550 |
| 371 | default y | 371 | default y |
| 372 | 372 | ||
| 373 | config PPC_PMAC | 373 | config PPC_PMAC |
| 374 | bool "Apple PowerMac based machines" | 374 | bool "Apple PowerMac based machines" |
| 375 | depends on PPC_MULTIPLATFORM | 375 | depends on PPC_MULTIPLATFORM |
| 376 | select PPC_INDIRECT_PCI if PPC32 | 376 | select PPC_INDIRECT_PCI if PPC32 |
| 377 | select PPC_MPC106 if PPC32 | 377 | select PPC_MPC106 if PPC32 |
| 378 | default y | 378 | default y |
| 379 | 379 | ||
| 380 | config PPC_PMAC64 | 380 | config PPC_PMAC64 |
| 381 | bool | 381 | bool |
| 382 | depends on PPC_PMAC && POWER4 | 382 | depends on PPC_PMAC && POWER4 |
| 383 | select U3_DART | 383 | select U3_DART |
| 384 | select MPIC_BROKEN_U3 | 384 | select MPIC_BROKEN_U3 |
| 385 | select GENERIC_TBSYNC | 385 | select GENERIC_TBSYNC |
| 386 | select PPC_970_NAP | 386 | select PPC_970_NAP |
| 387 | default y | 387 | default y |
| 388 | 388 | ||
| 389 | config PPC_PREP | 389 | config PPC_PREP |
| 390 | bool "PowerPC Reference Platform (PReP) based machines" | 390 | bool "PowerPC Reference Platform (PReP) based machines" |
| 391 | depends on PPC_MULTIPLATFORM && PPC32 && BROKEN | 391 | depends on PPC_MULTIPLATFORM && PPC32 && BROKEN |
| 392 | select PPC_I8259 | 392 | select PPC_I8259 |
| 393 | select PPC_INDIRECT_PCI | 393 | select PPC_INDIRECT_PCI |
| 394 | select PPC_UDBG_16550 | 394 | select PPC_UDBG_16550 |
| 395 | default y | 395 | default y |
| 396 | 396 | ||
| 397 | config PPC_MAPLE | 397 | config PPC_MAPLE |
| 398 | depends on PPC_MULTIPLATFORM && PPC64 | 398 | depends on PPC_MULTIPLATFORM && PPC64 |
| 399 | bool "Maple 970FX Evaluation Board" | 399 | bool "Maple 970FX Evaluation Board" |
| 400 | select U3_DART | 400 | select U3_DART |
| 401 | select MPIC_BROKEN_U3 | 401 | select MPIC_BROKEN_U3 |
| 402 | select GENERIC_TBSYNC | 402 | select GENERIC_TBSYNC |
| 403 | select PPC_UDBG_16550 | 403 | select PPC_UDBG_16550 |
| 404 | select PPC_970_NAP | 404 | select PPC_970_NAP |
| 405 | default n | 405 | default n |
| 406 | help | 406 | help |
| 407 | This option enables support for the Maple 970FX Evaluation Board. | 407 | This option enables support for the Maple 970FX Evaluation Board. |
| 408 | For more informations, refer to <http://www.970eval.com> | 408 | For more informations, refer to <http://www.970eval.com> |
| 409 | 409 | ||
| 410 | config PPC_CELL | 410 | config PPC_CELL |
| 411 | bool | 411 | bool |
| 412 | default n | 412 | default n |
| 413 | 413 | ||
| 414 | config PPC_CELL_NATIVE | 414 | config PPC_CELL_NATIVE |
| 415 | bool | 415 | bool |
| 416 | select PPC_CELL | 416 | select PPC_CELL |
| 417 | default n | 417 | default n |
| 418 | 418 | ||
| 419 | config PPC_IBM_CELL_BLADE | 419 | config PPC_IBM_CELL_BLADE |
| 420 | bool "IBM Cell Blade" | 420 | bool "IBM Cell Blade" |
| 421 | depends on PPC_MULTIPLATFORM && PPC64 | 421 | depends on PPC_MULTIPLATFORM && PPC64 |
| 422 | select PPC_CELL_NATIVE | 422 | select PPC_CELL_NATIVE |
| 423 | select PPC_RTAS | 423 | select PPC_RTAS |
| 424 | select MMIO_NVRAM | 424 | select MMIO_NVRAM |
| 425 | select PPC_UDBG_16550 | 425 | select PPC_UDBG_16550 |
| 426 | select UDBG_RTAS_CONSOLE | 426 | select UDBG_RTAS_CONSOLE |
| 427 | 427 | ||
| 428 | config UDBG_RTAS_CONSOLE | 428 | config UDBG_RTAS_CONSOLE |
| 429 | bool | 429 | bool |
| 430 | default n | 430 | default n |
| 431 | 431 | ||
| 432 | config XICS | 432 | config XICS |
| 433 | depends on PPC_PSERIES | 433 | depends on PPC_PSERIES |
| 434 | bool | 434 | bool |
| 435 | default y | 435 | default y |
| 436 | 436 | ||
| 437 | config U3_DART | 437 | config U3_DART |
| 438 | bool | 438 | bool |
| 439 | depends on PPC_MULTIPLATFORM && PPC64 | 439 | depends on PPC_MULTIPLATFORM && PPC64 |
| 440 | default n | 440 | default n |
| 441 | 441 | ||
| 442 | config MPIC | 442 | config MPIC |
| 443 | depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP \ | 443 | depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP \ |
| 444 | || MPC7448HPC2 | 444 | || MPC7448HPC2 |
| 445 | bool | 445 | bool |
| 446 | default y | 446 | default y |
| 447 | 447 | ||
| 448 | config PPC_RTAS | 448 | config PPC_RTAS |
| 449 | bool | 449 | bool |
| 450 | default n | 450 | default n |
| 451 | 451 | ||
| 452 | config RTAS_ERROR_LOGGING | 452 | config RTAS_ERROR_LOGGING |
| 453 | bool | 453 | bool |
| 454 | depends on PPC_RTAS | 454 | depends on PPC_RTAS |
| 455 | default n | 455 | default n |
| 456 | 456 | ||
| 457 | config RTAS_PROC | 457 | config RTAS_PROC |
| 458 | bool "Proc interface to RTAS" | 458 | bool "Proc interface to RTAS" |
| 459 | depends on PPC_RTAS | 459 | depends on PPC_RTAS |
| 460 | default y | 460 | default y |
| 461 | 461 | ||
| 462 | config RTAS_FLASH | 462 | config RTAS_FLASH |
| 463 | tristate "Firmware flash interface" | 463 | tristate "Firmware flash interface" |
| 464 | depends on PPC64 && RTAS_PROC | 464 | depends on PPC64 && RTAS_PROC |
| 465 | 465 | ||
| 466 | config MMIO_NVRAM | 466 | config MMIO_NVRAM |
| 467 | bool | 467 | bool |
| 468 | default n | 468 | default n |
| 469 | 469 | ||
| 470 | config MPIC_BROKEN_U3 | 470 | config MPIC_BROKEN_U3 |
| 471 | bool | 471 | bool |
| 472 | depends on PPC_MAPLE | 472 | depends on PPC_MAPLE |
| 473 | default y | 473 | default y |
| 474 | 474 | ||
| 475 | config IBMVIO | 475 | config IBMVIO |
| 476 | depends on PPC_PSERIES || PPC_ISERIES | 476 | depends on PPC_PSERIES || PPC_ISERIES |
| 477 | bool | 477 | bool |
| 478 | default y | 478 | default y |
| 479 | 479 | ||
| 480 | config IBMEBUS | 480 | config IBMEBUS |
| 481 | depends on PPC_PSERIES | 481 | depends on PPC_PSERIES |
| 482 | bool "Support for GX bus based adapters" | 482 | bool "Support for GX bus based adapters" |
| 483 | help | 483 | help |
| 484 | Bus device driver for GX bus based adapters. | 484 | Bus device driver for GX bus based adapters. |
| 485 | 485 | ||
| 486 | config PPC_MPC106 | 486 | config PPC_MPC106 |
| 487 | bool | 487 | bool |
| 488 | default n | 488 | default n |
| 489 | 489 | ||
| 490 | config PPC_970_NAP | 490 | config PPC_970_NAP |
| 491 | bool | 491 | bool |
| 492 | default n | 492 | default n |
| 493 | 493 | ||
| 494 | source "drivers/cpufreq/Kconfig" | 494 | source "drivers/cpufreq/Kconfig" |
| 495 | 495 | ||
| 496 | config CPU_FREQ_PMAC | 496 | config CPU_FREQ_PMAC |
| 497 | bool "Support for Apple PowerBooks" | 497 | bool "Support for Apple PowerBooks" |
| 498 | depends on CPU_FREQ && ADB_PMU && PPC32 | 498 | depends on CPU_FREQ && ADB_PMU && PPC32 |
| 499 | select CPU_FREQ_TABLE | 499 | select CPU_FREQ_TABLE |
| 500 | help | 500 | help |
| 501 | This adds support for frequency switching on Apple PowerBooks, | 501 | This adds support for frequency switching on Apple PowerBooks, |
| 502 | this currently includes some models of iBook & Titanium | 502 | this currently includes some models of iBook & Titanium |
| 503 | PowerBook. | 503 | PowerBook. |
| 504 | 504 | ||
| 505 | config CPU_FREQ_PMAC64 | 505 | config CPU_FREQ_PMAC64 |
| 506 | bool "Support for some Apple G5s" | 506 | bool "Support for some Apple G5s" |
| 507 | depends on CPU_FREQ && PMAC_SMU && PPC64 | 507 | depends on CPU_FREQ && PMAC_SMU && PPC64 |
| 508 | select CPU_FREQ_TABLE | 508 | select CPU_FREQ_TABLE |
| 509 | help | 509 | help |
| 510 | This adds support for frequency switching on Apple iMac G5, | 510 | This adds support for frequency switching on Apple iMac G5, |
| 511 | and some of the more recent desktop G5 machines as well. | 511 | and some of the more recent desktop G5 machines as well. |
| 512 | 512 | ||
| 513 | config PPC601_SYNC_FIX | 513 | config PPC601_SYNC_FIX |
| 514 | bool "Workarounds for PPC601 bugs" | 514 | bool "Workarounds for PPC601 bugs" |
| 515 | depends on 6xx && (PPC_PREP || PPC_PMAC) | 515 | depends on 6xx && (PPC_PREP || PPC_PMAC) |
| 516 | help | 516 | help |
| 517 | Some versions of the PPC601 (the first PowerPC chip) have bugs which | 517 | Some versions of the PPC601 (the first PowerPC chip) have bugs which |
| 518 | mean that extra synchronization instructions are required near | 518 | mean that extra synchronization instructions are required near |
| 519 | certain instructions, typically those that make major changes to the | 519 | certain instructions, typically those that make major changes to the |
| 520 | CPU state. These extra instructions reduce performance slightly. | 520 | CPU state. These extra instructions reduce performance slightly. |
| 521 | If you say N here, these extra instructions will not be included, | 521 | If you say N here, these extra instructions will not be included, |
| 522 | resulting in a kernel which will run faster but may not run at all | 522 | resulting in a kernel which will run faster but may not run at all |
| 523 | on some systems with the PPC601 chip. | 523 | on some systems with the PPC601 chip. |
| 524 | 524 | ||
| 525 | If in doubt, say Y here. | 525 | If in doubt, say Y here. |
| 526 | 526 | ||
| 527 | config TAU | 527 | config TAU |
| 528 | bool "On-chip CPU temperature sensor support" | 528 | bool "On-chip CPU temperature sensor support" |
| 529 | depends on 6xx | 529 | depends on 6xx |
| 530 | help | 530 | help |
| 531 | G3 and G4 processors have an on-chip temperature sensor called the | 531 | G3 and G4 processors have an on-chip temperature sensor called the |
| 532 | 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die | 532 | 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die |
| 533 | temperature within 2-4 degrees Celsius. This option shows the current | 533 | temperature within 2-4 degrees Celsius. This option shows the current |
| 534 | on-die temperature in /proc/cpuinfo if the cpu supports it. | 534 | on-die temperature in /proc/cpuinfo if the cpu supports it. |
| 535 | 535 | ||
| 536 | Unfortunately, on some chip revisions, this sensor is very inaccurate | 536 | Unfortunately, on some chip revisions, this sensor is very inaccurate |
| 537 | and in many cases, does not work at all, so don't assume the cpu | 537 | and in many cases, does not work at all, so don't assume the cpu |
| 538 | temp is actually what /proc/cpuinfo says it is. | 538 | temp is actually what /proc/cpuinfo says it is. |
| 539 | 539 | ||
| 540 | config TAU_INT | 540 | config TAU_INT |
| 541 | bool "Interrupt driven TAU driver (DANGEROUS)" | 541 | bool "Interrupt driven TAU driver (DANGEROUS)" |
| 542 | depends on TAU | 542 | depends on TAU |
| 543 | ---help--- | 543 | ---help--- |
| 544 | The TAU supports an interrupt driven mode which causes an interrupt | 544 | The TAU supports an interrupt driven mode which causes an interrupt |
| 545 | whenever the temperature goes out of range. This is the fastest way | 545 | whenever the temperature goes out of range. This is the fastest way |
| 546 | to get notified the temp has exceeded a range. With this option off, | 546 | to get notified the temp has exceeded a range. With this option off, |
| 547 | a timer is used to re-check the temperature periodically. | 547 | a timer is used to re-check the temperature periodically. |
| 548 | 548 | ||
| 549 | However, on some cpus it appears that the TAU interrupt hardware | 549 | However, on some cpus it appears that the TAU interrupt hardware |
| 550 | is buggy and can cause a situation which would lead unexplained hard | 550 | is buggy and can cause a situation which would lead unexplained hard |
| 551 | lockups. | 551 | lockups. |
| 552 | 552 | ||
| 553 | Unless you are extending the TAU driver, or enjoy kernel/hardware | 553 | Unless you are extending the TAU driver, or enjoy kernel/hardware |
| 554 | debugging, leave this option off. | 554 | debugging, leave this option off. |
| 555 | 555 | ||
| 556 | config TAU_AVERAGE | 556 | config TAU_AVERAGE |
| 557 | bool "Average high and low temp" | 557 | bool "Average high and low temp" |
| 558 | depends on TAU | 558 | depends on TAU |
| 559 | ---help--- | 559 | ---help--- |
| 560 | The TAU hardware can compare the temperature to an upper and lower | 560 | The TAU hardware can compare the temperature to an upper and lower |
| 561 | bound. The default behavior is to show both the upper and lower | 561 | bound. The default behavior is to show both the upper and lower |
| 562 | bound in /proc/cpuinfo. If the range is large, the temperature is | 562 | bound in /proc/cpuinfo. If the range is large, the temperature is |
| 563 | either changing a lot, or the TAU hardware is broken (likely on some | 563 | either changing a lot, or the TAU hardware is broken (likely on some |
| 564 | G4's). If the range is small (around 4 degrees), the temperature is | 564 | G4's). If the range is small (around 4 degrees), the temperature is |
| 565 | relatively stable. If you say Y here, a single temperature value, | 565 | relatively stable. If you say Y here, a single temperature value, |
| 566 | halfway between the upper and lower bounds, will be reported in | 566 | halfway between the upper and lower bounds, will be reported in |
| 567 | /proc/cpuinfo. | 567 | /proc/cpuinfo. |
| 568 | 568 | ||
| 569 | If in doubt, say N here. | 569 | If in doubt, say N here. |
| 570 | 570 | ||
| 571 | config PPC_TODC | 571 | config PPC_TODC |
| 572 | depends on EMBEDDED6xx | 572 | depends on EMBEDDED6xx |
| 573 | bool "Generic Time-of-day Clock (TODC) support" | 573 | bool "Generic Time-of-day Clock (TODC) support" |
| 574 | ---help--- | 574 | ---help--- |
| 575 | This adds support for many TODC/RTC chips. | 575 | This adds support for many TODC/RTC chips. |
| 576 | 576 | ||
| 577 | endmenu | 577 | endmenu |
| 578 | 578 | ||
| 579 | source arch/powerpc/platforms/embedded6xx/Kconfig | 579 | source arch/powerpc/platforms/embedded6xx/Kconfig |
| 580 | source arch/powerpc/platforms/4xx/Kconfig | 580 | source arch/powerpc/platforms/4xx/Kconfig |
| 581 | source arch/powerpc/platforms/83xx/Kconfig | 581 | source arch/powerpc/platforms/83xx/Kconfig |
| 582 | source arch/powerpc/platforms/85xx/Kconfig | 582 | source arch/powerpc/platforms/85xx/Kconfig |
| 583 | source arch/powerpc/platforms/86xx/Kconfig | 583 | source arch/powerpc/platforms/86xx/Kconfig |
| 584 | source arch/powerpc/platforms/8xx/Kconfig | 584 | source arch/powerpc/platforms/8xx/Kconfig |
| 585 | source arch/powerpc/platforms/cell/Kconfig | 585 | source arch/powerpc/platforms/cell/Kconfig |
| 586 | 586 | ||
| 587 | menu "Kernel options" | 587 | menu "Kernel options" |
| 588 | 588 | ||
| 589 | config HIGHMEM | 589 | config HIGHMEM |
| 590 | bool "High memory support" | 590 | bool "High memory support" |
| 591 | depends on PPC32 | 591 | depends on PPC32 |
| 592 | 592 | ||
| 593 | source kernel/Kconfig.hz | 593 | source kernel/Kconfig.hz |
| 594 | source kernel/Kconfig.preempt | 594 | source kernel/Kconfig.preempt |
| 595 | source "fs/Kconfig.binfmt" | 595 | source "fs/Kconfig.binfmt" |
| 596 | 596 | ||
| 597 | # We optimistically allocate largepages from the VM, so make the limit | 597 | # We optimistically allocate largepages from the VM, so make the limit |
| 598 | # large enough (16MB). This badly named config option is actually | 598 | # large enough (16MB). This badly named config option is actually |
| 599 | # max order + 1 | 599 | # max order + 1 |
| 600 | config FORCE_MAX_ZONEORDER | 600 | config FORCE_MAX_ZONEORDER |
| 601 | int | 601 | int |
| 602 | depends on PPC64 | 602 | depends on PPC64 |
| 603 | default "9" if PPC_64K_PAGES | 603 | default "9" if PPC_64K_PAGES |
| 604 | default "13" | 604 | default "13" |
| 605 | 605 | ||
| 606 | config MATH_EMULATION | 606 | config MATH_EMULATION |
| 607 | bool "Math emulation" | 607 | bool "Math emulation" |
| 608 | depends on 4xx || 8xx || E200 || E500 | 608 | depends on 4xx || 8xx || E200 || E500 |
| 609 | ---help--- | 609 | ---help--- |
| 610 | Some PowerPC chips designed for embedded applications do not have | 610 | Some PowerPC chips designed for embedded applications do not have |
| 611 | a floating-point unit and therefore do not implement the | 611 | a floating-point unit and therefore do not implement the |
| 612 | floating-point instructions in the PowerPC instruction set. If you | 612 | floating-point instructions in the PowerPC instruction set. If you |
| 613 | say Y here, the kernel will include code to emulate a floating-point | 613 | say Y here, the kernel will include code to emulate a floating-point |
| 614 | unit, which will allow programs that use floating-point | 614 | unit, which will allow programs that use floating-point |
| 615 | instructions to run. | 615 | instructions to run. |
| 616 | 616 | ||
| 617 | config IOMMU_VMERGE | 617 | config IOMMU_VMERGE |
| 618 | bool "Enable IOMMU virtual merging (EXPERIMENTAL)" | 618 | bool "Enable IOMMU virtual merging (EXPERIMENTAL)" |
| 619 | depends on EXPERIMENTAL && PPC64 | 619 | depends on EXPERIMENTAL && PPC64 |
| 620 | default n | 620 | default n |
| 621 | help | 621 | help |
| 622 | Cause IO segments sent to a device for DMA to be merged virtually | 622 | Cause IO segments sent to a device for DMA to be merged virtually |
| 623 | by the IOMMU when they happen to have been allocated contiguously. | 623 | by the IOMMU when they happen to have been allocated contiguously. |
| 624 | This doesn't add pressure to the IOMMU allocator. However, some | 624 | This doesn't add pressure to the IOMMU allocator. However, some |
| 625 | drivers don't support getting large merged segments coming back | 625 | drivers don't support getting large merged segments coming back |
| 626 | from *_map_sg(). Say Y if you know the drivers you are using are | 626 | from *_map_sg(). Say Y if you know the drivers you are using are |
| 627 | properly handling this case. | 627 | properly handling this case. |
| 628 | 628 | ||
| 629 | config HOTPLUG_CPU | 629 | config HOTPLUG_CPU |
| 630 | bool "Support for enabling/disabling CPUs" | 630 | bool "Support for enabling/disabling CPUs" |
| 631 | depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) | 631 | depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) |
| 632 | ---help--- | 632 | ---help--- |
| 633 | Say Y here to be able to disable and re-enable individual | 633 | Say Y here to be able to disable and re-enable individual |
| 634 | CPUs at runtime on SMP machines. | 634 | CPUs at runtime on SMP machines. |
| 635 | 635 | ||
| 636 | Say N if you are unsure. | 636 | Say N if you are unsure. |
| 637 | 637 | ||
| 638 | config ARCH_ENABLE_MEMORY_HOTPLUG | 638 | config ARCH_ENABLE_MEMORY_HOTPLUG |
| 639 | def_bool y | 639 | def_bool y |
| 640 | 640 | ||
| 641 | config KEXEC | 641 | config KEXEC |
| 642 | bool "kexec system call (EXPERIMENTAL)" | 642 | bool "kexec system call (EXPERIMENTAL)" |
| 643 | depends on PPC_MULTIPLATFORM && EXPERIMENTAL | 643 | depends on PPC_MULTIPLATFORM && EXPERIMENTAL |
| 644 | help | 644 | help |
| 645 | kexec is a system call that implements the ability to shutdown your | 645 | kexec is a system call that implements the ability to shutdown your |
| 646 | current kernel, and to start another kernel. It is like a reboot | 646 | current kernel, and to start another kernel. It is like a reboot |
| 647 | but it is indepedent of the system firmware. And like a reboot | 647 | but it is independent of the system firmware. And like a reboot |
| 648 | you can start any kernel with it, not just Linux. | 648 | you can start any kernel with it, not just Linux. |
| 649 | 649 | ||
| 650 | The name comes from the similiarity to the exec system call. | 650 | The name comes from the similarity to the exec system call. |
| 651 | 651 | ||
| 652 | It is an ongoing process to be certain the hardware in a machine | 652 | It is an ongoing process to be certain the hardware in a machine |
| 653 | is properly shutdown, so do not be surprised if this code does not | 653 | is properly shutdown, so do not be surprised if this code does not |
| 654 | initially work for you. It may help to enable device hotplugging | 654 | initially work for you. It may help to enable device hotplugging |
| 655 | support. As of this writing the exact hardware interface is | 655 | support. As of this writing the exact hardware interface is |
| 656 | strongly in flux, so no good recommendation can be made. | 656 | strongly in flux, so no good recommendation can be made. |
| 657 | 657 | ||
| 658 | config CRASH_DUMP | 658 | config CRASH_DUMP |
| 659 | bool "Build a kdump crash kernel (EXPERIMENTAL)" | 659 | bool "Build a kdump crash kernel (EXPERIMENTAL)" |
| 660 | depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL | 660 | depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL |
| 661 | help | 661 | help |
| 662 | Build a kernel suitable for use as a kdump capture kernel. | 662 | Build a kernel suitable for use as a kdump capture kernel. |
| 663 | The kernel will be linked at a different address than normal, and | 663 | The kernel will be linked at a different address than normal, and |
| 664 | so can only be used for Kdump. | 664 | so can only be used for Kdump. |
| 665 | 665 | ||
| 666 | Don't change this unless you know what you are doing. | 666 | Don't change this unless you know what you are doing. |
| 667 | 667 | ||
| 668 | config EMBEDDEDBOOT | 668 | config EMBEDDEDBOOT |
| 669 | bool | 669 | bool |
| 670 | depends on 8xx || 8260 | 670 | depends on 8xx || 8260 |
| 671 | default y | 671 | default y |
| 672 | 672 | ||
| 673 | config PC_KEYBOARD | 673 | config PC_KEYBOARD |
| 674 | bool "PC PS/2 style Keyboard" | 674 | bool "PC PS/2 style Keyboard" |
| 675 | depends on 4xx || CPM2 | 675 | depends on 4xx || CPM2 |
| 676 | 676 | ||
| 677 | config PPCBUG_NVRAM | 677 | config PPCBUG_NVRAM |
| 678 | bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC | 678 | bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC |
| 679 | default y if PPC_PREP | 679 | default y if PPC_PREP |
| 680 | 680 | ||
| 681 | config IRQ_ALL_CPUS | 681 | config IRQ_ALL_CPUS |
| 682 | bool "Distribute interrupts on all CPUs by default" | 682 | bool "Distribute interrupts on all CPUs by default" |
| 683 | depends on SMP && !MV64360 | 683 | depends on SMP && !MV64360 |
| 684 | help | 684 | help |
| 685 | This option gives the kernel permission to distribute IRQs across | 685 | This option gives the kernel permission to distribute IRQs across |
| 686 | multiple CPUs. Saying N here will route all IRQs to the first | 686 | multiple CPUs. Saying N here will route all IRQs to the first |
| 687 | CPU. Generally saying Y is safe, although some problems have been | 687 | CPU. Generally saying Y is safe, although some problems have been |
| 688 | reported with SMP Power Macintoshes with this option enabled. | 688 | reported with SMP Power Macintoshes with this option enabled. |
| 689 | 689 | ||
| 690 | source "arch/powerpc/platforms/pseries/Kconfig" | 690 | source "arch/powerpc/platforms/pseries/Kconfig" |
| 691 | 691 | ||
| 692 | config NUMA | 692 | config NUMA |
| 693 | bool "NUMA support" | 693 | bool "NUMA support" |
| 694 | depends on PPC64 | 694 | depends on PPC64 |
| 695 | default y if SMP && PPC_PSERIES | 695 | default y if SMP && PPC_PSERIES |
| 696 | 696 | ||
| 697 | config NODES_SHIFT | 697 | config NODES_SHIFT |
| 698 | int | 698 | int |
| 699 | default "4" | 699 | default "4" |
| 700 | depends on NEED_MULTIPLE_NODES | 700 | depends on NEED_MULTIPLE_NODES |
| 701 | 701 | ||
| 702 | config ARCH_SELECT_MEMORY_MODEL | 702 | config ARCH_SELECT_MEMORY_MODEL |
| 703 | def_bool y | 703 | def_bool y |
| 704 | depends on PPC64 | 704 | depends on PPC64 |
| 705 | 705 | ||
| 706 | config ARCH_FLATMEM_ENABLE | 706 | config ARCH_FLATMEM_ENABLE |
| 707 | def_bool y | 707 | def_bool y |
| 708 | depends on (PPC64 && !NUMA) || PPC32 | 708 | depends on (PPC64 && !NUMA) || PPC32 |
| 709 | 709 | ||
| 710 | config ARCH_SPARSEMEM_ENABLE | 710 | config ARCH_SPARSEMEM_ENABLE |
| 711 | def_bool y | 711 | def_bool y |
| 712 | depends on PPC64 | 712 | depends on PPC64 |
| 713 | 713 | ||
| 714 | config ARCH_SPARSEMEM_DEFAULT | 714 | config ARCH_SPARSEMEM_DEFAULT |
| 715 | def_bool y | 715 | def_bool y |
| 716 | depends on SMP && PPC_PSERIES | 716 | depends on SMP && PPC_PSERIES |
| 717 | 717 | ||
| 718 | source "mm/Kconfig" | 718 | source "mm/Kconfig" |
| 719 | 719 | ||
| 720 | config HAVE_ARCH_EARLY_PFN_TO_NID | 720 | config HAVE_ARCH_EARLY_PFN_TO_NID |
| 721 | def_bool y | 721 | def_bool y |
| 722 | depends on NEED_MULTIPLE_NODES | 722 | depends on NEED_MULTIPLE_NODES |
| 723 | 723 | ||
| 724 | config ARCH_MEMORY_PROBE | 724 | config ARCH_MEMORY_PROBE |
| 725 | def_bool y | 725 | def_bool y |
| 726 | depends on MEMORY_HOTPLUG | 726 | depends on MEMORY_HOTPLUG |
| 727 | 727 | ||
| 728 | config PPC_64K_PAGES | 728 | config PPC_64K_PAGES |
| 729 | bool "64k page size" | 729 | bool "64k page size" |
| 730 | depends on PPC64 | 730 | depends on PPC64 |
| 731 | help | 731 | help |
| 732 | This option changes the kernel logical page size to 64k. On machines | 732 | This option changes the kernel logical page size to 64k. On machines |
| 733 | without processor support for 64k pages, the kernel will simulate | 733 | without processor support for 64k pages, the kernel will simulate |
| 734 | them by loading each individual 4k page on demand transparently, | 734 | them by loading each individual 4k page on demand transparently, |
| 735 | while on hardware with such support, it will be used to map | 735 | while on hardware with such support, it will be used to map |
| 736 | normal application pages. | 736 | normal application pages. |
| 737 | 737 | ||
| 738 | config SCHED_SMT | 738 | config SCHED_SMT |
| 739 | bool "SMT (Hyperthreading) scheduler support" | 739 | bool "SMT (Hyperthreading) scheduler support" |
| 740 | depends on PPC64 && SMP | 740 | depends on PPC64 && SMP |
| 741 | help | 741 | help |
| 742 | SMT scheduler support improves the CPU scheduler's decision making | 742 | SMT scheduler support improves the CPU scheduler's decision making |
| 743 | when dealing with POWER5 cpus at a cost of slightly increased | 743 | when dealing with POWER5 cpus at a cost of slightly increased |
| 744 | overhead in some places. If unsure say N here. | 744 | overhead in some places. If unsure say N here. |
| 745 | 745 | ||
| 746 | config PROC_DEVICETREE | 746 | config PROC_DEVICETREE |
| 747 | bool "Support for device tree in /proc" | 747 | bool "Support for device tree in /proc" |
| 748 | depends on PROC_FS | 748 | depends on PROC_FS |
| 749 | help | 749 | help |
| 750 | This option adds a device-tree directory under /proc which contains | 750 | This option adds a device-tree directory under /proc which contains |
| 751 | an image of the device tree that the kernel copies from Open | 751 | an image of the device tree that the kernel copies from Open |
| 752 | Firmware or other boot firmware. If unsure, say Y here. | 752 | Firmware or other boot firmware. If unsure, say Y here. |
| 753 | 753 | ||
| 754 | source "arch/powerpc/platforms/prep/Kconfig" | 754 | source "arch/powerpc/platforms/prep/Kconfig" |
| 755 | 755 | ||
| 756 | config CMDLINE_BOOL | 756 | config CMDLINE_BOOL |
| 757 | bool "Default bootloader kernel arguments" | 757 | bool "Default bootloader kernel arguments" |
| 758 | depends on !PPC_ISERIES | 758 | depends on !PPC_ISERIES |
| 759 | 759 | ||
| 760 | config CMDLINE | 760 | config CMDLINE |
| 761 | string "Initial kernel command string" | 761 | string "Initial kernel command string" |
| 762 | depends on CMDLINE_BOOL | 762 | depends on CMDLINE_BOOL |
| 763 | default "console=ttyS0,9600 console=tty0 root=/dev/sda2" | 763 | default "console=ttyS0,9600 console=tty0 root=/dev/sda2" |
| 764 | help | 764 | help |
| 765 | On some platforms, there is currently no way for the boot loader to | 765 | On some platforms, there is currently no way for the boot loader to |
| 766 | pass arguments to the kernel. For these platforms, you can supply | 766 | pass arguments to the kernel. For these platforms, you can supply |
| 767 | some command-line options at build time by entering them here. In | 767 | some command-line options at build time by entering them here. In |
| 768 | most cases you will need to specify the root device here. | 768 | most cases you will need to specify the root device here. |
| 769 | 769 | ||
| 770 | if !44x || BROKEN | 770 | if !44x || BROKEN |
| 771 | source kernel/power/Kconfig | 771 | source kernel/power/Kconfig |
| 772 | endif | 772 | endif |
| 773 | 773 | ||
| 774 | config SECCOMP | 774 | config SECCOMP |
| 775 | bool "Enable seccomp to safely compute untrusted bytecode" | 775 | bool "Enable seccomp to safely compute untrusted bytecode" |
| 776 | depends on PROC_FS | 776 | depends on PROC_FS |
| 777 | default y | 777 | default y |
| 778 | help | 778 | help |
| 779 | This kernel feature is useful for number crunching applications | 779 | This kernel feature is useful for number crunching applications |
| 780 | that may need to compute untrusted bytecode during their | 780 | that may need to compute untrusted bytecode during their |
| 781 | execution. By using pipes or other transports made available to | 781 | execution. By using pipes or other transports made available to |
| 782 | the process as file descriptors supporting the read/write | 782 | the process as file descriptors supporting the read/write |
| 783 | syscalls, it's possible to isolate those applications in | 783 | syscalls, it's possible to isolate those applications in |
| 784 | their own address space using seccomp. Once seccomp is | 784 | their own address space using seccomp. Once seccomp is |
| 785 | enabled via /proc/<pid>/seccomp, it cannot be disabled | 785 | enabled via /proc/<pid>/seccomp, it cannot be disabled |
| 786 | and the task is only allowed to execute a few safe syscalls | 786 | and the task is only allowed to execute a few safe syscalls |
| 787 | defined by each seccomp mode. | 787 | defined by each seccomp mode. |
| 788 | 788 | ||
| 789 | If unsure, say Y. Only embedded should say N here. | 789 | If unsure, say Y. Only embedded should say N here. |
| 790 | 790 | ||
| 791 | endmenu | 791 | endmenu |
| 792 | 792 | ||
| 793 | config ISA_DMA_API | 793 | config ISA_DMA_API |
| 794 | bool | 794 | bool |
| 795 | default y | 795 | default y |
| 796 | 796 | ||
| 797 | menu "Bus options" | 797 | menu "Bus options" |
| 798 | 798 | ||
| 799 | config ISA | 799 | config ISA |
| 800 | bool "Support for ISA-bus hardware" | 800 | bool "Support for ISA-bus hardware" |
| 801 | depends on PPC_PREP || PPC_CHRP | 801 | depends on PPC_PREP || PPC_CHRP |
| 802 | select PPC_I8259 | 802 | select PPC_I8259 |
| 803 | help | 803 | help |
| 804 | Find out whether you have ISA slots on your motherboard. ISA is the | 804 | Find out whether you have ISA slots on your motherboard. ISA is the |
| 805 | name of a bus system, i.e. the way the CPU talks to the other stuff | 805 | name of a bus system, i.e. the way the CPU talks to the other stuff |
| 806 | inside your box. If you have an Apple machine, say N here; if you | 806 | inside your box. If you have an Apple machine, say N here; if you |
| 807 | have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If | 807 | have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If |
| 808 | you have an embedded board, consult your board documentation. | 808 | you have an embedded board, consult your board documentation. |
| 809 | 809 | ||
| 810 | config GENERIC_ISA_DMA | 810 | config GENERIC_ISA_DMA |
| 811 | bool | 811 | bool |
| 812 | depends on PPC64 || POWER4 || 6xx && !CPM2 | 812 | depends on PPC64 || POWER4 || 6xx && !CPM2 |
| 813 | default y | 813 | default y |
| 814 | 814 | ||
| 815 | config PPC_I8259 | 815 | config PPC_I8259 |
| 816 | bool | 816 | bool |
| 817 | default n | 817 | default n |
| 818 | 818 | ||
| 819 | config PPC_INDIRECT_PCI | 819 | config PPC_INDIRECT_PCI |
| 820 | bool | 820 | bool |
| 821 | depends on PCI | 821 | depends on PCI |
| 822 | default y if 40x || 44x | 822 | default y if 40x || 44x |
| 823 | default n | 823 | default n |
| 824 | 824 | ||
| 825 | config EISA | 825 | config EISA |
| 826 | bool | 826 | bool |
| 827 | 827 | ||
| 828 | config SBUS | 828 | config SBUS |
| 829 | bool | 829 | bool |
| 830 | 830 | ||
| 831 | config FSL_SOC | 831 | config FSL_SOC |
| 832 | bool | 832 | bool |
| 833 | 833 | ||
| 834 | # Yes MCA RS/6000s exist but Linux-PPC does not currently support any | 834 | # Yes MCA RS/6000s exist but Linux-PPC does not currently support any |
| 835 | config MCA | 835 | config MCA |
| 836 | bool | 836 | bool |
| 837 | 837 | ||
| 838 | config PCI | 838 | config PCI |
| 839 | bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES) \ | 839 | bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES) \ |
| 840 | || MPC7448HPC2 | 840 | || MPC7448HPC2 |
| 841 | default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx && !PPC_85xx && !PPC_86xx | 841 | default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx && !PPC_85xx && !PPC_86xx |
| 842 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS | 842 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS |
| 843 | default PCI_QSPAN if !4xx && !CPM2 && 8xx | 843 | default PCI_QSPAN if !4xx && !CPM2 && 8xx |
| 844 | help | 844 | help |
| 845 | Find out whether your system includes a PCI bus. PCI is the name of | 845 | Find out whether your system includes a PCI bus. PCI is the name of |
| 846 | a bus system, i.e. the way the CPU talks to the other stuff inside | 846 | a bus system, i.e. the way the CPU talks to the other stuff inside |
| 847 | your box. If you say Y here, the kernel will include drivers and | 847 | your box. If you say Y here, the kernel will include drivers and |
| 848 | infrastructure code to support PCI bus devices. | 848 | infrastructure code to support PCI bus devices. |
| 849 | 849 | ||
| 850 | config PCI_DOMAINS | 850 | config PCI_DOMAINS |
| 851 | bool | 851 | bool |
| 852 | default PCI | 852 | default PCI |
| 853 | 853 | ||
| 854 | config PCI_QSPAN | 854 | config PCI_QSPAN |
| 855 | bool "QSpan PCI" | 855 | bool "QSpan PCI" |
| 856 | depends on !4xx && !CPM2 && 8xx | 856 | depends on !4xx && !CPM2 && 8xx |
| 857 | select PPC_I8259 | 857 | select PPC_I8259 |
| 858 | help | 858 | help |
| 859 | Say Y here if you have a system based on a Motorola 8xx-series | 859 | Say Y here if you have a system based on a Motorola 8xx-series |
| 860 | embedded processor with a QSPAN PCI interface, otherwise say N. | 860 | embedded processor with a QSPAN PCI interface, otherwise say N. |
| 861 | 861 | ||
| 862 | config PCI_8260 | 862 | config PCI_8260 |
| 863 | bool | 863 | bool |
| 864 | depends on PCI && 8260 | 864 | depends on PCI && 8260 |
| 865 | select PPC_INDIRECT_PCI | 865 | select PPC_INDIRECT_PCI |
| 866 | default y | 866 | default y |
| 867 | 867 | ||
| 868 | config 8260_PCI9 | 868 | config 8260_PCI9 |
| 869 | bool "Enable workaround for MPC826x erratum PCI 9" | 869 | bool "Enable workaround for MPC826x erratum PCI 9" |
| 870 | depends on PCI_8260 && !ADS8272 | 870 | depends on PCI_8260 && !ADS8272 |
| 871 | default y | 871 | default y |
| 872 | 872 | ||
| 873 | choice | 873 | choice |
| 874 | prompt "IDMA channel for PCI 9 workaround" | 874 | prompt "IDMA channel for PCI 9 workaround" |
| 875 | depends on 8260_PCI9 | 875 | depends on 8260_PCI9 |
| 876 | 876 | ||
| 877 | config 8260_PCI9_IDMA1 | 877 | config 8260_PCI9_IDMA1 |
| 878 | bool "IDMA1" | 878 | bool "IDMA1" |
| 879 | 879 | ||
| 880 | config 8260_PCI9_IDMA2 | 880 | config 8260_PCI9_IDMA2 |
| 881 | bool "IDMA2" | 881 | bool "IDMA2" |
| 882 | 882 | ||
| 883 | config 8260_PCI9_IDMA3 | 883 | config 8260_PCI9_IDMA3 |
| 884 | bool "IDMA3" | 884 | bool "IDMA3" |
| 885 | 885 | ||
| 886 | config 8260_PCI9_IDMA4 | 886 | config 8260_PCI9_IDMA4 |
| 887 | bool "IDMA4" | 887 | bool "IDMA4" |
| 888 | 888 | ||
| 889 | endchoice | 889 | endchoice |
| 890 | 890 | ||
| 891 | source "drivers/pci/pcie/Kconfig" | 891 | source "drivers/pci/pcie/Kconfig" |
| 892 | 892 | ||
| 893 | source "drivers/pci/Kconfig" | 893 | source "drivers/pci/Kconfig" |
| 894 | 894 | ||
| 895 | source "drivers/pcmcia/Kconfig" | 895 | source "drivers/pcmcia/Kconfig" |
| 896 | 896 | ||
| 897 | source "drivers/pci/hotplug/Kconfig" | 897 | source "drivers/pci/hotplug/Kconfig" |
| 898 | 898 | ||
| 899 | endmenu | 899 | endmenu |
| 900 | 900 | ||
| 901 | menu "Advanced setup" | 901 | menu "Advanced setup" |
| 902 | depends on PPC32 | 902 | depends on PPC32 |
| 903 | 903 | ||
| 904 | config ADVANCED_OPTIONS | 904 | config ADVANCED_OPTIONS |
| 905 | bool "Prompt for advanced kernel configuration options" | 905 | bool "Prompt for advanced kernel configuration options" |
| 906 | help | 906 | help |
| 907 | This option will enable prompting for a variety of advanced kernel | 907 | This option will enable prompting for a variety of advanced kernel |
| 908 | configuration options. These options can cause the kernel to not | 908 | configuration options. These options can cause the kernel to not |
| 909 | work if they are set incorrectly, but can be used to optimize certain | 909 | work if they are set incorrectly, but can be used to optimize certain |
| 910 | aspects of kernel memory management. | 910 | aspects of kernel memory management. |
| 911 | 911 | ||
| 912 | Unless you know what you are doing, say N here. | 912 | Unless you know what you are doing, say N here. |
| 913 | 913 | ||
| 914 | comment "Default settings for advanced configuration options are used" | 914 | comment "Default settings for advanced configuration options are used" |
| 915 | depends on !ADVANCED_OPTIONS | 915 | depends on !ADVANCED_OPTIONS |
| 916 | 916 | ||
| 917 | config HIGHMEM_START_BOOL | 917 | config HIGHMEM_START_BOOL |
| 918 | bool "Set high memory pool address" | 918 | bool "Set high memory pool address" |
| 919 | depends on ADVANCED_OPTIONS && HIGHMEM | 919 | depends on ADVANCED_OPTIONS && HIGHMEM |
| 920 | help | 920 | help |
| 921 | This option allows you to set the base address of the kernel virtual | 921 | This option allows you to set the base address of the kernel virtual |
| 922 | area used to map high memory pages. This can be useful in | 922 | area used to map high memory pages. This can be useful in |
| 923 | optimizing the layout of kernel virtual memory. | 923 | optimizing the layout of kernel virtual memory. |
| 924 | 924 | ||
| 925 | Say N here unless you know what you are doing. | 925 | Say N here unless you know what you are doing. |
| 926 | 926 | ||
| 927 | config HIGHMEM_START | 927 | config HIGHMEM_START |
| 928 | hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL | 928 | hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL |
| 929 | default "0xfe000000" | 929 | default "0xfe000000" |
| 930 | 930 | ||
| 931 | config LOWMEM_SIZE_BOOL | 931 | config LOWMEM_SIZE_BOOL |
| 932 | bool "Set maximum low memory" | 932 | bool "Set maximum low memory" |
| 933 | depends on ADVANCED_OPTIONS | 933 | depends on ADVANCED_OPTIONS |
| 934 | help | 934 | help |
| 935 | This option allows you to set the maximum amount of memory which | 935 | This option allows you to set the maximum amount of memory which |
| 936 | will be used as "low memory", that is, memory which the kernel can | 936 | will be used as "low memory", that is, memory which the kernel can |
| 937 | access directly, without having to set up a kernel virtual mapping. | 937 | access directly, without having to set up a kernel virtual mapping. |
| 938 | This can be useful in optimizing the layout of kernel virtual | 938 | This can be useful in optimizing the layout of kernel virtual |
| 939 | memory. | 939 | memory. |
| 940 | 940 | ||
| 941 | Say N here unless you know what you are doing. | 941 | Say N here unless you know what you are doing. |
| 942 | 942 | ||
| 943 | config LOWMEM_SIZE | 943 | config LOWMEM_SIZE |
| 944 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL | 944 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL |
| 945 | default "0x30000000" | 945 | default "0x30000000" |
| 946 | 946 | ||
| 947 | config KERNEL_START_BOOL | 947 | config KERNEL_START_BOOL |
| 948 | bool "Set custom kernel base address" | 948 | bool "Set custom kernel base address" |
| 949 | depends on ADVANCED_OPTIONS | 949 | depends on ADVANCED_OPTIONS |
| 950 | help | 950 | help |
| 951 | This option allows you to set the kernel virtual address at which | 951 | This option allows you to set the kernel virtual address at which |
| 952 | the kernel will map low memory (the kernel image will be linked at | 952 | the kernel will map low memory (the kernel image will be linked at |
| 953 | this address). This can be useful in optimizing the virtual memory | 953 | this address). This can be useful in optimizing the virtual memory |
| 954 | layout of the system. | 954 | layout of the system. |
| 955 | 955 | ||
| 956 | Say N here unless you know what you are doing. | 956 | Say N here unless you know what you are doing. |
| 957 | 957 | ||
| 958 | config KERNEL_START | 958 | config KERNEL_START |
| 959 | hex "Virtual address of kernel base" if KERNEL_START_BOOL | 959 | hex "Virtual address of kernel base" if KERNEL_START_BOOL |
| 960 | default "0xc0000000" | 960 | default "0xc0000000" |
| 961 | 961 | ||
| 962 | config TASK_SIZE_BOOL | 962 | config TASK_SIZE_BOOL |
| 963 | bool "Set custom user task size" | 963 | bool "Set custom user task size" |
| 964 | depends on ADVANCED_OPTIONS | 964 | depends on ADVANCED_OPTIONS |
| 965 | help | 965 | help |
| 966 | This option allows you to set the amount of virtual address space | 966 | This option allows you to set the amount of virtual address space |
| 967 | allocated to user tasks. This can be useful in optimizing the | 967 | allocated to user tasks. This can be useful in optimizing the |
| 968 | virtual memory layout of the system. | 968 | virtual memory layout of the system. |
| 969 | 969 | ||
| 970 | Say N here unless you know what you are doing. | 970 | Say N here unless you know what you are doing. |
| 971 | 971 | ||
| 972 | config TASK_SIZE | 972 | config TASK_SIZE |
| 973 | hex "Size of user task space" if TASK_SIZE_BOOL | 973 | hex "Size of user task space" if TASK_SIZE_BOOL |
| 974 | default "0x80000000" | 974 | default "0x80000000" |
| 975 | 975 | ||
| 976 | config CONSISTENT_START_BOOL | 976 | config CONSISTENT_START_BOOL |
| 977 | bool "Set custom consistent memory pool address" | 977 | bool "Set custom consistent memory pool address" |
| 978 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE | 978 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| 979 | help | 979 | help |
| 980 | This option allows you to set the base virtual address | 980 | This option allows you to set the base virtual address |
| 981 | of the the consistent memory pool. This pool of virtual | 981 | of the the consistent memory pool. This pool of virtual |
| 982 | memory is used to make consistent memory allocations. | 982 | memory is used to make consistent memory allocations. |
| 983 | 983 | ||
| 984 | config CONSISTENT_START | 984 | config CONSISTENT_START |
| 985 | hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL | 985 | hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL |
| 986 | default "0xff100000" if NOT_COHERENT_CACHE | 986 | default "0xff100000" if NOT_COHERENT_CACHE |
| 987 | 987 | ||
| 988 | config CONSISTENT_SIZE_BOOL | 988 | config CONSISTENT_SIZE_BOOL |
| 989 | bool "Set custom consistent memory pool size" | 989 | bool "Set custom consistent memory pool size" |
| 990 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE | 990 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| 991 | help | 991 | help |
| 992 | This option allows you to set the size of the the | 992 | This option allows you to set the size of the the |
| 993 | consistent memory pool. This pool of virtual memory | 993 | consistent memory pool. This pool of virtual memory |
| 994 | is used to make consistent memory allocations. | 994 | is used to make consistent memory allocations. |
| 995 | 995 | ||
| 996 | config CONSISTENT_SIZE | 996 | config CONSISTENT_SIZE |
| 997 | hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL | 997 | hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL |
| 998 | default "0x00200000" if NOT_COHERENT_CACHE | 998 | default "0x00200000" if NOT_COHERENT_CACHE |
| 999 | 999 | ||
| 1000 | config BOOT_LOAD_BOOL | 1000 | config BOOT_LOAD_BOOL |
| 1001 | bool "Set the boot link/load address" | 1001 | bool "Set the boot link/load address" |
| 1002 | depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM | 1002 | depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM |
| 1003 | help | 1003 | help |
| 1004 | This option allows you to set the initial load address of the zImage | 1004 | This option allows you to set the initial load address of the zImage |
| 1005 | or zImage.initrd file. This can be useful if you are on a board | 1005 | or zImage.initrd file. This can be useful if you are on a board |
| 1006 | which has a small amount of memory. | 1006 | which has a small amount of memory. |
| 1007 | 1007 | ||
| 1008 | Say N here unless you know what you are doing. | 1008 | Say N here unless you know what you are doing. |
| 1009 | 1009 | ||
| 1010 | config BOOT_LOAD | 1010 | config BOOT_LOAD |
| 1011 | hex "Link/load address for booting" if BOOT_LOAD_BOOL | 1011 | hex "Link/load address for booting" if BOOT_LOAD_BOOL |
| 1012 | default "0x00400000" if 40x || 8xx || 8260 | 1012 | default "0x00400000" if 40x || 8xx || 8260 |
| 1013 | default "0x01000000" if 44x | 1013 | default "0x01000000" if 44x |
| 1014 | default "0x00800000" | 1014 | default "0x00800000" |
| 1015 | 1015 | ||
| 1016 | config PIN_TLB | 1016 | config PIN_TLB |
| 1017 | bool "Pinned Kernel TLBs (860 ONLY)" | 1017 | bool "Pinned Kernel TLBs (860 ONLY)" |
| 1018 | depends on ADVANCED_OPTIONS && 8xx | 1018 | depends on ADVANCED_OPTIONS && 8xx |
| 1019 | endmenu | 1019 | endmenu |
| 1020 | 1020 | ||
| 1021 | if PPC64 | 1021 | if PPC64 |
| 1022 | config KERNEL_START | 1022 | config KERNEL_START |
| 1023 | hex | 1023 | hex |
| 1024 | default "0xc000000000000000" | 1024 | default "0xc000000000000000" |
| 1025 | endif | 1025 | endif |
| 1026 | 1026 | ||
| 1027 | source "net/Kconfig" | 1027 | source "net/Kconfig" |
| 1028 | 1028 | ||
| 1029 | source "drivers/Kconfig" | 1029 | source "drivers/Kconfig" |
| 1030 | 1030 | ||
| 1031 | source "fs/Kconfig" | 1031 | source "fs/Kconfig" |
| 1032 | 1032 | ||
| 1033 | # XXX source "arch/ppc/8xx_io/Kconfig" | 1033 | # XXX source "arch/ppc/8xx_io/Kconfig" |
| 1034 | 1034 | ||
| 1035 | # XXX source "arch/ppc/8260_io/Kconfig" | 1035 | # XXX source "arch/ppc/8260_io/Kconfig" |
| 1036 | 1036 | ||
| 1037 | source "arch/powerpc/platforms/iseries/Kconfig" | 1037 | source "arch/powerpc/platforms/iseries/Kconfig" |
| 1038 | 1038 | ||
| 1039 | source "lib/Kconfig" | 1039 | source "lib/Kconfig" |
| 1040 | 1040 | ||
| 1041 | menu "Instrumentation Support" | 1041 | menu "Instrumentation Support" |
| 1042 | depends on EXPERIMENTAL | 1042 | depends on EXPERIMENTAL |
| 1043 | 1043 | ||
| 1044 | source "arch/powerpc/oprofile/Kconfig" | 1044 | source "arch/powerpc/oprofile/Kconfig" |
| 1045 | 1045 | ||
| 1046 | config KPROBES | 1046 | config KPROBES |
| 1047 | bool "Kprobes (EXPERIMENTAL)" | 1047 | bool "Kprobes (EXPERIMENTAL)" |
| 1048 | depends on PPC64 && EXPERIMENTAL && MODULES | 1048 | depends on PPC64 && EXPERIMENTAL && MODULES |
| 1049 | help | 1049 | help |
| 1050 | Kprobes allows you to trap at almost any kernel address and | 1050 | Kprobes allows you to trap at almost any kernel address and |
| 1051 | execute a callback function. register_kprobe() establishes | 1051 | execute a callback function. register_kprobe() establishes |
| 1052 | a probepoint and specifies the callback. Kprobes is useful | 1052 | a probepoint and specifies the callback. Kprobes is useful |
| 1053 | for kernel debugging, non-intrusive instrumentation and testing. | 1053 | for kernel debugging, non-intrusive instrumentation and testing. |
| 1054 | If in doubt, say "N". | 1054 | If in doubt, say "N". |
| 1055 | endmenu | 1055 | endmenu |
| 1056 | 1056 | ||
| 1057 | source "arch/powerpc/Kconfig.debug" | 1057 | source "arch/powerpc/Kconfig.debug" |
| 1058 | 1058 | ||
| 1059 | source "security/Kconfig" | 1059 | source "security/Kconfig" |
| 1060 | 1060 | ||
| 1061 | config KEYS_COMPAT | 1061 | config KEYS_COMPAT |
| 1062 | bool | 1062 | bool |
| 1063 | depends on COMPAT && KEYS | 1063 | depends on COMPAT && KEYS |
| 1064 | default y | 1064 | default y |
| 1065 | 1065 | ||
| 1066 | source "crypto/Kconfig" | 1066 | source "crypto/Kconfig" |
| 1067 | 1067 |
arch/ppc/Kconfig
| 1 | # For a description of the syntax of this configuration file, | 1 | # For a description of the syntax of this configuration file, |
| 2 | # see Documentation/kbuild/kconfig-language.txt. | 2 | # see Documentation/kbuild/kconfig-language.txt. |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | mainmenu "Linux/PowerPC Kernel Configuration" | 5 | mainmenu "Linux/PowerPC Kernel Configuration" |
| 6 | 6 | ||
| 7 | config MMU | 7 | config MMU |
| 8 | bool | 8 | bool |
| 9 | default y | 9 | default y |
| 10 | 10 | ||
| 11 | config GENERIC_HARDIRQS | 11 | config GENERIC_HARDIRQS |
| 12 | bool | 12 | bool |
| 13 | default y | 13 | default y |
| 14 | 14 | ||
| 15 | config RWSEM_GENERIC_SPINLOCK | 15 | config RWSEM_GENERIC_SPINLOCK |
| 16 | bool | 16 | bool |
| 17 | 17 | ||
| 18 | config RWSEM_XCHGADD_ALGORITHM | 18 | config RWSEM_XCHGADD_ALGORITHM |
| 19 | bool | 19 | bool |
| 20 | default y | 20 | default y |
| 21 | 21 | ||
| 22 | config GENERIC_HWEIGHT | 22 | config GENERIC_HWEIGHT |
| 23 | bool | 23 | bool |
| 24 | default y | 24 | default y |
| 25 | 25 | ||
| 26 | config GENERIC_CALIBRATE_DELAY | 26 | config GENERIC_CALIBRATE_DELAY |
| 27 | bool | 27 | bool |
| 28 | default y | 28 | default y |
| 29 | 29 | ||
| 30 | config PPC | 30 | config PPC |
| 31 | bool | 31 | bool |
| 32 | default y | 32 | default y |
| 33 | 33 | ||
| 34 | config PPC32 | 34 | config PPC32 |
| 35 | bool | 35 | bool |
| 36 | default y | 36 | default y |
| 37 | 37 | ||
| 38 | # All PPCs use generic nvram driver through ppc_md | 38 | # All PPCs use generic nvram driver through ppc_md |
| 39 | config GENERIC_NVRAM | 39 | config GENERIC_NVRAM |
| 40 | bool | 40 | bool |
| 41 | default y | 41 | default y |
| 42 | 42 | ||
| 43 | config GENERIC_FIND_NEXT_BIT | 43 | config GENERIC_FIND_NEXT_BIT |
| 44 | bool | 44 | bool |
| 45 | default y | 45 | default y |
| 46 | 46 | ||
| 47 | config SCHED_NO_NO_OMIT_FRAME_POINTER | 47 | config SCHED_NO_NO_OMIT_FRAME_POINTER |
| 48 | bool | 48 | bool |
| 49 | default y | 49 | default y |
| 50 | 50 | ||
| 51 | config ARCH_MAY_HAVE_PC_FDC | 51 | config ARCH_MAY_HAVE_PC_FDC |
| 52 | bool | 52 | bool |
| 53 | default y | 53 | default y |
| 54 | 54 | ||
| 55 | source "init/Kconfig" | 55 | source "init/Kconfig" |
| 56 | 56 | ||
| 57 | menu "Processor" | 57 | menu "Processor" |
| 58 | 58 | ||
| 59 | choice | 59 | choice |
| 60 | prompt "Processor Type" | 60 | prompt "Processor Type" |
| 61 | default 6xx | 61 | default 6xx |
| 62 | 62 | ||
| 63 | config 6xx | 63 | config 6xx |
| 64 | bool "6xx/7xx/74xx/52xx/82xx/83xx" | 64 | bool "6xx/7xx/74xx/52xx/82xx/83xx" |
| 65 | select PPC_FPU | 65 | select PPC_FPU |
| 66 | help | 66 | help |
| 67 | There are four types of PowerPC chips supported. The more common | 67 | There are four types of PowerPC chips supported. The more common |
| 68 | types (601, 603, 604, 740, 750, 7400), the older Freescale | 68 | types (601, 603, 604, 740, 750, 7400), the older Freescale |
| 69 | (formerly Motorola) embedded versions (821, 823, 850, 855, 860, | 69 | (formerly Motorola) embedded versions (821, 823, 850, 855, 860, |
| 70 | 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and | 70 | 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and |
| 71 | the Book E embedded processors from IBM (44x) and Freescale (85xx). | 71 | the Book E embedded processors from IBM (44x) and Freescale (85xx). |
| 72 | For support for 64-bit processors, set ARCH=powerpc. | 72 | For support for 64-bit processors, set ARCH=powerpc. |
| 73 | Unless you are building a kernel for one of the embedded processor | 73 | Unless you are building a kernel for one of the embedded processor |
| 74 | systems, choose 6xx. | 74 | systems, choose 6xx. |
| 75 | Also note that because the 52xx, 82xx, & 83xx family have a 603e | 75 | Also note that because the 52xx, 82xx, & 83xx family have a 603e |
| 76 | core, specific support for that chipset is asked later on. | 76 | core, specific support for that chipset is asked later on. |
| 77 | 77 | ||
| 78 | config 40x | 78 | config 40x |
| 79 | bool "40x" | 79 | bool "40x" |
| 80 | 80 | ||
| 81 | config 44x | 81 | config 44x |
| 82 | bool "44x" | 82 | bool "44x" |
| 83 | 83 | ||
| 84 | config 8xx | 84 | config 8xx |
| 85 | bool "8xx" | 85 | bool "8xx" |
| 86 | 86 | ||
| 87 | config E200 | 87 | config E200 |
| 88 | bool "e200" | 88 | bool "e200" |
| 89 | 89 | ||
| 90 | config E500 | 90 | config E500 |
| 91 | bool "e500" | 91 | bool "e500" |
| 92 | 92 | ||
| 93 | endchoice | 93 | endchoice |
| 94 | 94 | ||
| 95 | config PPC_FPU | 95 | config PPC_FPU |
| 96 | bool | 96 | bool |
| 97 | 97 | ||
| 98 | config BOOKE | 98 | config BOOKE |
| 99 | bool | 99 | bool |
| 100 | depends on E200 || E500 | 100 | depends on E200 || E500 |
| 101 | default y | 101 | default y |
| 102 | 102 | ||
| 103 | config FSL_BOOKE | 103 | config FSL_BOOKE |
| 104 | bool | 104 | bool |
| 105 | depends on E200 || E500 | 105 | depends on E200 || E500 |
| 106 | default y | 106 | default y |
| 107 | 107 | ||
| 108 | config PTE_64BIT | 108 | config PTE_64BIT |
| 109 | bool | 109 | bool |
| 110 | depends on 44x || E500 | 110 | depends on 44x || E500 |
| 111 | default y if 44x | 111 | default y if 44x |
| 112 | default y if E500 && PHYS_64BIT | 112 | default y if E500 && PHYS_64BIT |
| 113 | 113 | ||
| 114 | config PHYS_64BIT | 114 | config PHYS_64BIT |
| 115 | bool 'Large physical address support' if E500 | 115 | bool 'Large physical address support' if E500 |
| 116 | depends on 44x || E500 | 116 | depends on 44x || E500 |
| 117 | default y if 44x | 117 | default y if 44x |
| 118 | ---help--- | 118 | ---help--- |
| 119 | This option enables kernel support for larger than 32-bit physical | 119 | This option enables kernel support for larger than 32-bit physical |
| 120 | addresses. This features is not be available on all e500 cores. | 120 | addresses. This features is not be available on all e500 cores. |
| 121 | 121 | ||
| 122 | If in doubt, say N here. | 122 | If in doubt, say N here. |
| 123 | 123 | ||
| 124 | config ALTIVEC | 124 | config ALTIVEC |
| 125 | bool "AltiVec Support" | 125 | bool "AltiVec Support" |
| 126 | depends on 6xx | 126 | depends on 6xx |
| 127 | depends on !8260 && !83xx | 127 | depends on !8260 && !83xx |
| 128 | ---help--- | 128 | ---help--- |
| 129 | This option enables kernel support for the Altivec extensions to the | 129 | This option enables kernel support for the Altivec extensions to the |
| 130 | PowerPC processor. The kernel currently supports saving and restoring | 130 | PowerPC processor. The kernel currently supports saving and restoring |
| 131 | altivec registers, and turning on the 'altivec enable' bit so user | 131 | altivec registers, and turning on the 'altivec enable' bit so user |
| 132 | processes can execute altivec instructions. | 132 | processes can execute altivec instructions. |
| 133 | 133 | ||
| 134 | This option is only usefully if you have a processor that supports | 134 | This option is only usefully if you have a processor that supports |
| 135 | altivec (G4, otherwise known as 74xx series), but does not have | 135 | altivec (G4, otherwise known as 74xx series), but does not have |
| 136 | any affect on a non-altivec cpu (it does, however add code to the | 136 | any affect on a non-altivec cpu (it does, however add code to the |
| 137 | kernel). | 137 | kernel). |
| 138 | 138 | ||
| 139 | If in doubt, say Y here. | 139 | If in doubt, say Y here. |
| 140 | 140 | ||
| 141 | config SPE | 141 | config SPE |
| 142 | bool "SPE Support" | 142 | bool "SPE Support" |
| 143 | depends on E200 || E500 | 143 | depends on E200 || E500 |
| 144 | ---help--- | 144 | ---help--- |
| 145 | This option enables kernel support for the Signal Processing | 145 | This option enables kernel support for the Signal Processing |
| 146 | Extensions (SPE) to the PowerPC processor. The kernel currently | 146 | Extensions (SPE) to the PowerPC processor. The kernel currently |
| 147 | supports saving and restoring SPE registers, and turning on the | 147 | supports saving and restoring SPE registers, and turning on the |
| 148 | 'spe enable' bit so user processes can execute SPE instructions. | 148 | 'spe enable' bit so user processes can execute SPE instructions. |
| 149 | 149 | ||
| 150 | This option is only useful if you have a processor that supports | 150 | This option is only useful if you have a processor that supports |
| 151 | SPE (e500, otherwise known as 85xx series), but does not have any | 151 | SPE (e500, otherwise known as 85xx series), but does not have any |
| 152 | effect on a non-spe cpu (it does, however add code to the kernel). | 152 | effect on a non-spe cpu (it does, however add code to the kernel). |
| 153 | 153 | ||
| 154 | If in doubt, say Y here. | 154 | If in doubt, say Y here. |
| 155 | 155 | ||
| 156 | config TAU | 156 | config TAU |
| 157 | bool "Thermal Management Support" | 157 | bool "Thermal Management Support" |
| 158 | depends on 6xx && !8260 && !83xx | 158 | depends on 6xx && !8260 && !83xx |
| 159 | help | 159 | help |
| 160 | G3 and G4 processors have an on-chip temperature sensor called the | 160 | G3 and G4 processors have an on-chip temperature sensor called the |
| 161 | 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die | 161 | 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die |
| 162 | temperature within 2-4 degrees Celsius. This option shows the current | 162 | temperature within 2-4 degrees Celsius. This option shows the current |
| 163 | on-die temperature in /proc/cpuinfo if the cpu supports it. | 163 | on-die temperature in /proc/cpuinfo if the cpu supports it. |
| 164 | 164 | ||
| 165 | Unfortunately, on some chip revisions, this sensor is very inaccurate | 165 | Unfortunately, on some chip revisions, this sensor is very inaccurate |
| 166 | and in some cases, does not work at all, so don't assume the cpu | 166 | and in some cases, does not work at all, so don't assume the cpu |
| 167 | temp is actually what /proc/cpuinfo says it is. | 167 | temp is actually what /proc/cpuinfo says it is. |
| 168 | 168 | ||
| 169 | config TAU_INT | 169 | config TAU_INT |
| 170 | bool "Interrupt driven TAU driver (DANGEROUS)" | 170 | bool "Interrupt driven TAU driver (DANGEROUS)" |
| 171 | depends on TAU | 171 | depends on TAU |
| 172 | ---help--- | 172 | ---help--- |
| 173 | The TAU supports an interrupt driven mode which causes an interrupt | 173 | The TAU supports an interrupt driven mode which causes an interrupt |
| 174 | whenever the temperature goes out of range. This is the fastest way | 174 | whenever the temperature goes out of range. This is the fastest way |
| 175 | to get notified the temp has exceeded a range. With this option off, | 175 | to get notified the temp has exceeded a range. With this option off, |
| 176 | a timer is used to re-check the temperature periodically. | 176 | a timer is used to re-check the temperature periodically. |
| 177 | 177 | ||
| 178 | However, on some cpus it appears that the TAU interrupt hardware | 178 | However, on some cpus it appears that the TAU interrupt hardware |
| 179 | is buggy and can cause a situation which would lead unexplained hard | 179 | is buggy and can cause a situation which would lead unexplained hard |
| 180 | lockups. | 180 | lockups. |
| 181 | 181 | ||
| 182 | Unless you are extending the TAU driver, or enjoy kernel/hardware | 182 | Unless you are extending the TAU driver, or enjoy kernel/hardware |
| 183 | debugging, leave this option off. | 183 | debugging, leave this option off. |
| 184 | 184 | ||
| 185 | config TAU_AVERAGE | 185 | config TAU_AVERAGE |
| 186 | bool "Average high and low temp" | 186 | bool "Average high and low temp" |
| 187 | depends on TAU | 187 | depends on TAU |
| 188 | ---help--- | 188 | ---help--- |
| 189 | The TAU hardware can compare the temperature to an upper and lower | 189 | The TAU hardware can compare the temperature to an upper and lower |
| 190 | bound. The default behavior is to show both the upper and lower | 190 | bound. The default behavior is to show both the upper and lower |
| 191 | bound in /proc/cpuinfo. If the range is large, the temperature is | 191 | bound in /proc/cpuinfo. If the range is large, the temperature is |
| 192 | either changing a lot, or the TAU hardware is broken (likely on some | 192 | either changing a lot, or the TAU hardware is broken (likely on some |
| 193 | G4's). If the range is small (around 4 degrees), the temperature is | 193 | G4's). If the range is small (around 4 degrees), the temperature is |
| 194 | relatively stable. If you say Y here, a single temperature value, | 194 | relatively stable. If you say Y here, a single temperature value, |
| 195 | halfway between the upper and lower bounds, will be reported in | 195 | halfway between the upper and lower bounds, will be reported in |
| 196 | /proc/cpuinfo. | 196 | /proc/cpuinfo. |
| 197 | 197 | ||
| 198 | If in doubt, say N here. | 198 | If in doubt, say N here. |
| 199 | 199 | ||
| 200 | config MATH_EMULATION | 200 | config MATH_EMULATION |
| 201 | bool "Math emulation" | 201 | bool "Math emulation" |
| 202 | depends on 4xx || 8xx || E200 || E500 | 202 | depends on 4xx || 8xx || E200 || E500 |
| 203 | ---help--- | 203 | ---help--- |
| 204 | Some PowerPC chips designed for embedded applications do not have | 204 | Some PowerPC chips designed for embedded applications do not have |
| 205 | a floating-point unit and therefore do not implement the | 205 | a floating-point unit and therefore do not implement the |
| 206 | floating-point instructions in the PowerPC instruction set. If you | 206 | floating-point instructions in the PowerPC instruction set. If you |
| 207 | say Y here, the kernel will include code to emulate a floating-point | 207 | say Y here, the kernel will include code to emulate a floating-point |
| 208 | unit, which will allow programs that use floating-point | 208 | unit, which will allow programs that use floating-point |
| 209 | instructions to run. | 209 | instructions to run. |
| 210 | 210 | ||
| 211 | If you have an Apple machine or an IBM RS/6000 or pSeries machine, | 211 | If you have an Apple machine or an IBM RS/6000 or pSeries machine, |
| 212 | or any machine with a 6xx, 7xx or 7xxx series processor, say N | 212 | or any machine with a 6xx, 7xx or 7xxx series processor, say N |
| 213 | here. Saying Y here will not hurt performance (on any machine) but | 213 | here. Saying Y here will not hurt performance (on any machine) but |
| 214 | will increase the size of the kernel. | 214 | will increase the size of the kernel. |
| 215 | 215 | ||
| 216 | config KEXEC | 216 | config KEXEC |
| 217 | bool "kexec system call (EXPERIMENTAL)" | 217 | bool "kexec system call (EXPERIMENTAL)" |
| 218 | depends on EXPERIMENTAL | 218 | depends on EXPERIMENTAL |
| 219 | help | 219 | help |
| 220 | kexec is a system call that implements the ability to shutdown your | 220 | kexec is a system call that implements the ability to shutdown your |
| 221 | current kernel, and to start another kernel. It is like a reboot | 221 | current kernel, and to start another kernel. It is like a reboot |
| 222 | but it is indepedent of the system firmware. And like a reboot | 222 | but it is independent of the system firmware. And like a reboot |
| 223 | you can start any kernel with it, not just Linux. | 223 | you can start any kernel with it, not just Linux. |
| 224 | 224 | ||
| 225 | The name comes from the similiarity to the exec system call. | 225 | The name comes from the similarity to the exec system call. |
| 226 | 226 | ||
| 227 | It is an ongoing process to be certain the hardware in a machine | 227 | It is an ongoing process to be certain the hardware in a machine |
| 228 | is properly shutdown, so do not be surprised if this code does not | 228 | is properly shutdown, so do not be surprised if this code does not |
| 229 | initially work for you. It may help to enable device hotplugging | 229 | initially work for you. It may help to enable device hotplugging |
| 230 | support. As of this writing the exact hardware interface is | 230 | support. As of this writing the exact hardware interface is |
| 231 | strongly in flux, so no good recommendation can be made. | 231 | strongly in flux, so no good recommendation can be made. |
| 232 | 232 | ||
| 233 | In the GameCube implementation, kexec allows you to load and | 233 | In the GameCube implementation, kexec allows you to load and |
| 234 | run DOL files, including kernel and homebrew DOLs. | 234 | run DOL files, including kernel and homebrew DOLs. |
| 235 | 235 | ||
| 236 | source "drivers/cpufreq/Kconfig" | 236 | source "drivers/cpufreq/Kconfig" |
| 237 | 237 | ||
| 238 | config PPC601_SYNC_FIX | 238 | config PPC601_SYNC_FIX |
| 239 | bool "Workarounds for PPC601 bugs" | 239 | bool "Workarounds for PPC601 bugs" |
| 240 | depends on 6xx && PPC_PREP | 240 | depends on 6xx && PPC_PREP |
| 241 | help | 241 | help |
| 242 | Some versions of the PPC601 (the first PowerPC chip) have bugs which | 242 | Some versions of the PPC601 (the first PowerPC chip) have bugs which |
| 243 | mean that extra synchronization instructions are required near | 243 | mean that extra synchronization instructions are required near |
| 244 | certain instructions, typically those that make major changes to the | 244 | certain instructions, typically those that make major changes to the |
| 245 | CPU state. These extra instructions reduce performance slightly. | 245 | CPU state. These extra instructions reduce performance slightly. |
| 246 | If you say N here, these extra instructions will not be included, | 246 | If you say N here, these extra instructions will not be included, |
| 247 | resulting in a kernel which will run faster but may not run at all | 247 | resulting in a kernel which will run faster but may not run at all |
| 248 | on some systems with the PPC601 chip. | 248 | on some systems with the PPC601 chip. |
| 249 | 249 | ||
| 250 | If in doubt, say Y here. | 250 | If in doubt, say Y here. |
| 251 | 251 | ||
| 252 | source arch/ppc/platforms/4xx/Kconfig | 252 | source arch/ppc/platforms/4xx/Kconfig |
| 253 | source arch/ppc/platforms/85xx/Kconfig | 253 | source arch/ppc/platforms/85xx/Kconfig |
| 254 | 254 | ||
| 255 | config PPC_STD_MMU | 255 | config PPC_STD_MMU |
| 256 | bool | 256 | bool |
| 257 | depends on 6xx | 257 | depends on 6xx |
| 258 | default y | 258 | default y |
| 259 | 259 | ||
| 260 | config NOT_COHERENT_CACHE | 260 | config NOT_COHERENT_CACHE |
| 261 | bool | 261 | bool |
| 262 | depends on 4xx || 8xx || E200 | 262 | depends on 4xx || 8xx || E200 |
| 263 | default y | 263 | default y |
| 264 | 264 | ||
| 265 | endmenu | 265 | endmenu |
| 266 | 266 | ||
| 267 | menu "Platform options" | 267 | menu "Platform options" |
| 268 | 268 | ||
| 269 | config FADS | 269 | config FADS |
| 270 | bool | 270 | bool |
| 271 | 271 | ||
| 272 | choice | 272 | choice |
| 273 | prompt "8xx Machine Type" | 273 | prompt "8xx Machine Type" |
| 274 | depends on 8xx | 274 | depends on 8xx |
| 275 | default RPXLITE | 275 | default RPXLITE |
| 276 | 276 | ||
| 277 | config RPXLITE | 277 | config RPXLITE |
| 278 | bool "RPX-Lite" | 278 | bool "RPX-Lite" |
| 279 | ---help--- | 279 | ---help--- |
| 280 | Single-board computers based around the PowerPC MPC8xx chips and | 280 | Single-board computers based around the PowerPC MPC8xx chips and |
| 281 | intended for embedded applications. The following types are | 281 | intended for embedded applications. The following types are |
| 282 | supported: | 282 | supported: |
| 283 | 283 | ||
| 284 | RPX-Lite: | 284 | RPX-Lite: |
| 285 | Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823. | 285 | Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823. |
| 286 | 286 | ||
| 287 | RPX-Classic: | 287 | RPX-Classic: |
| 288 | Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on | 288 | Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on |
| 289 | the MPC 860 | 289 | the MPC 860 |
| 290 | 290 | ||
| 291 | BSE-IP: | 291 | BSE-IP: |
| 292 | Bright Star Engineering ip-Engine. | 292 | Bright Star Engineering ip-Engine. |
| 293 | 293 | ||
| 294 | TQM823L: | 294 | TQM823L: |
| 295 | TQM850L: | 295 | TQM850L: |
| 296 | TQM855L: | 296 | TQM855L: |
| 297 | TQM860L: | 297 | TQM860L: |
| 298 | MPC8xx based family of mini modules, half credit card size, | 298 | MPC8xx based family of mini modules, half credit card size, |
| 299 | up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports, | 299 | up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports, |
| 300 | 2 x CAN bus interface, ... | 300 | 2 x CAN bus interface, ... |
| 301 | Manufacturer: TQ Components, www.tq-group.de | 301 | Manufacturer: TQ Components, www.tq-group.de |
| 302 | Date of Release: October (?) 1999 | 302 | Date of Release: October (?) 1999 |
| 303 | End of Life: not yet :-) | 303 | End of Life: not yet :-) |
| 304 | URL: | 304 | URL: |
| 305 | - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf> | 305 | - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf> |
| 306 | - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf> | 306 | - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf> |
| 307 | - images: <http://www.denx.de/embedded-ppc-en.html> | 307 | - images: <http://www.denx.de/embedded-ppc-en.html> |
| 308 | 308 | ||
| 309 | FPS850L: | 309 | FPS850L: |
| 310 | FingerPrint Sensor System (based on TQM850L) | 310 | FingerPrint Sensor System (based on TQM850L) |
| 311 | Manufacturer: IKENDI AG, <http://www.ikendi.com/> | 311 | Manufacturer: IKENDI AG, <http://www.ikendi.com/> |
| 312 | Date of Release: November 1999 | 312 | Date of Release: November 1999 |
| 313 | End of life: end 2000 ? | 313 | End of life: end 2000 ? |
| 314 | URL: see TQM850L | 314 | URL: see TQM850L |
| 315 | 315 | ||
| 316 | IVMS8: | 316 | IVMS8: |
| 317 | MPC860 based board used in the "Integrated Voice Mail System", | 317 | MPC860 based board used in the "Integrated Voice Mail System", |
| 318 | Small Version (8 voice channels) | 318 | Small Version (8 voice channels) |
| 319 | Manufacturer: Speech Design, <http://www.speech-design.de/> | 319 | Manufacturer: Speech Design, <http://www.speech-design.de/> |
| 320 | Date of Release: December 2000 (?) | 320 | Date of Release: December 2000 (?) |
| 321 | End of life: - | 321 | End of life: - |
| 322 | URL: <http://www.speech-design.de/> | 322 | URL: <http://www.speech-design.de/> |
| 323 | 323 | ||
| 324 | IVML24: | 324 | IVML24: |
| 325 | MPC860 based board used in the "Integrated Voice Mail System", | 325 | MPC860 based board used in the "Integrated Voice Mail System", |
| 326 | Large Version (24 voice channels) | 326 | Large Version (24 voice channels) |
| 327 | Manufacturer: Speech Design, <http://www.speech-design.de/> | 327 | Manufacturer: Speech Design, <http://www.speech-design.de/> |
| 328 | Date of Release: March 2001 (?) | 328 | Date of Release: March 2001 (?) |
| 329 | End of life: - | 329 | End of life: - |
| 330 | URL: <http://www.speech-design.de/> | 330 | URL: <http://www.speech-design.de/> |
| 331 | 331 | ||
| 332 | HERMES: | 332 | HERMES: |
| 333 | Hermes-Pro ISDN/LAN router with integrated 8 x hub | 333 | Hermes-Pro ISDN/LAN router with integrated 8 x hub |
| 334 | Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik | 334 | Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik |
| 335 | <http://www.multidata.de/> | 335 | <http://www.multidata.de/> |
| 336 | Date of Release: 2000 (?) | 336 | Date of Release: 2000 (?) |
| 337 | End of life: - | 337 | End of life: - |
| 338 | URL: <http://www.multidata.de/english/products/hpro.htm> | 338 | URL: <http://www.multidata.de/english/products/hpro.htm> |
| 339 | 339 | ||
| 340 | IP860: | 340 | IP860: |
| 341 | VMEBus IP (Industry Pack) carrier board with MPC860 | 341 | VMEBus IP (Industry Pack) carrier board with MPC860 |
| 342 | Manufacturer: MicroSys GmbH, <http://www.microsys.de/> | 342 | Manufacturer: MicroSys GmbH, <http://www.microsys.de/> |
| 343 | Date of Release: ? | 343 | Date of Release: ? |
| 344 | End of life: - | 344 | End of life: - |
| 345 | URL: <http://www.microsys.de/html/ip860.html> | 345 | URL: <http://www.microsys.de/html/ip860.html> |
| 346 | 346 | ||
| 347 | PCU_E: | 347 | PCU_E: |
| 348 | PCU = Peripheral Controller Unit, Extended | 348 | PCU = Peripheral Controller Unit, Extended |
| 349 | Manufacturer: Siemens AG, ICN (Information and Communication Networks) | 349 | Manufacturer: Siemens AG, ICN (Information and Communication Networks) |
| 350 | <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html> | 350 | <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html> |
| 351 | Date of Release: April 2001 | 351 | Date of Release: April 2001 |
| 352 | End of life: August 2001 | 352 | End of life: August 2001 |
| 353 | URL: n. a. | 353 | URL: n. a. |
| 354 | 354 | ||
| 355 | config RPXCLASSIC | 355 | config RPXCLASSIC |
| 356 | bool "RPX-Classic" | 356 | bool "RPX-Classic" |
| 357 | help | 357 | help |
| 358 | The RPX-Classic is a single-board computer based on the Motorola | 358 | The RPX-Classic is a single-board computer based on the Motorola |
| 359 | MPC860. It features 16MB of DRAM and a variable amount of flash, | 359 | MPC860. It features 16MB of DRAM and a variable amount of flash, |
| 360 | I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two | 360 | I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two |
| 361 | LEDs. Variants with Ethernet ports exist. Say Y here to support it | 361 | LEDs. Variants with Ethernet ports exist. Say Y here to support it |
| 362 | directly. | 362 | directly. |
| 363 | 363 | ||
| 364 | config BSEIP | 364 | config BSEIP |
| 365 | bool "BSE-IP" | 365 | bool "BSE-IP" |
| 366 | help | 366 | help |
| 367 | Say Y here to support the Bright Star Engineering ipEngine SBC. | 367 | Say Y here to support the Bright Star Engineering ipEngine SBC. |
| 368 | This is a credit-card-sized device featuring a MPC823 processor, | 368 | This is a credit-card-sized device featuring a MPC823 processor, |
| 369 | 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video | 369 | 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video |
| 370 | controller, and two RS232 ports. | 370 | controller, and two RS232 ports. |
| 371 | 371 | ||
| 372 | config MPC8XXFADS | 372 | config MPC8XXFADS |
| 373 | bool "FADS" | 373 | bool "FADS" |
| 374 | select FADS | 374 | select FADS |
| 375 | 375 | ||
| 376 | config MPC86XADS | 376 | config MPC86XADS |
| 377 | bool "MPC86XADS" | 377 | bool "MPC86XADS" |
| 378 | help | 378 | help |
| 379 | MPC86x Application Development System by Freescale Semiconductor. | 379 | MPC86x Application Development System by Freescale Semiconductor. |
| 380 | The MPC86xADS is meant to serve as a platform for s/w and h/w | 380 | The MPC86xADS is meant to serve as a platform for s/w and h/w |
| 381 | development around the MPC86X processor families. | 381 | development around the MPC86X processor families. |
| 382 | select FADS | 382 | select FADS |
| 383 | 383 | ||
| 384 | config MPC885ADS | 384 | config MPC885ADS |
| 385 | bool "MPC885ADS" | 385 | bool "MPC885ADS" |
| 386 | help | 386 | help |
| 387 | Freescale Semiconductor MPC885 Application Development System (ADS). | 387 | Freescale Semiconductor MPC885 Application Development System (ADS). |
| 388 | Also known as DUET. | 388 | Also known as DUET. |
| 389 | The MPC885ADS is meant to serve as a platform for s/w and h/w | 389 | The MPC885ADS is meant to serve as a platform for s/w and h/w |
| 390 | development around the MPC885 processor family. | 390 | development around the MPC885 processor family. |
| 391 | 391 | ||
| 392 | config TQM823L | 392 | config TQM823L |
| 393 | bool "TQM823L" | 393 | bool "TQM823L" |
| 394 | help | 394 | help |
| 395 | Say Y here to support the TQM823L, one of an MPC8xx-based family of | 395 | Say Y here to support the TQM823L, one of an MPC8xx-based family of |
| 396 | mini SBCs (half credit-card size) from TQ Components first released | 396 | mini SBCs (half credit-card size) from TQ Components first released |
| 397 | in late 1999. Technical references are at | 397 | in late 1999. Technical references are at |
| 398 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and | 398 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and |
| 399 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at | 399 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at |
| 400 | <http://www.denx.de/embedded-ppc-en.html>. | 400 | <http://www.denx.de/embedded-ppc-en.html>. |
| 401 | 401 | ||
| 402 | config TQM850L | 402 | config TQM850L |
| 403 | bool "TQM850L" | 403 | bool "TQM850L" |
| 404 | help | 404 | help |
| 405 | Say Y here to support the TQM850L, one of an MPC8xx-based family of | 405 | Say Y here to support the TQM850L, one of an MPC8xx-based family of |
| 406 | mini SBCs (half credit-card size) from TQ Components first released | 406 | mini SBCs (half credit-card size) from TQ Components first released |
| 407 | in late 1999. Technical references are at | 407 | in late 1999. Technical references are at |
| 408 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and | 408 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and |
| 409 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at | 409 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at |
| 410 | <http://www.denx.de/embedded-ppc-en.html>. | 410 | <http://www.denx.de/embedded-ppc-en.html>. |
| 411 | 411 | ||
| 412 | config TQM855L | 412 | config TQM855L |
| 413 | bool "TQM855L" | 413 | bool "TQM855L" |
| 414 | help | 414 | help |
| 415 | Say Y here to support the TQM855L, one of an MPC8xx-based family of | 415 | Say Y here to support the TQM855L, one of an MPC8xx-based family of |
| 416 | mini SBCs (half credit-card size) from TQ Components first released | 416 | mini SBCs (half credit-card size) from TQ Components first released |
| 417 | in late 1999. Technical references are at | 417 | in late 1999. Technical references are at |
| 418 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and | 418 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and |
| 419 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at | 419 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at |
| 420 | <http://www.denx.de/embedded-ppc-en.html>. | 420 | <http://www.denx.de/embedded-ppc-en.html>. |
| 421 | 421 | ||
| 422 | config TQM860L | 422 | config TQM860L |
| 423 | bool "TQM860L" | 423 | bool "TQM860L" |
| 424 | help | 424 | help |
| 425 | Say Y here to support the TQM860L, one of an MPC8xx-based family of | 425 | Say Y here to support the TQM860L, one of an MPC8xx-based family of |
| 426 | mini SBCs (half credit-card size) from TQ Components first released | 426 | mini SBCs (half credit-card size) from TQ Components first released |
| 427 | in late 1999. Technical references are at | 427 | in late 1999. Technical references are at |
| 428 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and | 428 | <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and |
| 429 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at | 429 | <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at |
| 430 | <http://www.denx.de/embedded-ppc-en.html>. | 430 | <http://www.denx.de/embedded-ppc-en.html>. |
| 431 | 431 | ||
| 432 | config FPS850L | 432 | config FPS850L |
| 433 | bool "FPS850L" | 433 | bool "FPS850L" |
| 434 | 434 | ||
| 435 | config IVMS8 | 435 | config IVMS8 |
| 436 | bool "IVMS8" | 436 | bool "IVMS8" |
| 437 | help | 437 | help |
| 438 | Say Y here to support the Integrated Voice-Mail Small 8-channel SBC | 438 | Say Y here to support the Integrated Voice-Mail Small 8-channel SBC |
| 439 | from Speech Design, released March 2001. The manufacturer's website | 439 | from Speech Design, released March 2001. The manufacturer's website |
| 440 | is at <http://www.speech-design.de/>. | 440 | is at <http://www.speech-design.de/>. |
| 441 | 441 | ||
| 442 | config IVML24 | 442 | config IVML24 |
| 443 | bool "IVML24" | 443 | bool "IVML24" |
| 444 | help | 444 | help |
| 445 | Say Y here to support the Integrated Voice-Mail Large 24-channel SBC | 445 | Say Y here to support the Integrated Voice-Mail Large 24-channel SBC |
| 446 | from Speech Design, released March 2001. The manufacturer's website | 446 | from Speech Design, released March 2001. The manufacturer's website |
| 447 | is at <http://www.speech-design.de/>. | 447 | is at <http://www.speech-design.de/>. |
| 448 | 448 | ||
| 449 | config HERMES_PRO | 449 | config HERMES_PRO |
| 450 | bool "HERMES" | 450 | bool "HERMES" |
| 451 | 451 | ||
| 452 | config IP860 | 452 | config IP860 |
| 453 | bool "IP860" | 453 | bool "IP860" |
| 454 | 454 | ||
| 455 | config LWMON | 455 | config LWMON |
| 456 | bool "LWMON" | 456 | bool "LWMON" |
| 457 | 457 | ||
| 458 | config PCU_E | 458 | config PCU_E |
| 459 | bool "PCU_E" | 459 | bool "PCU_E" |
| 460 | 460 | ||
| 461 | config CCM | 461 | config CCM |
| 462 | bool "CCM" | 462 | bool "CCM" |
| 463 | 463 | ||
| 464 | config LANTEC | 464 | config LANTEC |
| 465 | bool "LANTEC" | 465 | bool "LANTEC" |
| 466 | 466 | ||
| 467 | config MBX | 467 | config MBX |
| 468 | bool "MBX" | 468 | bool "MBX" |
| 469 | help | 469 | help |
| 470 | MBX is a line of Motorola single-board computer based around the | 470 | MBX is a line of Motorola single-board computer based around the |
| 471 | MPC821 and MPC860 processors, and intended for embedded-controller | 471 | MPC821 and MPC860 processors, and intended for embedded-controller |
| 472 | applications. Say Y here to support these boards directly. | 472 | applications. Say Y here to support these boards directly. |
| 473 | 473 | ||
| 474 | config WINCEPT | 474 | config WINCEPT |
| 475 | bool "WinCept" | 475 | bool "WinCept" |
| 476 | help | 476 | help |
| 477 | The Wincept 100/110 is a Motorola single-board computer based on the | 477 | The Wincept 100/110 is a Motorola single-board computer based on the |
| 478 | MPC821 PowerPC, introduced in 1998 and designed to be used in | 478 | MPC821 PowerPC, introduced in 1998 and designed to be used in |
| 479 | thin-client machines. Say Y to support it directly. | 479 | thin-client machines. Say Y to support it directly. |
| 480 | 480 | ||
| 481 | endchoice | 481 | endchoice |
| 482 | 482 | ||
| 483 | menu "Freescale Ethernet driver platform-specific options" | 483 | menu "Freescale Ethernet driver platform-specific options" |
| 484 | depends on FS_ENET | 484 | depends on FS_ENET |
| 485 | 485 | ||
| 486 | config MPC8xx_SECOND_ETH | 486 | config MPC8xx_SECOND_ETH |
| 487 | bool "Second Ethernet channel" | 487 | bool "Second Ethernet channel" |
| 488 | depends on (MPC885ADS || MPC86XADS) | 488 | depends on (MPC885ADS || MPC86XADS) |
| 489 | default y | 489 | default y |
| 490 | help | 490 | help |
| 491 | This enables support for second Ethernet on MPC885ADS and MPC86xADS boards. | 491 | This enables support for second Ethernet on MPC885ADS and MPC86xADS boards. |
| 492 | The latter will use SCC1, for 885ADS you can select it below. | 492 | The latter will use SCC1, for 885ADS you can select it below. |
| 493 | 493 | ||
| 494 | choice | 494 | choice |
| 495 | prompt "Second Ethernet channel" | 495 | prompt "Second Ethernet channel" |
| 496 | depends on MPC8xx_SECOND_ETH | 496 | depends on MPC8xx_SECOND_ETH |
| 497 | default MPC8xx_SECOND_ETH_FEC2 | 497 | default MPC8xx_SECOND_ETH_FEC2 |
| 498 | 498 | ||
| 499 | config MPC8xx_SECOND_ETH_FEC2 | 499 | config MPC8xx_SECOND_ETH_FEC2 |
| 500 | bool "FEC2" | 500 | bool "FEC2" |
| 501 | depends on MPC885ADS | 501 | depends on MPC885ADS |
| 502 | help | 502 | help |
| 503 | Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2 | 503 | Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2 |
| 504 | (often 2-nd UART) will not work if this is enabled. | 504 | (often 2-nd UART) will not work if this is enabled. |
| 505 | 505 | ||
| 506 | config MPC8xx_SECOND_ETH_SCC1 | 506 | config MPC8xx_SECOND_ETH_SCC1 |
| 507 | bool "SCC1" | 507 | bool "SCC1" |
| 508 | depends on MPC86XADS | 508 | depends on MPC86XADS |
| 509 | select MPC8xx_SCC_ENET_FIXED | 509 | select MPC8xx_SCC_ENET_FIXED |
| 510 | help | 510 | help |
| 511 | Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1 | 511 | Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1 |
| 512 | (often 1-nd UART) will not work if this is enabled. | 512 | (often 1-nd UART) will not work if this is enabled. |
| 513 | 513 | ||
| 514 | config MPC8xx_SECOND_ETH_SCC3 | 514 | config MPC8xx_SECOND_ETH_SCC3 |
| 515 | bool "SCC3" | 515 | bool "SCC3" |
| 516 | depends on MPC885ADS | 516 | depends on MPC885ADS |
| 517 | help | 517 | help |
| 518 | Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1 | 518 | Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1 |
| 519 | (often 1-nd UART) will not work if this is enabled. | 519 | (often 1-nd UART) will not work if this is enabled. |
| 520 | 520 | ||
| 521 | endchoice | 521 | endchoice |
| 522 | 522 | ||
| 523 | config MPC8xx_SCC_ENET_FIXED | 523 | config MPC8xx_SCC_ENET_FIXED |
| 524 | depends on MPC8xx_SECOND_ETH_SCC | 524 | depends on MPC8xx_SECOND_ETH_SCC |
| 525 | default n | 525 | default n |
| 526 | bool "Use fixed MII-less mode for SCC Ethernet" | 526 | bool "Use fixed MII-less mode for SCC Ethernet" |
| 527 | 527 | ||
| 528 | endmenu | 528 | endmenu |
| 529 | 529 | ||
| 530 | choice | 530 | choice |
| 531 | prompt "Machine Type" | 531 | prompt "Machine Type" |
| 532 | depends on 6xx | 532 | depends on 6xx |
| 533 | default PPC_PREP | 533 | default PPC_PREP |
| 534 | ---help--- | 534 | ---help--- |
| 535 | Linux currently supports several different kinds of PowerPC-based | 535 | Linux currently supports several different kinds of PowerPC-based |
| 536 | machines: Apple Power Macintoshes and clones (such as the Motorola | 536 | machines: Apple Power Macintoshes and clones (such as the Motorola |
| 537 | Starmax series), PReP (PowerPC Reference Platform) machines (such | 537 | Starmax series), PReP (PowerPC Reference Platform) machines (such |
| 538 | as the Motorola PowerStacks, Motorola cPCI/VME embedded systems, | 538 | as the Motorola PowerStacks, Motorola cPCI/VME embedded systems, |
| 539 | and some IBM RS/6000 systems), CHRP (Common Hardware Reference | 539 | and some IBM RS/6000 systems), CHRP (Common Hardware Reference |
| 540 | Platform) machines (including all of the recent IBM RS/6000 and | 540 | Platform) machines (including all of the recent IBM RS/6000 and |
| 541 | pSeries machines), and several embedded PowerPC systems containing | 541 | pSeries machines), and several embedded PowerPC systems containing |
| 542 | 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the | 542 | 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the |
| 543 | default option is to build a kernel which works on PReP. | 543 | default option is to build a kernel which works on PReP. |
| 544 | 544 | ||
| 545 | Note that support for Apple and CHRP machines is now only available | 545 | Note that support for Apple and CHRP machines is now only available |
| 546 | with ARCH=powerpc, and has been removed from this menu. If you | 546 | with ARCH=powerpc, and has been removed from this menu. If you |
| 547 | wish to build a kernel for an Apple or CHRP machine, exit this | 547 | wish to build a kernel for an Apple or CHRP machine, exit this |
| 548 | configuration process and re-run it with ARCH=powerpc. | 548 | configuration process and re-run it with ARCH=powerpc. |
| 549 | 549 | ||
| 550 | Select PReP if configuring for a PReP machine. | 550 | Select PReP if configuring for a PReP machine. |
| 551 | 551 | ||
| 552 | Select Gemini if configuring for a Synergy Microsystems' Gemini | 552 | Select Gemini if configuring for a Synergy Microsystems' Gemini |
| 553 | series Single Board Computer. More information is available at: | 553 | series Single Board Computer. More information is available at: |
| 554 | <http://www.synergymicro.com/PressRel/97_10_15.html>. | 554 | <http://www.synergymicro.com/PressRel/97_10_15.html>. |
| 555 | 555 | ||
| 556 | Select APUS if configuring for a PowerUP Amiga. More information is | 556 | Select APUS if configuring for a PowerUP Amiga. More information is |
| 557 | available at: <http://linux-apus.sourceforge.net/>. | 557 | available at: <http://linux-apus.sourceforge.net/>. |
| 558 | 558 | ||
| 559 | config PPC_PREP | 559 | config PPC_PREP |
| 560 | bool "PReP" | 560 | bool "PReP" |
| 561 | 561 | ||
| 562 | config APUS | 562 | config APUS |
| 563 | bool "Amiga-APUS" | 563 | bool "Amiga-APUS" |
| 564 | depends on BROKEN | 564 | depends on BROKEN |
| 565 | help | 565 | help |
| 566 | Select APUS if configuring for a PowerUP Amiga. | 566 | Select APUS if configuring for a PowerUP Amiga. |
| 567 | More information is available at: | 567 | More information is available at: |
| 568 | <http://linux-apus.sourceforge.net/>. | 568 | <http://linux-apus.sourceforge.net/>. |
| 569 | 569 | ||
| 570 | config KATANA | 570 | config KATANA |
| 571 | bool "Artesyn-Katana" | 571 | bool "Artesyn-Katana" |
| 572 | help | 572 | help |
| 573 | Select KATANA if configuring an Artesyn KATANA 750i or 3750 | 573 | Select KATANA if configuring an Artesyn KATANA 750i or 3750 |
| 574 | cPCI board. | 574 | cPCI board. |
| 575 | 575 | ||
| 576 | config WILLOW | 576 | config WILLOW |
| 577 | bool "Cogent-Willow" | 577 | bool "Cogent-Willow" |
| 578 | 578 | ||
| 579 | config CPCI690 | 579 | config CPCI690 |
| 580 | bool "Force-CPCI690" | 580 | bool "Force-CPCI690" |
| 581 | help | 581 | help |
| 582 | Select CPCI690 if configuring a Force CPCI690 cPCI board. | 582 | Select CPCI690 if configuring a Force CPCI690 cPCI board. |
| 583 | 583 | ||
| 584 | config POWERPMC250 | 584 | config POWERPMC250 |
| 585 | bool "Force-PowerPMC250" | 585 | bool "Force-PowerPMC250" |
| 586 | 586 | ||
| 587 | config CHESTNUT | 587 | config CHESTNUT |
| 588 | bool "IBM 750FX Eval board or 750GX Eval board" | 588 | bool "IBM 750FX Eval board or 750GX Eval board" |
| 589 | help | 589 | help |
| 590 | Select CHESTNUT if configuring an IBM 750FX Eval Board or a | 590 | Select CHESTNUT if configuring an IBM 750FX Eval Board or a |
| 591 | IBM 750GX Eval board. | 591 | IBM 750GX Eval board. |
| 592 | 592 | ||
| 593 | config SPRUCE | 593 | config SPRUCE |
| 594 | bool "IBM-Spruce" | 594 | bool "IBM-Spruce" |
| 595 | select PPC_INDIRECT_PCI | 595 | select PPC_INDIRECT_PCI |
| 596 | 596 | ||
| 597 | config HDPU | 597 | config HDPU |
| 598 | bool "Sky-HDPU" | 598 | bool "Sky-HDPU" |
| 599 | help | 599 | help |
| 600 | Select HDPU if configuring a Sky Computers Compute Blade. | 600 | Select HDPU if configuring a Sky Computers Compute Blade. |
| 601 | 601 | ||
| 602 | config HDPU_FEATURES | 602 | config HDPU_FEATURES |
| 603 | depends HDPU | 603 | depends HDPU |
| 604 | tristate "HDPU-Features" | 604 | tristate "HDPU-Features" |
| 605 | help | 605 | help |
| 606 | Select to enable HDPU enhanced features. | 606 | Select to enable HDPU enhanced features. |
| 607 | 607 | ||
| 608 | config EV64260 | 608 | config EV64260 |
| 609 | bool "Marvell-EV64260BP" | 609 | bool "Marvell-EV64260BP" |
| 610 | help | 610 | help |
| 611 | Select EV64260 if configuring a Marvell (formerly Galileo) | 611 | Select EV64260 if configuring a Marvell (formerly Galileo) |
| 612 | EV64260BP Evaluation platform. | 612 | EV64260BP Evaluation platform. |
| 613 | 613 | ||
| 614 | config LOPEC | 614 | config LOPEC |
| 615 | bool "Motorola-LoPEC" | 615 | bool "Motorola-LoPEC" |
| 616 | select PPC_I8259 | 616 | select PPC_I8259 |
| 617 | 617 | ||
| 618 | config MVME5100 | 618 | config MVME5100 |
| 619 | bool "Motorola-MVME5100" | 619 | bool "Motorola-MVME5100" |
| 620 | select PPC_INDIRECT_PCI | 620 | select PPC_INDIRECT_PCI |
| 621 | 621 | ||
| 622 | config PPLUS | 622 | config PPLUS |
| 623 | bool "Motorola-PowerPlus" | 623 | bool "Motorola-PowerPlus" |
| 624 | select PPC_I8259 | 624 | select PPC_I8259 |
| 625 | select PPC_INDIRECT_PCI | 625 | select PPC_INDIRECT_PCI |
| 626 | 626 | ||
| 627 | config PRPMC750 | 627 | config PRPMC750 |
| 628 | bool "Motorola-PrPMC750" | 628 | bool "Motorola-PrPMC750" |
| 629 | select PPC_INDIRECT_PCI | 629 | select PPC_INDIRECT_PCI |
| 630 | 630 | ||
| 631 | config PRPMC800 | 631 | config PRPMC800 |
| 632 | bool "Motorola-PrPMC800" | 632 | bool "Motorola-PrPMC800" |
| 633 | select PPC_INDIRECT_PCI | 633 | select PPC_INDIRECT_PCI |
| 634 | 634 | ||
| 635 | config SANDPOINT | 635 | config SANDPOINT |
| 636 | bool "Motorola-Sandpoint" | 636 | bool "Motorola-Sandpoint" |
| 637 | select PPC_I8259 | 637 | select PPC_I8259 |
| 638 | help | 638 | help |
| 639 | Select SANDPOINT if configuring for a Motorola Sandpoint X3 | 639 | Select SANDPOINT if configuring for a Motorola Sandpoint X3 |
| 640 | (any flavor). | 640 | (any flavor). |
| 641 | 641 | ||
| 642 | config RADSTONE_PPC7D | 642 | config RADSTONE_PPC7D |
| 643 | bool "Radstone Technology PPC7D board" | 643 | bool "Radstone Technology PPC7D board" |
| 644 | select PPC_I8259 | 644 | select PPC_I8259 |
| 645 | 645 | ||
| 646 | config PAL4 | 646 | config PAL4 |
| 647 | bool "SBS-Palomar4" | 647 | bool "SBS-Palomar4" |
| 648 | 648 | ||
| 649 | config GEMINI | 649 | config GEMINI |
| 650 | bool "Synergy-Gemini" | 650 | bool "Synergy-Gemini" |
| 651 | depends on BROKEN | 651 | depends on BROKEN |
| 652 | select PPC_INDIRECT_PCI | 652 | select PPC_INDIRECT_PCI |
| 653 | help | 653 | help |
| 654 | Select Gemini if configuring for a Synergy Microsystems' Gemini | 654 | Select Gemini if configuring for a Synergy Microsystems' Gemini |
| 655 | series Single Board Computer. More information is available at: | 655 | series Single Board Computer. More information is available at: |
| 656 | <http://www.synergymicro.com/PressRel/97_10_15.html>. | 656 | <http://www.synergymicro.com/PressRel/97_10_15.html>. |
| 657 | 657 | ||
| 658 | config EST8260 | 658 | config EST8260 |
| 659 | bool "EST8260" | 659 | bool "EST8260" |
| 660 | ---help--- | 660 | ---help--- |
| 661 | The EST8260 is a single-board computer manufactured by Wind River | 661 | The EST8260 is a single-board computer manufactured by Wind River |
| 662 | Systems, Inc. (formerly Embedded Support Tools Corp.) and based on | 662 | Systems, Inc. (formerly Embedded Support Tools Corp.) and based on |
| 663 | the MPC8260. Wind River Systems has a website at | 663 | the MPC8260. Wind River Systems has a website at |
| 664 | <http://www.windriver.com/>, but the EST8260 cannot be found on it | 664 | <http://www.windriver.com/>, but the EST8260 cannot be found on it |
| 665 | and has probably been discontinued or rebadged. | 665 | and has probably been discontinued or rebadged. |
| 666 | 666 | ||
| 667 | config SBC82xx | 667 | config SBC82xx |
| 668 | bool "SBC82xx" | 668 | bool "SBC82xx" |
| 669 | ---help--- | 669 | ---help--- |
| 670 | SBC PowerQUICC II, single-board computer with MPC82xx CPU | 670 | SBC PowerQUICC II, single-board computer with MPC82xx CPU |
| 671 | Manufacturer: Wind River Systems, Inc. | 671 | Manufacturer: Wind River Systems, Inc. |
| 672 | Date of Release: May 2003 | 672 | Date of Release: May 2003 |
| 673 | End of Life: - | 673 | End of Life: - |
| 674 | URL: <http://www.windriver.com/> | 674 | URL: <http://www.windriver.com/> |
| 675 | 675 | ||
| 676 | config SBS8260 | 676 | config SBS8260 |
| 677 | bool "SBS8260" | 677 | bool "SBS8260" |
| 678 | 678 | ||
| 679 | config RPX8260 | 679 | config RPX8260 |
| 680 | bool "RPXSUPER" | 680 | bool "RPXSUPER" |
| 681 | 681 | ||
| 682 | config TQM8260 | 682 | config TQM8260 |
| 683 | bool "TQM8260" | 683 | bool "TQM8260" |
| 684 | ---help--- | 684 | ---help--- |
| 685 | MPC8260 based module, little larger than credit card, | 685 | MPC8260 based module, little larger than credit card, |
| 686 | up to 128 MB global + 64 MB local RAM, 32 MB Flash, | 686 | up to 128 MB global + 64 MB local RAM, 32 MB Flash, |
| 687 | 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet, | 687 | 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet, |
| 688 | 2 x serial ports, ... | 688 | 2 x serial ports, ... |
| 689 | Manufacturer: TQ Components, www.tq-group.de | 689 | Manufacturer: TQ Components, www.tq-group.de |
| 690 | Date of Release: June 2001 | 690 | Date of Release: June 2001 |
| 691 | End of Life: not yet :-) | 691 | End of Life: not yet :-) |
| 692 | URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf> | 692 | URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf> |
| 693 | 693 | ||
| 694 | config ADS8272 | 694 | config ADS8272 |
| 695 | bool "ADS8272" | 695 | bool "ADS8272" |
| 696 | 696 | ||
| 697 | config PQ2FADS | 697 | config PQ2FADS |
| 698 | bool "Freescale-PQ2FADS" | 698 | bool "Freescale-PQ2FADS" |
| 699 | help | 699 | help |
| 700 | Select PQ2FADS if you wish to configure for a Freescale | 700 | Select PQ2FADS if you wish to configure for a Freescale |
| 701 | PQ2FADS board (-VR or -ZU). | 701 | PQ2FADS board (-VR or -ZU). |
| 702 | 702 | ||
| 703 | config LITE5200 | 703 | config LITE5200 |
| 704 | bool "Freescale LITE5200 / (IceCube)" | 704 | bool "Freescale LITE5200 / (IceCube)" |
| 705 | select PPC_MPC52xx | 705 | select PPC_MPC52xx |
| 706 | help | 706 | help |
| 707 | Support for the LITE5200 dev board for the MPC5200 from Freescale. | 707 | Support for the LITE5200 dev board for the MPC5200 from Freescale. |
| 708 | This is for the LITE5200 version 2.0 board. Don't know if it changes | 708 | This is for the LITE5200 version 2.0 board. Don't know if it changes |
| 709 | much but it's only been tested on this board version. I think this | 709 | much but it's only been tested on this board version. I think this |
| 710 | board is also known as IceCube. | 710 | board is also known as IceCube. |
| 711 | 711 | ||
| 712 | config LITE5200B | 712 | config LITE5200B |
| 713 | bool "Freescale LITE5200B" | 713 | bool "Freescale LITE5200B" |
| 714 | depends LITE5200 | 714 | depends LITE5200 |
| 715 | help | 715 | help |
| 716 | Support for the LITE5200B dev board for the MPC5200 from Freescale. | 716 | Support for the LITE5200B dev board for the MPC5200 from Freescale. |
| 717 | This is the new board with 2 PCI slots. | 717 | This is the new board with 2 PCI slots. |
| 718 | 718 | ||
| 719 | config MPC834x_SYS | 719 | config MPC834x_SYS |
| 720 | bool "Freescale MPC834x SYS" | 720 | bool "Freescale MPC834x SYS" |
| 721 | help | 721 | help |
| 722 | This option enables support for the MPC 834x SYS evaluation board. | 722 | This option enables support for the MPC 834x SYS evaluation board. |
| 723 | 723 | ||
| 724 | Be aware that PCI buses can only function when SYS board is plugged | 724 | Be aware that PCI buses can only function when SYS board is plugged |
| 725 | into the PIB (Platform IO Board) board from Freescale which provide | 725 | into the PIB (Platform IO Board) board from Freescale which provide |
| 726 | 3 PCI slots. The PIBs PCI initialization is the bootloader's | 726 | 3 PCI slots. The PIBs PCI initialization is the bootloader's |
| 727 | responsiblilty. | 727 | responsiblilty. |
| 728 | 728 | ||
| 729 | config EV64360 | 729 | config EV64360 |
| 730 | bool "Marvell-EV64360BP" | 730 | bool "Marvell-EV64360BP" |
| 731 | help | 731 | help |
| 732 | Select EV64360 if configuring a Marvell EV64360BP Evaluation | 732 | Select EV64360 if configuring a Marvell EV64360BP Evaluation |
| 733 | platform. | 733 | platform. |
| 734 | endchoice | 734 | endchoice |
| 735 | 735 | ||
| 736 | config PQ2ADS | 736 | config PQ2ADS |
| 737 | bool | 737 | bool |
| 738 | depends on ADS8272 | 738 | depends on ADS8272 |
| 739 | default y | 739 | default y |
| 740 | 740 | ||
| 741 | config TQM8xxL | 741 | config TQM8xxL |
| 742 | bool | 742 | bool |
| 743 | depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L) | 743 | depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L) |
| 744 | default y | 744 | default y |
| 745 | 745 | ||
| 746 | config EMBEDDEDBOOT | 746 | config EMBEDDEDBOOT |
| 747 | bool | 747 | bool |
| 748 | depends on 8xx || 8260 | 748 | depends on 8xx || 8260 |
| 749 | default y | 749 | default y |
| 750 | 750 | ||
| 751 | config PPC_MPC52xx | 751 | config PPC_MPC52xx |
| 752 | bool | 752 | bool |
| 753 | 753 | ||
| 754 | config 8260 | 754 | config 8260 |
| 755 | bool "CPM2 Support" if WILLOW | 755 | bool "CPM2 Support" if WILLOW |
| 756 | depends on 6xx | 756 | depends on 6xx |
| 757 | default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS | 757 | default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS |
| 758 | help | 758 | help |
| 759 | The MPC8260 is a typical embedded CPU made by Motorola. Selecting | 759 | The MPC8260 is a typical embedded CPU made by Motorola. Selecting |
| 760 | this option means that you wish to build a kernel for a machine with | 760 | this option means that you wish to build a kernel for a machine with |
| 761 | an 8260 class CPU. | 761 | an 8260 class CPU. |
| 762 | 762 | ||
| 763 | config 8272 | 763 | config 8272 |
| 764 | bool | 764 | bool |
| 765 | depends on 6xx | 765 | depends on 6xx |
| 766 | default y if ADS8272 | 766 | default y if ADS8272 |
| 767 | select 8260 | 767 | select 8260 |
| 768 | help | 768 | help |
| 769 | The MPC8272 CPM has a different internal dpram setup than other CPM2 | 769 | The MPC8272 CPM has a different internal dpram setup than other CPM2 |
| 770 | devices | 770 | devices |
| 771 | 771 | ||
| 772 | config 83xx | 772 | config 83xx |
| 773 | bool | 773 | bool |
| 774 | default y if MPC834x_SYS | 774 | default y if MPC834x_SYS |
| 775 | 775 | ||
| 776 | config MPC834x | 776 | config MPC834x |
| 777 | bool | 777 | bool |
| 778 | default y if MPC834x_SYS | 778 | default y if MPC834x_SYS |
| 779 | 779 | ||
| 780 | config PPC_83xx | 780 | config PPC_83xx |
| 781 | bool | 781 | bool |
| 782 | default y if 83xx | 782 | default y if 83xx |
| 783 | 783 | ||
| 784 | config CPM1 | 784 | config CPM1 |
| 785 | bool | 785 | bool |
| 786 | depends on 8xx | 786 | depends on 8xx |
| 787 | default y | 787 | default y |
| 788 | help | 788 | help |
| 789 | The CPM1 (Communications Processor Module) is a coprocessor on | 789 | The CPM1 (Communications Processor Module) is a coprocessor on |
| 790 | embedded CPUs made by Motorola. Selecting this option means that | 790 | embedded CPUs made by Motorola. Selecting this option means that |
| 791 | you wish to build a kernel for a machine with a CPM1 coprocessor | 791 | you wish to build a kernel for a machine with a CPM1 coprocessor |
| 792 | on it (8xx, 827x, 8560). | 792 | on it (8xx, 827x, 8560). |
| 793 | 793 | ||
| 794 | config CPM2 | 794 | config CPM2 |
| 795 | bool | 795 | bool |
| 796 | depends on 8260 || MPC8560 || MPC8555 | 796 | depends on 8260 || MPC8560 || MPC8555 |
| 797 | default y | 797 | default y |
| 798 | help | 798 | help |
| 799 | The CPM2 (Communications Processor Module) is a coprocessor on | 799 | The CPM2 (Communications Processor Module) is a coprocessor on |
| 800 | embedded CPUs made by Motorola. Selecting this option means that | 800 | embedded CPUs made by Motorola. Selecting this option means that |
| 801 | you wish to build a kernel for a machine with a CPM2 coprocessor | 801 | you wish to build a kernel for a machine with a CPM2 coprocessor |
| 802 | on it (826x, 827x, 8560). | 802 | on it (826x, 827x, 8560). |
| 803 | 803 | ||
| 804 | config PPC_GEN550 | 804 | config PPC_GEN550 |
| 805 | bool | 805 | bool |
| 806 | depends on SANDPOINT || SPRUCE || PPLUS || \ | 806 | depends on SANDPOINT || SPRUCE || PPLUS || \ |
| 807 | PRPMC750 || PRPMC800 || LOPEC || \ | 807 | PRPMC750 || PRPMC800 || LOPEC || \ |
| 808 | (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \ | 808 | (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \ |
| 809 | 83xx | 809 | 83xx |
| 810 | default y | 810 | default y |
| 811 | 811 | ||
| 812 | config FORCE | 812 | config FORCE |
| 813 | bool | 813 | bool |
| 814 | depends on 6xx && POWERPMC250 | 814 | depends on 6xx && POWERPMC250 |
| 815 | default y | 815 | default y |
| 816 | 816 | ||
| 817 | config GT64260 | 817 | config GT64260 |
| 818 | bool | 818 | bool |
| 819 | depends on EV64260 || CPCI690 | 819 | depends on EV64260 || CPCI690 |
| 820 | default y | 820 | default y |
| 821 | 821 | ||
| 822 | config MV64360 # Really MV64360 & MV64460 | 822 | config MV64360 # Really MV64360 & MV64460 |
| 823 | bool | 823 | bool |
| 824 | depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360 | 824 | depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360 |
| 825 | default y | 825 | default y |
| 826 | 826 | ||
| 827 | config MV64X60 | 827 | config MV64X60 |
| 828 | bool | 828 | bool |
| 829 | depends on (GT64260 || MV64360) | 829 | depends on (GT64260 || MV64360) |
| 830 | select PPC_INDIRECT_PCI | 830 | select PPC_INDIRECT_PCI |
| 831 | default y | 831 | default y |
| 832 | 832 | ||
| 833 | menu "Set bridge options" | 833 | menu "Set bridge options" |
| 834 | depends on MV64X60 | 834 | depends on MV64X60 |
| 835 | 835 | ||
| 836 | config NOT_COHERENT_CACHE | 836 | config NOT_COHERENT_CACHE |
| 837 | bool "Turn off Cache Coherency" | 837 | bool "Turn off Cache Coherency" |
| 838 | default n | 838 | default n |
| 839 | help | 839 | help |
| 840 | Some 64x60 bridges lock up when trying to enforce cache coherency. | 840 | Some 64x60 bridges lock up when trying to enforce cache coherency. |
| 841 | When this option is selected, cache coherency will be turned off. | 841 | When this option is selected, cache coherency will be turned off. |
| 842 | Note that this can cause other problems (e.g., stale data being | 842 | Note that this can cause other problems (e.g., stale data being |
| 843 | speculatively loaded via a cached mapping). Use at your own risk. | 843 | speculatively loaded via a cached mapping). Use at your own risk. |
| 844 | 844 | ||
| 845 | config MV64X60_BASE | 845 | config MV64X60_BASE |
| 846 | hex "Set bridge base used by firmware" | 846 | hex "Set bridge base used by firmware" |
| 847 | default "0xf1000000" | 847 | default "0xf1000000" |
| 848 | help | 848 | help |
| 849 | A firmware can leave the base address of the bridge's registers at | 849 | A firmware can leave the base address of the bridge's registers at |
| 850 | a non-standard location. If so, set this value to reflect the | 850 | a non-standard location. If so, set this value to reflect the |
| 851 | address of that non-standard location. | 851 | address of that non-standard location. |
| 852 | 852 | ||
| 853 | config MV64X60_NEW_BASE | 853 | config MV64X60_NEW_BASE |
| 854 | hex "Set bridge base used by kernel" | 854 | hex "Set bridge base used by kernel" |
| 855 | default "0xf1000000" | 855 | default "0xf1000000" |
| 856 | help | 856 | help |
| 857 | If the current base address of the bridge's registers is not where | 857 | If the current base address of the bridge's registers is not where |
| 858 | you want it, set this value to the address that you want it moved to. | 858 | you want it, set this value to the address that you want it moved to. |
| 859 | 859 | ||
| 860 | endmenu | 860 | endmenu |
| 861 | 861 | ||
| 862 | config NONMONARCH_SUPPORT | 862 | config NONMONARCH_SUPPORT |
| 863 | bool "Enable Non-Monarch Support" | 863 | bool "Enable Non-Monarch Support" |
| 864 | depends on PRPMC800 | 864 | depends on PRPMC800 |
| 865 | 865 | ||
| 866 | config HARRIER | 866 | config HARRIER |
| 867 | bool | 867 | bool |
| 868 | depends on PRPMC800 | 868 | depends on PRPMC800 |
| 869 | default y | 869 | default y |
| 870 | 870 | ||
| 871 | config EPIC_SERIAL_MODE | 871 | config EPIC_SERIAL_MODE |
| 872 | bool | 872 | bool |
| 873 | depends on 6xx && (LOPEC || SANDPOINT) | 873 | depends on 6xx && (LOPEC || SANDPOINT) |
| 874 | default y | 874 | default y |
| 875 | 875 | ||
| 876 | config MPC10X_BRIDGE | 876 | config MPC10X_BRIDGE |
| 877 | bool | 877 | bool |
| 878 | depends on POWERPMC250 || LOPEC || SANDPOINT | 878 | depends on POWERPMC250 || LOPEC || SANDPOINT |
| 879 | select PPC_INDIRECT_PCI | 879 | select PPC_INDIRECT_PCI |
| 880 | default y | 880 | default y |
| 881 | 881 | ||
| 882 | config MPC10X_OPENPIC | 882 | config MPC10X_OPENPIC |
| 883 | bool | 883 | bool |
| 884 | depends on POWERPMC250 || LOPEC || SANDPOINT | 884 | depends on POWERPMC250 || LOPEC || SANDPOINT |
| 885 | default y | 885 | default y |
| 886 | 886 | ||
| 887 | config MPC10X_STORE_GATHERING | 887 | config MPC10X_STORE_GATHERING |
| 888 | bool "Enable MPC10x store gathering" | 888 | bool "Enable MPC10x store gathering" |
| 889 | depends on MPC10X_BRIDGE | 889 | depends on MPC10X_BRIDGE |
| 890 | 890 | ||
| 891 | config SANDPOINT_ENABLE_UART1 | 891 | config SANDPOINT_ENABLE_UART1 |
| 892 | bool "Enable DUART mode on Sandpoint" | 892 | bool "Enable DUART mode on Sandpoint" |
| 893 | depends on SANDPOINT | 893 | depends on SANDPOINT |
| 894 | help | 894 | help |
| 895 | If this option is enabled then the MPC824x processor will run | 895 | If this option is enabled then the MPC824x processor will run |
| 896 | in DUART mode instead of UART mode. | 896 | in DUART mode instead of UART mode. |
| 897 | 897 | ||
| 898 | config HARRIER_STORE_GATHERING | 898 | config HARRIER_STORE_GATHERING |
| 899 | bool "Enable Harrier store gathering" | 899 | bool "Enable Harrier store gathering" |
| 900 | depends on HARRIER | 900 | depends on HARRIER |
| 901 | 901 | ||
| 902 | config MVME5100_IPMC761_PRESENT | 902 | config MVME5100_IPMC761_PRESENT |
| 903 | bool "MVME5100 configured with an IPMC761" | 903 | bool "MVME5100 configured with an IPMC761" |
| 904 | depends on MVME5100 | 904 | depends on MVME5100 |
| 905 | select PPC_I8259 | 905 | select PPC_I8259 |
| 906 | 906 | ||
| 907 | config SPRUCE_BAUD_33M | 907 | config SPRUCE_BAUD_33M |
| 908 | bool "Spruce baud clock support" | 908 | bool "Spruce baud clock support" |
| 909 | depends on SPRUCE | 909 | depends on SPRUCE |
| 910 | 910 | ||
| 911 | config PC_KEYBOARD | 911 | config PC_KEYBOARD |
| 912 | bool "PC PS/2 style Keyboard" | 912 | bool "PC PS/2 style Keyboard" |
| 913 | depends on 4xx || CPM2 | 913 | depends on 4xx || CPM2 |
| 914 | 914 | ||
| 915 | config PPCBUG_NVRAM | 915 | config PPCBUG_NVRAM |
| 916 | bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC | 916 | bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC |
| 917 | default y if PPC_PREP | 917 | default y if PPC_PREP |
| 918 | 918 | ||
| 919 | config SMP | 919 | config SMP |
| 920 | depends on PPC_STD_MMU | 920 | depends on PPC_STD_MMU |
| 921 | bool "Symmetric multi-processing support" | 921 | bool "Symmetric multi-processing support" |
| 922 | ---help--- | 922 | ---help--- |
| 923 | This enables support for systems with more than one CPU. If you have | 923 | This enables support for systems with more than one CPU. If you have |
| 924 | a system with only one CPU, say N. If you have a system with more | 924 | a system with only one CPU, say N. If you have a system with more |
| 925 | than one CPU, say Y. Note that the kernel does not currently | 925 | than one CPU, say Y. Note that the kernel does not currently |
| 926 | support SMP machines with 603/603e/603ev or PPC750 ("G3") processors | 926 | support SMP machines with 603/603e/603ev or PPC750 ("G3") processors |
| 927 | since they have inadequate hardware support for multiprocessor | 927 | since they have inadequate hardware support for multiprocessor |
| 928 | operation. | 928 | operation. |
| 929 | 929 | ||
| 930 | If you say N here, the kernel will run on single and multiprocessor | 930 | If you say N here, the kernel will run on single and multiprocessor |
| 931 | machines, but will use only one CPU of a multiprocessor machine. If | 931 | machines, but will use only one CPU of a multiprocessor machine. If |
| 932 | you say Y here, the kernel will run on single-processor machines. | 932 | you say Y here, the kernel will run on single-processor machines. |
| 933 | On a single-processor machine, the kernel will run faster if you say | 933 | On a single-processor machine, the kernel will run faster if you say |
| 934 | N here. | 934 | N here. |
| 935 | 935 | ||
| 936 | If you don't know what to do here, say N. | 936 | If you don't know what to do here, say N. |
| 937 | 937 | ||
| 938 | config IRQ_ALL_CPUS | 938 | config IRQ_ALL_CPUS |
| 939 | bool "Distribute interrupts on all CPUs by default" | 939 | bool "Distribute interrupts on all CPUs by default" |
| 940 | depends on SMP && !MV64360 | 940 | depends on SMP && !MV64360 |
| 941 | help | 941 | help |
| 942 | This option gives the kernel permission to distribute IRQs across | 942 | This option gives the kernel permission to distribute IRQs across |
| 943 | multiple CPUs. Saying N here will route all IRQs to the first | 943 | multiple CPUs. Saying N here will route all IRQs to the first |
| 944 | CPU. Generally saying Y is safe, although some problems have been | 944 | CPU. Generally saying Y is safe, although some problems have been |
| 945 | reported with SMP Power Macintoshes with this option enabled. | 945 | reported with SMP Power Macintoshes with this option enabled. |
| 946 | 946 | ||
| 947 | config NR_CPUS | 947 | config NR_CPUS |
| 948 | int "Maximum number of CPUs (2-32)" | 948 | int "Maximum number of CPUs (2-32)" |
| 949 | range 2 32 | 949 | range 2 32 |
| 950 | depends on SMP | 950 | depends on SMP |
| 951 | default "4" | 951 | default "4" |
| 952 | 952 | ||
| 953 | config HIGHMEM | 953 | config HIGHMEM |
| 954 | bool "High memory support" | 954 | bool "High memory support" |
| 955 | 955 | ||
| 956 | source kernel/Kconfig.hz | 956 | source kernel/Kconfig.hz |
| 957 | source kernel/Kconfig.preempt | 957 | source kernel/Kconfig.preempt |
| 958 | source "mm/Kconfig" | 958 | source "mm/Kconfig" |
| 959 | 959 | ||
| 960 | source "fs/Kconfig.binfmt" | 960 | source "fs/Kconfig.binfmt" |
| 961 | 961 | ||
| 962 | config PREP_RESIDUAL | 962 | config PREP_RESIDUAL |
| 963 | bool "Support for PReP Residual Data" | 963 | bool "Support for PReP Residual Data" |
| 964 | depends on PPC_PREP | 964 | depends on PPC_PREP |
| 965 | help | 965 | help |
| 966 | Some PReP systems have residual data passed to the kernel by the | 966 | Some PReP systems have residual data passed to the kernel by the |
| 967 | firmware. This allows detection of memory size, devices present and | 967 | firmware. This allows detection of memory size, devices present and |
| 968 | other useful pieces of information. Sometimes this information is | 968 | other useful pieces of information. Sometimes this information is |
| 969 | not present or incorrect, in which case it could lead to the machine | 969 | not present or incorrect, in which case it could lead to the machine |
| 970 | behaving incorrectly. If this happens, either disable PREP_RESIDUAL | 970 | behaving incorrectly. If this happens, either disable PREP_RESIDUAL |
| 971 | or pass the 'noresidual' option to the kernel. | 971 | or pass the 'noresidual' option to the kernel. |
| 972 | 972 | ||
| 973 | If you are running a PReP system, say Y here, otherwise say N. | 973 | If you are running a PReP system, say Y here, otherwise say N. |
| 974 | 974 | ||
| 975 | config PROC_PREPRESIDUAL | 975 | config PROC_PREPRESIDUAL |
| 976 | bool "Support for reading of PReP Residual Data in /proc" | 976 | bool "Support for reading of PReP Residual Data in /proc" |
| 977 | depends on PREP_RESIDUAL && PROC_FS | 977 | depends on PREP_RESIDUAL && PROC_FS |
| 978 | help | 978 | help |
| 979 | Enabling this option will create a /proc/residual file which allows | 979 | Enabling this option will create a /proc/residual file which allows |
| 980 | you to get at the residual data on PReP systems. You will need a tool | 980 | you to get at the residual data on PReP systems. You will need a tool |
| 981 | (lsresidual) to parse it. If you aren't on a PReP system, you don't | 981 | (lsresidual) to parse it. If you aren't on a PReP system, you don't |
| 982 | want this. | 982 | want this. |
| 983 | 983 | ||
| 984 | config CMDLINE_BOOL | 984 | config CMDLINE_BOOL |
| 985 | bool "Default bootloader kernel arguments" | 985 | bool "Default bootloader kernel arguments" |
| 986 | 986 | ||
| 987 | config CMDLINE | 987 | config CMDLINE |
| 988 | string "Initial kernel command string" | 988 | string "Initial kernel command string" |
| 989 | depends on CMDLINE_BOOL | 989 | depends on CMDLINE_BOOL |
| 990 | default "console=ttyS0,9600 console=tty0 root=/dev/sda2" | 990 | default "console=ttyS0,9600 console=tty0 root=/dev/sda2" |
| 991 | help | 991 | help |
| 992 | On some platforms, there is currently no way for the boot loader to | 992 | On some platforms, there is currently no way for the boot loader to |
| 993 | pass arguments to the kernel. For these platforms, you can supply | 993 | pass arguments to the kernel. For these platforms, you can supply |
| 994 | some command-line options at build time by entering them here. In | 994 | some command-line options at build time by entering them here. In |
| 995 | most cases you will need to specify the root device here. | 995 | most cases you will need to specify the root device here. |
| 996 | 996 | ||
| 997 | config AMIGA | 997 | config AMIGA |
| 998 | bool | 998 | bool |
| 999 | depends on APUS | 999 | depends on APUS |
| 1000 | default y | 1000 | default y |
| 1001 | help | 1001 | help |
| 1002 | This option enables support for the Amiga series of computers. | 1002 | This option enables support for the Amiga series of computers. |
| 1003 | 1003 | ||
| 1004 | config ZORRO | 1004 | config ZORRO |
| 1005 | bool | 1005 | bool |
| 1006 | depends on APUS | 1006 | depends on APUS |
| 1007 | default y | 1007 | default y |
| 1008 | help | 1008 | help |
| 1009 | This enables support for the Zorro bus in the Amiga. If you have | 1009 | This enables support for the Zorro bus in the Amiga. If you have |
| 1010 | expansion cards in your Amiga that conform to the Amiga | 1010 | expansion cards in your Amiga that conform to the Amiga |
| 1011 | AutoConfig(tm) specification, say Y, otherwise N. Note that even | 1011 | AutoConfig(tm) specification, say Y, otherwise N. Note that even |
| 1012 | expansion cards that do not fit in the Zorro slots but fit in e.g. | 1012 | expansion cards that do not fit in the Zorro slots but fit in e.g. |
| 1013 | the CPU slot may fall in this category, so you have to say Y to let | 1013 | the CPU slot may fall in this category, so you have to say Y to let |
| 1014 | Linux use these. | 1014 | Linux use these. |
| 1015 | 1015 | ||
| 1016 | config ABSTRACT_CONSOLE | 1016 | config ABSTRACT_CONSOLE |
| 1017 | bool | 1017 | bool |
| 1018 | depends on APUS | 1018 | depends on APUS |
| 1019 | default y | 1019 | default y |
| 1020 | 1020 | ||
| 1021 | config APUS_FAST_EXCEPT | 1021 | config APUS_FAST_EXCEPT |
| 1022 | bool | 1022 | bool |
| 1023 | depends on APUS | 1023 | depends on APUS |
| 1024 | default y | 1024 | default y |
| 1025 | 1025 | ||
| 1026 | config AMIGA_PCMCIA | 1026 | config AMIGA_PCMCIA |
| 1027 | bool "Amiga 1200/600 PCMCIA support" | 1027 | bool "Amiga 1200/600 PCMCIA support" |
| 1028 | depends on APUS && EXPERIMENTAL | 1028 | depends on APUS && EXPERIMENTAL |
| 1029 | help | 1029 | help |
| 1030 | Include support in the kernel for pcmcia on Amiga 1200 and Amiga | 1030 | Include support in the kernel for pcmcia on Amiga 1200 and Amiga |
| 1031 | 600. If you intend to use pcmcia cards say Y; otherwise say N. | 1031 | 600. If you intend to use pcmcia cards say Y; otherwise say N. |
| 1032 | 1032 | ||
| 1033 | config AMIGA_BUILTIN_SERIAL | 1033 | config AMIGA_BUILTIN_SERIAL |
| 1034 | tristate "Amiga builtin serial support" | 1034 | tristate "Amiga builtin serial support" |
| 1035 | depends on APUS | 1035 | depends on APUS |
| 1036 | help | 1036 | help |
| 1037 | If you want to use your Amiga's built-in serial port in Linux, | 1037 | If you want to use your Amiga's built-in serial port in Linux, |
| 1038 | answer Y. | 1038 | answer Y. |
| 1039 | 1039 | ||
| 1040 | To compile this driver as a module, choose M here. | 1040 | To compile this driver as a module, choose M here. |
| 1041 | 1041 | ||
| 1042 | config GVPIOEXT | 1042 | config GVPIOEXT |
| 1043 | tristate "GVP IO-Extender support" | 1043 | tristate "GVP IO-Extender support" |
| 1044 | depends on APUS | 1044 | depends on APUS |
| 1045 | help | 1045 | help |
| 1046 | If you want to use a GVP IO-Extender serial card in Linux, say Y. | 1046 | If you want to use a GVP IO-Extender serial card in Linux, say Y. |
| 1047 | Otherwise, say N. | 1047 | Otherwise, say N. |
| 1048 | 1048 | ||
| 1049 | config GVPIOEXT_LP | 1049 | config GVPIOEXT_LP |
| 1050 | tristate "GVP IO-Extender parallel printer support" | 1050 | tristate "GVP IO-Extender parallel printer support" |
| 1051 | depends on GVPIOEXT | 1051 | depends on GVPIOEXT |
| 1052 | help | 1052 | help |
| 1053 | Say Y to enable driving a printer from the parallel port on your | 1053 | Say Y to enable driving a printer from the parallel port on your |
| 1054 | GVP IO-Extender card, N otherwise. | 1054 | GVP IO-Extender card, N otherwise. |
| 1055 | 1055 | ||
| 1056 | config GVPIOEXT_PLIP | 1056 | config GVPIOEXT_PLIP |
| 1057 | tristate "GVP IO-Extender PLIP support" | 1057 | tristate "GVP IO-Extender PLIP support" |
| 1058 | depends on GVPIOEXT | 1058 | depends on GVPIOEXT |
| 1059 | help | 1059 | help |
| 1060 | Say Y to enable doing IP over the parallel port on your GVP | 1060 | Say Y to enable doing IP over the parallel port on your GVP |
| 1061 | IO-Extender card, N otherwise. | 1061 | IO-Extender card, N otherwise. |
| 1062 | 1062 | ||
| 1063 | config MULTIFACE_III_TTY | 1063 | config MULTIFACE_III_TTY |
| 1064 | tristate "Multiface Card III serial support" | 1064 | tristate "Multiface Card III serial support" |
| 1065 | depends on APUS | 1065 | depends on APUS |
| 1066 | help | 1066 | help |
| 1067 | If you want to use a Multiface III card's serial port in Linux, | 1067 | If you want to use a Multiface III card's serial port in Linux, |
| 1068 | answer Y. | 1068 | answer Y. |
| 1069 | 1069 | ||
| 1070 | To compile this driver as a module, choose M here. | 1070 | To compile this driver as a module, choose M here. |
| 1071 | 1071 | ||
| 1072 | config A2232 | 1072 | config A2232 |
| 1073 | tristate "Commodore A2232 serial support (EXPERIMENTAL)" | 1073 | tristate "Commodore A2232 serial support (EXPERIMENTAL)" |
| 1074 | depends on EXPERIMENTAL && APUS | 1074 | depends on EXPERIMENTAL && APUS |
| 1075 | ---help--- | 1075 | ---help--- |
| 1076 | This option supports the 2232 7-port serial card shipped with the | 1076 | This option supports the 2232 7-port serial card shipped with the |
| 1077 | Amiga 2000 and other Zorro-bus machines, dating from 1989. At | 1077 | Amiga 2000 and other Zorro-bus machines, dating from 1989. At |
| 1078 | a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip | 1078 | a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip |
| 1079 | each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The | 1079 | each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The |
| 1080 | ports were connected with 8 pin DIN connectors on the card bracket, | 1080 | ports were connected with 8 pin DIN connectors on the card bracket, |
| 1081 | for which 8 pin to DB25 adapters were supplied. The card also had | 1081 | for which 8 pin to DB25 adapters were supplied. The card also had |
| 1082 | jumpers internally to toggle various pinning configurations. | 1082 | jumpers internally to toggle various pinning configurations. |
| 1083 | 1083 | ||
| 1084 | This driver can be built as a module; but then "generic_serial" | 1084 | This driver can be built as a module; but then "generic_serial" |
| 1085 | will also be built as a module. This has to be loaded before | 1085 | will also be built as a module. This has to be loaded before |
| 1086 | "ser_a2232". If you want to do this, answer M here. | 1086 | "ser_a2232". If you want to do this, answer M here. |
| 1087 | 1087 | ||
| 1088 | config WHIPPET_SERIAL | 1088 | config WHIPPET_SERIAL |
| 1089 | tristate "Hisoft Whippet PCMCIA serial support" | 1089 | tristate "Hisoft Whippet PCMCIA serial support" |
| 1090 | depends on AMIGA_PCMCIA | 1090 | depends on AMIGA_PCMCIA |
| 1091 | help | 1091 | help |
| 1092 | HiSoft has a web page at <http://www.hisoft.co.uk/>, but there | 1092 | HiSoft has a web page at <http://www.hisoft.co.uk/>, but there |
| 1093 | is no listing for the Whippet in their Amiga section. | 1093 | is no listing for the Whippet in their Amiga section. |
| 1094 | 1094 | ||
| 1095 | config APNE | 1095 | config APNE |
| 1096 | tristate "PCMCIA NE2000 support" | 1096 | tristate "PCMCIA NE2000 support" |
| 1097 | depends on AMIGA_PCMCIA | 1097 | depends on AMIGA_PCMCIA |
| 1098 | help | 1098 | help |
| 1099 | If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise, | 1099 | If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise, |
| 1100 | say N. | 1100 | say N. |
| 1101 | 1101 | ||
| 1102 | To compile this driver as a module, choose M here: the | 1102 | To compile this driver as a module, choose M here: the |
| 1103 | module will be called apne. | 1103 | module will be called apne. |
| 1104 | 1104 | ||
| 1105 | config SERIAL_CONSOLE | 1105 | config SERIAL_CONSOLE |
| 1106 | bool "Support for serial port console" | 1106 | bool "Support for serial port console" |
| 1107 | depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y) | 1107 | depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y) |
| 1108 | 1108 | ||
| 1109 | config HEARTBEAT | 1109 | config HEARTBEAT |
| 1110 | bool "Use power LED as a heartbeat" | 1110 | bool "Use power LED as a heartbeat" |
| 1111 | depends on APUS | 1111 | depends on APUS |
| 1112 | help | 1112 | help |
| 1113 | Use the power-on LED on your machine as a load meter. The exact | 1113 | Use the power-on LED on your machine as a load meter. The exact |
| 1114 | behavior is platform-dependent, but normally the flash frequency is | 1114 | behavior is platform-dependent, but normally the flash frequency is |
| 1115 | a hyperbolic function of the 5-minute load average. | 1115 | a hyperbolic function of the 5-minute load average. |
| 1116 | 1116 | ||
| 1117 | config PROC_HARDWARE | 1117 | config PROC_HARDWARE |
| 1118 | bool "/proc/hardware support" | 1118 | bool "/proc/hardware support" |
| 1119 | depends on APUS | 1119 | depends on APUS |
| 1120 | 1120 | ||
| 1121 | source "drivers/zorro/Kconfig" | 1121 | source "drivers/zorro/Kconfig" |
| 1122 | 1122 | ||
| 1123 | if !44x || BROKEN | 1123 | if !44x || BROKEN |
| 1124 | source kernel/power/Kconfig | 1124 | source kernel/power/Kconfig |
| 1125 | endif | 1125 | endif |
| 1126 | 1126 | ||
| 1127 | config SECCOMP | 1127 | config SECCOMP |
| 1128 | bool "Enable seccomp to safely compute untrusted bytecode" | 1128 | bool "Enable seccomp to safely compute untrusted bytecode" |
| 1129 | depends on PROC_FS | 1129 | depends on PROC_FS |
| 1130 | default y | 1130 | default y |
| 1131 | help | 1131 | help |
| 1132 | This kernel feature is useful for number crunching applications | 1132 | This kernel feature is useful for number crunching applications |
| 1133 | that may need to compute untrusted bytecode during their | 1133 | that may need to compute untrusted bytecode during their |
| 1134 | execution. By using pipes or other transports made available to | 1134 | execution. By using pipes or other transports made available to |
| 1135 | the process as file descriptors supporting the read/write | 1135 | the process as file descriptors supporting the read/write |
| 1136 | syscalls, it's possible to isolate those applications in | 1136 | syscalls, it's possible to isolate those applications in |
| 1137 | their own address space using seccomp. Once seccomp is | 1137 | their own address space using seccomp. Once seccomp is |
| 1138 | enabled via /proc/<pid>/seccomp, it cannot be disabled | 1138 | enabled via /proc/<pid>/seccomp, it cannot be disabled |
| 1139 | and the task is only allowed to execute a few safe syscalls | 1139 | and the task is only allowed to execute a few safe syscalls |
| 1140 | defined by each seccomp mode. | 1140 | defined by each seccomp mode. |
| 1141 | 1141 | ||
| 1142 | If unsure, say Y. Only embedded should say N here. | 1142 | If unsure, say Y. Only embedded should say N here. |
| 1143 | 1143 | ||
| 1144 | endmenu | 1144 | endmenu |
| 1145 | 1145 | ||
| 1146 | config ISA_DMA_API | 1146 | config ISA_DMA_API |
| 1147 | bool | 1147 | bool |
| 1148 | default y | 1148 | default y |
| 1149 | 1149 | ||
| 1150 | menu "Bus options" | 1150 | menu "Bus options" |
| 1151 | 1151 | ||
| 1152 | config ISA | 1152 | config ISA |
| 1153 | bool "Support for ISA-bus hardware" | 1153 | bool "Support for ISA-bus hardware" |
| 1154 | depends on PPC_PREP | 1154 | depends on PPC_PREP |
| 1155 | help | 1155 | help |
| 1156 | Find out whether you have ISA slots on your motherboard. ISA is the | 1156 | Find out whether you have ISA slots on your motherboard. ISA is the |
| 1157 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1157 | name of a bus system, i.e. the way the CPU talks to the other stuff |
| 1158 | inside your box. If you have an Apple machine, say N here; if you | 1158 | inside your box. If you have an Apple machine, say N here; if you |
| 1159 | have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If | 1159 | have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If |
| 1160 | you have an embedded board, consult your board documentation. | 1160 | you have an embedded board, consult your board documentation. |
| 1161 | 1161 | ||
| 1162 | config GENERIC_ISA_DMA | 1162 | config GENERIC_ISA_DMA |
| 1163 | bool | 1163 | bool |
| 1164 | depends on 6xx && !CPM2 | 1164 | depends on 6xx && !CPM2 |
| 1165 | default y | 1165 | default y |
| 1166 | 1166 | ||
| 1167 | config PPC_I8259 | 1167 | config PPC_I8259 |
| 1168 | bool | 1168 | bool |
| 1169 | default y if 85xx || PPC_PREP | 1169 | default y if 85xx || PPC_PREP |
| 1170 | default n | 1170 | default n |
| 1171 | 1171 | ||
| 1172 | config PPC_INDIRECT_PCI | 1172 | config PPC_INDIRECT_PCI |
| 1173 | bool | 1173 | bool |
| 1174 | depends on PCI | 1174 | depends on PCI |
| 1175 | default y if 40x || 44x || 85xx || 83xx || PPC_PREP | 1175 | default y if 40x || 44x || 85xx || 83xx || PPC_PREP |
| 1176 | default n | 1176 | default n |
| 1177 | 1177 | ||
| 1178 | config EISA | 1178 | config EISA |
| 1179 | bool | 1179 | bool |
| 1180 | help | 1180 | help |
| 1181 | The Extended Industry Standard Architecture (EISA) bus is a bus | 1181 | The Extended Industry Standard Architecture (EISA) bus is a bus |
| 1182 | architecture used on some older intel-based PCs. | 1182 | architecture used on some older intel-based PCs. |
| 1183 | 1183 | ||
| 1184 | config SBUS | 1184 | config SBUS |
| 1185 | bool | 1185 | bool |
| 1186 | 1186 | ||
| 1187 | # Yes MCA RS/6000s exist but Linux-PPC does not currently support any | 1187 | # Yes MCA RS/6000s exist but Linux-PPC does not currently support any |
| 1188 | config MCA | 1188 | config MCA |
| 1189 | bool | 1189 | bool |
| 1190 | 1190 | ||
| 1191 | config PCI | 1191 | config PCI |
| 1192 | bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx | 1192 | bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx |
| 1193 | default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx | 1193 | default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx |
| 1194 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS | 1194 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS |
| 1195 | default PCI_QSPAN if !4xx && !CPM2 && 8xx | 1195 | default PCI_QSPAN if !4xx && !CPM2 && 8xx |
| 1196 | help | 1196 | help |
| 1197 | Find out whether your system includes a PCI bus. PCI is the name of | 1197 | Find out whether your system includes a PCI bus. PCI is the name of |
| 1198 | a bus system, i.e. the way the CPU talks to the other stuff inside | 1198 | a bus system, i.e. the way the CPU talks to the other stuff inside |
| 1199 | your box. If you say Y here, the kernel will include drivers and | 1199 | your box. If you say Y here, the kernel will include drivers and |
| 1200 | infrastructure code to support PCI bus devices. | 1200 | infrastructure code to support PCI bus devices. |
| 1201 | 1201 | ||
| 1202 | config PCI_DOMAINS | 1202 | config PCI_DOMAINS |
| 1203 | bool | 1203 | bool |
| 1204 | default PCI | 1204 | default PCI |
| 1205 | 1205 | ||
| 1206 | config MPC83xx_PCI2 | 1206 | config MPC83xx_PCI2 |
| 1207 | bool " Supprt for 2nd PCI host controller" | 1207 | bool " Supprt for 2nd PCI host controller" |
| 1208 | depends on PCI && MPC834x | 1208 | depends on PCI && MPC834x |
| 1209 | default y if MPC834x_SYS | 1209 | default y if MPC834x_SYS |
| 1210 | 1210 | ||
| 1211 | config PCI_QSPAN | 1211 | config PCI_QSPAN |
| 1212 | bool "QSpan PCI" | 1212 | bool "QSpan PCI" |
| 1213 | depends on !4xx && !CPM2 && 8xx | 1213 | depends on !4xx && !CPM2 && 8xx |
| 1214 | select PPC_I8259 | 1214 | select PPC_I8259 |
| 1215 | help | 1215 | help |
| 1216 | Say Y here if you have a system based on a Motorola 8xx-series | 1216 | Say Y here if you have a system based on a Motorola 8xx-series |
| 1217 | embedded processor with a QSPAN PCI interface, otherwise say N. | 1217 | embedded processor with a QSPAN PCI interface, otherwise say N. |
| 1218 | 1218 | ||
| 1219 | config PCI_8260 | 1219 | config PCI_8260 |
| 1220 | bool | 1220 | bool |
| 1221 | depends on PCI && 8260 | 1221 | depends on PCI && 8260 |
| 1222 | select PPC_INDIRECT_PCI | 1222 | select PPC_INDIRECT_PCI |
| 1223 | default y | 1223 | default y |
| 1224 | 1224 | ||
| 1225 | config 8260_PCI9 | 1225 | config 8260_PCI9 |
| 1226 | bool " Enable workaround for MPC826x erratum PCI 9" | 1226 | bool " Enable workaround for MPC826x erratum PCI 9" |
| 1227 | depends on PCI_8260 && !ADS8272 | 1227 | depends on PCI_8260 && !ADS8272 |
| 1228 | default y | 1228 | default y |
| 1229 | 1229 | ||
| 1230 | choice | 1230 | choice |
| 1231 | prompt " IDMA channel for PCI 9 workaround" | 1231 | prompt " IDMA channel for PCI 9 workaround" |
| 1232 | depends on 8260_PCI9 | 1232 | depends on 8260_PCI9 |
| 1233 | 1233 | ||
| 1234 | config 8260_PCI9_IDMA1 | 1234 | config 8260_PCI9_IDMA1 |
| 1235 | bool "IDMA1" | 1235 | bool "IDMA1" |
| 1236 | 1236 | ||
| 1237 | config 8260_PCI9_IDMA2 | 1237 | config 8260_PCI9_IDMA2 |
| 1238 | bool "IDMA2" | 1238 | bool "IDMA2" |
| 1239 | 1239 | ||
| 1240 | config 8260_PCI9_IDMA3 | 1240 | config 8260_PCI9_IDMA3 |
| 1241 | bool "IDMA3" | 1241 | bool "IDMA3" |
| 1242 | 1242 | ||
| 1243 | config 8260_PCI9_IDMA4 | 1243 | config 8260_PCI9_IDMA4 |
| 1244 | bool "IDMA4" | 1244 | bool "IDMA4" |
| 1245 | 1245 | ||
| 1246 | endchoice | 1246 | endchoice |
| 1247 | 1247 | ||
| 1248 | config PCI_PERMEDIA | 1248 | config PCI_PERMEDIA |
| 1249 | bool "PCI for Permedia2" | 1249 | bool "PCI for Permedia2" |
| 1250 | depends on !4xx && !8xx && APUS | 1250 | depends on !4xx && !8xx && APUS |
| 1251 | 1251 | ||
| 1252 | source "drivers/pci/Kconfig" | 1252 | source "drivers/pci/Kconfig" |
| 1253 | 1253 | ||
| 1254 | source "drivers/pcmcia/Kconfig" | 1254 | source "drivers/pcmcia/Kconfig" |
| 1255 | 1255 | ||
| 1256 | config RAPIDIO | 1256 | config RAPIDIO |
| 1257 | bool "RapidIO support" if MPC8540 || MPC8560 | 1257 | bool "RapidIO support" if MPC8540 || MPC8560 |
| 1258 | help | 1258 | help |
| 1259 | If you say Y here, the kernel will include drivers and | 1259 | If you say Y here, the kernel will include drivers and |
| 1260 | infrastructure code to support RapidIO interconnect devices. | 1260 | infrastructure code to support RapidIO interconnect devices. |
| 1261 | 1261 | ||
| 1262 | source "drivers/rapidio/Kconfig" | 1262 | source "drivers/rapidio/Kconfig" |
| 1263 | 1263 | ||
| 1264 | endmenu | 1264 | endmenu |
| 1265 | 1265 | ||
| 1266 | menu "Advanced setup" | 1266 | menu "Advanced setup" |
| 1267 | 1267 | ||
| 1268 | config ADVANCED_OPTIONS | 1268 | config ADVANCED_OPTIONS |
| 1269 | bool "Prompt for advanced kernel configuration options" | 1269 | bool "Prompt for advanced kernel configuration options" |
| 1270 | help | 1270 | help |
| 1271 | This option will enable prompting for a variety of advanced kernel | 1271 | This option will enable prompting for a variety of advanced kernel |
| 1272 | configuration options. These options can cause the kernel to not | 1272 | configuration options. These options can cause the kernel to not |
| 1273 | work if they are set incorrectly, but can be used to optimize certain | 1273 | work if they are set incorrectly, but can be used to optimize certain |
| 1274 | aspects of kernel memory management. | 1274 | aspects of kernel memory management. |
| 1275 | 1275 | ||
| 1276 | Unless you know what you are doing, say N here. | 1276 | Unless you know what you are doing, say N here. |
| 1277 | 1277 | ||
| 1278 | comment "Default settings for advanced configuration options are used" | 1278 | comment "Default settings for advanced configuration options are used" |
| 1279 | depends on !ADVANCED_OPTIONS | 1279 | depends on !ADVANCED_OPTIONS |
| 1280 | 1280 | ||
| 1281 | config HIGHMEM_START_BOOL | 1281 | config HIGHMEM_START_BOOL |
| 1282 | bool "Set high memory pool address" | 1282 | bool "Set high memory pool address" |
| 1283 | depends on ADVANCED_OPTIONS && HIGHMEM | 1283 | depends on ADVANCED_OPTIONS && HIGHMEM |
| 1284 | help | 1284 | help |
| 1285 | This option allows you to set the base address of the kernel virtual | 1285 | This option allows you to set the base address of the kernel virtual |
| 1286 | area used to map high memory pages. This can be useful in | 1286 | area used to map high memory pages. This can be useful in |
| 1287 | optimizing the layout of kernel virtual memory. | 1287 | optimizing the layout of kernel virtual memory. |
| 1288 | 1288 | ||
| 1289 | Say N here unless you know what you are doing. | 1289 | Say N here unless you know what you are doing. |
| 1290 | 1290 | ||
| 1291 | config HIGHMEM_START | 1291 | config HIGHMEM_START |
| 1292 | hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL | 1292 | hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL |
| 1293 | default "0xfe000000" | 1293 | default "0xfe000000" |
| 1294 | 1294 | ||
| 1295 | config LOWMEM_SIZE_BOOL | 1295 | config LOWMEM_SIZE_BOOL |
| 1296 | bool "Set maximum low memory" | 1296 | bool "Set maximum low memory" |
| 1297 | depends on ADVANCED_OPTIONS | 1297 | depends on ADVANCED_OPTIONS |
| 1298 | help | 1298 | help |
| 1299 | This option allows you to set the maximum amount of memory which | 1299 | This option allows you to set the maximum amount of memory which |
| 1300 | will be used as "low memory", that is, memory which the kernel can | 1300 | will be used as "low memory", that is, memory which the kernel can |
| 1301 | access directly, without having to set up a kernel virtual mapping. | 1301 | access directly, without having to set up a kernel virtual mapping. |
| 1302 | This can be useful in optimizing the layout of kernel virtual | 1302 | This can be useful in optimizing the layout of kernel virtual |
| 1303 | memory. | 1303 | memory. |
| 1304 | 1304 | ||
| 1305 | Say N here unless you know what you are doing. | 1305 | Say N here unless you know what you are doing. |
| 1306 | 1306 | ||
| 1307 | config LOWMEM_SIZE | 1307 | config LOWMEM_SIZE |
| 1308 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL | 1308 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL |
| 1309 | default "0x30000000" | 1309 | default "0x30000000" |
| 1310 | 1310 | ||
| 1311 | config KERNEL_START_BOOL | 1311 | config KERNEL_START_BOOL |
| 1312 | bool "Set custom kernel base address" | 1312 | bool "Set custom kernel base address" |
| 1313 | depends on ADVANCED_OPTIONS | 1313 | depends on ADVANCED_OPTIONS |
| 1314 | help | 1314 | help |
| 1315 | This option allows you to set the kernel virtual address at which | 1315 | This option allows you to set the kernel virtual address at which |
| 1316 | the kernel will map low memory (the kernel image will be linked at | 1316 | the kernel will map low memory (the kernel image will be linked at |
| 1317 | this address). This can be useful in optimizing the virtual memory | 1317 | this address). This can be useful in optimizing the virtual memory |
| 1318 | layout of the system. | 1318 | layout of the system. |
| 1319 | 1319 | ||
| 1320 | Say N here unless you know what you are doing. | 1320 | Say N here unless you know what you are doing. |
| 1321 | 1321 | ||
| 1322 | config KERNEL_START | 1322 | config KERNEL_START |
| 1323 | hex "Virtual address of kernel base" if KERNEL_START_BOOL | 1323 | hex "Virtual address of kernel base" if KERNEL_START_BOOL |
| 1324 | default "0xc0000000" | 1324 | default "0xc0000000" |
| 1325 | 1325 | ||
| 1326 | config TASK_SIZE_BOOL | 1326 | config TASK_SIZE_BOOL |
| 1327 | bool "Set custom user task size" | 1327 | bool "Set custom user task size" |
| 1328 | depends on ADVANCED_OPTIONS | 1328 | depends on ADVANCED_OPTIONS |
| 1329 | help | 1329 | help |
| 1330 | This option allows you to set the amount of virtual address space | 1330 | This option allows you to set the amount of virtual address space |
| 1331 | allocated to user tasks. This can be useful in optimizing the | 1331 | allocated to user tasks. This can be useful in optimizing the |
| 1332 | virtual memory layout of the system. | 1332 | virtual memory layout of the system. |
| 1333 | 1333 | ||
| 1334 | Say N here unless you know what you are doing. | 1334 | Say N here unless you know what you are doing. |
| 1335 | 1335 | ||
| 1336 | config TASK_SIZE | 1336 | config TASK_SIZE |
| 1337 | hex "Size of user task space" if TASK_SIZE_BOOL | 1337 | hex "Size of user task space" if TASK_SIZE_BOOL |
| 1338 | default "0x80000000" | 1338 | default "0x80000000" |
| 1339 | 1339 | ||
| 1340 | config CONSISTENT_START_BOOL | 1340 | config CONSISTENT_START_BOOL |
| 1341 | bool "Set custom consistent memory pool address" | 1341 | bool "Set custom consistent memory pool address" |
| 1342 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE | 1342 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| 1343 | help | 1343 | help |
| 1344 | This option allows you to set the base virtual address | 1344 | This option allows you to set the base virtual address |
| 1345 | of the the consistent memory pool. This pool of virtual | 1345 | of the the consistent memory pool. This pool of virtual |
| 1346 | memory is used to make consistent memory allocations. | 1346 | memory is used to make consistent memory allocations. |
| 1347 | 1347 | ||
| 1348 | config CONSISTENT_START | 1348 | config CONSISTENT_START |
| 1349 | hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL | 1349 | hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL |
| 1350 | default "0xff100000" if NOT_COHERENT_CACHE | 1350 | default "0xff100000" if NOT_COHERENT_CACHE |
| 1351 | 1351 | ||
| 1352 | config CONSISTENT_SIZE_BOOL | 1352 | config CONSISTENT_SIZE_BOOL |
| 1353 | bool "Set custom consistent memory pool size" | 1353 | bool "Set custom consistent memory pool size" |
| 1354 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE | 1354 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| 1355 | help | 1355 | help |
| 1356 | This option allows you to set the size of the the | 1356 | This option allows you to set the size of the the |
| 1357 | consistent memory pool. This pool of virtual memory | 1357 | consistent memory pool. This pool of virtual memory |
| 1358 | is used to make consistent memory allocations. | 1358 | is used to make consistent memory allocations. |
| 1359 | 1359 | ||
| 1360 | config CONSISTENT_SIZE | 1360 | config CONSISTENT_SIZE |
| 1361 | hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL | 1361 | hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL |
| 1362 | default "0x00200000" if NOT_COHERENT_CACHE | 1362 | default "0x00200000" if NOT_COHERENT_CACHE |
| 1363 | 1363 | ||
| 1364 | config BOOT_LOAD_BOOL | 1364 | config BOOT_LOAD_BOOL |
| 1365 | bool "Set the boot link/load address" | 1365 | bool "Set the boot link/load address" |
| 1366 | depends on ADVANCED_OPTIONS && !PPC_PREP | 1366 | depends on ADVANCED_OPTIONS && !PPC_PREP |
| 1367 | help | 1367 | help |
| 1368 | This option allows you to set the initial load address of the zImage | 1368 | This option allows you to set the initial load address of the zImage |
| 1369 | or zImage.initrd file. This can be useful if you are on a board | 1369 | or zImage.initrd file. This can be useful if you are on a board |
| 1370 | which has a small amount of memory. | 1370 | which has a small amount of memory. |
| 1371 | 1371 | ||
| 1372 | Say N here unless you know what you are doing. | 1372 | Say N here unless you know what you are doing. |
| 1373 | 1373 | ||
| 1374 | config BOOT_LOAD | 1374 | config BOOT_LOAD |
| 1375 | hex "Link/load address for booting" if BOOT_LOAD_BOOL | 1375 | hex "Link/load address for booting" if BOOT_LOAD_BOOL |
| 1376 | default "0x00400000" if 40x || 8xx || 8260 | 1376 | default "0x00400000" if 40x || 8xx || 8260 |
| 1377 | default "0x01000000" if 44x | 1377 | default "0x01000000" if 44x |
| 1378 | default "0x00800000" | 1378 | default "0x00800000" |
| 1379 | 1379 | ||
| 1380 | config PIN_TLB | 1380 | config PIN_TLB |
| 1381 | bool "Pinned Kernel TLBs (860 ONLY)" | 1381 | bool "Pinned Kernel TLBs (860 ONLY)" |
| 1382 | depends on ADVANCED_OPTIONS && 8xx | 1382 | depends on ADVANCED_OPTIONS && 8xx |
| 1383 | endmenu | 1383 | endmenu |
| 1384 | 1384 | ||
| 1385 | source "net/Kconfig" | 1385 | source "net/Kconfig" |
| 1386 | 1386 | ||
| 1387 | source "drivers/Kconfig" | 1387 | source "drivers/Kconfig" |
| 1388 | 1388 | ||
| 1389 | source "fs/Kconfig" | 1389 | source "fs/Kconfig" |
| 1390 | 1390 | ||
| 1391 | source "arch/ppc/8xx_io/Kconfig" | 1391 | source "arch/ppc/8xx_io/Kconfig" |
| 1392 | 1392 | ||
| 1393 | source "arch/ppc/8260_io/Kconfig" | 1393 | source "arch/ppc/8260_io/Kconfig" |
| 1394 | 1394 | ||
| 1395 | 1395 | ||
| 1396 | menu "IBM 40x options" | 1396 | menu "IBM 40x options" |
| 1397 | depends on 40x | 1397 | depends on 40x |
| 1398 | 1398 | ||
| 1399 | config SERIAL_SICC | 1399 | config SERIAL_SICC |
| 1400 | bool "SICC Serial port" | 1400 | bool "SICC Serial port" |
| 1401 | depends on STB03xxx | 1401 | depends on STB03xxx |
| 1402 | 1402 | ||
| 1403 | config UART1_DFLT_CONSOLE | 1403 | config UART1_DFLT_CONSOLE |
| 1404 | bool | 1404 | bool |
| 1405 | depends on SERIAL_SICC && UART0_TTYS1 | 1405 | depends on SERIAL_SICC && UART0_TTYS1 |
| 1406 | default y | 1406 | default y |
| 1407 | 1407 | ||
| 1408 | config SERIAL_SICC_CONSOLE | 1408 | config SERIAL_SICC_CONSOLE |
| 1409 | bool | 1409 | bool |
| 1410 | depends on SERIAL_SICC && UART0_TTYS1 | 1410 | depends on SERIAL_SICC && UART0_TTYS1 |
| 1411 | default y | 1411 | default y |
| 1412 | 1412 | ||
| 1413 | endmenu | 1413 | endmenu |
| 1414 | 1414 | ||
| 1415 | source "lib/Kconfig" | 1415 | source "lib/Kconfig" |
| 1416 | 1416 | ||
| 1417 | source "arch/powerpc/oprofile/Kconfig" | 1417 | source "arch/powerpc/oprofile/Kconfig" |
| 1418 | 1418 | ||
| 1419 | source "arch/ppc/Kconfig.debug" | 1419 | source "arch/ppc/Kconfig.debug" |
| 1420 | 1420 | ||
| 1421 | source "security/Kconfig" | 1421 | source "security/Kconfig" |
| 1422 | 1422 | ||
| 1423 | source "crypto/Kconfig" | 1423 | source "crypto/Kconfig" |
| 1424 | 1424 |
arch/sh/Kconfig
| 1 | # | 1 | # |
| 2 | # For a description of the syntax of this configuration file, | 2 | # For a description of the syntax of this configuration file, |
| 3 | # see Documentation/kbuild/kconfig-language.txt. | 3 | # see Documentation/kbuild/kconfig-language.txt. |
| 4 | # | 4 | # |
| 5 | 5 | ||
| 6 | mainmenu "Linux/SuperH Kernel Configuration" | 6 | mainmenu "Linux/SuperH Kernel Configuration" |
| 7 | 7 | ||
| 8 | config SUPERH | 8 | config SUPERH |
| 9 | bool | 9 | bool |
| 10 | default y | 10 | default y |
| 11 | help | 11 | help |
| 12 | The SuperH is a RISC processor targeted for use in embedded systems | 12 | The SuperH is a RISC processor targeted for use in embedded systems |
| 13 | and consumer electronics; it was also used in the Sega Dreamcast | 13 | and consumer electronics; it was also used in the Sega Dreamcast |
| 14 | gaming console. The SuperH port has a home page at | 14 | gaming console. The SuperH port has a home page at |
| 15 | <http://www.linux-sh.org/>. | 15 | <http://www.linux-sh.org/>. |
| 16 | 16 | ||
| 17 | config RWSEM_GENERIC_SPINLOCK | 17 | config RWSEM_GENERIC_SPINLOCK |
| 18 | bool | 18 | bool |
| 19 | default y | 19 | default y |
| 20 | 20 | ||
| 21 | config RWSEM_XCHGADD_ALGORITHM | 21 | config RWSEM_XCHGADD_ALGORITHM |
| 22 | bool | 22 | bool |
| 23 | 23 | ||
| 24 | config GENERIC_FIND_NEXT_BIT | 24 | config GENERIC_FIND_NEXT_BIT |
| 25 | bool | 25 | bool |
| 26 | default y | 26 | default y |
| 27 | 27 | ||
| 28 | config GENERIC_HWEIGHT | 28 | config GENERIC_HWEIGHT |
| 29 | bool | 29 | bool |
| 30 | default y | 30 | default y |
| 31 | 31 | ||
| 32 | config GENERIC_HARDIRQS | 32 | config GENERIC_HARDIRQS |
| 33 | bool | 33 | bool |
| 34 | default y | 34 | default y |
| 35 | 35 | ||
| 36 | config GENERIC_IRQ_PROBE | 36 | config GENERIC_IRQ_PROBE |
| 37 | bool | 37 | bool |
| 38 | default y | 38 | default y |
| 39 | 39 | ||
| 40 | config GENERIC_CALIBRATE_DELAY | 40 | config GENERIC_CALIBRATE_DELAY |
| 41 | bool | 41 | bool |
| 42 | default y | 42 | default y |
| 43 | 43 | ||
| 44 | config GENERIC_IOMAP | 44 | config GENERIC_IOMAP |
| 45 | bool | 45 | bool |
| 46 | 46 | ||
| 47 | config ARCH_MAY_HAVE_PC_FDC | 47 | config ARCH_MAY_HAVE_PC_FDC |
| 48 | bool | 48 | bool |
| 49 | 49 | ||
| 50 | source "init/Kconfig" | 50 | source "init/Kconfig" |
| 51 | 51 | ||
| 52 | menu "System type" | 52 | menu "System type" |
| 53 | 53 | ||
| 54 | choice | 54 | choice |
| 55 | prompt "SuperH system type" | 55 | prompt "SuperH system type" |
| 56 | default SH_UNKNOWN | 56 | default SH_UNKNOWN |
| 57 | 57 | ||
| 58 | config SH_SOLUTION_ENGINE | 58 | config SH_SOLUTION_ENGINE |
| 59 | bool "SolutionEngine" | 59 | bool "SolutionEngine" |
| 60 | help | 60 | help |
| 61 | Select SolutionEngine if configuring for a Hitachi SH7709 | 61 | Select SolutionEngine if configuring for a Hitachi SH7709 |
| 62 | or SH7750 evaluation board. | 62 | or SH7750 evaluation board. |
| 63 | 63 | ||
| 64 | config SH_7751_SOLUTION_ENGINE | 64 | config SH_7751_SOLUTION_ENGINE |
| 65 | bool "SolutionEngine7751" | 65 | bool "SolutionEngine7751" |
| 66 | select CPU_SUBTYPE_SH7751 | 66 | select CPU_SUBTYPE_SH7751 |
| 67 | help | 67 | help |
| 68 | Select 7751 SolutionEngine if configuring for a Hitachi SH7751 | 68 | Select 7751 SolutionEngine if configuring for a Hitachi SH7751 |
| 69 | evaluation board. | 69 | evaluation board. |
| 70 | 70 | ||
| 71 | config SH_7300_SOLUTION_ENGINE | 71 | config SH_7300_SOLUTION_ENGINE |
| 72 | bool "SolutionEngine7300" | 72 | bool "SolutionEngine7300" |
| 73 | select CPU_SUBTYPE_SH7300 | 73 | select CPU_SUBTYPE_SH7300 |
| 74 | help | 74 | help |
| 75 | Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V) | 75 | Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V) |
| 76 | evaluation board. | 76 | evaluation board. |
| 77 | 77 | ||
| 78 | config SH_73180_SOLUTION_ENGINE | 78 | config SH_73180_SOLUTION_ENGINE |
| 79 | bool "SolutionEngine73180" | 79 | bool "SolutionEngine73180" |
| 80 | select CPU_SUBTYPE_SH73180 | 80 | select CPU_SUBTYPE_SH73180 |
| 81 | help | 81 | help |
| 82 | Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3) | 82 | Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3) |
| 83 | evaluation board. | 83 | evaluation board. |
| 84 | 84 | ||
| 85 | config SH_7751_SYSTEMH | 85 | config SH_7751_SYSTEMH |
| 86 | bool "SystemH7751R" | 86 | bool "SystemH7751R" |
| 87 | select CPU_SUBTYPE_SH7751R | 87 | select CPU_SUBTYPE_SH7751R |
| 88 | help | 88 | help |
| 89 | Select SystemH if you are configuring for a Renesas SystemH | 89 | Select SystemH if you are configuring for a Renesas SystemH |
| 90 | 7751R evaluation board. | 90 | 7751R evaluation board. |
| 91 | 91 | ||
| 92 | config SH_STB1_HARP | 92 | config SH_STB1_HARP |
| 93 | bool "STB1_Harp" | 93 | bool "STB1_Harp" |
| 94 | 94 | ||
| 95 | config SH_STB1_OVERDRIVE | 95 | config SH_STB1_OVERDRIVE |
| 96 | bool "STB1_Overdrive" | 96 | bool "STB1_Overdrive" |
| 97 | 97 | ||
| 98 | config SH_HP6XX | 98 | config SH_HP6XX |
| 99 | bool "HP6XX" | 99 | bool "HP6XX" |
| 100 | help | 100 | help |
| 101 | Select HP6XX if configuring for a HP jornada HP6xx. | 101 | Select HP6XX if configuring for a HP jornada HP6xx. |
| 102 | More information (hardware only) at | 102 | More information (hardware only) at |
| 103 | <http://www.hp.com/jornada/>. | 103 | <http://www.hp.com/jornada/>. |
| 104 | 104 | ||
| 105 | config SH_CQREEK | 105 | config SH_CQREEK |
| 106 | bool "CqREEK" | 106 | bool "CqREEK" |
| 107 | help | 107 | help |
| 108 | Select CqREEK if configuring for a CqREEK SH7708 or SH7750. | 108 | Select CqREEK if configuring for a CqREEK SH7708 or SH7750. |
| 109 | More information at | 109 | More information at |
| 110 | <http://sources.redhat.com/ecos/hardware.html#SuperH>. | 110 | <http://sources.redhat.com/ecos/hardware.html#SuperH>. |
| 111 | 111 | ||
| 112 | config SH_DMIDA | 112 | config SH_DMIDA |
| 113 | bool "DMIDA" | 113 | bool "DMIDA" |
| 114 | help | 114 | help |
| 115 | Select DMIDA if configuring for a DataMyte 4000 Industrial | 115 | Select DMIDA if configuring for a DataMyte 4000 Industrial |
| 116 | Digital Assistant. More information at <http://www.dmida.com/>. | 116 | Digital Assistant. More information at <http://www.dmida.com/>. |
| 117 | 117 | ||
| 118 | config SH_EC3104 | 118 | config SH_EC3104 |
| 119 | bool "EC3104" | 119 | bool "EC3104" |
| 120 | help | 120 | help |
| 121 | Select EC3104 if configuring for a system with an Eclipse | 121 | Select EC3104 if configuring for a system with an Eclipse |
| 122 | International EC3104 chip, e.g. the Harris AD2000. | 122 | International EC3104 chip, e.g. the Harris AD2000. |
| 123 | 123 | ||
| 124 | config SH_SATURN | 124 | config SH_SATURN |
| 125 | bool "Saturn" | 125 | bool "Saturn" |
| 126 | select CPU_SUBTYPE_SH7604 | 126 | select CPU_SUBTYPE_SH7604 |
| 127 | help | 127 | help |
| 128 | Select Saturn if configuring for a SEGA Saturn. | 128 | Select Saturn if configuring for a SEGA Saturn. |
| 129 | 129 | ||
| 130 | config SH_DREAMCAST | 130 | config SH_DREAMCAST |
| 131 | bool "Dreamcast" | 131 | bool "Dreamcast" |
| 132 | select CPU_SUBTYPE_SH7091 | 132 | select CPU_SUBTYPE_SH7091 |
| 133 | help | 133 | help |
| 134 | Select Dreamcast if configuring for a SEGA Dreamcast. | 134 | Select Dreamcast if configuring for a SEGA Dreamcast. |
| 135 | More information at | 135 | More information at |
| 136 | <http://www.m17n.org/linux-sh/dreamcast/>. There is a | 136 | <http://www.m17n.org/linux-sh/dreamcast/>. There is a |
| 137 | Dreamcast project is at <http://linuxdc.sourceforge.net/>. | 137 | Dreamcast project is at <http://linuxdc.sourceforge.net/>. |
| 138 | 138 | ||
| 139 | config SH_CAT68701 | 139 | config SH_CAT68701 |
| 140 | bool "CAT68701" | 140 | bool "CAT68701" |
| 141 | 141 | ||
| 142 | config SH_BIGSUR | 142 | config SH_BIGSUR |
| 143 | bool "BigSur" | 143 | bool "BigSur" |
| 144 | 144 | ||
| 145 | config SH_SH2000 | 145 | config SH_SH2000 |
| 146 | bool "SH2000" | 146 | bool "SH2000" |
| 147 | select CPU_SUBTYPE_SH7709 | 147 | select CPU_SUBTYPE_SH7709 |
| 148 | help | 148 | help |
| 149 | SH-2000 is a single-board computer based around SH7709A chip | 149 | SH-2000 is a single-board computer based around SH7709A chip |
| 150 | intended for embedded applications. | 150 | intended for embedded applications. |
| 151 | It has an Ethernet interface (CS8900A), direct connected | 151 | It has an Ethernet interface (CS8900A), direct connected |
| 152 | Compact Flash socket, three serial ports and PC-104 bus. | 152 | Compact Flash socket, three serial ports and PC-104 bus. |
| 153 | More information at <http://sh2000.sh-linux.org>. | 153 | More information at <http://sh2000.sh-linux.org>. |
| 154 | 154 | ||
| 155 | config SH_ADX | 155 | config SH_ADX |
| 156 | bool "ADX" | 156 | bool "ADX" |
| 157 | 157 | ||
| 158 | config SH_MPC1211 | 158 | config SH_MPC1211 |
| 159 | bool "Interface MPC1211" | 159 | bool "Interface MPC1211" |
| 160 | help | 160 | help |
| 161 | CTP/PCI-SH02 is a CPU module computer that is produced | 161 | CTP/PCI-SH02 is a CPU module computer that is produced |
| 162 | by Interface Corporation. | 162 | by Interface Corporation. |
| 163 | More information at <http://www.interface.co.jp> | 163 | More information at <http://www.interface.co.jp> |
| 164 | 164 | ||
| 165 | config SH_SH03 | 165 | config SH_SH03 |
| 166 | bool "Interface CTP/PCI-SH03" | 166 | bool "Interface CTP/PCI-SH03" |
| 167 | help | 167 | help |
| 168 | CTP/PCI-SH03 is a CPU module computer that is produced | 168 | CTP/PCI-SH03 is a CPU module computer that is produced |
| 169 | by Interface Corporation. | 169 | by Interface Corporation. |
| 170 | More information at <http://www.interface.co.jp> | 170 | More information at <http://www.interface.co.jp> |
| 171 | 171 | ||
| 172 | config SH_SECUREEDGE5410 | 172 | config SH_SECUREEDGE5410 |
| 173 | bool "SecureEdge5410" | 173 | bool "SecureEdge5410" |
| 174 | select CPU_SUBTYPE_SH7751R | 174 | select CPU_SUBTYPE_SH7751R |
| 175 | help | 175 | help |
| 176 | Select SecureEdge5410 if configuring for a SnapGear SH board. | 176 | Select SecureEdge5410 if configuring for a SnapGear SH board. |
| 177 | This includes both the OEM SecureEdge products as well as the | 177 | This includes both the OEM SecureEdge products as well as the |
| 178 | SME product line. | 178 | SME product line. |
| 179 | 179 | ||
| 180 | config SH_HS7751RVOIP | 180 | config SH_HS7751RVOIP |
| 181 | bool "HS7751RVOIP" | 181 | bool "HS7751RVOIP" |
| 182 | select CPU_SUBTYPE_SH7751R | 182 | select CPU_SUBTYPE_SH7751R |
| 183 | help | 183 | help |
| 184 | Select HS7751RVOIP if configuring for a Renesas Technology | 184 | Select HS7751RVOIP if configuring for a Renesas Technology |
| 185 | Sales VoIP board. | 185 | Sales VoIP board. |
| 186 | 186 | ||
| 187 | config SH_RTS7751R2D | 187 | config SH_RTS7751R2D |
| 188 | bool "RTS7751R2D" | 188 | bool "RTS7751R2D" |
| 189 | select CPU_SUBTYPE_SH7751R | 189 | select CPU_SUBTYPE_SH7751R |
| 190 | help | 190 | help |
| 191 | Select RTS7751R2D if configuring for a Renesas Technology | 191 | Select RTS7751R2D if configuring for a Renesas Technology |
| 192 | Sales SH-Graphics board. | 192 | Sales SH-Graphics board. |
| 193 | 193 | ||
| 194 | config SH_R7780RP | 194 | config SH_R7780RP |
| 195 | bool "R7780RP-1" | 195 | bool "R7780RP-1" |
| 196 | select CPU_SUBTYPE_SH7780 | 196 | select CPU_SUBTYPE_SH7780 |
| 197 | help | 197 | help |
| 198 | Select R7780RP-1 if configuring for a Renesas Solutions | 198 | Select R7780RP-1 if configuring for a Renesas Solutions |
| 199 | HIGHLANDER board. | 199 | HIGHLANDER board. |
| 200 | 200 | ||
| 201 | config SH_EDOSK7705 | 201 | config SH_EDOSK7705 |
| 202 | bool "EDOSK7705" | 202 | bool "EDOSK7705" |
| 203 | select CPU_SUBTYPE_SH7705 | 203 | select CPU_SUBTYPE_SH7705 |
| 204 | 204 | ||
| 205 | config SH_SH4202_MICRODEV | 205 | config SH_SH4202_MICRODEV |
| 206 | bool "SH4-202 MicroDev" | 206 | bool "SH4-202 MicroDev" |
| 207 | select CPU_SUBTYPE_SH4_202 | 207 | select CPU_SUBTYPE_SH4_202 |
| 208 | help | 208 | help |
| 209 | Select SH4-202 MicroDev if configuring for a SuperH MicroDev board | 209 | Select SH4-202 MicroDev if configuring for a SuperH MicroDev board |
| 210 | with an SH4-202 CPU. | 210 | with an SH4-202 CPU. |
| 211 | 211 | ||
| 212 | config SH_LANDISK | 212 | config SH_LANDISK |
| 213 | bool "LANDISK" | 213 | bool "LANDISK" |
| 214 | select CPU_SUBTYPE_SH7751R | 214 | select CPU_SUBTYPE_SH7751R |
| 215 | help | 215 | help |
| 216 | I-O DATA DEVICE, INC. "LANDISK Series" support. | 216 | I-O DATA DEVICE, INC. "LANDISK Series" support. |
| 217 | 217 | ||
| 218 | config SH_TITAN | 218 | config SH_TITAN |
| 219 | bool "TITAN" | 219 | bool "TITAN" |
| 220 | select CPU_SUBTYPE_SH7751R | 220 | select CPU_SUBTYPE_SH7751R |
| 221 | help | 221 | help |
| 222 | Select Titan if you are configuring for a Nimble Microsystems | 222 | Select Titan if you are configuring for a Nimble Microsystems |
| 223 | NetEngine NP51R. | 223 | NetEngine NP51R. |
| 224 | 224 | ||
| 225 | config SH_UNKNOWN | 225 | config SH_UNKNOWN |
| 226 | bool "BareCPU" | 226 | bool "BareCPU" |
| 227 | help | 227 | help |
| 228 | "Bare CPU" aka "unknown" means an SH-based system which is not one | 228 | "Bare CPU" aka "unknown" means an SH-based system which is not one |
| 229 | of the specific ones mentioned above, which means you need to enter | 229 | of the specific ones mentioned above, which means you need to enter |
| 230 | all sorts of stuff like CONFIG_MEMORY_START because the config | 230 | all sorts of stuff like CONFIG_MEMORY_START because the config |
| 231 | system doesn't already know what it is. You get a machine vector | 231 | system doesn't already know what it is. You get a machine vector |
| 232 | without any platform-specific code in it, so things like the RTC may | 232 | without any platform-specific code in it, so things like the RTC may |
| 233 | not work. | 233 | not work. |
| 234 | 234 | ||
| 235 | This option is for the early stages of porting to a new machine. | 235 | This option is for the early stages of porting to a new machine. |
| 236 | 236 | ||
| 237 | endchoice | 237 | endchoice |
| 238 | 238 | ||
| 239 | source "arch/sh/mm/Kconfig" | 239 | source "arch/sh/mm/Kconfig" |
| 240 | 240 | ||
| 241 | config MEMORY_START | 241 | config MEMORY_START |
| 242 | hex "Physical memory start address" | 242 | hex "Physical memory start address" |
| 243 | default "0x08000000" | 243 | default "0x08000000" |
| 244 | ---help--- | 244 | ---help--- |
| 245 | Computers built with Hitachi SuperH processors always | 245 | Computers built with Hitachi SuperH processors always |
| 246 | map the ROM starting at address zero. But the processor | 246 | map the ROM starting at address zero. But the processor |
| 247 | does not specify the range that RAM takes. | 247 | does not specify the range that RAM takes. |
| 248 | 248 | ||
| 249 | The physical memory (RAM) start address will be automatically | 249 | The physical memory (RAM) start address will be automatically |
| 250 | set to 08000000. Other platforms, such as the Solution Engine | 250 | set to 08000000. Other platforms, such as the Solution Engine |
| 251 | boards typically map RAM at 0C000000. | 251 | boards typically map RAM at 0C000000. |
| 252 | 252 | ||
| 253 | Tweak this only when porting to a new machine which does not | 253 | Tweak this only when porting to a new machine which does not |
| 254 | already have a defconfig. Changing it from the known correct | 254 | already have a defconfig. Changing it from the known correct |
| 255 | value on any of the known systems will only lead to disaster. | 255 | value on any of the known systems will only lead to disaster. |
| 256 | 256 | ||
| 257 | config MEMORY_SIZE | 257 | config MEMORY_SIZE |
| 258 | hex "Physical memory size" | 258 | hex "Physical memory size" |
| 259 | default "0x00400000" | 259 | default "0x00400000" |
| 260 | help | 260 | help |
| 261 | This sets the default memory size assumed by your SH kernel. It can | 261 | This sets the default memory size assumed by your SH kernel. It can |
| 262 | be overridden as normal by the 'mem=' argument on the kernel command | 262 | be overridden as normal by the 'mem=' argument on the kernel command |
| 263 | line. If unsure, consult your board specifications or just leave it | 263 | line. If unsure, consult your board specifications or just leave it |
| 264 | as 0x00400000 which was the default value before this became | 264 | as 0x00400000 which was the default value before this became |
| 265 | configurable. | 265 | configurable. |
| 266 | 266 | ||
| 267 | config CF_ENABLER | 267 | config CF_ENABLER |
| 268 | bool "Compact Flash Enabler support" | 268 | bool "Compact Flash Enabler support" |
| 269 | depends on SH_ADX || SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_CAT68701 || SH_SH03 | 269 | depends on SH_ADX || SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_CAT68701 || SH_SH03 |
| 270 | ---help--- | 270 | ---help--- |
| 271 | Compact Flash is a small, removable mass storage device introduced | 271 | Compact Flash is a small, removable mass storage device introduced |
| 272 | in 1994 originally as a PCMCIA device. If you say `Y' here, you | 272 | in 1994 originally as a PCMCIA device. If you say `Y' here, you |
| 273 | compile in support for Compact Flash devices directly connected to | 273 | compile in support for Compact Flash devices directly connected to |
| 274 | a SuperH processor. A Compact Flash FAQ is available at | 274 | a SuperH processor. A Compact Flash FAQ is available at |
| 275 | <http://www.compactflash.org/faqs/faq.htm>. | 275 | <http://www.compactflash.org/faqs/faq.htm>. |
| 276 | 276 | ||
| 277 | If your board has "Directly Connected" CompactFlash at area 5 or 6, | 277 | If your board has "Directly Connected" CompactFlash at area 5 or 6, |
| 278 | you may want to enable this option. Then, you can use CF as | 278 | you may want to enable this option. Then, you can use CF as |
| 279 | primary IDE drive (only tested for SanDisk). | 279 | primary IDE drive (only tested for SanDisk). |
| 280 | 280 | ||
| 281 | If in doubt, select 'N'. | 281 | If in doubt, select 'N'. |
| 282 | 282 | ||
| 283 | choice | 283 | choice |
| 284 | prompt "Compact Flash Connection Area" | 284 | prompt "Compact Flash Connection Area" |
| 285 | depends on CF_ENABLER | 285 | depends on CF_ENABLER |
| 286 | default CF_AREA6 | 286 | default CF_AREA6 |
| 287 | 287 | ||
| 288 | config CF_AREA5 | 288 | config CF_AREA5 |
| 289 | bool "Area5" | 289 | bool "Area5" |
| 290 | help | 290 | help |
| 291 | If your board has "Directly Connected" CompactFlash, You should | 291 | If your board has "Directly Connected" CompactFlash, You should |
| 292 | select the area where your CF is connected to. | 292 | select the area where your CF is connected to. |
| 293 | 293 | ||
| 294 | - "Area5" if CompactFlash is connected to Area 5 (0x14000000) | 294 | - "Area5" if CompactFlash is connected to Area 5 (0x14000000) |
| 295 | - "Area6" if it is connected to Area 6 (0x18000000) | 295 | - "Area6" if it is connected to Area 6 (0x18000000) |
| 296 | 296 | ||
| 297 | "Area6" will work for most boards. For ADX, select "Area5". | 297 | "Area6" will work for most boards. For ADX, select "Area5". |
| 298 | 298 | ||
| 299 | config CF_AREA6 | 299 | config CF_AREA6 |
| 300 | bool "Area6" | 300 | bool "Area6" |
| 301 | 301 | ||
| 302 | endchoice | 302 | endchoice |
| 303 | 303 | ||
| 304 | config CF_BASE_ADDR | 304 | config CF_BASE_ADDR |
| 305 | hex | 305 | hex |
| 306 | depends on CF_ENABLER | 306 | depends on CF_ENABLER |
| 307 | default "0xb8000000" if CF_AREA6 | 307 | default "0xb8000000" if CF_AREA6 |
| 308 | default "0xb4000000" if CF_AREA5 | 308 | default "0xb4000000" if CF_AREA5 |
| 309 | 309 | ||
| 310 | menu "Processor features" | 310 | menu "Processor features" |
| 311 | 311 | ||
| 312 | config CPU_LITTLE_ENDIAN | 312 | config CPU_LITTLE_ENDIAN |
| 313 | bool "Little Endian" | 313 | bool "Little Endian" |
| 314 | help | 314 | help |
| 315 | Some SuperH machines can be configured for either little or big | 315 | Some SuperH machines can be configured for either little or big |
| 316 | endian byte order. These modes require different kernels. Say Y if | 316 | endian byte order. These modes require different kernels. Say Y if |
| 317 | your machine is little endian, N if it's a big endian machine. | 317 | your machine is little endian, N if it's a big endian machine. |
| 318 | 318 | ||
| 319 | # The SH7750 RTC module is disabled in the Dreamcast | 319 | # The SH7750 RTC module is disabled in the Dreamcast |
| 320 | config SH_RTC | 320 | config SH_RTC |
| 321 | bool | 321 | bool |
| 322 | depends on !SH_DREAMCAST && !SH_SATURN && !SH_7300_SOLUTION_ENGINE && \ | 322 | depends on !SH_DREAMCAST && !SH_SATURN && !SH_7300_SOLUTION_ENGINE && \ |
| 323 | !SH_73180_SOLUTION_ENGINE && !SH_LANDISK && \ | 323 | !SH_73180_SOLUTION_ENGINE && !SH_LANDISK && \ |
| 324 | !SH_R7780RP | 324 | !SH_R7780RP |
| 325 | default y | 325 | default y |
| 326 | help | 326 | help |
| 327 | Selecting this option will allow the Linux kernel to emulate | 327 | Selecting this option will allow the Linux kernel to emulate |
| 328 | PC's RTC. | 328 | PC's RTC. |
| 329 | 329 | ||
| 330 | If unsure, say N. | 330 | If unsure, say N. |
| 331 | 331 | ||
| 332 | config SH_FPU | 332 | config SH_FPU |
| 333 | bool "FPU support" | 333 | bool "FPU support" |
| 334 | depends on !CPU_SH3 | 334 | depends on !CPU_SH3 |
| 335 | default y | 335 | default y |
| 336 | help | 336 | help |
| 337 | Selecting this option will enable support for SH processors that | 337 | Selecting this option will enable support for SH processors that |
| 338 | have FPU units (ie, SH77xx). | 338 | have FPU units (ie, SH77xx). |
| 339 | 339 | ||
| 340 | This option must be set in order to enable the FPU. | 340 | This option must be set in order to enable the FPU. |
| 341 | 341 | ||
| 342 | config SH_DSP | 342 | config SH_DSP |
| 343 | bool "DSP support" | 343 | bool "DSP support" |
| 344 | depends on !CPU_SH4 | 344 | depends on !CPU_SH4 |
| 345 | default y | 345 | default y |
| 346 | help | 346 | help |
| 347 | Selecting this option will enable support for SH processors that | 347 | Selecting this option will enable support for SH processors that |
| 348 | have DSP units (ie, SH2-DSP and SH3-DSP). It is safe to say Y here | 348 | have DSP units (ie, SH2-DSP and SH3-DSP). It is safe to say Y here |
| 349 | by default, as the existance of the DSP will be probed at runtime. | 349 | by default, as the existance of the DSP will be probed at runtime. |
| 350 | 350 | ||
| 351 | This option must be set in order to enable the DSP. | 351 | This option must be set in order to enable the DSP. |
| 352 | 352 | ||
| 353 | config SH_ADC | 353 | config SH_ADC |
| 354 | bool "ADC support" | 354 | bool "ADC support" |
| 355 | depends on CPU_SH3 | 355 | depends on CPU_SH3 |
| 356 | default y | 356 | default y |
| 357 | help | 357 | help |
| 358 | Selecting this option will allow the Linux kernel to use SH3 on-chip | 358 | Selecting this option will allow the Linux kernel to use SH3 on-chip |
| 359 | ADC module. | 359 | ADC module. |
| 360 | 360 | ||
| 361 | If unsure, say N. | 361 | If unsure, say N. |
| 362 | 362 | ||
| 363 | config SH_STORE_QUEUES | 363 | config SH_STORE_QUEUES |
| 364 | bool "Support for Store Queues" | 364 | bool "Support for Store Queues" |
| 365 | depends on CPU_SH4 | 365 | depends on CPU_SH4 |
| 366 | help | 366 | help |
| 367 | Selecting this option will enable an in-kernel API for manipulating | 367 | Selecting this option will enable an in-kernel API for manipulating |
| 368 | the store queues integrated in the SH-4 processors. | 368 | the store queues integrated in the SH-4 processors. |
| 369 | 369 | ||
| 370 | config CPU_HAS_INTEVT | 370 | config CPU_HAS_INTEVT |
| 371 | bool | 371 | bool |
| 372 | 372 | ||
| 373 | config CPU_HAS_PINT_IRQ | 373 | config CPU_HAS_PINT_IRQ |
| 374 | bool | 374 | bool |
| 375 | 375 | ||
| 376 | config CPU_HAS_INTC2_IRQ | 376 | config CPU_HAS_INTC2_IRQ |
| 377 | bool | 377 | bool |
| 378 | 378 | ||
| 379 | config CPU_HAS_SR_RB | 379 | config CPU_HAS_SR_RB |
| 380 | bool "CPU has SR.RB" | 380 | bool "CPU has SR.RB" |
| 381 | depends on CPU_SH3 || CPU_SH4 | 381 | depends on CPU_SH3 || CPU_SH4 |
| 382 | default y | 382 | default y |
| 383 | help | 383 | help |
| 384 | This will enable the use of SR.RB register bank usage. Processors | 384 | This will enable the use of SR.RB register bank usage. Processors |
| 385 | that are lacking this bit must have another method in place for | 385 | that are lacking this bit must have another method in place for |
| 386 | accomplishing what is taken care of by the banked registers. | 386 | accomplishing what is taken care of by the banked registers. |
| 387 | 387 | ||
| 388 | See <file:Documentation/sh/register-banks.txt> for further | 388 | See <file:Documentation/sh/register-banks.txt> for further |
| 389 | information on SR.RB and register banking in the kernel in general. | 389 | information on SR.RB and register banking in the kernel in general. |
| 390 | 390 | ||
| 391 | endmenu | 391 | endmenu |
| 392 | 392 | ||
| 393 | menu "Timer support" | 393 | menu "Timer support" |
| 394 | 394 | ||
| 395 | config SH_TMU | 395 | config SH_TMU |
| 396 | bool "TMU timer support" | 396 | bool "TMU timer support" |
| 397 | default y | 397 | default y |
| 398 | help | 398 | help |
| 399 | This enables the use of the TMU as the system timer. | 399 | This enables the use of the TMU as the system timer. |
| 400 | 400 | ||
| 401 | endmenu | 401 | endmenu |
| 402 | 402 | ||
| 403 | #source "arch/sh/boards/renesas/hs7751rvoip/Kconfig" | 403 | #source "arch/sh/boards/renesas/hs7751rvoip/Kconfig" |
| 404 | 404 | ||
| 405 | #source "arch/sh/boards/renesas/rts7751r2d/Kconfig" | 405 | #source "arch/sh/boards/renesas/rts7751r2d/Kconfig" |
| 406 | 406 | ||
| 407 | config SH_PCLK_FREQ | 407 | config SH_PCLK_FREQ |
| 408 | int "Peripheral clock frequency (in Hz)" | 408 | int "Peripheral clock frequency (in Hz)" |
| 409 | default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 | 409 | default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 |
| 410 | default "60000000" if CPU_SUBTYPE_SH7751 | 410 | default "60000000" if CPU_SUBTYPE_SH7751 |
| 411 | default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7760 | 411 | default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7760 |
| 412 | default "27000000" if CPU_SUBTYPE_SH73180 | 412 | default "27000000" if CPU_SUBTYPE_SH73180 |
| 413 | default "66000000" if CPU_SUBTYPE_SH4_202 | 413 | default "66000000" if CPU_SUBTYPE_SH4_202 |
| 414 | help | 414 | help |
| 415 | This option is used to specify the peripheral clock frequency. | 415 | This option is used to specify the peripheral clock frequency. |
| 416 | This is necessary for determining the reference clock value on | 416 | This is necessary for determining the reference clock value on |
| 417 | platforms lacking an RTC. | 417 | platforms lacking an RTC. |
| 418 | 418 | ||
| 419 | menu "CPU Frequency scaling" | 419 | menu "CPU Frequency scaling" |
| 420 | 420 | ||
| 421 | source "drivers/cpufreq/Kconfig" | 421 | source "drivers/cpufreq/Kconfig" |
| 422 | 422 | ||
| 423 | config SH_CPU_FREQ | 423 | config SH_CPU_FREQ |
| 424 | tristate "SuperH CPU Frequency driver" | 424 | tristate "SuperH CPU Frequency driver" |
| 425 | depends on CPU_FREQ | 425 | depends on CPU_FREQ |
| 426 | select CPU_FREQ_TABLE | 426 | select CPU_FREQ_TABLE |
| 427 | help | 427 | help |
| 428 | This adds the cpufreq driver for SuperH. At present, only | 428 | This adds the cpufreq driver for SuperH. At present, only |
| 429 | the SH-4 is supported. | 429 | the SH-4 is supported. |
| 430 | 430 | ||
| 431 | For details, take a look at <file:Documentation/cpu-freq>. | 431 | For details, take a look at <file:Documentation/cpu-freq>. |
| 432 | 432 | ||
| 433 | If unsure, say N. | 433 | If unsure, say N. |
| 434 | 434 | ||
| 435 | endmenu | 435 | endmenu |
| 436 | 436 | ||
| 437 | source "arch/sh/drivers/dma/Kconfig" | 437 | source "arch/sh/drivers/dma/Kconfig" |
| 438 | 438 | ||
| 439 | source "arch/sh/cchips/Kconfig" | 439 | source "arch/sh/cchips/Kconfig" |
| 440 | 440 | ||
| 441 | config HEARTBEAT | 441 | config HEARTBEAT |
| 442 | bool "Heartbeat LED" | 442 | bool "Heartbeat LED" |
| 443 | depends on SH_MPC1211 || SH_SH03 || SH_CAT68701 || \ | 443 | depends on SH_MPC1211 || SH_SH03 || SH_CAT68701 || \ |
| 444 | SH_STB1_HARP || SH_STB1_OVERDRIVE || SH_BIGSUR || \ | 444 | SH_STB1_HARP || SH_STB1_OVERDRIVE || SH_BIGSUR || \ |
| 445 | SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || \ | 445 | SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || \ |
| 446 | SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || \ | 446 | SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || \ |
| 447 | SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK | 447 | SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK |
| 448 | help | 448 | help |
| 449 | Use the power-on LED on your machine as a load meter. The exact | 449 | Use the power-on LED on your machine as a load meter. The exact |
| 450 | behavior is platform-dependent, but normally the flash frequency is | 450 | behavior is platform-dependent, but normally the flash frequency is |
| 451 | a hyperbolic function of the 5-minute load average. | 451 | a hyperbolic function of the 5-minute load average. |
| 452 | 452 | ||
| 453 | endmenu | 453 | endmenu |
| 454 | 454 | ||
| 455 | config ISA_DMA_API | 455 | config ISA_DMA_API |
| 456 | bool | 456 | bool |
| 457 | depends on SH_MPC1211 | 457 | depends on SH_MPC1211 |
| 458 | default y | 458 | default y |
| 459 | 459 | ||
| 460 | menu "Kernel features" | 460 | menu "Kernel features" |
| 461 | 461 | ||
| 462 | config KEXEC | 462 | config KEXEC |
| 463 | bool "kexec system call (EXPERIMENTAL)" | 463 | bool "kexec system call (EXPERIMENTAL)" |
| 464 | depends on EXPERIMENTAL | 464 | depends on EXPERIMENTAL |
| 465 | help | 465 | help |
| 466 | kexec is a system call that implements the ability to shutdown your | 466 | kexec is a system call that implements the ability to shutdown your |
| 467 | current kernel, and to start another kernel. It is like a reboot | 467 | current kernel, and to start another kernel. It is like a reboot |
| 468 | but it is indepedent of the system firmware. And like a reboot | 468 | but it is independent of the system firmware. And like a reboot |
| 469 | you can start any kernel with it, not just Linux. | 469 | you can start any kernel with it, not just Linux. |
| 470 | 470 | ||
| 471 | The name comes from the similiarity to the exec system call. | 471 | The name comes from the similarity to the exec system call. |
| 472 | 472 | ||
| 473 | It is an ongoing process to be certain the hardware in a machine | 473 | It is an ongoing process to be certain the hardware in a machine |
| 474 | is properly shutdown, so do not be surprised if this code does not | 474 | is properly shutdown, so do not be surprised if this code does not |
| 475 | initially work for you. It may help to enable device hotplugging | 475 | initially work for you. It may help to enable device hotplugging |
| 476 | support. As of this writing the exact hardware interface is | 476 | support. As of this writing the exact hardware interface is |
| 477 | strongly in flux, so no good recommendation can be made. | 477 | strongly in flux, so no good recommendation can be made. |
| 478 | 478 | ||
| 479 | config PREEMPT | 479 | config PREEMPT |
| 480 | bool "Preemptible Kernel (EXPERIMENTAL)" | 480 | bool "Preemptible Kernel (EXPERIMENTAL)" |
| 481 | depends on EXPERIMENTAL | 481 | depends on EXPERIMENTAL |
| 482 | 482 | ||
| 483 | config SMP | 483 | config SMP |
| 484 | bool "Symmetric multi-processing support" | 484 | bool "Symmetric multi-processing support" |
| 485 | ---help--- | 485 | ---help--- |
| 486 | This enables support for systems with more than one CPU. If you have | 486 | This enables support for systems with more than one CPU. If you have |
| 487 | a system with only one CPU, like most personal computers, say N. If | 487 | a system with only one CPU, like most personal computers, say N. If |
| 488 | you have a system with more than one CPU, say Y. | 488 | you have a system with more than one CPU, say Y. |
| 489 | 489 | ||
| 490 | If you say N here, the kernel will run on single and multiprocessor | 490 | If you say N here, the kernel will run on single and multiprocessor |
| 491 | machines, but will use only one CPU of a multiprocessor machine. If | 491 | machines, but will use only one CPU of a multiprocessor machine. If |
| 492 | you say Y here, the kernel will run on many, but not all, | 492 | you say Y here, the kernel will run on many, but not all, |
| 493 | singleprocessor machines. On a singleprocessor machine, the kernel | 493 | singleprocessor machines. On a singleprocessor machine, the kernel |
| 494 | will run faster if you say N here. | 494 | will run faster if you say N here. |
| 495 | 495 | ||
| 496 | People using multiprocessor machines who say Y here should also say | 496 | People using multiprocessor machines who say Y here should also say |
| 497 | Y to "Enhanced Real Time Clock Support", below. | 497 | Y to "Enhanced Real Time Clock Support", below. |
| 498 | 498 | ||
| 499 | See also the <file:Documentation/smp.txt>, | 499 | See also the <file:Documentation/smp.txt>, |
| 500 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available | 500 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available |
| 501 | at <http://www.tldp.org/docs.html#howto>. | 501 | at <http://www.tldp.org/docs.html#howto>. |
| 502 | 502 | ||
| 503 | If you don't know what to do here, say N. | 503 | If you don't know what to do here, say N. |
| 504 | 504 | ||
| 505 | config NR_CPUS | 505 | config NR_CPUS |
| 506 | int "Maximum number of CPUs (2-32)" | 506 | int "Maximum number of CPUs (2-32)" |
| 507 | range 2 32 | 507 | range 2 32 |
| 508 | depends on SMP | 508 | depends on SMP |
| 509 | default "2" | 509 | default "2" |
| 510 | help | 510 | help |
| 511 | This allows you to specify the maximum number of CPUs which this | 511 | This allows you to specify the maximum number of CPUs which this |
| 512 | kernel will support. The maximum supported value is 32 and the | 512 | kernel will support. The maximum supported value is 32 and the |
| 513 | minimum value which makes sense is 2. | 513 | minimum value which makes sense is 2. |
| 514 | 514 | ||
| 515 | This is purely to save memory - each supported CPU adds | 515 | This is purely to save memory - each supported CPU adds |
| 516 | approximately eight kilobytes to the kernel image. | 516 | approximately eight kilobytes to the kernel image. |
| 517 | 517 | ||
| 518 | config CPU_HAS_SR_RB | 518 | config CPU_HAS_SR_RB |
| 519 | bool "CPU has SR.RB" | 519 | bool "CPU has SR.RB" |
| 520 | depends on CPU_SH3 || CPU_SH4 | 520 | depends on CPU_SH3 || CPU_SH4 |
| 521 | default y | 521 | default y |
| 522 | help | 522 | help |
| 523 | This will enable the use of SR.RB register bank usage. Processors | 523 | This will enable the use of SR.RB register bank usage. Processors |
| 524 | that are lacking this bit must have another method in place for | 524 | that are lacking this bit must have another method in place for |
| 525 | accomplishing what is taken care of by the banked registers. | 525 | accomplishing what is taken care of by the banked registers. |
| 526 | 526 | ||
| 527 | See <file:Documentation/sh/register-banks.txt> for further | 527 | See <file:Documentation/sh/register-banks.txt> for further |
| 528 | information on SR.RB and register banking in the kernel in general. | 528 | information on SR.RB and register banking in the kernel in general. |
| 529 | 529 | ||
| 530 | config NODES_SHIFT | 530 | config NODES_SHIFT |
| 531 | int | 531 | int |
| 532 | default "1" | 532 | default "1" |
| 533 | depends on NEED_MULTIPLE_NODES | 533 | depends on NEED_MULTIPLE_NODES |
| 534 | 534 | ||
| 535 | endmenu | 535 | endmenu |
| 536 | 536 | ||
| 537 | menu "Boot options" | 537 | menu "Boot options" |
| 538 | 538 | ||
| 539 | config ZERO_PAGE_OFFSET | 539 | config ZERO_PAGE_OFFSET |
| 540 | hex "Zero page offset" | 540 | hex "Zero page offset" |
| 541 | default "0x00004000" if SH_MPC1211 || SH_SH03 | 541 | default "0x00004000" if SH_MPC1211 || SH_SH03 |
| 542 | default "0x00001000" | 542 | default "0x00001000" |
| 543 | help | 543 | help |
| 544 | This sets the default offset of zero page. | 544 | This sets the default offset of zero page. |
| 545 | 545 | ||
| 546 | config BOOT_LINK_OFFSET | 546 | config BOOT_LINK_OFFSET |
| 547 | hex "Link address offset for booting" | 547 | hex "Link address offset for booting" |
| 548 | default "0x00800000" | 548 | default "0x00800000" |
| 549 | help | 549 | help |
| 550 | This option allows you to set the link address offset of the zImage. | 550 | This option allows you to set the link address offset of the zImage. |
| 551 | This can be useful if you are on a board which has a small amount of | 551 | This can be useful if you are on a board which has a small amount of |
| 552 | memory. | 552 | memory. |
| 553 | 553 | ||
| 554 | config UBC_WAKEUP | 554 | config UBC_WAKEUP |
| 555 | bool "Wakeup UBC on startup" | 555 | bool "Wakeup UBC on startup" |
| 556 | help | 556 | help |
| 557 | Selecting this option will wakeup the User Break Controller (UBC) on | 557 | Selecting this option will wakeup the User Break Controller (UBC) on |
| 558 | startup. Although the UBC is left in an awake state when the processor | 558 | startup. Although the UBC is left in an awake state when the processor |
| 559 | comes up, some boot loaders misbehave by putting the UBC to sleep in a | 559 | comes up, some boot loaders misbehave by putting the UBC to sleep in a |
| 560 | power saving state, which causes issues with things like ptrace(). | 560 | power saving state, which causes issues with things like ptrace(). |
| 561 | 561 | ||
| 562 | If unsure, say N. | 562 | If unsure, say N. |
| 563 | 563 | ||
| 564 | config CMDLINE_BOOL | 564 | config CMDLINE_BOOL |
| 565 | bool "Default bootloader kernel arguments" | 565 | bool "Default bootloader kernel arguments" |
| 566 | 566 | ||
| 567 | config CMDLINE | 567 | config CMDLINE |
| 568 | string "Initial kernel command string" | 568 | string "Initial kernel command string" |
| 569 | depends on CMDLINE_BOOL | 569 | depends on CMDLINE_BOOL |
| 570 | default "console=ttySC1,115200" | 570 | default "console=ttySC1,115200" |
| 571 | 571 | ||
| 572 | endmenu | 572 | endmenu |
| 573 | 573 | ||
| 574 | menu "Bus options" | 574 | menu "Bus options" |
| 575 | 575 | ||
| 576 | # Even on SuperH devices which don't have an ISA bus, | 576 | # Even on SuperH devices which don't have an ISA bus, |
| 577 | # this variable helps the PCMCIA modules handle | 577 | # this variable helps the PCMCIA modules handle |
| 578 | # IRQ requesting properly -- Greg Banks. | 578 | # IRQ requesting properly -- Greg Banks. |
| 579 | # | 579 | # |
| 580 | # Though we're generally not interested in it when | 580 | # Though we're generally not interested in it when |
| 581 | # we're not using PCMCIA, so we make it dependent on | 581 | # we're not using PCMCIA, so we make it dependent on |
| 582 | # PCMCIA outright. -- PFM. | 582 | # PCMCIA outright. -- PFM. |
| 583 | config ISA | 583 | config ISA |
| 584 | bool | 584 | bool |
| 585 | default y if PCMCIA | 585 | default y if PCMCIA |
| 586 | help | 586 | help |
| 587 | Find out whether you have ISA slots on your motherboard. ISA is the | 587 | Find out whether you have ISA slots on your motherboard. ISA is the |
| 588 | name of a bus system, i.e. the way the CPU talks to the other stuff | 588 | name of a bus system, i.e. the way the CPU talks to the other stuff |
| 589 | inside your box. Other bus systems are PCI, EISA, MicroChannel | 589 | inside your box. Other bus systems are PCI, EISA, MicroChannel |
| 590 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; | 590 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; |
| 591 | newer boards don't support it. If you have ISA, say Y, otherwise N. | 591 | newer boards don't support it. If you have ISA, say Y, otherwise N. |
| 592 | 592 | ||
| 593 | config EISA | 593 | config EISA |
| 594 | bool | 594 | bool |
| 595 | ---help--- | 595 | ---help--- |
| 596 | The Extended Industry Standard Architecture (EISA) bus was | 596 | The Extended Industry Standard Architecture (EISA) bus was |
| 597 | developed as an open alternative to the IBM MicroChannel bus. | 597 | developed as an open alternative to the IBM MicroChannel bus. |
| 598 | 598 | ||
| 599 | The EISA bus provided some of the features of the IBM MicroChannel | 599 | The EISA bus provided some of the features of the IBM MicroChannel |
| 600 | bus while maintaining backward compatibility with cards made for | 600 | bus while maintaining backward compatibility with cards made for |
| 601 | the older ISA bus. The EISA bus saw limited use between 1988 and | 601 | the older ISA bus. The EISA bus saw limited use between 1988 and |
| 602 | 1995 when it was made obsolete by the PCI bus. | 602 | 1995 when it was made obsolete by the PCI bus. |
| 603 | 603 | ||
| 604 | Say Y here if you are building a kernel for an EISA-based machine. | 604 | Say Y here if you are building a kernel for an EISA-based machine. |
| 605 | 605 | ||
| 606 | Otherwise, say N. | 606 | Otherwise, say N. |
| 607 | 607 | ||
| 608 | config MCA | 608 | config MCA |
| 609 | bool | 609 | bool |
| 610 | help | 610 | help |
| 611 | MicroChannel Architecture is found in some IBM PS/2 machines and | 611 | MicroChannel Architecture is found in some IBM PS/2 machines and |
| 612 | laptops. It is a bus system similar to PCI or ISA. See | 612 | laptops. It is a bus system similar to PCI or ISA. See |
| 613 | <file:Documentation/mca.txt> (and especially the web page given | 613 | <file:Documentation/mca.txt> (and especially the web page given |
| 614 | there) before attempting to build an MCA bus kernel. | 614 | there) before attempting to build an MCA bus kernel. |
| 615 | 615 | ||
| 616 | config SBUS | 616 | config SBUS |
| 617 | bool | 617 | bool |
| 618 | 618 | ||
| 619 | config SUPERHYWAY | 619 | config SUPERHYWAY |
| 620 | tristate "SuperHyway Bus support" | 620 | tristate "SuperHyway Bus support" |
| 621 | depends on CPU_SUBTYPE_SH4_202 | 621 | depends on CPU_SUBTYPE_SH4_202 |
| 622 | 622 | ||
| 623 | source "arch/sh/drivers/pci/Kconfig" | 623 | source "arch/sh/drivers/pci/Kconfig" |
| 624 | 624 | ||
| 625 | source "drivers/pci/Kconfig" | 625 | source "drivers/pci/Kconfig" |
| 626 | 626 | ||
| 627 | source "drivers/pcmcia/Kconfig" | 627 | source "drivers/pcmcia/Kconfig" |
| 628 | 628 | ||
| 629 | source "drivers/pci/hotplug/Kconfig" | 629 | source "drivers/pci/hotplug/Kconfig" |
| 630 | 630 | ||
| 631 | endmenu | 631 | endmenu |
| 632 | 632 | ||
| 633 | menu "Executable file formats" | 633 | menu "Executable file formats" |
| 634 | 634 | ||
| 635 | source "fs/Kconfig.binfmt" | 635 | source "fs/Kconfig.binfmt" |
| 636 | 636 | ||
| 637 | endmenu | 637 | endmenu |
| 638 | 638 | ||
| 639 | source "net/Kconfig" | 639 | source "net/Kconfig" |
| 640 | 640 | ||
| 641 | source "drivers/Kconfig" | 641 | source "drivers/Kconfig" |
| 642 | 642 | ||
| 643 | source "fs/Kconfig" | 643 | source "fs/Kconfig" |
| 644 | 644 | ||
| 645 | source "arch/sh/oprofile/Kconfig" | 645 | source "arch/sh/oprofile/Kconfig" |
| 646 | 646 | ||
| 647 | source "arch/sh/Kconfig.debug" | 647 | source "arch/sh/Kconfig.debug" |
| 648 | 648 | ||
| 649 | source "security/Kconfig" | 649 | source "security/Kconfig" |
| 650 | 650 | ||
| 651 | source "crypto/Kconfig" | 651 | source "crypto/Kconfig" |
| 652 | 652 | ||
| 653 | source "lib/Kconfig" | 653 | source "lib/Kconfig" |
| 654 | 654 |
arch/x86_64/Kconfig
| 1 | # | 1 | # |
| 2 | # For a description of the syntax of this configuration file, | 2 | # For a description of the syntax of this configuration file, |
| 3 | # see Documentation/kbuild/kconfig-language.txt. | 3 | # see Documentation/kbuild/kconfig-language.txt. |
| 4 | # | 4 | # |
| 5 | # Note: ISA is disabled and will hopefully never be enabled. | 5 | # Note: ISA is disabled and will hopefully never be enabled. |
| 6 | # If you managed to buy an ISA x86-64 box you'll have to fix all the | 6 | # If you managed to buy an ISA x86-64 box you'll have to fix all the |
| 7 | # ISA drivers you need yourself. | 7 | # ISA drivers you need yourself. |
| 8 | # | 8 | # |
| 9 | 9 | ||
| 10 | mainmenu "Linux Kernel Configuration" | 10 | mainmenu "Linux Kernel Configuration" |
| 11 | 11 | ||
| 12 | config X86_64 | 12 | config X86_64 |
| 13 | bool | 13 | bool |
| 14 | default y | 14 | default y |
| 15 | help | 15 | help |
| 16 | Port to the x86-64 architecture. x86-64 is a 64-bit extension to the | 16 | Port to the x86-64 architecture. x86-64 is a 64-bit extension to the |
| 17 | classical 32-bit x86 architecture. For details see | 17 | classical 32-bit x86 architecture. For details see |
| 18 | <http://www.x86-64.org/>. | 18 | <http://www.x86-64.org/>. |
| 19 | 19 | ||
| 20 | config 64BIT | 20 | config 64BIT |
| 21 | def_bool y | 21 | def_bool y |
| 22 | 22 | ||
| 23 | config X86 | 23 | config X86 |
| 24 | bool | 24 | bool |
| 25 | default y | 25 | default y |
| 26 | 26 | ||
| 27 | config SEMAPHORE_SLEEPERS | 27 | config SEMAPHORE_SLEEPERS |
| 28 | bool | 28 | bool |
| 29 | default y | 29 | default y |
| 30 | 30 | ||
| 31 | config MMU | 31 | config MMU |
| 32 | bool | 32 | bool |
| 33 | default y | 33 | default y |
| 34 | 34 | ||
| 35 | config ISA | 35 | config ISA |
| 36 | bool | 36 | bool |
| 37 | 37 | ||
| 38 | config SBUS | 38 | config SBUS |
| 39 | bool | 39 | bool |
| 40 | 40 | ||
| 41 | config RWSEM_GENERIC_SPINLOCK | 41 | config RWSEM_GENERIC_SPINLOCK |
| 42 | bool | 42 | bool |
| 43 | default y | 43 | default y |
| 44 | 44 | ||
| 45 | config RWSEM_XCHGADD_ALGORITHM | 45 | config RWSEM_XCHGADD_ALGORITHM |
| 46 | bool | 46 | bool |
| 47 | 47 | ||
| 48 | config GENERIC_HWEIGHT | 48 | config GENERIC_HWEIGHT |
| 49 | bool | 49 | bool |
| 50 | default y | 50 | default y |
| 51 | 51 | ||
| 52 | config GENERIC_CALIBRATE_DELAY | 52 | config GENERIC_CALIBRATE_DELAY |
| 53 | bool | 53 | bool |
| 54 | default y | 54 | default y |
| 55 | 55 | ||
| 56 | config X86_CMPXCHG | 56 | config X86_CMPXCHG |
| 57 | bool | 57 | bool |
| 58 | default y | 58 | default y |
| 59 | 59 | ||
| 60 | config EARLY_PRINTK | 60 | config EARLY_PRINTK |
| 61 | bool | 61 | bool |
| 62 | default y | 62 | default y |
| 63 | 63 | ||
| 64 | config GENERIC_ISA_DMA | 64 | config GENERIC_ISA_DMA |
| 65 | bool | 65 | bool |
| 66 | default y | 66 | default y |
| 67 | 67 | ||
| 68 | config GENERIC_IOMAP | 68 | config GENERIC_IOMAP |
| 69 | bool | 69 | bool |
| 70 | default y | 70 | default y |
| 71 | 71 | ||
| 72 | config ARCH_MAY_HAVE_PC_FDC | 72 | config ARCH_MAY_HAVE_PC_FDC |
| 73 | bool | 73 | bool |
| 74 | default y | 74 | default y |
| 75 | 75 | ||
| 76 | config DMI | 76 | config DMI |
| 77 | bool | 77 | bool |
| 78 | default y | 78 | default y |
| 79 | 79 | ||
| 80 | source "init/Kconfig" | 80 | source "init/Kconfig" |
| 81 | 81 | ||
| 82 | 82 | ||
| 83 | menu "Processor type and features" | 83 | menu "Processor type and features" |
| 84 | 84 | ||
| 85 | choice | 85 | choice |
| 86 | prompt "Subarchitecture Type" | 86 | prompt "Subarchitecture Type" |
| 87 | default X86_PC | 87 | default X86_PC |
| 88 | 88 | ||
| 89 | config X86_PC | 89 | config X86_PC |
| 90 | bool "PC-compatible" | 90 | bool "PC-compatible" |
| 91 | help | 91 | help |
| 92 | Choose this option if your computer is a standard PC or compatible. | 92 | Choose this option if your computer is a standard PC or compatible. |
| 93 | 93 | ||
| 94 | config X86_VSMP | 94 | config X86_VSMP |
| 95 | bool "Support for ScaleMP vSMP" | 95 | bool "Support for ScaleMP vSMP" |
| 96 | help | 96 | help |
| 97 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | 97 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is |
| 98 | supposed to run on these EM64T-based machines. Only choose this option | 98 | supposed to run on these EM64T-based machines. Only choose this option |
| 99 | if you have one of these machines. | 99 | if you have one of these machines. |
| 100 | 100 | ||
| 101 | endchoice | 101 | endchoice |
| 102 | 102 | ||
| 103 | choice | 103 | choice |
| 104 | prompt "Processor family" | 104 | prompt "Processor family" |
| 105 | default MK8 | 105 | default MK8 |
| 106 | 106 | ||
| 107 | config MK8 | 107 | config MK8 |
| 108 | bool "AMD-Opteron/Athlon64" | 108 | bool "AMD-Opteron/Athlon64" |
| 109 | help | 109 | help |
| 110 | Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs. | 110 | Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs. |
| 111 | 111 | ||
| 112 | config MPSC | 112 | config MPSC |
| 113 | bool "Intel EM64T" | 113 | bool "Intel EM64T" |
| 114 | help | 114 | help |
| 115 | Optimize for Intel Pentium 4 and Xeon CPUs with Intel | 115 | Optimize for Intel Pentium 4 and Xeon CPUs with Intel |
| 116 | Extended Memory 64 Technology(EM64T). For details see | 116 | Extended Memory 64 Technology(EM64T). For details see |
| 117 | <http://www.intel.com/technology/64bitextensions/>. | 117 | <http://www.intel.com/technology/64bitextensions/>. |
| 118 | 118 | ||
| 119 | config GENERIC_CPU | 119 | config GENERIC_CPU |
| 120 | bool "Generic-x86-64" | 120 | bool "Generic-x86-64" |
| 121 | help | 121 | help |
| 122 | Generic x86-64 CPU. | 122 | Generic x86-64 CPU. |
| 123 | 123 | ||
| 124 | endchoice | 124 | endchoice |
| 125 | 125 | ||
| 126 | # | 126 | # |
| 127 | # Define implied options from the CPU selection here | 127 | # Define implied options from the CPU selection here |
| 128 | # | 128 | # |
| 129 | config X86_L1_CACHE_BYTES | 129 | config X86_L1_CACHE_BYTES |
| 130 | int | 130 | int |
| 131 | default "128" if GENERIC_CPU || MPSC | 131 | default "128" if GENERIC_CPU || MPSC |
| 132 | default "64" if MK8 | 132 | default "64" if MK8 |
| 133 | 133 | ||
| 134 | config X86_L1_CACHE_SHIFT | 134 | config X86_L1_CACHE_SHIFT |
| 135 | int | 135 | int |
| 136 | default "7" if GENERIC_CPU || MPSC | 136 | default "7" if GENERIC_CPU || MPSC |
| 137 | default "6" if MK8 | 137 | default "6" if MK8 |
| 138 | 138 | ||
| 139 | config X86_INTERNODE_CACHE_BYTES | 139 | config X86_INTERNODE_CACHE_BYTES |
| 140 | int | 140 | int |
| 141 | default "4096" if X86_VSMP | 141 | default "4096" if X86_VSMP |
| 142 | default X86_L1_CACHE_BYTES if !X86_VSMP | 142 | default X86_L1_CACHE_BYTES if !X86_VSMP |
| 143 | 143 | ||
| 144 | config X86_TSC | 144 | config X86_TSC |
| 145 | bool | 145 | bool |
| 146 | default y | 146 | default y |
| 147 | 147 | ||
| 148 | config X86_GOOD_APIC | 148 | config X86_GOOD_APIC |
| 149 | bool | 149 | bool |
| 150 | default y | 150 | default y |
| 151 | 151 | ||
| 152 | config MICROCODE | 152 | config MICROCODE |
| 153 | tristate "/dev/cpu/microcode - Intel CPU microcode support" | 153 | tristate "/dev/cpu/microcode - Intel CPU microcode support" |
| 154 | ---help--- | 154 | ---help--- |
| 155 | If you say Y here the 'File systems' section, you will be | 155 | If you say Y here the 'File systems' section, you will be |
| 156 | able to update the microcode on Intel processors. You will | 156 | able to update the microcode on Intel processors. You will |
| 157 | obviously need the actual microcode binary data itself which is | 157 | obviously need the actual microcode binary data itself which is |
| 158 | not shipped with the Linux kernel. | 158 | not shipped with the Linux kernel. |
| 159 | 159 | ||
| 160 | For latest news and information on obtaining all the required | 160 | For latest news and information on obtaining all the required |
| 161 | ingredients for this driver, check: | 161 | ingredients for this driver, check: |
| 162 | <http://www.urbanmyth.org/microcode/>. | 162 | <http://www.urbanmyth.org/microcode/>. |
| 163 | 163 | ||
| 164 | To compile this driver as a module, choose M here: the | 164 | To compile this driver as a module, choose M here: the |
| 165 | module will be called microcode. | 165 | module will be called microcode. |
| 166 | If you use modprobe or kmod you may also want to add the line | 166 | If you use modprobe or kmod you may also want to add the line |
| 167 | 'alias char-major-10-184 microcode' to your /etc/modules.conf file. | 167 | 'alias char-major-10-184 microcode' to your /etc/modules.conf file. |
| 168 | 168 | ||
| 169 | config X86_MSR | 169 | config X86_MSR |
| 170 | tristate "/dev/cpu/*/msr - Model-specific register support" | 170 | tristate "/dev/cpu/*/msr - Model-specific register support" |
| 171 | help | 171 | help |
| 172 | This device gives privileged processes access to the x86 | 172 | This device gives privileged processes access to the x86 |
| 173 | Model-Specific Registers (MSRs). It is a character device with | 173 | Model-Specific Registers (MSRs). It is a character device with |
| 174 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | 174 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. |
| 175 | MSR accesses are directed to a specific CPU on multi-processor | 175 | MSR accesses are directed to a specific CPU on multi-processor |
| 176 | systems. | 176 | systems. |
| 177 | 177 | ||
| 178 | config X86_CPUID | 178 | config X86_CPUID |
| 179 | tristate "/dev/cpu/*/cpuid - CPU information support" | 179 | tristate "/dev/cpu/*/cpuid - CPU information support" |
| 180 | help | 180 | help |
| 181 | This device gives processes access to the x86 CPUID instruction to | 181 | This device gives processes access to the x86 CPUID instruction to |
| 182 | be executed on a specific processor. It is a character device | 182 | be executed on a specific processor. It is a character device |
| 183 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | 183 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
| 184 | /dev/cpu/31/cpuid. | 184 | /dev/cpu/31/cpuid. |
| 185 | 185 | ||
| 186 | config X86_HT | 186 | config X86_HT |
| 187 | bool | 187 | bool |
| 188 | depends on SMP && !MK8 | 188 | depends on SMP && !MK8 |
| 189 | default y | 189 | default y |
| 190 | 190 | ||
| 191 | config MATH_EMULATION | 191 | config MATH_EMULATION |
| 192 | bool | 192 | bool |
| 193 | 193 | ||
| 194 | config MCA | 194 | config MCA |
| 195 | bool | 195 | bool |
| 196 | 196 | ||
| 197 | config EISA | 197 | config EISA |
| 198 | bool | 198 | bool |
| 199 | 199 | ||
| 200 | config X86_IO_APIC | 200 | config X86_IO_APIC |
| 201 | bool | 201 | bool |
| 202 | default y | 202 | default y |
| 203 | 203 | ||
| 204 | config X86_LOCAL_APIC | 204 | config X86_LOCAL_APIC |
| 205 | bool | 205 | bool |
| 206 | default y | 206 | default y |
| 207 | 207 | ||
| 208 | config MTRR | 208 | config MTRR |
| 209 | bool "MTRR (Memory Type Range Register) support" | 209 | bool "MTRR (Memory Type Range Register) support" |
| 210 | ---help--- | 210 | ---help--- |
| 211 | On Intel P6 family processors (Pentium Pro, Pentium II and later) | 211 | On Intel P6 family processors (Pentium Pro, Pentium II and later) |
| 212 | the Memory Type Range Registers (MTRRs) may be used to control | 212 | the Memory Type Range Registers (MTRRs) may be used to control |
| 213 | processor access to memory ranges. This is most useful if you have | 213 | processor access to memory ranges. This is most useful if you have |
| 214 | a video (VGA) card on a PCI or AGP bus. Enabling write-combining | 214 | a video (VGA) card on a PCI or AGP bus. Enabling write-combining |
| 215 | allows bus write transfers to be combined into a larger transfer | 215 | allows bus write transfers to be combined into a larger transfer |
| 216 | before bursting over the PCI/AGP bus. This can increase performance | 216 | before bursting over the PCI/AGP bus. This can increase performance |
| 217 | of image write operations 2.5 times or more. Saying Y here creates a | 217 | of image write operations 2.5 times or more. Saying Y here creates a |
| 218 | /proc/mtrr file which may be used to manipulate your processor's | 218 | /proc/mtrr file which may be used to manipulate your processor's |
| 219 | MTRRs. Typically the X server should use this. | 219 | MTRRs. Typically the X server should use this. |
| 220 | 220 | ||
| 221 | This code has a reasonably generic interface so that similar | 221 | This code has a reasonably generic interface so that similar |
| 222 | control registers on other processors can be easily supported | 222 | control registers on other processors can be easily supported |
| 223 | as well. | 223 | as well. |
| 224 | 224 | ||
| 225 | Saying Y here also fixes a problem with buggy SMP BIOSes which only | 225 | Saying Y here also fixes a problem with buggy SMP BIOSes which only |
| 226 | set the MTRRs for the boot CPU and not for the secondary CPUs. This | 226 | set the MTRRs for the boot CPU and not for the secondary CPUs. This |
| 227 | can lead to all sorts of problems, so it's good to say Y here. | 227 | can lead to all sorts of problems, so it's good to say Y here. |
| 228 | 228 | ||
| 229 | Just say Y here, all x86-64 machines support MTRRs. | 229 | Just say Y here, all x86-64 machines support MTRRs. |
| 230 | 230 | ||
| 231 | See <file:Documentation/mtrr.txt> for more information. | 231 | See <file:Documentation/mtrr.txt> for more information. |
| 232 | 232 | ||
| 233 | config SMP | 233 | config SMP |
| 234 | bool "Symmetric multi-processing support" | 234 | bool "Symmetric multi-processing support" |
| 235 | ---help--- | 235 | ---help--- |
| 236 | This enables support for systems with more than one CPU. If you have | 236 | This enables support for systems with more than one CPU. If you have |
| 237 | a system with only one CPU, like most personal computers, say N. If | 237 | a system with only one CPU, like most personal computers, say N. If |
| 238 | you have a system with more than one CPU, say Y. | 238 | you have a system with more than one CPU, say Y. |
| 239 | 239 | ||
| 240 | If you say N here, the kernel will run on single and multiprocessor | 240 | If you say N here, the kernel will run on single and multiprocessor |
| 241 | machines, but will use only one CPU of a multiprocessor machine. If | 241 | machines, but will use only one CPU of a multiprocessor machine. If |
| 242 | you say Y here, the kernel will run on many, but not all, | 242 | you say Y here, the kernel will run on many, but not all, |
| 243 | singleprocessor machines. On a singleprocessor machine, the kernel | 243 | singleprocessor machines. On a singleprocessor machine, the kernel |
| 244 | will run faster if you say N here. | 244 | will run faster if you say N here. |
| 245 | 245 | ||
| 246 | If you don't know what to do here, say N. | 246 | If you don't know what to do here, say N. |
| 247 | 247 | ||
| 248 | config SCHED_SMT | 248 | config SCHED_SMT |
| 249 | bool "SMT (Hyperthreading) scheduler support" | 249 | bool "SMT (Hyperthreading) scheduler support" |
| 250 | depends on SMP | 250 | depends on SMP |
| 251 | default n | 251 | default n |
| 252 | help | 252 | help |
| 253 | SMT scheduler support improves the CPU scheduler's decision making | 253 | SMT scheduler support improves the CPU scheduler's decision making |
| 254 | when dealing with Intel Pentium 4 chips with HyperThreading at a | 254 | when dealing with Intel Pentium 4 chips with HyperThreading at a |
| 255 | cost of slightly increased overhead in some places. If unsure say | 255 | cost of slightly increased overhead in some places. If unsure say |
| 256 | N here. | 256 | N here. |
| 257 | 257 | ||
| 258 | config SCHED_MC | 258 | config SCHED_MC |
| 259 | bool "Multi-core scheduler support" | 259 | bool "Multi-core scheduler support" |
| 260 | depends on SMP | 260 | depends on SMP |
| 261 | default y | 261 | default y |
| 262 | help | 262 | help |
| 263 | Multi-core scheduler support improves the CPU scheduler's decision | 263 | Multi-core scheduler support improves the CPU scheduler's decision |
| 264 | making when dealing with multi-core CPU chips at a cost of slightly | 264 | making when dealing with multi-core CPU chips at a cost of slightly |
| 265 | increased overhead in some places. If unsure say N here. | 265 | increased overhead in some places. If unsure say N here. |
| 266 | 266 | ||
| 267 | source "kernel/Kconfig.preempt" | 267 | source "kernel/Kconfig.preempt" |
| 268 | 268 | ||
| 269 | config NUMA | 269 | config NUMA |
| 270 | bool "Non Uniform Memory Access (NUMA) Support" | 270 | bool "Non Uniform Memory Access (NUMA) Support" |
| 271 | depends on SMP | 271 | depends on SMP |
| 272 | help | 272 | help |
| 273 | Enable NUMA (Non Uniform Memory Access) support. The kernel | 273 | Enable NUMA (Non Uniform Memory Access) support. The kernel |
| 274 | will try to allocate memory used by a CPU on the local memory | 274 | will try to allocate memory used by a CPU on the local memory |
| 275 | controller of the CPU and add some more NUMA awareness to the kernel. | 275 | controller of the CPU and add some more NUMA awareness to the kernel. |
| 276 | This code is recommended on all multiprocessor Opteron systems. | 276 | This code is recommended on all multiprocessor Opteron systems. |
| 277 | If the system is EM64T, you should say N unless your system is EM64T | 277 | If the system is EM64T, you should say N unless your system is EM64T |
| 278 | NUMA. | 278 | NUMA. |
| 279 | 279 | ||
| 280 | config K8_NUMA | 280 | config K8_NUMA |
| 281 | bool "Old style AMD Opteron NUMA detection" | 281 | bool "Old style AMD Opteron NUMA detection" |
| 282 | depends on NUMA | 282 | depends on NUMA |
| 283 | default y | 283 | default y |
| 284 | help | 284 | help |
| 285 | Enable K8 NUMA node topology detection. You should say Y here if | 285 | Enable K8 NUMA node topology detection. You should say Y here if |
| 286 | you have a multi processor AMD K8 system. This uses an old | 286 | you have a multi processor AMD K8 system. This uses an old |
| 287 | method to read the NUMA configurtion directly from the builtin | 287 | method to read the NUMA configurtion directly from the builtin |
| 288 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA | 288 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA |
| 289 | instead, which also takes priority if both are compiled in. | 289 | instead, which also takes priority if both are compiled in. |
| 290 | 290 | ||
| 291 | config NODES_SHIFT | 291 | config NODES_SHIFT |
| 292 | int | 292 | int |
| 293 | default "6" | 293 | default "6" |
| 294 | depends on NEED_MULTIPLE_NODES | 294 | depends on NEED_MULTIPLE_NODES |
| 295 | 295 | ||
| 296 | # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig. | 296 | # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig. |
| 297 | 297 | ||
| 298 | config X86_64_ACPI_NUMA | 298 | config X86_64_ACPI_NUMA |
| 299 | bool "ACPI NUMA detection" | 299 | bool "ACPI NUMA detection" |
| 300 | depends on NUMA | 300 | depends on NUMA |
| 301 | select ACPI | 301 | select ACPI |
| 302 | select PCI | 302 | select PCI |
| 303 | select ACPI_NUMA | 303 | select ACPI_NUMA |
| 304 | default y | 304 | default y |
| 305 | help | 305 | help |
| 306 | Enable ACPI SRAT based node topology detection. | 306 | Enable ACPI SRAT based node topology detection. |
| 307 | 307 | ||
| 308 | config NUMA_EMU | 308 | config NUMA_EMU |
| 309 | bool "NUMA emulation" | 309 | bool "NUMA emulation" |
| 310 | depends on NUMA | 310 | depends on NUMA |
| 311 | help | 311 | help |
| 312 | Enable NUMA emulation. A flat machine will be split | 312 | Enable NUMA emulation. A flat machine will be split |
| 313 | into virtual nodes when booted with "numa=fake=N", where N is the | 313 | into virtual nodes when booted with "numa=fake=N", where N is the |
| 314 | number of nodes. This is only useful for debugging. | 314 | number of nodes. This is only useful for debugging. |
| 315 | 315 | ||
| 316 | config ARCH_DISCONTIGMEM_ENABLE | 316 | config ARCH_DISCONTIGMEM_ENABLE |
| 317 | bool | 317 | bool |
| 318 | depends on NUMA | 318 | depends on NUMA |
| 319 | default y | 319 | default y |
| 320 | 320 | ||
| 321 | 321 | ||
| 322 | config ARCH_DISCONTIGMEM_ENABLE | 322 | config ARCH_DISCONTIGMEM_ENABLE |
| 323 | def_bool y | 323 | def_bool y |
| 324 | depends on NUMA | 324 | depends on NUMA |
| 325 | 325 | ||
| 326 | config ARCH_DISCONTIGMEM_DEFAULT | 326 | config ARCH_DISCONTIGMEM_DEFAULT |
| 327 | def_bool y | 327 | def_bool y |
| 328 | depends on NUMA | 328 | depends on NUMA |
| 329 | 329 | ||
| 330 | config ARCH_SPARSEMEM_ENABLE | 330 | config ARCH_SPARSEMEM_ENABLE |
| 331 | def_bool y | 331 | def_bool y |
| 332 | depends on (NUMA || EXPERIMENTAL) | 332 | depends on (NUMA || EXPERIMENTAL) |
| 333 | 333 | ||
| 334 | config ARCH_MEMORY_PROBE | 334 | config ARCH_MEMORY_PROBE |
| 335 | def_bool y | 335 | def_bool y |
| 336 | depends on MEMORY_HOTPLUG | 336 | depends on MEMORY_HOTPLUG |
| 337 | 337 | ||
| 338 | config ARCH_FLATMEM_ENABLE | 338 | config ARCH_FLATMEM_ENABLE |
| 339 | def_bool y | 339 | def_bool y |
| 340 | depends on !NUMA | 340 | depends on !NUMA |
| 341 | 341 | ||
| 342 | source "mm/Kconfig" | 342 | source "mm/Kconfig" |
| 343 | 343 | ||
| 344 | config HAVE_ARCH_EARLY_PFN_TO_NID | 344 | config HAVE_ARCH_EARLY_PFN_TO_NID |
| 345 | def_bool y | 345 | def_bool y |
| 346 | depends on NUMA | 346 | depends on NUMA |
| 347 | 347 | ||
| 348 | config OUT_OF_LINE_PFN_TO_PAGE | 348 | config OUT_OF_LINE_PFN_TO_PAGE |
| 349 | def_bool y | 349 | def_bool y |
| 350 | depends on DISCONTIGMEM | 350 | depends on DISCONTIGMEM |
| 351 | 351 | ||
| 352 | config NR_CPUS | 352 | config NR_CPUS |
| 353 | int "Maximum number of CPUs (2-256)" | 353 | int "Maximum number of CPUs (2-256)" |
| 354 | range 2 255 | 354 | range 2 255 |
| 355 | depends on SMP | 355 | depends on SMP |
| 356 | default "8" | 356 | default "8" |
| 357 | help | 357 | help |
| 358 | This allows you to specify the maximum number of CPUs which this | 358 | This allows you to specify the maximum number of CPUs which this |
| 359 | kernel will support. Current maximum is 256 CPUs due to | 359 | kernel will support. Current maximum is 256 CPUs due to |
| 360 | APIC addressing limits. Less depending on the hardware. | 360 | APIC addressing limits. Less depending on the hardware. |
| 361 | 361 | ||
| 362 | This is purely to save memory - each supported CPU requires | 362 | This is purely to save memory - each supported CPU requires |
| 363 | memory in the static kernel configuration. | 363 | memory in the static kernel configuration. |
| 364 | 364 | ||
| 365 | config HOTPLUG_CPU | 365 | config HOTPLUG_CPU |
| 366 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" | 366 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" |
| 367 | depends on SMP && HOTPLUG && EXPERIMENTAL | 367 | depends on SMP && HOTPLUG && EXPERIMENTAL |
| 368 | help | 368 | help |
| 369 | Say Y here to experiment with turning CPUs off and on. CPUs | 369 | Say Y here to experiment with turning CPUs off and on. CPUs |
| 370 | can be controlled through /sys/devices/system/cpu/cpu#. | 370 | can be controlled through /sys/devices/system/cpu/cpu#. |
| 371 | Say N if you want to disable CPU hotplug. | 371 | Say N if you want to disable CPU hotplug. |
| 372 | 372 | ||
| 373 | config ARCH_ENABLE_MEMORY_HOTPLUG | 373 | config ARCH_ENABLE_MEMORY_HOTPLUG |
| 374 | def_bool y | 374 | def_bool y |
| 375 | 375 | ||
| 376 | config HPET_TIMER | 376 | config HPET_TIMER |
| 377 | bool | 377 | bool |
| 378 | default y | 378 | default y |
| 379 | help | 379 | help |
| 380 | Use the IA-PC HPET (High Precision Event Timer) to manage | 380 | Use the IA-PC HPET (High Precision Event Timer) to manage |
| 381 | time in preference to the PIT and RTC, if a HPET is | 381 | time in preference to the PIT and RTC, if a HPET is |
| 382 | present. The HPET provides a stable time base on SMP | 382 | present. The HPET provides a stable time base on SMP |
| 383 | systems, unlike the TSC, but it is more expensive to access, | 383 | systems, unlike the TSC, but it is more expensive to access, |
| 384 | as it is off-chip. You can find the HPET spec at | 384 | as it is off-chip. You can find the HPET spec at |
| 385 | <http://www.intel.com/hardwaredesign/hpetspec.htm>. | 385 | <http://www.intel.com/hardwaredesign/hpetspec.htm>. |
| 386 | 386 | ||
| 387 | config HPET_EMULATE_RTC | 387 | config HPET_EMULATE_RTC |
| 388 | bool "Provide RTC interrupt" | 388 | bool "Provide RTC interrupt" |
| 389 | depends on HPET_TIMER && RTC=y | 389 | depends on HPET_TIMER && RTC=y |
| 390 | 390 | ||
| 391 | # Mark as embedded because too many people got it wrong. | 391 | # Mark as embedded because too many people got it wrong. |
| 392 | # The code disables itself when not needed. | 392 | # The code disables itself when not needed. |
| 393 | config IOMMU | 393 | config IOMMU |
| 394 | bool "IOMMU support" if EMBEDDED | 394 | bool "IOMMU support" if EMBEDDED |
| 395 | default y | 395 | default y |
| 396 | select SWIOTLB | 396 | select SWIOTLB |
| 397 | select AGP | 397 | select AGP |
| 398 | depends on PCI | 398 | depends on PCI |
| 399 | help | 399 | help |
| 400 | Support for full DMA access of devices with 32bit memory access only | 400 | Support for full DMA access of devices with 32bit memory access only |
| 401 | on systems with more than 3GB. This is usually needed for USB, | 401 | on systems with more than 3GB. This is usually needed for USB, |
| 402 | sound, many IDE/SATA chipsets and some other devices. | 402 | sound, many IDE/SATA chipsets and some other devices. |
| 403 | Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART | 403 | Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART |
| 404 | based IOMMU and a software bounce buffer based IOMMU used on Intel | 404 | based IOMMU and a software bounce buffer based IOMMU used on Intel |
| 405 | systems and as fallback. | 405 | systems and as fallback. |
| 406 | The code is only active when needed (enough memory and limited | 406 | The code is only active when needed (enough memory and limited |
| 407 | device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified | 407 | device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified |
| 408 | too. | 408 | too. |
| 409 | 409 | ||
| 410 | config CALGARY_IOMMU | 410 | config CALGARY_IOMMU |
| 411 | bool "IBM Calgary IOMMU support" | 411 | bool "IBM Calgary IOMMU support" |
| 412 | default y | 412 | default y |
| 413 | select SWIOTLB | 413 | select SWIOTLB |
| 414 | depends on PCI && EXPERIMENTAL | 414 | depends on PCI && EXPERIMENTAL |
| 415 | help | 415 | help |
| 416 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 | 416 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 |
| 417 | systems. Needed to run systems with more than 3GB of memory | 417 | systems. Needed to run systems with more than 3GB of memory |
| 418 | properly with 32-bit PCI devices that do not support DAC | 418 | properly with 32-bit PCI devices that do not support DAC |
| 419 | (Double Address Cycle). Calgary also supports bus level | 419 | (Double Address Cycle). Calgary also supports bus level |
| 420 | isolation, where all DMAs pass through the IOMMU. This | 420 | isolation, where all DMAs pass through the IOMMU. This |
| 421 | prevents them from going anywhere except their intended | 421 | prevents them from going anywhere except their intended |
| 422 | destination. This catches hard-to-find kernel bugs and | 422 | destination. This catches hard-to-find kernel bugs and |
| 423 | mis-behaving drivers and devices that do not use the DMA-API | 423 | mis-behaving drivers and devices that do not use the DMA-API |
| 424 | properly to set up their DMA buffers. The IOMMU can be | 424 | properly to set up their DMA buffers. The IOMMU can be |
| 425 | turned off at boot time with the iommu=off parameter. | 425 | turned off at boot time with the iommu=off parameter. |
| 426 | Normally the kernel will make the right choice by itself. | 426 | Normally the kernel will make the right choice by itself. |
| 427 | If unsure, say Y. | 427 | If unsure, say Y. |
| 428 | 428 | ||
| 429 | # need this always selected by IOMMU for the VIA workaround | 429 | # need this always selected by IOMMU for the VIA workaround |
| 430 | config SWIOTLB | 430 | config SWIOTLB |
| 431 | bool | 431 | bool |
| 432 | 432 | ||
| 433 | config X86_MCE | 433 | config X86_MCE |
| 434 | bool "Machine check support" if EMBEDDED | 434 | bool "Machine check support" if EMBEDDED |
| 435 | default y | 435 | default y |
| 436 | help | 436 | help |
| 437 | Include a machine check error handler to report hardware errors. | 437 | Include a machine check error handler to report hardware errors. |
| 438 | This version will require the mcelog utility to decode some | 438 | This version will require the mcelog utility to decode some |
| 439 | machine check error logs. See | 439 | machine check error logs. See |
| 440 | ftp://ftp.x86-64.org/pub/linux/tools/mcelog | 440 | ftp://ftp.x86-64.org/pub/linux/tools/mcelog |
| 441 | 441 | ||
| 442 | config X86_MCE_INTEL | 442 | config X86_MCE_INTEL |
| 443 | bool "Intel MCE features" | 443 | bool "Intel MCE features" |
| 444 | depends on X86_MCE && X86_LOCAL_APIC | 444 | depends on X86_MCE && X86_LOCAL_APIC |
| 445 | default y | 445 | default y |
| 446 | help | 446 | help |
| 447 | Additional support for intel specific MCE features such as | 447 | Additional support for intel specific MCE features such as |
| 448 | the thermal monitor. | 448 | the thermal monitor. |
| 449 | 449 | ||
| 450 | config X86_MCE_AMD | 450 | config X86_MCE_AMD |
| 451 | bool "AMD MCE features" | 451 | bool "AMD MCE features" |
| 452 | depends on X86_MCE && X86_LOCAL_APIC | 452 | depends on X86_MCE && X86_LOCAL_APIC |
| 453 | default y | 453 | default y |
| 454 | help | 454 | help |
| 455 | Additional support for AMD specific MCE features such as | 455 | Additional support for AMD specific MCE features such as |
| 456 | the DRAM Error Threshold. | 456 | the DRAM Error Threshold. |
| 457 | 457 | ||
| 458 | config KEXEC | 458 | config KEXEC |
| 459 | bool "kexec system call (EXPERIMENTAL)" | 459 | bool "kexec system call (EXPERIMENTAL)" |
| 460 | depends on EXPERIMENTAL | 460 | depends on EXPERIMENTAL |
| 461 | help | 461 | help |
| 462 | kexec is a system call that implements the ability to shutdown your | 462 | kexec is a system call that implements the ability to shutdown your |
| 463 | current kernel, and to start another kernel. It is like a reboot | 463 | current kernel, and to start another kernel. It is like a reboot |
| 464 | but it is indepedent of the system firmware. And like a reboot | 464 | but it is independent of the system firmware. And like a reboot |
| 465 | you can start any kernel with it, not just Linux. | 465 | you can start any kernel with it, not just Linux. |
| 466 | 466 | ||
| 467 | The name comes from the similiarity to the exec system call. | 467 | The name comes from the similarity to the exec system call. |
| 468 | 468 | ||
| 469 | It is an ongoing process to be certain the hardware in a machine | 469 | It is an ongoing process to be certain the hardware in a machine |
| 470 | is properly shutdown, so do not be surprised if this code does not | 470 | is properly shutdown, so do not be surprised if this code does not |
| 471 | initially work for you. It may help to enable device hotplugging | 471 | initially work for you. It may help to enable device hotplugging |
| 472 | support. As of this writing the exact hardware interface is | 472 | support. As of this writing the exact hardware interface is |
| 473 | strongly in flux, so no good recommendation can be made. | 473 | strongly in flux, so no good recommendation can be made. |
| 474 | 474 | ||
| 475 | config CRASH_DUMP | 475 | config CRASH_DUMP |
| 476 | bool "kernel crash dumps (EXPERIMENTAL)" | 476 | bool "kernel crash dumps (EXPERIMENTAL)" |
| 477 | depends on EXPERIMENTAL | 477 | depends on EXPERIMENTAL |
| 478 | help | 478 | help |
| 479 | Generate crash dump after being started by kexec. | 479 | Generate crash dump after being started by kexec. |
| 480 | 480 | ||
| 481 | config PHYSICAL_START | 481 | config PHYSICAL_START |
| 482 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) | 482 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) |
| 483 | default "0x1000000" if CRASH_DUMP | 483 | default "0x1000000" if CRASH_DUMP |
| 484 | default "0x200000" | 484 | default "0x200000" |
| 485 | help | 485 | help |
| 486 | This gives the physical address where the kernel is loaded. Normally | 486 | This gives the physical address where the kernel is loaded. Normally |
| 487 | for regular kernels this value is 0x200000 (2MB). But in the case | 487 | for regular kernels this value is 0x200000 (2MB). But in the case |
| 488 | of kexec on panic the fail safe kernel needs to run at a different | 488 | of kexec on panic the fail safe kernel needs to run at a different |
| 489 | address than the panic-ed kernel. This option is used to set the load | 489 | address than the panic-ed kernel. This option is used to set the load |
| 490 | address for kernels used to capture crash dump on being kexec'ed | 490 | address for kernels used to capture crash dump on being kexec'ed |
| 491 | after panic. The default value for crash dump kernels is | 491 | after panic. The default value for crash dump kernels is |
| 492 | 0x1000000 (16MB). This can also be set based on the "X" value as | 492 | 0x1000000 (16MB). This can also be set based on the "X" value as |
| 493 | specified in the "crashkernel=YM@XM" command line boot parameter | 493 | specified in the "crashkernel=YM@XM" command line boot parameter |
| 494 | passed to the panic-ed kernel. Typically this parameter is set as | 494 | passed to the panic-ed kernel. Typically this parameter is set as |
| 495 | crashkernel=64M@16M. Please take a look at | 495 | crashkernel=64M@16M. Please take a look at |
| 496 | Documentation/kdump/kdump.txt for more details about crash dumps. | 496 | Documentation/kdump/kdump.txt for more details about crash dumps. |
| 497 | 497 | ||
| 498 | Don't change this unless you know what you are doing. | 498 | Don't change this unless you know what you are doing. |
| 499 | 499 | ||
| 500 | config SECCOMP | 500 | config SECCOMP |
| 501 | bool "Enable seccomp to safely compute untrusted bytecode" | 501 | bool "Enable seccomp to safely compute untrusted bytecode" |
| 502 | depends on PROC_FS | 502 | depends on PROC_FS |
| 503 | default y | 503 | default y |
| 504 | help | 504 | help |
| 505 | This kernel feature is useful for number crunching applications | 505 | This kernel feature is useful for number crunching applications |
| 506 | that may need to compute untrusted bytecode during their | 506 | that may need to compute untrusted bytecode during their |
| 507 | execution. By using pipes or other transports made available to | 507 | execution. By using pipes or other transports made available to |
| 508 | the process as file descriptors supporting the read/write | 508 | the process as file descriptors supporting the read/write |
| 509 | syscalls, it's possible to isolate those applications in | 509 | syscalls, it's possible to isolate those applications in |
| 510 | their own address space using seccomp. Once seccomp is | 510 | their own address space using seccomp. Once seccomp is |
| 511 | enabled via /proc/<pid>/seccomp, it cannot be disabled | 511 | enabled via /proc/<pid>/seccomp, it cannot be disabled |
| 512 | and the task is only allowed to execute a few safe syscalls | 512 | and the task is only allowed to execute a few safe syscalls |
| 513 | defined by each seccomp mode. | 513 | defined by each seccomp mode. |
| 514 | 514 | ||
| 515 | If unsure, say Y. Only embedded should say N here. | 515 | If unsure, say Y. Only embedded should say N here. |
| 516 | 516 | ||
| 517 | source kernel/Kconfig.hz | 517 | source kernel/Kconfig.hz |
| 518 | 518 | ||
| 519 | config REORDER | 519 | config REORDER |
| 520 | bool "Function reordering" | 520 | bool "Function reordering" |
| 521 | default n | 521 | default n |
| 522 | help | 522 | help |
| 523 | This option enables the toolchain to reorder functions for a more | 523 | This option enables the toolchain to reorder functions for a more |
| 524 | optimal TLB usage. If you have pretty much any version of binutils, | 524 | optimal TLB usage. If you have pretty much any version of binutils, |
| 525 | this can increase your kernel build time by roughly one minute. | 525 | this can increase your kernel build time by roughly one minute. |
| 526 | 526 | ||
| 527 | config K8_NB | 527 | config K8_NB |
| 528 | def_bool y | 528 | def_bool y |
| 529 | depends on AGP_AMD64 || IOMMU || (PCI && NUMA) | 529 | depends on AGP_AMD64 || IOMMU || (PCI && NUMA) |
| 530 | 530 | ||
| 531 | endmenu | 531 | endmenu |
| 532 | 532 | ||
| 533 | # | 533 | # |
| 534 | # Use the generic interrupt handling code in kernel/irq/: | 534 | # Use the generic interrupt handling code in kernel/irq/: |
| 535 | # | 535 | # |
| 536 | config GENERIC_HARDIRQS | 536 | config GENERIC_HARDIRQS |
| 537 | bool | 537 | bool |
| 538 | default y | 538 | default y |
| 539 | 539 | ||
| 540 | config GENERIC_IRQ_PROBE | 540 | config GENERIC_IRQ_PROBE |
| 541 | bool | 541 | bool |
| 542 | default y | 542 | default y |
| 543 | 543 | ||
| 544 | # we have no ISA slots, but we do have ISA-style DMA. | 544 | # we have no ISA slots, but we do have ISA-style DMA. |
| 545 | config ISA_DMA_API | 545 | config ISA_DMA_API |
| 546 | bool | 546 | bool |
| 547 | default y | 547 | default y |
| 548 | 548 | ||
| 549 | config GENERIC_PENDING_IRQ | 549 | config GENERIC_PENDING_IRQ |
| 550 | bool | 550 | bool |
| 551 | depends on GENERIC_HARDIRQS && SMP | 551 | depends on GENERIC_HARDIRQS && SMP |
| 552 | default y | 552 | default y |
| 553 | 553 | ||
| 554 | menu "Power management options" | 554 | menu "Power management options" |
| 555 | 555 | ||
| 556 | source kernel/power/Kconfig | 556 | source kernel/power/Kconfig |
| 557 | 557 | ||
| 558 | source "drivers/acpi/Kconfig" | 558 | source "drivers/acpi/Kconfig" |
| 559 | 559 | ||
| 560 | source "arch/x86_64/kernel/cpufreq/Kconfig" | 560 | source "arch/x86_64/kernel/cpufreq/Kconfig" |
| 561 | 561 | ||
| 562 | endmenu | 562 | endmenu |
| 563 | 563 | ||
| 564 | menu "Bus options (PCI etc.)" | 564 | menu "Bus options (PCI etc.)" |
| 565 | 565 | ||
| 566 | config PCI | 566 | config PCI |
| 567 | bool "PCI support" | 567 | bool "PCI support" |
| 568 | 568 | ||
| 569 | # x86-64 doesn't support PCI BIOS access from long mode so always go direct. | 569 | # x86-64 doesn't support PCI BIOS access from long mode so always go direct. |
| 570 | config PCI_DIRECT | 570 | config PCI_DIRECT |
| 571 | bool | 571 | bool |
| 572 | depends on PCI | 572 | depends on PCI |
| 573 | default y | 573 | default y |
| 574 | 574 | ||
| 575 | config PCI_MMCONFIG | 575 | config PCI_MMCONFIG |
| 576 | bool "Support mmconfig PCI config space access" | 576 | bool "Support mmconfig PCI config space access" |
| 577 | depends on PCI && ACPI | 577 | depends on PCI && ACPI |
| 578 | 578 | ||
| 579 | source "drivers/pci/pcie/Kconfig" | 579 | source "drivers/pci/pcie/Kconfig" |
| 580 | 580 | ||
| 581 | source "drivers/pci/Kconfig" | 581 | source "drivers/pci/Kconfig" |
| 582 | 582 | ||
| 583 | source "drivers/pcmcia/Kconfig" | 583 | source "drivers/pcmcia/Kconfig" |
| 584 | 584 | ||
| 585 | source "drivers/pci/hotplug/Kconfig" | 585 | source "drivers/pci/hotplug/Kconfig" |
| 586 | 586 | ||
| 587 | endmenu | 587 | endmenu |
| 588 | 588 | ||
| 589 | 589 | ||
| 590 | menu "Executable file formats / Emulations" | 590 | menu "Executable file formats / Emulations" |
| 591 | 591 | ||
| 592 | source "fs/Kconfig.binfmt" | 592 | source "fs/Kconfig.binfmt" |
| 593 | 593 | ||
| 594 | config IA32_EMULATION | 594 | config IA32_EMULATION |
| 595 | bool "IA32 Emulation" | 595 | bool "IA32 Emulation" |
| 596 | help | 596 | help |
| 597 | Include code to run 32-bit programs under a 64-bit kernel. You should likely | 597 | Include code to run 32-bit programs under a 64-bit kernel. You should likely |
| 598 | turn this on, unless you're 100% sure that you don't have any 32-bit programs | 598 | turn this on, unless you're 100% sure that you don't have any 32-bit programs |
| 599 | left. | 599 | left. |
| 600 | 600 | ||
| 601 | config IA32_AOUT | 601 | config IA32_AOUT |
| 602 | tristate "IA32 a.out support" | 602 | tristate "IA32 a.out support" |
| 603 | depends on IA32_EMULATION | 603 | depends on IA32_EMULATION |
| 604 | help | 604 | help |
| 605 | Support old a.out binaries in the 32bit emulation. | 605 | Support old a.out binaries in the 32bit emulation. |
| 606 | 606 | ||
| 607 | config COMPAT | 607 | config COMPAT |
| 608 | bool | 608 | bool |
| 609 | depends on IA32_EMULATION | 609 | depends on IA32_EMULATION |
| 610 | default y | 610 | default y |
| 611 | 611 | ||
| 612 | config SYSVIPC_COMPAT | 612 | config SYSVIPC_COMPAT |
| 613 | bool | 613 | bool |
| 614 | depends on COMPAT && SYSVIPC | 614 | depends on COMPAT && SYSVIPC |
| 615 | default y | 615 | default y |
| 616 | 616 | ||
| 617 | endmenu | 617 | endmenu |
| 618 | 618 | ||
| 619 | source "net/Kconfig" | 619 | source "net/Kconfig" |
| 620 | 620 | ||
| 621 | source drivers/Kconfig | 621 | source drivers/Kconfig |
| 622 | 622 | ||
| 623 | source "drivers/firmware/Kconfig" | 623 | source "drivers/firmware/Kconfig" |
| 624 | 624 | ||
| 625 | source fs/Kconfig | 625 | source fs/Kconfig |
| 626 | 626 | ||
| 627 | menu "Instrumentation Support" | 627 | menu "Instrumentation Support" |
| 628 | depends on EXPERIMENTAL | 628 | depends on EXPERIMENTAL |
| 629 | 629 | ||
| 630 | source "arch/x86_64/oprofile/Kconfig" | 630 | source "arch/x86_64/oprofile/Kconfig" |
| 631 | 631 | ||
| 632 | config KPROBES | 632 | config KPROBES |
| 633 | bool "Kprobes (EXPERIMENTAL)" | 633 | bool "Kprobes (EXPERIMENTAL)" |
| 634 | depends on EXPERIMENTAL && MODULES | 634 | depends on EXPERIMENTAL && MODULES |
| 635 | help | 635 | help |
| 636 | Kprobes allows you to trap at almost any kernel address and | 636 | Kprobes allows you to trap at almost any kernel address and |
| 637 | execute a callback function. register_kprobe() establishes | 637 | execute a callback function. register_kprobe() establishes |
| 638 | a probepoint and specifies the callback. Kprobes is useful | 638 | a probepoint and specifies the callback. Kprobes is useful |
| 639 | for kernel debugging, non-intrusive instrumentation and testing. | 639 | for kernel debugging, non-intrusive instrumentation and testing. |
| 640 | If in doubt, say "N". | 640 | If in doubt, say "N". |
| 641 | endmenu | 641 | endmenu |
| 642 | 642 | ||
| 643 | source "arch/x86_64/Kconfig.debug" | 643 | source "arch/x86_64/Kconfig.debug" |
| 644 | 644 | ||
| 645 | source "security/Kconfig" | 645 | source "security/Kconfig" |
| 646 | 646 | ||
| 647 | source "crypto/Kconfig" | 647 | source "crypto/Kconfig" |
| 648 | 648 | ||
| 649 | source "lib/Kconfig" | 649 | source "lib/Kconfig" |
| 650 | 650 |