Blame view

arch/um/Kconfig 5.08 KB
79b05c1f3   Christoph Hellwig   um: stop abusing ...
1
  # SPDX-License-Identifier: GPL-2.0
f163977d2   Christoph Hellwig   um: cleanup Kconf...
2
3
4
5
6
7
  menu "UML-specific options"
  
  config UML
  	bool
  	default y
  	select ARCH_HAS_KCOV
87a4c3759   Christoph Hellwig   kconfig: include ...
8
  	select ARCH_NO_PREEMPT
f163977d2   Christoph Hellwig   um: cleanup Kconf...
9
10
  	select HAVE_ARCH_AUDITSYSCALL
  	select HAVE_ARCH_SECCOMP_FILTER
2ff2b7ec6   Masahiro Yamada   kbuild: add CONFI...
11
  	select HAVE_ASM_MODVERSIONS
f163977d2   Christoph Hellwig   um: cleanup Kconf...
12
13
14
  	select HAVE_UID16
  	select HAVE_FUTEX_CMPXCHG if FUTEX
  	select HAVE_DEBUG_KMEMLEAK
0d76433c2   HernĂ¡n Gonzalez   um: Add HAVE_DEBU...
15
  	select HAVE_DEBUG_BUGVERBOSE
846f9e1fb   Christoph Hellwig   dma-mapping: cons...
16
  	select NO_DMA
f163977d2   Christoph Hellwig   um: cleanup Kconf...
17
18
19
20
  	select GENERIC_IRQ_SHOW
  	select GENERIC_CPU_DEVICES
  	select GENERIC_CLOCKEVENTS
  	select HAVE_GCC_PLUGINS
964f595e6   Greg Kroah-Hartman   Revert "Revert "u...
21
  	select SET_FS
f163977d2   Christoph Hellwig   um: cleanup Kconf...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  	select TTY # Needed for line.c
  
  config MMU
  	bool
  	default y
  
  config NO_IOMEM
  	def_bool y
  
  config ISA
  	bool
  
  config SBUS
  	bool
f163977d2   Christoph Hellwig   um: cleanup Kconf...
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  config TRACE_IRQFLAGS_SUPPORT
  	bool
  	default y
  
  config LOCKDEP_SUPPORT
  	bool
  	default y
  
  config STACKTRACE_SUPPORT
  	bool
  	default y
  	select STACKTRACE
  
  config GENERIC_CALIBRATE_DELAY
  	bool
  	default y
  
  config HZ
  	int
  	default 100
  
  config NR_CPUS
  	int
  	range 1 1
  	default 1
79b05c1f3   Christoph Hellwig   um: stop abusing ...
61
  source "arch/$(HEADER_ARCH)/um/Kconfig"
f163977d2   Christoph Hellwig   um: cleanup Kconf...
62

730586ff7   Ignat Korchagin   um: Allow static ...
63
64
  config MAY_HAVE_RUNTIME_DEPS
          bool
336317938   Brendan Higgins   um: Make CONFIG_S...
65

f163977d2   Christoph Hellwig   um: cleanup Kconf...
66
67
  config STATIC_LINK
  	bool "Force a static link"
730586ff7   Ignat Korchagin   um: Allow static ...
68
  	depends on CC_CAN_LINK_STATIC_NO_RUNTIME_DEPS || !MAY_HAVE_RUNTIME_DEPS
f163977d2   Christoph Hellwig   um: cleanup Kconf...
69
70
71
72
73
74
75
  	help
  	  This option gives you the ability to force a static link of UML.
  	  Normally, UML is linked as a shared binary.  This is inconvenient for
  	  use in a chroot jail.  So, if you intend to run UML inside a chroot,
  	  you probably want to say Y here.
  	  Additionally, this option enables using higher memory spaces (up to
  	  2.75G) for UML.
336317938   Brendan Higgins   um: Make CONFIG_S...
76
77
  	  NOTE: This option is incompatible with some networking features which
  	  depend on features that require being dynamically loaded (like NSS).
f163977d2   Christoph Hellwig   um: cleanup Kconf...
78
79
80
81
82
83
84
85
86
  config LD_SCRIPT_STATIC
  	bool
  	default y
  	depends on STATIC_LINK
  
  config LD_SCRIPT_DYN
  	bool
  	default y
  	depends on !LD_SCRIPT_STATIC
37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
87
  	select MODULE_REL_CRCS if MODVERSIONS
f163977d2   Christoph Hellwig   um: cleanup Kconf...
88

f163977d2   Christoph Hellwig   um: cleanup Kconf...
89
90
91
  config HOSTFS
  	tristate "Host filesystem"
  	help
