microblaze: Use active regions
[linux-2.6.git] / arch / microblaze / Kconfig
blob3267cc5065d502818f565f7d7a3a30c0ae8aa4a6
1 config MICROBLAZE
2         def_bool y
3         select HAVE_MEMBLOCK
4         select HAVE_MEMBLOCK_NODE_MAP
5         select HAVE_FUNCTION_TRACER
6         select HAVE_FUNCTION_TRACE_MCOUNT_TEST
7         select HAVE_FUNCTION_GRAPH_TRACER
8         select HAVE_DYNAMIC_FTRACE
9         select HAVE_FTRACE_MCOUNT_RECORD
10         select ARCH_WANT_OPTIONAL_GPIOLIB
11         select HAVE_OPROFILE
12         select HAVE_ARCH_KGDB
13         select HAVE_DMA_ATTRS
14         select HAVE_DMA_API_DEBUG
15         select TRACING_SUPPORT
16         select OF
17         select OF_EARLY_FLATTREE
18         select HAVE_GENERIC_HARDIRQS
19         select GENERIC_IRQ_PROBE
20         select GENERIC_IRQ_SHOW
21         select GENERIC_PCI_IOMAP
22         select GENERIC_CPU_DEVICES
23         select GENERIC_ATOMIC64
25 config SWAP
26         def_bool n
28 config RWSEM_GENERIC_SPINLOCK
29         def_bool y
31 config ZONE_DMA
32         def_bool y
34 config ARCH_POPULATES_NODE_MAP
35         def_bool y
37 config RWSEM_XCHGADD_ALGORITHM
38         bool
40 config ARCH_HAS_ILOG2_U32
41         def_bool n
43 config ARCH_HAS_ILOG2_U64
44         def_bool n
46 config GENERIC_HWEIGHT
47         def_bool y
49 config GENERIC_CALIBRATE_DELAY
50         def_bool y
52 config GENERIC_TIME_VSYSCALL
53         def_bool n
55 config GENERIC_CLOCKEVENTS
56         def_bool y
58 config GENERIC_GPIO
59         def_bool y
61 config GENERIC_CSUM
62         def_bool y
64 config STACKTRACE_SUPPORT
65         def_bool y
67 config LOCKDEP_SUPPORT
68         def_bool y
70 config HAVE_LATENCYTOP_SUPPORT
71         def_bool y
73 source "init/Kconfig"
75 source "kernel/Kconfig.freezer"
77 source "arch/microblaze/platform/Kconfig.platform"
79 menu "Processor type and features"
81 source "kernel/time/Kconfig"
83 source "kernel/Kconfig.preempt"
85 source "kernel/Kconfig.hz"
87 config MMU
88         bool "MMU support"
89         default n
91 config NO_MMU
92         bool
93         depends on !MMU
94         default y
96 comment "Boot options"
98 config CMDLINE_BOOL
99         bool "Default bootloader kernel arguments"
101 config CMDLINE
102         string "Default kernel command string"
103         depends on CMDLINE_BOOL
104         default "console=ttyUL0,115200"
105         help
106           On some architectures there is currently no way for the boot loader
107           to pass arguments to the kernel. For these architectures, you should
108           supply some command-line options at build time by entering them
109           here.
111 config CMDLINE_FORCE
112         bool "Force default kernel command string"
113         depends on CMDLINE_BOOL
114         default n
115         help
116           Set this to have arguments from the default kernel command string
117           override those passed by the boot loader.
119 config SECCOMP
120         bool "Enable seccomp to safely compute untrusted bytecode"
121         depends on PROC_FS
122         default y
123         help
124           This kernel feature is useful for number crunching applications
125           that may need to compute untrusted bytecode during their
126           execution. By using pipes or other transports made available to
127           the process as file descriptors supporting the read/write
128           syscalls, it's possible to isolate those applications in
129           their own address space using seccomp. Once seccomp is
130           enabled via /proc/<pid>/seccomp, it cannot be disabled
131           and the task is only allowed to execute a few safe syscalls
132           defined by each seccomp mode.
134           If unsure, say Y. Only embedded should say N here.
136 endmenu
138 menu "Advanced setup"
140 config ADVANCED_OPTIONS
141         bool "Prompt for advanced kernel configuration options"
142         help
143           This option will enable prompting for a variety of advanced kernel
144           configuration options.  These options can cause the kernel to not
145           work if they are set incorrectly, but can be used to optimize certain
146           aspects of kernel memory management.
148           Unless you know what you are doing, say N here.
150 comment "Default settings for advanced configuration options are used"
151         depends on !ADVANCED_OPTIONS
153 config XILINX_UNCACHED_SHADOW
154         bool "Are you using uncached shadow for RAM ?"
155         depends on ADVANCED_OPTIONS && !MMU
156         default n
157         help
158           This is needed to be able to allocate uncachable memory regions.
159           The feature requires the design to define the RAM memory controller
160           window to be twice as large as the actual physical memory.
162 config HIGHMEM_START_BOOL
163         bool "Set high memory pool address"
164         depends on ADVANCED_OPTIONS && HIGHMEM
165         help
166           This option allows you to set the base address of the kernel virtual
167           area used to map high memory pages.  This can be useful in
168           optimizing the layout of kernel virtual memory.
170           Say N here unless you know what you are doing.
172 config HIGHMEM_START
173         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
174         depends on MMU
175         default "0xfe000000"
177 config LOWMEM_SIZE_BOOL
178         bool "Set maximum low memory"
179         depends on ADVANCED_OPTIONS && MMU
180         help
181           This option allows you to set the maximum amount of memory which
182           will be used as "low memory", that is, memory which the kernel can
183           access directly, without having to set up a kernel virtual mapping.
184           This can be useful in optimizing the layout of kernel virtual
185           memory.
187           Say N here unless you know what you are doing.
189 config LOWMEM_SIZE
190         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
191         default "0x30000000"
193 config MANUAL_RESET_VECTOR
194         hex "Microblaze reset vector address setup"
195         default "0x0"
196         help
197           Set this option to have the kernel override the CPU Reset vector.
198           If zero, no change will be made to the MicroBlaze reset vector at
199           address 0x0.
200           If non-zero, a jump instruction to this address, will be written
201           to the reset vector at address 0x0.
202           If you are unsure, set it to default value 0x0.
204 config KERNEL_START_BOOL
205         bool "Set custom kernel base address"
206         depends on ADVANCED_OPTIONS
207         help
208           This option allows you to set the kernel virtual address at which
209           the kernel will map low memory (the kernel image will be linked at
210           this address).  This can be useful in optimizing the virtual memory
211           layout of the system.
213           Say N here unless you know what you are doing.
215 config KERNEL_START
216         hex "Virtual address of kernel base" if KERNEL_START_BOOL
217         default "0xc0000000" if MMU
218         default KERNEL_BASE_ADDR if !MMU
220 config TASK_SIZE_BOOL
221         bool "Set custom user task size"
222         depends on ADVANCED_OPTIONS && MMU
223         help
224           This option allows you to set the amount of virtual address space
225           allocated to user tasks.  This can be useful in optimizing the
226           virtual memory layout of the system.
228           Say N here unless you know what you are doing.
230 config TASK_SIZE
231         hex "Size of user task space" if TASK_SIZE_BOOL
232         default "0x80000000"
234 choice
235         prompt "Page size"
236         default MICROBLAZE_4K_PAGES
237         depends on ADVANCED_OPTIONS && !MMU
238         help
239           Select the kernel logical page size. Increasing the page size
240           will reduce software overhead at each page boundary, allow
241           hardware prefetch mechanisms to be more effective, and allow
242           larger dma transfers increasing IO efficiency and reducing
243           overhead. However the utilization of memory will increase.
244           For example, each cached file will using a multiple of the
245           page size to hold its contents and the difference between the
246           end of file and the end of page is wasted.
248           If unsure, choose 4K_PAGES.
250 config MICROBLAZE_4K_PAGES
251         bool "4k page size"
253 config MICROBLAZE_8K_PAGES
254         bool "8k page size"
256 config MICROBLAZE_16K_PAGES
257         bool "16k page size"
259 config MICROBLAZE_32K_PAGES
260         bool "32k page size"
262 endchoice
264 endmenu
266 source "mm/Kconfig"
268 menu "Executable file formats"
270 source "fs/Kconfig.binfmt"
272 endmenu
274 menu "Bus Options"
276 config PCI
277         bool "PCI support"
279 config PCI_DOMAINS
280         def_bool PCI
282 config PCI_SYSCALL
283         def_bool PCI
285 config PCI_XILINX
286         bool "Xilinx PCI host bridge support"
287         depends on PCI
289 source "drivers/pci/Kconfig"
291 endmenu
293 source "net/Kconfig"
295 source "drivers/Kconfig"
297 source "fs/Kconfig"
299 source "arch/microblaze/Kconfig.debug"
301 source "security/Kconfig"
303 source "crypto/Kconfig"
305 source "lib/Kconfig"