| Aurelien Jacquiot | c278400 | 2011-10-04 10:54:51 -0400 | [diff] [blame] | 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 | 
| Rob Herring | 2ed86b1 | 2012-01-25 20:02:40 -0600 | [diff] [blame] | 14 | 	select SPARSE_IRQ | 
| Mark Salter | 0bd761e | 2012-01-26 09:26:21 -0500 | [diff] [blame] | 15 | 	select IRQ_DOMAIN | 
| Aurelien Jacquiot | c278400 | 2011-10-04 10:54:51 -0400 | [diff] [blame] | 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 |