blob: 1c3ccd416d50ad374d05331ea547f6835fcbab10 [file] [log] [blame]
Aurelien Jacquiotc2784002011-10-04 10:54:51 -04001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6config 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
Rob Herring2ed86b12012-01-25 20:02:40 -060014 select SPARSE_IRQ
Mark Salter0bd761e2012-01-26 09:26:21 -050015 select IRQ_DOMAIN
Aurelien Jacquiotc2784002011-10-04 10:54:51 -040016 select OF
17 select OF_EARLY_FLATTREE
18
19config MMU
20 def_bool n
21
22config ZONE_DMA
23 def_bool y
24
25config FPU
26 def_bool n
27
28config HIGHMEM
29 def_bool n
30
31config NUMA
32 def_bool n
33
34config RWSEM_GENERIC_SPINLOCK
35 def_bool y
36
37config RWSEM_XCHGADD_ALGORITHM
38 def_bool n
39
40config GENERIC_CALIBRATE_DELAY
41 def_bool y
42
43config GENERIC_HWEIGHT
44 def_bool y
45
46config GENERIC_CLOCKEVENTS
47 def_bool y
48
49config GENERIC_CLOCKEVENTS_BROADCAST
50 bool
51
52config GENERIC_BUG
53 def_bool y
54
55config COMMON_CLKDEV
56 def_bool y
57
58config 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
70source "init/Kconfig"
71
72# Use the generic interrupt handling code in kernel/irq/
73
74source "kernel/Kconfig.freezer"
75
76config CMDLINE_BOOL
77 bool "Default bootloader kernel arguments"
78
79config 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
89config 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
97config 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
106config 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
120menu "Processor type and features"
121
122source "arch/c6x/platforms/Kconfig"
123
124config TMS320C6X_CACHES_ON
125 bool "L2 cache support"
126 default y
127
128config 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
135source "mm/Kconfig"
136
137source "kernel/Kconfig.preempt"
138
139source "kernel/Kconfig.hz"
140source "kernel/time/Kconfig"
141
142endmenu
143
144menu "Executable file formats"
145
146source "fs/Kconfig.binfmt"
147
148endmenu
149
150source "net/Kconfig"
151
152source "drivers/Kconfig"
153
154source "fs/Kconfig"
155
156source "security/Kconfig"
157
158source "crypto/Kconfig"
159
160source "lib/Kconfig"
161
162menu "Kernel hacking"
163
164source "lib/Kconfig.debug"
165
166config 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
175endmenu