Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1config METAG
  2	def_bool y
  3	select EMBEDDED
  4	select GENERIC_ATOMIC64
  5	select GENERIC_CLOCKEVENTS
  6	select GENERIC_IRQ_SHOW
  7	select GENERIC_SMP_IDLE_THREAD
  8	select HAVE_64BIT_ALIGNED_ACCESS
  9	select HAVE_ARCH_TRACEHOOK
 10	select HAVE_C_RECORDMCOUNT
 11	select HAVE_DEBUG_KMEMLEAK
 12	select HAVE_DEBUG_STACKOVERFLOW
 13	select HAVE_DYNAMIC_FTRACE
 14	select HAVE_FTRACE_MCOUNT_RECORD
 15	select HAVE_FUNCTION_TRACER
 16	select HAVE_KERNEL_BZIP2
 17	select HAVE_KERNEL_GZIP
 18	select HAVE_KERNEL_LZO
 19	select HAVE_KERNEL_XZ
 20	select HAVE_MEMBLOCK
 21	select HAVE_MEMBLOCK_NODE_MAP
 22	select HAVE_MOD_ARCH_SPECIFIC
 23	select HAVE_OPROFILE
 24	select HAVE_PERF_EVENTS
 25	select HAVE_SYSCALL_TRACEPOINTS
 26	select HAVE_UNDERSCORE_SYMBOL_PREFIX
 27	select IRQ_DOMAIN
 28	select MODULES_USE_ELF_RELA
 29	select OF
 30	select OF_EARLY_FLATTREE
 31	select SPARSE_IRQ
 32
 33config STACKTRACE_SUPPORT
 34	def_bool y
 35
 36config LOCKDEP_SUPPORT
 37	def_bool y
 38
 39config RWSEM_GENERIC_SPINLOCK
 40	def_bool y
 41
 42config RWSEM_XCHGADD_ALGORITHM
 43	bool
 44
 45config GENERIC_HWEIGHT
 46	def_bool y
 47
 48config GENERIC_CALIBRATE_DELAY
 49	def_bool y
 50
 51config NO_IOPORT_MAP
 52	def_bool y
 53
 54source "init/Kconfig"
 55
 56source "kernel/Kconfig.freezer"
 57
 58menu "Processor type and features"
 59
 60config MMU
 61	def_bool y
 62
 63config STACK_GROWSUP
 64	def_bool y
 65
 66config HOTPLUG_CPU
 67	bool "Enable CPU hotplug support"
 68	depends on SMP
 69	help
 70	  Say Y here to allow turning CPUs off and on. CPUs can be
 71	  controlled through /sys/devices/system/cpu.
 72
 73	  Say N if you want to disable CPU hotplug.
 74
 75config HIGHMEM
 76	bool "High Memory Support"
 77	help
 78	  The address space of Meta processors is only 4 Gigabytes large
 79	  and it has to accommodate user address space, kernel address
 80	  space as well as some memory mapped IO. That means that, if you
 81	  have a large amount of physical memory and/or IO, not all of the
 82	  memory can be "permanently mapped" by the kernel. The physical
 83	  memory that is not permanently mapped is called "high memory".
 84
 85	  Depending on the selected kernel/user memory split, minimum
 86	  vmalloc space and actual amount of RAM, you may not need this
 87	  option which should result in a slightly faster kernel.
 88
 89	  If unsure, say n.
 90
 91source "arch/metag/mm/Kconfig"
 92
 93source "arch/metag/Kconfig.soc"
 94
 95config METAG_META12
 96	bool
 97	help
 98	  Select this from the SoC config symbol to indicate that it contains a
 99	  Meta 1.2 core.
