Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils
[linux-flexiantxendom0-3.2.10.git] / arch / c6x / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 config TMS320C6X
7         def_bool y
8         select CLKDEV_LOOKUP
9         select GENERIC_IRQ_SHOW
10         select HAVE_ARCH_TRACEHOOK
11         select HAVE_DMA_API_DEBUG
12         select HAVE_GENERIC_HARDIRQS
13         select HAVE_MEMBLOCK
14         select HAVE_SPARSE_IRQ
15         select IRQ_DOMAIN
16         select OF
17         select OF_EARLY_FLATTREE
18
19 config MMU
20         def_bool n
21
22 config ZONE_DMA
23         def_bool y
24
25 config FPU
26         def_bool n
27
28 config HIGHMEM
29         def_bool n
30
31 config NUMA
32         def_bool n
33
34 config RWSEM_GENERIC_SPINLOCK
35         def_bool y
36
37 config RWSEM_XCHGADD_ALGORITHM
38         def_bool n
39
40 config GENERIC_CALIBRATE_DELAY
41         def_bool y
42
43 config GENERIC_HWEIGHT
44         def_bool y
45
46 config GENERIC_CLOCKEVENTS
47         def_bool y
48
49 config GENERIC_CLOCKEVENTS_BROADCAST
50         bool
51
52 config GENERIC_BUG
53         def_bool y
54
55 config COMMON_CLKDEV
56         def_bool y
57
58 config C6X_BIG_KERNEL
59         bool "Build a big kernel"
60         help
61           The C6X function call instruction has a limited range of +/- 2MiB.
62           This is sufficient for most kernels, but some kernel configurations
63           with lots of compiled-in functionality may require a larger range
64           for function calls. Use this option to have the compiler generate
65           function calls with 32-bit range. This will make the kernel both
66           larger and slower.
67
68           If unsure, say N.
69
70 source "init/Kconfig"
71
72 # Use the generic interrupt handling code in kernel/irq/
73
74 source "kernel/Kconfig.freezer"
75
76 config CMDLINE_BOOL
77         bool "Default bootloader kernel arguments"
78
79 config CMDLINE
80         string "Kernel command line"
81         depends on CMDLINE_BOOL
82         default "console=ttyS0,57600"
83         help
84           On some architectures there is currently no way for the boot loader
85           to pass arguments to the kernel. For these architectures, you should
86           supply some command-line options at build time by entering them
87           here.
88
89 config CMDLINE_FORCE
90         bool "Force default kernel command string"
91         depends on CMDLINE_BOOL
92         default n
93         help
94           Set this to have arguments from the default kernel command string
95           override those passed by the boot loader.
96
97 config CPU_BIG_ENDIAN
98         bool "Build big-endian kernel"
99         default n
100         help
101           Say Y if you plan on running a kernel in big-endian mode.
102           Note that your board must be properly built and your board
103           port must properly enable any big-endian related features
104           of your chipset/board/processor.
105
106 config FORCE_MAX_ZONEORDER
107         int "Maximum zone order"
108         default "13"
109         help
110           The kernel memory allocator divides physically contiguous memory
111           blocks into "zones", where each zone is a power of two number of
112           pages.  This option selects the largest power of two that the kernel
113           keeps in the memory allocator.  If you need to allocate very large
114           blocks of physically contiguous memory, then you may need to
115           increase this value.
116
117           This config option is actually maximum order plus one. For example,
118           a value of 11 means that the largest free memory block is 2^10 pages.
119
120 menu "Processor type and features"
121
122 source "arch/c6x/platforms/Kconfig"
123
124 config TMS320C6X_CACHES_ON
125         bool "L2 cache support"
126         default y
127
128 config KERNEL_RAM_BASE_ADDRESS
129         hex "Virtual address of memory base"
130         default 0xe0000000 if SOC_TMS320C6455
131         default 0xe0000000 if SOC_TMS320C6457
132         default 0xe0000000 if SOC_TMS320C6472
133         default 0x80000000
134
135 source "mm/Kconfig"
136
137 source "kernel/Kconfig.preempt"
138
139 source "kernel/Kconfig.hz"
140 source "kernel/time/Kconfig"
141
142 endmenu
143
144 menu "Executable file formats"
145
146 source "fs/Kconfig.binfmt"
147
148 endmenu
149
150 source "net/Kconfig"
151
152 source "drivers/Kconfig"
153
154 source "fs/Kconfig"
155
156 source "security/Kconfig"
157
158 source "crypto/Kconfig"
159
160 source "lib/Kconfig"
161
162 menu "Kernel hacking"
163
164 source "lib/Kconfig.debug"
165
166 config ACCESS_CHECK
167         bool "Check the user pointer address"
168         default y
169         help
170           Usually the pointer transfer from user space is checked to see if its
171           address is in the kernel space.
172
173           Say N here to disable that check to improve the performance.
174
175 endmenu