add port definition for mcf UART driver
[linux-2.6/next.git] / arch / parisc / Kconfig
blobb8ef1787a191ce81337590391067b9dda811b89d
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/PA-RISC Kernel Configuration"
8 config PARISC
9         def_bool y
10         help
11           The PA-RISC microprocessor is designed by Hewlett-Packard and used
12           in many of their workstations & servers (HP9000 700 and 800 series,
13           and later HP3000 series).  The PA-RISC Linux project home page is
14           at <http://www.parisc-linux.org/>.
16 config MMU
17         def_bool y
19 config STACK_GROWSUP
20         def_bool y
22 config RWSEM_GENERIC_SPINLOCK
23         def_bool y
25 config RWSEM_XCHGADD_ALGORITHM
26         bool
28 config ARCH_HAS_ILOG2_U32
29         bool
30         default n
32 config ARCH_HAS_ILOG2_U64
33         bool
34         default n
36 config GENERIC_FIND_NEXT_BIT
37         bool
38         default y
40 config GENERIC_BUG
41         bool
42         default y
43         depends on BUG
45 config GENERIC_HWEIGHT
46         bool
47         default y
49 config GENERIC_CALIBRATE_DELAY
50         bool
51         default y
53 config GENERIC_TIME
54         bool
55         default y
57 config TIME_LOW_RES
58         bool
59         depends on SMP
60         default y
62 config GENERIC_HARDIRQS
63         def_bool y
65 config GENERIC_IRQ_PROBE
66         def_bool y
68 config IRQ_PER_CPU
69         bool
70         default y
72 # unless you want to implement ACPI on PA-RISC ... ;-)
73 config PM
74         bool
76 config ISA_DMA_API
77         bool
79 config ARCH_MAY_HAVE_PC_FDC
80         bool
81         depends on BROKEN
82         default y
84 source "init/Kconfig"
87 menu "Processor type and features"
89 choice
90         prompt "Processor type"
91         default PA7000
93 config PA7000
94         bool "PA7000/PA7100"
95         ---help---
96           This is the processor type of your CPU.  This information is
97           used for optimizing purposes.  In order to compile a kernel
98           that can run on all 32-bit PA CPUs (albeit not optimally fast),
99           you can specify "PA7000" here.
101           Specifying "PA8000" here will allow you to select a 64-bit kernel
102           which is required on some machines.
104 config PA7100LC
105         bool "PA7100LC"
106         help
107           Select this option for the PCX-L processor, as used in the
108           712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
109           D200, D210, D300, D310 and E-class
111 config PA7200
112         bool "PA7200"
113         help
114           Select this option for the PCX-T' processor, as used in the
115           C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
116           K100, K200, K210, K220, K400, K410 and K420
118 config PA7300LC
119         bool "PA7300LC"
120         help
121           Select this option for the PCX-L2 processor, as used in the
122           744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
123           D220, D230, D320 and D330.
125 config PA8X00
126         bool "PA8000 and up"
127         help
128           Select this option for PCX-U to PCX-W2 processors.
130 endchoice
132 # Define implied options from the CPU selection here
134 config PA20
135         def_bool y
136         depends on PA8X00
138 config PA11
139         def_bool y
140         depends on PA7000 || PA7100LC || PA7200 || PA7300LC
142 config PREFETCH
143         def_bool y
144         depends on PA8X00 || PA7200
146 config 64BIT
147         bool "64-bit kernel"
148         depends on PA8X00
149         help
150           Enable this if you want to support 64bit kernel on PA-RISC platform.
152           At the moment, only people willing to use more than 2GB of RAM,
153           or having a 64bit-only capable PA-RISC machine should say Y here.
155           Since there is no 64bit userland on PA-RISC, there is no point to
156           enable this option otherwise. The 64bit kernel is significantly bigger
157           and slower than the 32bit one.
159 choice
160         prompt "Kernel page size"
161         default PARISC_PAGE_SIZE_4KB  if !64BIT
162         default PARISC_PAGE_SIZE_4KB  if 64BIT
163 #       default PARISC_PAGE_SIZE_16KB if 64BIT
165 config PARISC_PAGE_SIZE_4KB
166         bool "4KB"
167         help
168           This lets you select the page size of the kernel.  For best
169           performance, a page size of 16KB is recommended.  For best
170           compatibility with 32bit applications, a page size of 4KB should be
171           selected (the vast majority of 32bit binaries work perfectly fine
172           with a larger page size).
174           4KB                For best 32bit compatibility
175           16KB               For best performance
176           64KB               For best performance, might give more overhead.
178           If you don't know what to do, choose 4KB.
180 config PARISC_PAGE_SIZE_16KB
181         bool "16KB (EXPERIMENTAL)"
182         depends on PA8X00 && EXPERIMENTAL
184 config PARISC_PAGE_SIZE_64KB
185         bool "64KB (EXPERIMENTAL)"
186         depends on PA8X00 && EXPERIMENTAL
188 endchoice
190 config SMP
191         bool "Symmetric multi-processing support"
192         ---help---
193           This enables support for systems with more than one CPU. If you have
194           a system with only one CPU, like most personal computers, say N. If
195           you have a system with more than one CPU, say Y.
197           If you say N here, the kernel will run on single and multiprocessor
198           machines, but will use only one CPU of a multiprocessor machine. If
199           you say Y here, the kernel will run on many, but not all,
200           singleprocessor machines. On a singleprocessor machine, the kernel
201           will run faster if you say N here.
203           See also the <file:Documentation/smp.txt>,
204           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
205           at <http://www.tldp.org/docs.html#howto>.
207           If you don't know what to do here, say N.
209 config HOTPLUG_CPU
210         bool
211         default y if SMP
212         select HOTPLUG
214 config ARCH_SELECT_MEMORY_MODEL
215         def_bool y
216         depends on 64BIT
218 config ARCH_DISCONTIGMEM_ENABLE
219         def_bool y
220         depends on 64BIT
222 config ARCH_FLATMEM_ENABLE
223         def_bool y
225 config ARCH_DISCONTIGMEM_DEFAULT
226         def_bool y
227         depends on ARCH_DISCONTIGMEM_ENABLE
229 config NODES_SHIFT
230         int
231         default "3"
232         depends on NEED_MULTIPLE_NODES
234 source "kernel/Kconfig.preempt"
235 source "kernel/Kconfig.hz"
236 source "mm/Kconfig"
238 config COMPAT
239         def_bool y
240         depends on 64BIT
242 config HPUX
243         bool "Support for HP-UX binaries"
244         depends on !64BIT
246 config NR_CPUS
247         int "Maximum number of CPUs (2-32)"
248         range 2 32
249         depends on SMP
250         default "32"
252 endmenu
255 source "drivers/parisc/Kconfig"
258 menu "Executable file formats"
260 source "fs/Kconfig.binfmt"
262 endmenu
264 source "net/Kconfig"
266 source "drivers/Kconfig"
268 source "fs/Kconfig"
270 source "kernel/Kconfig.instrumentation"
272 source "arch/parisc/Kconfig.debug"
274 source "security/Kconfig"
276 source "crypto/Kconfig"
278 source "lib/Kconfig"