100
101config METAG_META21
102	bool
103	help
104	  Select this from the SoC config symbol to indicate that it contains a
105	  Meta 2.1 core.
106
107config SMP
108	bool "Symmetric multi-processing support"
109	depends on METAG_META21 && METAG_META21_MMU
110	help
111	  This enables support for systems with more than one thread running
112	  Linux. If you have a system with only one thread running Linux,
113	  say N. Otherwise, say Y.
114
115config NR_CPUS
116	int "Maximum number of CPUs (2-4)" if SMP
117	range 2 4 if SMP
118	default "1" if !SMP
119	default "4" if SMP
120
121config METAG_SMP_WRITE_REORDERING
122	bool
123	help
124	  This attempts to prevent cache-memory incoherence due to external
125	  reordering of writes from different hardware threads when SMP is
126	  enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
127	  attempt to catch some of the cases, and also before writes to shared
128	  memory in LOCK1 protected atomics and spinlocks.
129	  This will not completely prevent cache incoherency on affected cores.
130
131config METAG_LNKGET_AROUND_CACHE
132	bool
133	depends on METAG_META21
134	help
135	  This indicates that the LNKGET/LNKSET instructions go around the
136	  cache, which requires some extra cache flushes when the memory needs
137	  to be accessed by normal GET/SET instructions too.
138
139choice
140	prompt "Atomicity primitive"
141	default METAG_ATOMICITY_LNKGET
142	help
143	  This option selects the mechanism for performing atomic operations.
144
145config METAG_ATOMICITY_IRQSOFF
146	depends on !SMP
147	bool "irqsoff"
148	help
149	  This option disables interrupts to achieve atomicity. This mechanism
150	  is not SMP-safe.
151
152config METAG_ATOMICITY_LNKGET
153	depends on METAG_META21
154	bool "lnkget/lnkset"
155	help
156	  This option uses the LNKGET and LNKSET instructions to achieve
157	  atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
158	  Choose this option if your system requires low latency.
159
160config METAG_ATOMICITY_LOCK1
161	depends on SMP
162	bool "lock1"
163	help
164	  This option uses the LOCK1 instruction for atomicity. This is mainly
165	  provided as a debugging aid if the lnkget/lnkset atomicity primitive
166	  isn't working properly.
167
168endchoice
169
170config METAG_FPU
171	bool "FPU Support"
172	depends on METAG_META21
173	default y
174	help
175	  This option allows processes to use FPU hardware available with this
176	  CPU. If this option is not enabled FPU registers will not be saved
177	  and restored on context-switch.
178
179	  If you plan on running programs which are compiled to use hard floats
180	  say Y here.
181
182config METAG_DSP
183	bool "DSP Support"
184	help
185	  This option allows processes to use DSP hardware available
186	  with this CPU. If this option is not enabled DSP registers
187	  will not be saved and restored on context-switch.
188
189	  If you plan on running DSP programs say Y here.
190
191config METAG_PERFCOUNTER_IRQS
192	bool "PerfCounters interrupt support"
193	depends on METAG_META21
194	help
195	  This option enables using interrupts to collect information from
196	  Performance Counters. This option is supported in new META21
197	  (starting from HTP265).
198
199	  When disabled, Performance Counters information will be collected
200	  based on Timer Interrupt.
201
202config HW_PERF_EVENTS
203	def_bool METAG_PERFCOUNTER_IRQS && PERF_EVENTS
204
205config METAG_DA
206	bool "DA support"
207	help
208	  Say Y if you plan to use a DA debug adapter with Linux. The presence
209	  of the DA will be detected automatically at boot, so it is safe to say
210	  Y to this option even when booting without a DA.
211
212	  This enables support for services provided by DA JTAG debug adapters,
213	  such as:
214	  - communication over DA channels (such as the console driver).
215	  - use of the DA filesystem.
216
217menu "Boot options"
218
219config METAG_BUILTIN_DTB
220	bool "Embed DTB in kernel image"
221	default y
222	help
223	  Embeds a device tree binary in the kernel image.
224
225config METAG_BUILTIN_DTB_NAME
226	string "Built in DTB"
227	depends on METAG_BUILTIN_DTB
228	help
229	  Set the name of the DTB to embed (leave blank to pick one
230	  automatically based on kernel configuration).
231
232config CMDLINE_BOOL
233	bool "Default bootloader kernel arguments"
234
235config CMDLINE
236	string "Kernel command line"
237	depends on CMDLINE_BOOL
238	help
239	  On some architectures there is currently no way for the boot loader
240	  to pass arguments to the kernel. For these architectures, you should
241	  supply some command-line options at build time by entering them
242	  here.
243
244config CMDLINE_FORCE
245	bool "Force default kernel command string"
246	depends on CMDLINE_BOOL
247	help
248	  Set this to have arguments from the default kernel command string
249	  override those passed by the boot loader.
250
251endmenu
252
253source "kernel/Kconfig.preempt"
254
255source kernel/Kconfig.hz
256
257endmenu
258
259menu "Power management options"
260
261source kernel/power/Kconfig
262
263endmenu
264
265menu "Executable file formats"
266
267source "fs/Kconfig.binfmt"
268
269endmenu
270
271source "net/Kconfig"
272
273source "drivers/Kconfig"
274
275source "fs/Kconfig"
276
277source "arch/metag/Kconfig.debug"
278
279source "security/Kconfig"
280
281source "crypto/Kconfig"
282
283source "lib/Kconfig"