37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
92
93
94
95
96
  	  While the User-Mode Linux port uses its own root file system for
  	  booting and normal file access, this module lets the UML user
  	  access files stored on the host.  It does not require any
  	  network connection between the Host and UML.  An example use of
  	  this might be:
f163977d2   Christoph Hellwig   um: cleanup Kconf...
97

37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
98
  	  mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
f163977d2   Christoph Hellwig   um: cleanup Kconf...
99

37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
100
101
102
  	  where /tmp/fromhost is an empty directory inside UML and
  	  /tmp/umlshare is a directory on the host with files the UML user
  	  wishes to access.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
103

37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
104
105
  	  For more information, see
  	  <http://user-mode-linux.sourceforge.net/hostfs.html>.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
106

37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
107
108
  	  If you'd like to be able to work with files stored on the host,
  	  say Y or M here; otherwise say N.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
109
110
111
112
113
114
  
  config MCONSOLE
  	bool "Management console"
  	depends on PROC_FS
  	default y
  	help
37606596d   Enrico Weigelt, metux IT consult   arch: um: Kconfig...
115
116
117
118
119
120
121
122
123
124
125
126
  	  The user mode linux management console is a low-level interface to
  	  the kernel, somewhat like the i386 SysRq interface.  Since there is
  	  a full-blown operating system running under every user mode linux
  	  instance, there is much greater flexibility possible than with the
  	  SysRq mechanism.
  
  	  If you answer 'Y' to this option, to use this feature, you need the
  	  mconsole client (called uml_mconsole) which is present in CVS in
  	  2.4.5-9um and later (path /tools/mconsole), and is also in the
  	  distribution RPM package in 2.4.6 and later.
  
  	  It is safe to say 'Y' here.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  
  config MAGIC_SYSRQ
  	bool "Magic SysRq key"
  	depends on MCONSOLE
  	help
  	  If you say Y here, you will have some control over the system even
  	  if the system crashes for example during kernel debugging (e.g., you
  	  will be able to flush the buffer cache to disk, reboot the system
  	  immediately or dump some status information). A key for each of the
  	  possible requests is provided.
  
  	  This is the feature normally accomplished by pressing a key
  	  while holding SysRq (Alt+PrintScreen).
  
  	  On UML, this is accomplished by sending a "sysrq" command with
  	  mconsole, followed by the letter for the requested command.
  
  	  The keys are documented in <file:Documentation/admin-guide/sysrq.rst>. Don't say Y
  	  unless you really know what this hack does.
  
  config KERNEL_STACK_ORDER
  	int "Kernel stack size order"
5c2ffce1e   Anton Ivanov   um: Revert to usi...
149
150
151
  	default 2 if 64BIT
  	range 2 10 if 64BIT
  	default 1 if !64BIT
f163977d2   Christoph Hellwig   um: cleanup Kconf...
152
153
154
155
  	help
  	  This option determines the size of UML kernel stacks.  They will
  	  be 1 << order pages.  The default is OK unless you're running Valgrind
  	  on UML, in which case, set this to 3.
5c2ffce1e   Anton Ivanov   um: Revert to usi...
156
157
158
  	  It is possible to reduce the stack to 1 for 64BIT and 0 for 32BIT on
  	  older (pre-2017) CPUs. It is not recommended on newer CPUs due to the
  	  increase in the size of the state which needs to be saved when handling
7d8093a56   Krzysztof Kozlowski   um: Fix Kconfig i...
159
  	  signals.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
160
161
162
163
164
165
  
  config MMAPPER
  	tristate "iomem emulation driver"
  	help
  	  This driver allows a host file to be used as emulated IO memory inside
  	  UML.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
166
167
168
169
  config PGTABLE_LEVELS
  	int
  	default 3 if 3_LEVEL_PGTABLES
  	default 2
065038706   Johannes Berg   um: Support time ...
170
171
172
  config UML_TIME_TRAVEL_SUPPORT
  	bool
  	prompt "Support time-travel mode (e.g. for test execution)"
d65197ad5   Johannes Berg   um: Fix time-trav...
173
174
  	# inf-cpu mode is incompatible with the benchmarking
  	depends on !RAID6_PQ_BENCHMARK
4b786e24c   Johannes Berg   um: time-travel: ...
175
  	depends on !SMP
065038706   Johannes Berg   um: Support time ...
176
177
178
179
180
181
182
183
  	help
  	  Enable this option to support time travel inside the UML instance.
  
  	  After enabling this option, two modes are accessible at runtime
  	  (selected by the kernel command line), see the kernel's command-
  	  line help for more details.
  
  	  It is safe to say Y, but you probably don't need this.
f163977d2   Christoph Hellwig   um: cleanup Kconf...
184
  endmenu
9bea18010   Christoph Hellwig   um: create a prop...
185
  source "arch/um/drivers/Kconfig"