1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # $Id: config.in,v 1.113 2002/01/24 22:14:44 davem Exp $ 2 config 64BIT !! 2 # For a description of the syntax of this configuration file, 3 bool "64-bit kernel" if "$(ARCH)" = "s !! 3 # see Documentation/kbuild/kconfig-language.txt. 4 default "$(ARCH)" = "sparc64" !! 4 # 5 help << 6 SPARC is a family of RISC microproce << 7 Sun Microsystems, incorporated. The << 8 workstations and clones. << 9 5 10 Say yes to build a 64-bit kernel - f !! 6 mainmenu "Linux/SPARC Kernel Configuration" 11 Say no to build a 32-bit kernel - fo << 12 7 13 config SPARC !! 8 config MMU 14 bool 9 bool 15 default y 10 default y 16 select ARCH_HAS_CPU_CACHE_ALIASING << 17 select ARCH_HAS_DMA_OPS << 18 select ARCH_MIGHT_HAVE_PC_PARPORT if S << 19 select ARCH_MIGHT_HAVE_PC_SERIO << 20 select OF << 21 select OF_PROMTREE << 22 select HAVE_ASM_MODVERSIONS << 23 select HAVE_ARCH_KGDB if !SMP || SPARC << 24 select HAVE_ARCH_TRACEHOOK << 25 select HAVE_ARCH_SECCOMP if SPARC64 << 26 select HAVE_EXIT_THREAD << 27 select HAVE_PCI << 28 select SYSCTL_EXCEPTION_TRACE << 29 select RTC_CLASS << 30 select RTC_DRV_M48T59 << 31 select RTC_SYSTOHC << 32 select HAVE_ARCH_JUMP_LABEL if SPARC64 << 33 select GENERIC_IRQ_SHOW << 34 select ARCH_WANT_IPC_PARSE_VERSION << 35 select GENERIC_PCI_IOMAP << 36 select HAS_IOPORT << 37 select HAVE_HARDLOCKUP_DETECTOR_SPARC6 << 38 select HAVE_CBPF_JIT if SPARC32 << 39 select HAVE_EBPF_JIT if SPARC64 << 40 select HAVE_DEBUG_BUGVERBOSE << 41 select GENERIC_SMP_IDLE_THREAD << 42 select MODULES_USE_ELF_RELA << 43 select PCI_SYSCALL if PCI << 44 select PCI_MSI_ARCH_FALLBACKS if PCI_M << 45 select ODD_RT_SIGACTION << 46 select OLD_SIGSUSPEND << 47 select CPU_NO_EFFICIENT_FFS << 48 select LOCKDEP_SMALL if LOCKDEP << 49 select NEED_DMA_MAP_STATE << 50 select NEED_SG_DMA_LENGTH << 51 select TRACE_IRQFLAGS_SUPPORT << 52 11 53 config SPARC32 !! 12 config UID16 54 def_bool !64BIT << 55 select ARCH_32BIT_OFF_T << 56 select ARCH_HAS_CPU_FINALIZE_INIT if ! << 57 select ARCH_HAS_SYNC_DMA_FOR_CPU << 58 select CLZ_TAB << 59 select DMA_DIRECT_REMAP << 60 select GENERIC_ATOMIC64 << 61 select GENERIC_LIB_CMPDI2 << 62 select GENERIC_LIB_UCMPDI2 << 63 select HAVE_UID16 << 64 select HAVE_PAGE_SIZE_4KB << 65 select LOCK_MM_AND_FIND_VMA << 66 select OLD_SIGACTION << 67 select ZONE_DMA << 68 << 69 config SPARC64 << 70 def_bool 64BIT << 71 select ALTERNATE_USER_ADDRESS_SPACE << 72 select HAVE_FUNCTION_TRACER << 73 select HAVE_FUNCTION_GRAPH_TRACER << 74 select HAVE_KRETPROBES << 75 select HAVE_KPROBES << 76 select MMU_GATHER_RCU_TABLE_FREE if SM << 77 select MMU_GATHER_MERGE_VMAS << 78 select MMU_GATHER_NO_FLUSH_CACHE << 79 select HAVE_ARCH_TRANSPARENT_HUGEPAGE << 80 select HAVE_DYNAMIC_FTRACE << 81 select HAVE_FTRACE_MCOUNT_RECORD << 82 select HAVE_PAGE_SIZE_8KB << 83 select HAVE_SYSCALL_TRACEPOINTS << 84 select HAVE_CONTEXT_TRACKING_USER << 85 select HAVE_TIF_NOHZ << 86 select HAVE_DEBUG_KMEMLEAK << 87 select IOMMU_HELPER << 88 select SPARSE_IRQ << 89 select RTC_DRV_CMOS << 90 select RTC_DRV_BQ4802 << 91 select RTC_DRV_SUN4V << 92 select RTC_DRV_STARFIRE << 93 select HAVE_PERF_EVENTS << 94 select PERF_USE_VMALLOC << 95 select ARCH_HAVE_NMI_SAFE_CMPXCHG << 96 select HAVE_C_RECORDMCOUNT << 97 select HAVE_ARCH_AUDITSYSCALL << 98 select ARCH_SUPPORTS_ATOMIC_RMW << 99 select ARCH_SUPPORTS_DEBUG_PAGEALLOC << 100 select HAVE_NMI << 101 select HAVE_REGS_AND_STACK_ACCESS_API << 102 select ARCH_USE_QUEUED_RWLOCKS << 103 select ARCH_USE_QUEUED_SPINLOCKS << 104 select GENERIC_TIME_VSYSCALL << 105 select ARCH_CLOCKSOURCE_DATA << 106 select ARCH_HAS_PTE_SPECIAL << 107 select PCI_DOMAINS if PCI << 108 select ARCH_HAS_GIGANTIC_PAGE << 109 select HAVE_SOFTIRQ_ON_OWN_STACK << 110 select HAVE_SETUP_PER_CPU_AREA << 111 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 112 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 113 << 114 config ARCH_PROC_KCORE_TEXT << 115 def_bool y << 116 << 117 config CPU_BIG_ENDIAN << 118 def_bool y << 119 << 120 config STACKTRACE_SUPPORT << 121 bool << 122 default y if SPARC64 << 123 << 124 config LOCKDEP_SUPPORT << 125 bool 13 bool 126 default y if SPARC64 !! 14 default y 127 15 128 config ARCH_HIBERNATION_POSSIBLE !! 16 config HIGHMEM 129 def_bool y if SPARC64 !! 17 bool >> 18 default y 130 19 131 config AUDIT_ARCH !! 20 config GENERIC_ISA_DMA 132 bool 21 bool 133 default y 22 default y 134 23 135 config MMU !! 24 source "init/Kconfig" >> 25 >> 26 >> 27 menu "General setup" >> 28 >> 29 config VT 136 bool 30 bool 137 default y 31 default y >> 32 ---help--- >> 33 If you say Y here, you will get support for terminal devices with >> 34 display and keyboard devices. These are called "virtual" because you >> 35 can run several virtual terminals (also called virtual consoles) on >> 36 one physical terminal. This is rather useful, for example one >> 37 virtual terminal can collect system messages and warnings, another >> 38 one can be used for a text-mode user session, and a third could run >> 39 an X session, all in parallel. Switching between virtual terminals >> 40 is done with certain key combinations, usually Alt-<function key>. 138 41 139 config HIGHMEM !! 42 The setterm command ("man setterm") can be used to change the >> 43 properties (such as colors or beeping) of a virtual terminal. The >> 44 man page console_codes(4) ("man console_codes") contains the special >> 45 character sequences that can be used to change those properties >> 46 directly. The fonts used on virtual terminals can be changed with >> 47 the setfont ("man setfont") command and the key bindings are defined >> 48 with the loadkeys ("man loadkeys") command. >> 49 >> 50 You need at least one virtual terminal device in order to make use >> 51 of your keyboard and monitor. Therefore, only people configuring an >> 52 embedded system would want to say N here in order to save some >> 53 memory; the only way to log into such a system is then via a serial >> 54 or network connection. >> 55 >> 56 If unsure, say Y, or else you won't be able to do much with your new >> 57 shiny Linux system :-) >> 58 >> 59 config VT_CONSOLE 140 bool 60 bool 141 default y if SPARC32 !! 61 default y 142 select KMAP_LOCAL !! 62 ---help--- >> 63 The system console is the device which receives all kernel messages >> 64 and warnings and which allows logins in single user mode. If you >> 65 answer Y here, a virtual terminal (the device used to interact with >> 66 a physical terminal) can be used as system console. This is the most >> 67 common mode of operations, so you should say Y here unless you want >> 68 the kernel messages be output only to a serial port (in which case >> 69 you should say Y to "Console on serial port", below). 143 70 144 config PGTABLE_LEVELS !! 71 If you do say Y here, by default the currently visible virtual 145 default 4 if 64BIT !! 72 terminal (/dev/tty0) will be used as system console. You can change 146 default 3 !! 73 that with a kernel command line option such as "console=tty3" which >> 74 would use the third virtual terminal as system console. (Try "man >> 75 bootparam" or see the documentation of your boot loader (lilo or >> 76 loadlin) about how to pass options to the kernel at boot time.) 147 77 148 config ARCH_SUPPORTS_UPROBES !! 78 If unsure, say Y. 149 def_bool y if SPARC64 << 150 79 151 menu "Processor type and features" !! 80 config HW_CONSOLE >> 81 bool >> 82 default y 152 83 153 config SMP 84 config SMP 154 bool "Symmetric multi-processing suppo !! 85 bool "Symmetric multi-processing support (does not work on sun4/sun4c)" 155 help !! 86 ---help--- 156 This enables support for systems wit 87 This enables support for systems with more than one CPU. If you have 157 a system with only one CPU, say N. I !! 88 a system with only one CPU, like most personal computers, say N. If 158 than one CPU, say Y. !! 89 you have a system with more than one CPU, say Y. 159 90 160 If you say N here, the kernel will r !! 91 If you say N here, the kernel will run on single and multiprocessor 161 machines, but will use only one CPU 92 machines, but will use only one CPU of a multiprocessor machine. If 162 you say Y here, the kernel will run 93 you say Y here, the kernel will run on many, but not all, 163 uniprocessor machines. On a uniproce !! 94 singleprocessor machines. On a singleprocessor machine, the kernel 164 will run faster if you say N here. 95 will run faster if you say N here. 165 96 >> 97 Note that if you say Y here and choose architecture "586" or >> 98 "Pentium" under "Processor family", the kernel will not work on 486 >> 99 architectures. Similarly, multiprocessor kernels for the "PPro" >> 100 architecture may not work on all Pentium based boards. >> 101 166 People using multiprocessor machines 102 People using multiprocessor machines who say Y here should also say 167 Y to "Enhanced Real Time Clock Suppo 103 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power 168 Management" code will be disabled if 104 Management" code will be disabled if you say Y here. 169 105 170 See also <file:Documentation/admin-g !! 106 See also the <file:Documentation/smp.tex>, 171 available at <https://www.tldp.org/d !! 107 <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>, >> 108 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at >> 109 <http://www.tldp.org/docs.html#howto>. 172 110 173 If you don't know what to do here, s 111 If you don't know what to do here, say N. 174 112 175 config NR_CPUS 113 config NR_CPUS 176 int "Maximum number of CPUs" !! 114 int "Maximum number of CPUs (2-32)" 177 depends on SMP 115 depends on SMP 178 range 2 32 if SPARC32 !! 116 default "32" 179 range 2 4096 if SPARC64 << 180 default 32 if SPARC32 << 181 default 4096 if SPARC64 << 182 117 183 source "kernel/Kconfig.hz" !! 118 # Identify this as a Sparc32 build 184 !! 119 config SPARC32 185 config GENERIC_HWEIGHT << 186 bool 120 bool 187 default y 121 default y >> 122 help >> 123 SPARC is a family of RISC microprocessors designed and marketed by >> 124 Sun Microsystems, incorporated. They are very widely found in Sun >> 125 workstations and clones. This port covers the original 32-bit SPARC; >> 126 it is old and stable and usually considered one of the "big three" >> 127 along with the Intel and Alpha ports. The UltraLinux project >> 128 maintains both the SPARC32 and SPARC64 ports; its web page is >> 129 available at <http://www.ultralinux.org/>. 188 130 189 config GENERIC_CALIBRATE_DELAY !! 131 # Global things across all Sun machines. >> 132 config ISA 190 bool 133 bool 191 default y !! 134 help >> 135 ISA is found on Espresso only and is not supported currently. >> 136 Say N 192 137 193 config ARCH_MAY_HAVE_PC_FDC !! 138 config EISA 194 bool 139 bool 195 default y !! 140 help >> 141 EISA is not supported. >> 142 Say N 196 143 197 config EMULATED_CMPXCHG !! 144 config MCA 198 bool 145 bool 199 default y if SPARC32 << 200 help 146 help 201 Sparc32 does not have a CAS instruct !! 147 MCA is not supported. 202 is emulated, and therefore it is not !! 148 Say N >> 149 >> 150 config PCMCIA >> 151 tristate >> 152 ---help--- >> 153 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux >> 154 computer. These are credit-card size devices such as network cards, >> 155 modems or hard drives often used with laptops computers. There are >> 156 actually two varieties of these cards: the older 16 bit PCMCIA cards >> 157 and the newer 32 bit CardBus cards. If you want to use CardBus >> 158 cards, you need to say Y here and also to "CardBus support" below. >> 159 >> 160 To use your PC-cards, you will need supporting software from David >> 161 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> >> 162 for location). Please also read the PCMCIA-HOWTO, available from >> 163 <http://www.tldp.org/docs.html#howto>. >> 164 >> 165 To compile this driver as modules, choose M here: the >> 166 modules will be called pcmcia_core and ds. 203 167 204 # Makefile helpers !! 168 config SBUS 205 config SPARC32_SMP << 206 bool 169 bool 207 default y 170 default y 208 depends on SPARC32 && SMP << 209 171 210 config SPARC64_SMP !! 172 config SBUSCHAR 211 bool 173 bool 212 default y 174 default y 213 depends on SPARC64 && SMP << 214 175 215 config EARLYFB !! 176 config SERIAL_CONSOLE 216 bool "Support for early boot text cons !! 177 bool 217 default y 178 default y 218 depends on SPARC64 !! 179 ---help--- 219 select FONT_SUN8x16 !! 180 If you say Y here, it will be possible to use a serial port as the 220 select FONT_SUPPORT !! 181 system console (the system console is the device which receives all 221 help !! 182 kernel messages and warnings and which allows logins in single user 222 Say Y here to enable a faster early !! 183 mode). This could be useful if some terminal or printer is connected >> 184 to that serial port. 223 185 224 config HOTPLUG_CPU !! 186 Even if you say Y here, the currently visible virtual console 225 bool "Support for hot-pluggable CPUs" !! 187 (/dev/tty0) will still be used as the system console by default, but 226 depends on SPARC64 && SMP !! 188 you can alter that using a kernel command line option such as 227 help !! 189 "console=ttyS1". (Try "man bootparam" or see the documentation of 228 Say Y here to experiment with turnin !! 190 your boot loader (lilo or loadlin) about how to pass options to the 229 can be controlled through /sys/devic !! 191 kernel at boot time.) 230 Say N if you want to disable CPU hot << 231 192 232 if SPARC64 !! 193 If you don't have a VGA card installed and you say Y here, the 233 source "drivers/cpufreq/Kconfig" !! 194 kernel will automatically use the first serial line, /dev/ttyS0, as 234 endif !! 195 system console. 235 196 236 config US3_MC !! 197 If unsure, say N. 237 tristate "UltraSPARC-III Memory Contro !! 198 238 depends on SPARC64 !! 199 config SUN_AUXIO >> 200 bool 239 default y 201 default y 240 help << 241 This adds a driver for the UltraSPAR << 242 Loading this driver allows exact mne << 243 printed in the event of a memory err << 244 on the motherboard can be matched to << 245 202 246 If in doubt, say Y, as this informat !! 203 config SUN_IO >> 204 bool >> 205 default y 247 206 248 # Global things across all Sun machines. !! 207 config RWSEM_GENERIC_SPINLOCK 249 config GENERIC_LOCKBREAK << 250 bool 208 bool 251 default y 209 default y 252 depends on SPARC64 && SMP && PREEMPTIO << 253 210 254 config NUMA !! 211 config RWSEM_XCHGADD_ALGORITHM 255 bool "NUMA support" !! 212 bool 256 depends on SPARC64 && SMP << 257 213 258 config NODES_SHIFT !! 214 config SUN_PM 259 int "Maximum NUMA Nodes (as a power of !! 215 bool 260 range 4 5 if SPARC64 !! 216 default y 261 default "5" << 262 depends on NUMA << 263 help 217 help 264 Specify the maximum number of NUMA N !! 218 Enable power management and CPU standby features on supported 265 system. Increases memory reserved t !! 219 SPARC platforms. 266 220 267 config ARCH_SPARSEMEM_ENABLE !! 221 config SUN4 268 def_bool y if SPARC64 !! 222 bool "Support for SUN4 machines (disables SUN4[CDM] support)" 269 select SPARSEMEM_VMEMMAP_ENABLE !! 223 help >> 224 Say Y here if, and only if, your machine is a sun4. Note that >> 225 a kernel compiled with this option will run only on sun4. >> 226 (And the current version will probably work only on sun4/330.) 270 227 271 config ARCH_SPARSEMEM_DEFAULT !! 228 if !SUN4 272 def_bool y if SPARC64 << 273 229 274 config ARCH_FORCE_MAX_ORDER !! 230 config PCI 275 int "Order of maximal physically conti !! 231 bool "Support for PCI and PS/2 keyboard/mouse" 276 default "12" << 277 help 232 help 278 The kernel page allocator limits the !! 233 CONFIG_PCI is needed for all JavaStation's (including MrCoffee), 279 contiguous allocations. The limit is !! 234 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. 280 defines the maximal power of two of !! 235 All of these platforms are extremely obscure, so say N if unsure. 281 allocated as a single contiguous blo << 282 overriding the default setting when << 283 large blocks of physically contiguou << 284 236 285 Don't change if unsure. !! 237 source "drivers/pci/Kconfig" 286 238 287 if SPARC64 || COMPILE_TEST << 288 source "kernel/power/Kconfig" << 289 endif 239 endif 290 240 291 config SCHED_SMT !! 241 config SUN_OPENPROMFS 292 bool "SMT (Hyperthreading) scheduler s !! 242 tristate "Openprom tree appears in /proc/openprom" 293 depends on SPARC64 && SMP << 294 default y << 295 help 243 help 296 SMT scheduler support improves the C !! 244 If you say Y, the OpenPROM device tree will be available as a 297 when dealing with SPARC cpus at a co !! 245 virtual file system, which you can mount to /proc/openprom by "mount 298 in some places. If unsure say N here !! 246 -t openpromfs none /proc/openprom". 299 247 300 config SCHED_MC !! 248 To compile the /proc/openprom support as a module, choose M here: the 301 bool "Multi-core scheduler support" !! 249 module will be called openpromfs. If unsure, choose M. 302 depends on SPARC64 && SMP << 303 default y << 304 help << 305 Multi-core scheduler support improve << 306 making when dealing with multi-core << 307 increased overhead in some places. I << 308 250 309 config CMDLINE_BOOL !! 251 source "fs/Kconfig.binfmt" 310 bool "Default bootloader kernel argume << 311 depends on SPARC64 << 312 252 313 config CMDLINE !! 253 config SUNOS_EMUL 314 string "Initial kernel command string" !! 254 bool "SunOS binary emulation" 315 depends on CMDLINE_BOOL << 316 default "console=ttyS0,9600 root=/dev/ << 317 help 255 help 318 Say Y here if you want to be able to !! 256 This allows you to run most SunOS binaries. If you want to do this, 319 the kernel. This will be overridden !! 257 say Y here and place appropriate files in /usr/gnemul/sunos. See 320 use one (such as SILO). This is most !! 258 <http://www.ultralinux.org/faq.html> for more information. If you 321 a kernel from TFTP, and want default !! 259 want to run SunOS binaries on an Ultra you must also say Y to 322 with having them passed on the comma !! 260 "Kernel support for 32-bit a.out binaries" above. >> 261 >> 262 source "drivers/parport/Kconfig" >> 263 >> 264 config PRINTER >> 265 tristate "Parallel printer support" >> 266 depends on PARPORT >> 267 ---help--- >> 268 If you intend to attach a printer to the parallel port of your Linux >> 269 box (as opposed to using a serial printer; if the connector at the >> 270 printer has 9 or 25 holes ["female"], then it's serial), say Y. >> 271 Also read the Printing-HOWTO, available from >> 272 <http://www.tldp.org/docs.html#howto>. >> 273 >> 274 It is possible to share one parallel port among several devices >> 275 (e.g. printer and ZIP drive) and it is safe to compile the >> 276 corresponding drivers into the kernel. If you want to compile this >> 277 driver as a module however, choose M here and read >> 278 <file:Documentation/parport.txt>. The module will be called lp. >> 279 >> 280 If you have several parallel ports, you can specify which ports to >> 281 use with the "lp" kernel command line option. (Try "man bootparam" >> 282 or see the documentation of your boot loader (lilo or loadlin) about >> 283 how to pass options to the kernel at boot time.) The syntax of the >> 284 "lp" command line option can be found in <file:drivers/char/lp.c>. 323 285 324 NOTE: This option WILL override the !! 286 If you have more than 8 printers, you need to increase the LP_NO >> 287 macro in lp.c and the PARPORT_MAX macro in parport.h. 325 288 326 config SUN_PM !! 289 endmenu 327 bool << 328 default y if SPARC32 << 329 help << 330 Enable power management and CPU stan << 331 SPARC platforms. << 332 290 333 config SPARC_LED !! 291 source "drivers/base/Kconfig" 334 tristate "Sun4m LED driver" << 335 depends on SPARC32 << 336 help << 337 This driver toggles the front-panel << 338 in a user-specifiable manner. Its s << 339 by reading /proc/led and its blinkin << 340 via writes to /proc/led << 341 292 342 config SERIAL_CONSOLE !! 293 source "drivers/video/Kconfig" 343 bool << 344 depends on SPARC32 << 345 default y << 346 help << 347 If you say Y here, it will be possib << 348 system console (the system console i << 349 kernel messages and warnings and whi << 350 mode). This could be useful if some << 351 to that serial port. << 352 294 353 Even if you say Y here, the currentl !! 295 source "drivers/mtd/Kconfig" 354 (/dev/tty0) will still be used as th << 355 you can alter that using a kernel co << 356 "console=ttyS1". (Try "man bootparam << 357 your boot loader (silo) about how to << 358 boot time.) << 359 296 360 If you don't have a graphics card in !! 297 source "drivers/serial/Kconfig" 361 kernel will automatically use the fi !! 298 362 system console. !! 299 if !SUN4 >> 300 source "drivers/sbus/char/Kconfig" >> 301 endif >> 302 >> 303 >> 304 menu "Block devices" >> 305 >> 306 config BLK_DEV_FD >> 307 bool "Normal floppy disk support" >> 308 ---help--- >> 309 If you want to use the floppy disk drive(s) of your PC under Linux, >> 310 say Y. Information about this driver, especially important for IBM >> 311 Thinkpad users, is contained in <file:Documentation/floppy.txt>. >> 312 That file also contains the location of the Floppy driver FAQ as >> 313 well as location of the fdutils package used to configure additional >> 314 parameters of the driver at run time. >> 315 >> 316 To compile this driver as a module, choose M here: the >> 317 module will be called floppy. >> 318 >> 319 config BLK_DEV_LOOP >> 320 tristate "Loopback device support" >> 321 ---help--- >> 322 Saying Y here will allow you to use a regular file as a block >> 323 device; you can then create a file system on that block device and >> 324 mount it just as you would mount other block devices such as hard >> 325 drive partitions, CD-ROM drives or floppy drives. The loop devices >> 326 are block special device files with major number 7 and typically >> 327 called /dev/loop0, /dev/loop1 etc. >> 328 >> 329 This is useful if you want to check an ISO 9660 file system before >> 330 burning the CD, or if you want to use floppy images without first >> 331 writing them to floppy. Furthermore, some Linux distributions avoid >> 332 the need for a dedicated Linux partition by keeping their complete >> 333 root file system inside a DOS FAT file using this loop device >> 334 driver. >> 335 >> 336 The loop device driver can also be used to "hide" a file system in a >> 337 disk partition, floppy, or regular file, either using encryption >> 338 (scrambling the data) or steganography (hiding the data in the low >> 339 bits of, say, a sound file). This is also safe if the file resides >> 340 on a remote file server. If you want to do this, you will first have >> 341 to acquire and install a kernel patch from >> 342 <ftp://ftp.kerneli.org/pub/kerneli/>, and then you need to >> 343 say Y to this option. >> 344 >> 345 Note that alternative ways to use encrypted file systems are >> 346 provided by the cfs package, which can be gotten from >> 347 <ftp://ftp.kerneli.org/pub/kerneli/net-source/>, and the newer tcfs >> 348 package, available at <http://tcfs.dia.unisa.it/>. You do not need >> 349 to say Y here if you want to use one of these. However, using cfs >> 350 requires saying Y to "NFS file system support" below while using >> 351 tcfs requires applying a kernel patch. An alternative steganography >> 352 solution is provided by StegFS, also available from >> 353 <ftp://ftp.kerneli.org/pub/kerneli/net-source/>. >> 354 >> 355 To use the loop device, you need the losetup utility and a recent >> 356 version of the mount program, both contained in the util-linux >> 357 package. The location and current version number of util-linux is >> 358 contained in the file <file:Documentation/Changes>. >> 359 >> 360 Note that this loop device has nothing to do with the loopback >> 361 device used for network connections from the machine to itself. >> 362 >> 363 To compile this driver as a module, choose M here: the >> 364 module will be called loop. >> 365 >> 366 Most users will answer N here. >> 367 >> 368 config BLK_DEV_NBD >> 369 tristate "Network block device support" >> 370 depends on NET >> 371 ---help--- >> 372 Saying Y here will allow your computer to be a client for network >> 373 block devices, i.e. it will be able to use block devices exported by >> 374 servers (mount file systems on them etc.). Communication between >> 375 client and server works over TCP/IP networking, but to the client >> 376 program this is hidden: it looks like a regular local file access to >> 377 a block device special file such as /dev/nd0. >> 378 >> 379 Network block devices also allows you to run a block-device in >> 380 userland (making server and client physically the same computer, >> 381 communicating using the loopback network device). >> 382 >> 383 Read <file:Documentation/nbd.txt> for more information, especially >> 384 about where to find the server code, which runs in user space and >> 385 does not need special kernel support. >> 386 >> 387 Note that this has nothing to do with the network file systems NFS >> 388 or Coda; you can say N here even if you intend to use NFS or Coda. >> 389 >> 390 To compile this driver as a module, choose M here: the >> 391 module will be called nbd. 363 392 364 If unsure, say N. 393 If unsure, say N. 365 394 366 config SPARC_LEON !! 395 source "drivers/md/Kconfig" 367 bool "Sparc Leon processor family" << 368 depends on SPARC32 << 369 select USB_EHCI_BIG_ENDIAN_MMIO << 370 select USB_EHCI_BIG_ENDIAN_DESC << 371 select USB_UHCI_BIG_ENDIAN_MMIO << 372 select USB_UHCI_BIG_ENDIAN_DESC << 373 help << 374 If you say Y here if you are running << 375 The LEON processor is a synthesizabl << 376 SPARC-v8 standard. LEON is part of << 377 IP cores that are distributed under << 378 from www.gaisler.com. You can downlo << 379 toolchain at www.gaisler.com. << 380 << 381 if SPARC_LEON << 382 menu "U-Boot options" << 383 << 384 config UBOOT_LOAD_ADDR << 385 hex "uImage Load Address" << 386 default 0x40004000 << 387 help << 388 U-Boot kernel load address, the addre << 389 where u-boot will place the Linux ker << 390 This address is normally the base add << 391 << 392 config UBOOT_FLASH_ADDR << 393 hex "uImage.o Load Address" << 394 default 0x00080000 << 395 help << 396 Optional setting only affecting the u << 397 download the uImage file to the targe << 398 U-Boot. It may for example be used to << 399 the GRMON utility before even startin << 400 << 401 config UBOOT_ENTRY_ADDR << 402 hex "uImage Entry Address" << 403 default 0xf0004000 << 404 help << 405 Do not change this unless you know wh << 406 hardcoded by the SPARC32 and LEON por << 407 396 408 This is the virtual address u-boot ju !! 397 config BLK_DEV_RAM 409 Kernel. !! 398 tristate "RAM disk support" >> 399 ---help--- >> 400 Saying Y here will allow you to use a portion of your RAM memory as >> 401 a block device, so that you can make file systems on it, read and >> 402 write to it and do all the other things that you can do with normal >> 403 block devices (such as hard drives). It is usually used to load and >> 404 store a copy of a minimal root file system off of a floppy into RAM >> 405 during the initial install of Linux. >> 406 >> 407 Note that the kernel command line option "ramdisk=XX" is now >> 408 obsolete. For details, read <file:Documentation/ramdisk.txt>. >> 409 >> 410 To compile this driver as a module, choose M here: the >> 411 module will be called rd. >> 412 >> 413 Most normal users won't need the RAM disk functionality, and can >> 414 thus say N here. >> 415 >> 416 config BLK_DEV_RAM_SIZE >> 417 int "Default RAM disk size" >> 418 depends on BLK_DEV_RAM >> 419 default "4096" >> 420 help >> 421 The default value is 4096. Only change this if you know what are >> 422 you doing. If you are using IBM S/390, then set this to 8192. >> 423 >> 424 config BLK_DEV_INITRD >> 425 bool "Initial RAM disk (initrd) support" >> 426 depends on BLK_DEV_RAM=y >> 427 help >> 428 The initial RAM disk is a RAM disk that is loaded by the boot loader >> 429 (loadlin or lilo) and that is mounted as root before the normal boot >> 430 procedure. It is typically used to load modules needed to mount the >> 431 "real" root file system, etc. See <file:Documentation/initrd.txt> >> 432 for details. 410 433 411 endmenu 434 endmenu >> 435 >> 436 # Don't frighten a common SBus user >> 437 if PCI >> 438 >> 439 source "drivers/ide/Kconfig" >> 440 412 endif 441 endif 413 442 >> 443 source "drivers/isdn/Kconfig" >> 444 >> 445 source "drivers/scsi/Kconfig" >> 446 >> 447 source "drivers/fc4/Kconfig" >> 448 >> 449 source "net/Kconfig" >> 450 >> 451 # This one must be before the filesystem configs. -DaveM >> 452 >> 453 menu "Unix98 PTY support" >> 454 >> 455 config UNIX98_PTYS >> 456 bool "Unix98 PTY support" >> 457 ---help--- >> 458 A pseudo terminal (PTY) is a software device consisting of two >> 459 halves: a master and a slave. The slave device behaves identical to >> 460 a physical terminal; the master device is used by a process to >> 461 read data from and write data to the slave, thereby emulating a >> 462 terminal. Typical programs for the master side are telnet servers >> 463 and xterms. >> 464 >> 465 Linux has traditionally used the BSD-like names /dev/ptyxx for >> 466 masters and /dev/ttyxx for slaves of pseudo terminals. This scheme >> 467 has a number of problems. The GNU C library glibc 2.1 and later, >> 468 however, supports the Unix98 naming standard: in order to acquire a >> 469 pseudo terminal, a process opens /dev/ptmx; the number of the pseudo >> 470 terminal is then made available to the process and the pseudo >> 471 terminal slave can be accessed as /dev/pts/<number>. What was >> 472 traditionally /dev/ttyp2 will then be /dev/pts/2, for example. >> 473 >> 474 The entries in /dev/pts/ are created on the fly by a virtual >> 475 file system; therefore, if you say Y here you should say Y to >> 476 "/dev/pts file system for Unix98 PTYs" as well. >> 477 >> 478 If you want to say Y here, you need to have the C library glibc 2.1 >> 479 or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*"). >> 480 Read the instructions in <file:Documentation/Changes> pertaining to >> 481 pseudo terminals. It's safe to say N. >> 482 >> 483 config UNIX98_PTY_COUNT >> 484 int "Maximum number of Unix98 PTYs in use (0-2048)" >> 485 depends on UNIX98_PTYS >> 486 default "256" >> 487 help >> 488 The maximum number of Unix98 PTYs that can be used at any one time. >> 489 The default is 256, and should be enough for desktop systems. Server >> 490 machines which support incoming telnet/rlogin/ssh connections and/or >> 491 serve several X terminals may want to increase this: every incoming >> 492 connection and every xterm uses up one PTY. >> 493 >> 494 When not in use, each additional set of 256 PTYs occupy >> 495 approximately 8 KB of kernel memory on 32-bit architectures. >> 496 414 endmenu 497 endmenu 415 498 416 menu "Bus options (PCI etc.)" !! 499 source "drivers/input/Kconfig" 417 config SBUS << 418 bool << 419 default y << 420 500 421 config SBUSCHAR !! 501 source "fs/Kconfig" 422 bool << 423 default y << 424 502 425 config SUN_LDOMS !! 503 source "sound/Kconfig" 426 bool "Sun Logical Domains support" << 427 depends on SPARC64 << 428 help << 429 Say Y here is you want to support vi << 430 Logical Domains. << 431 504 432 config PCIC_PCI !! 505 source "drivers/usb/Kconfig" 433 bool << 434 depends on PCI && SPARC32 && !SPARC_LE << 435 default y << 436 506 437 config LEON_PCI !! 507 menu "Watchdog" 438 bool << 439 depends on PCI && SPARC_LEON << 440 default y << 441 508 442 config SPARC_GRPCI1 !! 509 config SOFT_WATCHDOG 443 bool "GRPCI Host Bridge Support" !! 510 tristate "Software watchdog" 444 depends on LEON_PCI << 445 default y << 446 help 511 help 447 Say Y here to include the GRPCI Host !! 512 A software monitoring watchdog. This will fail to reboot your system 448 PCI host controller is typically fou !! 513 from some situations that the hardware watchdog will recover 449 systems. The driver has one property !! 514 from. Equally it's a lot cheaper to install. 450 from the bootloader that makes the G << 451 on detected PCI Parity and System er << 452 515 453 config SPARC_GRPCI2 !! 516 To compile this driver as a module, choose M here: the 454 bool "GRPCI2 Host Bridge Support" !! 517 module will be called softdog. 455 depends on LEON_PCI << 456 default y << 457 help << 458 Say Y here to include the GRPCI2 Hos << 459 518 460 config SUN_OPENPROMFS !! 519 endmenu 461 tristate "Openprom tree appears in /pr << 462 help << 463 If you say Y, the OpenPROM device tr << 464 virtual file system, which you can m << 465 -t openpromfs none /proc/openprom". << 466 520 467 To compile the /proc/openprom suppor << 468 module will be called openpromfs. << 469 521 470 Only choose N if you know in advance !! 522 menu "Kernel hacking" 471 OpenPROM settings on the running sys << 472 523 473 # Makefile helpers !! 524 config DEBUG_SLAB 474 config SPARC64_PCI !! 525 bool "Debug memory allocations" 475 bool << 476 default y << 477 depends on SPARC64 && PCI << 478 526 479 config SPARC64_PCI_MSI !! 527 config MAGIC_SYSRQ 480 bool !! 528 bool "Magic SysRq key" 481 default y !! 529 help 482 depends on SPARC64_PCI && PCI_MSI !! 530 If you say Y here, you will have some control over the system even >> 531 if the system crashes for example during kernel debugging (e.g., you >> 532 will be able to flush the buffer cache to disk, reboot the system >> 533 immediately or dump some status information). This is accomplished >> 534 by pressing various keys while holding SysRq (Alt+PrintScreen). It >> 535 also works on a serial console (on PC hardware at least), if you >> 536 send a BREAK and then within 5 seconds a command keypress. The >> 537 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y >> 538 unless you really know what this hack does. >> 539 >> 540 config DEBUG_SPINLOCK >> 541 bool "Spinlock debugging" >> 542 >> 543 config DEBUG_SPINLOCK_SLEEP >> 544 bool "Sleep-inside-spinlock checking" >> 545 help >> 546 If you say Y here, various routines which may sleep will become very >> 547 noisy if they are called with a spinlock held. >> 548 >> 549 config DEBUG_BUGVERBOSE >> 550 bool "Verbose BUG() reporting (adds 70K)" >> 551 help >> 552 Say Y here to make BUG() panics output the file name and line number >> 553 of the BUG call as well as the EIP and oops trace. This aids >> 554 debugging but costs about 70-100K of memory. 483 555 484 endmenu 556 endmenu 485 557 486 config COMPAT !! 558 source "security/Kconfig" 487 bool !! 559 488 depends on SPARC64 !! 560 source "crypto/Kconfig" 489 default y !! 561 490 select HAVE_UID16 !! 562 source "lib/Kconfig" 491 select ARCH_WANT_OLD_COMPAT_IPC << 492 select COMPAT_OLD_SIGACTION << 493 563 494 source "drivers/sbus/char/Kconfig" <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.