linux/arch/sparc/Kconfig
<<
>>
Prefs
   1config 64BIT
   2        bool "64-bit kernel" if ARCH = "sparc"
   3        default ARCH = "sparc64"
   4        help
   5          SPARC is a family of RISC microprocessors designed and marketed by
   6          Sun Microsystems, incorporated.  They are very widely found in Sun
   7          workstations and clones.
   8
   9          Say yes to build a 64-bit kernel - formerly known as sparc64
  10          Say no to build a 32-bit kernel - formerly known as sparc
  11
  12config SPARC
  13        bool
  14        default y
  15        select OF
  16        select OF_PROMTREE
  17        select HAVE_IDE
  18        select HAVE_OPROFILE
  19        select HAVE_ARCH_KGDB if !SMP || SPARC64
  20        select HAVE_ARCH_TRACEHOOK
  21        select SYSCTL_EXCEPTION_TRACE
  22        select ARCH_WANT_OPTIONAL_GPIOLIB
  23        select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
  24        select RTC_CLASS
  25        select RTC_DRV_M48T59
  26        select HAVE_IRQ_WORK
  27        select HAVE_DMA_ATTRS
  28        select HAVE_DMA_API_DEBUG
  29        select HAVE_ARCH_JUMP_LABEL
  30        select HAVE_GENERIC_HARDIRQS
  31        select GENERIC_IRQ_SHOW
  32        select ARCH_WANT_IPC_PARSE_VERSION
  33        select USE_GENERIC_SMP_HELPERS if SMP
  34        select GENERIC_PCI_IOMAP
  35        select HAVE_NMI_WATCHDOG if SPARC64
  36        select HAVE_BPF_JIT
  37        select HAVE_DEBUG_BUGVERBOSE
  38        select GENERIC_SMP_IDLE_THREAD
  39        select GENERIC_CMOS_UPDATE
  40        select GENERIC_CLOCKEVENTS
  41        select GENERIC_STRNCPY_FROM_USER
  42        select GENERIC_STRNLEN_USER
  43        select MODULES_USE_ELF_RELA
  44
  45config SPARC32
  46        def_bool !64BIT
  47        select GENERIC_ATOMIC64
  48        select CLZ_TAB
  49        select HAVE_UID16
  50
  51config SPARC64
  52        def_bool 64BIT
  53        select ARCH_SUPPORTS_MSI
  54        select HAVE_FUNCTION_TRACER
  55        select HAVE_FUNCTION_GRAPH_TRACER
  56        select HAVE_FUNCTION_GRAPH_FP_TEST
  57        select HAVE_FUNCTION_TRACE_MCOUNT_TEST
  58        select HAVE_KRETPROBES
  59        select HAVE_KPROBES
  60        select HAVE_RCU_TABLE_FREE if SMP
  61        select HAVE_MEMBLOCK
  62        select HAVE_MEMBLOCK_NODE_MAP
  63        select HAVE_SYSCALL_WRAPPERS
  64        select HAVE_DYNAMIC_FTRACE
  65        select HAVE_FTRACE_MCOUNT_RECORD
  66        select HAVE_SYSCALL_TRACEPOINTS
  67        select HAVE_DEBUG_KMEMLEAK
  68        select RTC_DRV_CMOS
  69        select RTC_DRV_BQ4802
  70        select RTC_DRV_SUN4V
  71        select RTC_DRV_STARFIRE
  72        select HAVE_PERF_EVENTS
  73        select PERF_USE_VMALLOC
  74        select IRQ_PREFLOW_FASTEOI
  75        select ARCH_HAVE_NMI_SAFE_CMPXCHG
  76        select HAVE_C_RECORDMCOUNT
  77        select NO_BOOTMEM
  78
  79config ARCH_DEFCONFIG
  80        string
  81        default "arch/sparc/configs/sparc32_defconfig" if SPARC32
  82        default "arch/sparc/configs/sparc64_defconfig" if SPARC64
  83
  84# CONFIG_BITS can be used at source level to get 32/64 bits
  85config BITS
  86        int
  87        default 32 if SPARC32
  88        default 64 if SPARC64
  89
  90config IOMMU_HELPER
  91        bool
  92        default y if SPARC64
  93
  94config STACKTRACE_SUPPORT
  95        bool
  96        default y if SPARC64
  97
  98config LOCKDEP_SUPPORT
  99        bool
 100        default y if SPARC64
 101
 102config HAVE_LATENCYTOP_SUPPORT
 103        bool
 104        default y if SPARC64
 105
 106config AUDIT_ARCH
 107        bool
 108        default y
 109
 110config HAVE_SETUP_PER_CPU_AREA
 111        def_bool y if SPARC64
 112
 113config NEED_PER_CPU_EMBED_FIRST_CHUNK
 114        def_bool y if SPARC64
 115
 116config NEED_PER_CPU_PAGE_FIRST_CHUNK
 117        def_bool y if SPARC64
 118
 119config MMU
 120        bool
 121        default y
 122
 123config HIGHMEM
 124        bool
 125        default y if SPARC32
 126
 127config ZONE_DMA
 128        bool
 129        default y if SPARC32
 130
 131config NEED_DMA_MAP_STATE
 132        def_bool y
 133
 134config NEED_SG_DMA_LENGTH
 135        def_bool y
 136
 137config GENERIC_ISA_DMA
 138        bool
 139        default y if SPARC32
 140
 141config GENERIC_GPIO
 142        bool
 143        help
 144          Generic GPIO API support
 145
 146config ARCH_NO_VIRT_TO_BUS
 147        def_bool y
 148
 149config ARCH_SUPPORTS_DEBUG_PAGEALLOC
 150        def_bool y if SPARC64
 151
 152source "init/Kconfig"
 153
 154source "kernel/Kconfig.freezer"
 155
 156menu "Processor type and features"
 157
 158config SMP
 159        bool "Symmetric multi-processing support"
 160        ---help---
 161          This enables support for systems with more than one CPU. If you have
 162          a system with only one CPU, say N. If you have a system with more
 163          than one CPU, say Y.
 164
 165          If you say N here, the kernel will run on single and multiprocessor
 166          machines, but will use only one CPU of a multiprocessor machine. If
 167          you say Y here, the kernel will run on many, but not all,
 168          singleprocessor machines. On a singleprocessor machine, the kernel
 169          will run faster if you say N here.
 170
 171          People using multiprocessor machines who say Y here should also say
 172          Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
 173          Management" code will be disabled if you say Y here.
 174
 175          See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
 176          available at <http://www.tldp.org/docs.html#howto>.
 177
 178          If you don't know what to do here, say N.
 179
 180config NR_CPUS
 181        int "Maximum number of CPUs"
 182        depends on SMP
 183        range 2 32 if SPARC32
 184        range 2 1024 if SPARC64
 185        default 32 if SPARC32
 186        default 64 if SPARC64
 187
 188source kernel/Kconfig.hz
 189
 190config RWSEM_GENERIC_SPINLOCK
 191        bool
 192        default y if SPARC32
 193
 194config RWSEM_XCHGADD_ALGORITHM
 195        bool
 196        default y if SPARC64
 197
 198config GENERIC_HWEIGHT
 199        bool
 200        default y if !ULTRA_HAS_POPULATION_COUNT
 201
 202config GENERIC_CALIBRATE_DELAY
 203        bool
 204        default y
 205
 206config ARCH_MAY_HAVE_PC_FDC
 207        bool
 208        default y
 209
 210config EMULATED_CMPXCHG
 211        bool
 212        default y if SPARC32
 213        help
 214          Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
 215          is emulated, and therefore it is not completely atomic.
 216
 217# Makefile helpers
 218config SPARC32_SMP
 219        bool
 220        default y
 221        depends on SPARC32 && SMP
 222
 223config SPARC64_SMP
 224        bool
 225        default y
 226        depends on SPARC64 && SMP
 227
 228config EARLYFB
 229        bool "Support for early boot text console"
 230        default y
 231        depends on SPARC64
 232        help
 233          Say Y here to enable a faster early framebuffer boot console.
 234
 235config SECCOMP
 236        bool "Enable seccomp to safely compute untrusted bytecode"
 237        depends on SPARC64 && PROC_FS
 238        default y
 239        help
 240          This kernel feature is useful for number crunching applications
 241          that may need to compute untrusted bytecode during their
 242          execution. By using pipes or other transports made available to
 243          the process as file descriptors supporting the read/write
 244          syscalls, it's possible to isolate those applications in
 245          their own address space using seccomp. Once seccomp is
 246          enabled via /proc/<pid>/seccomp, it cannot be disabled
 247          and the task is only allowed to execute a few safe syscalls
 248          defined by each seccomp mode.
 249
 250          If unsure, say Y. Only embedded should say N here.
 251
 252config HOTPLUG_CPU
 253        bool "Support for hot-pluggable CPUs"
 254        depends on SPARC64 && SMP
 255        select HOTPLUG
 256        help
 257          Say Y here to experiment with turning CPUs off and on.  CPUs
 258          can be controlled through /sys/devices/system/cpu/cpu#.
 259          Say N if you want to disable CPU hotplug.
 260
 261if SPARC64
 262source "drivers/cpufreq/Kconfig"
 263
 264config US3_FREQ
 265        tristate "UltraSPARC-III CPU Frequency driver"
 266        depends on CPU_FREQ
 267        select CPU_FREQ_TABLE
 268        help
 269          This adds the CPUFreq driver for UltraSPARC-III processors.
 270
 271          For details, take a look at <file:Documentation/cpu-freq>.
 272
 273          If in doubt, say N.
 274
 275config US2E_FREQ
 276        tristate "UltraSPARC-IIe CPU Frequency driver"
 277        depends on CPU_FREQ
 278        select CPU_FREQ_TABLE
 279        help
 280          This adds the CPUFreq driver for UltraSPARC-IIe processors.
 281
 282          For details, take a look at <file:Documentation/cpu-freq>.
 283
 284          If in doubt, say N.
 285
 286endif
 287
 288config US3_MC
 289        tristate "UltraSPARC-III Memory Controller driver"
 290        depends on SPARC64
 291        default y
 292        help
 293          This adds a driver for the UltraSPARC-III memory controller.
 294          Loading this driver allows exact mnemonic strings to be
 295          printed in the event of a memory error, so that the faulty DIMM
 296          on the motherboard can be matched to the error.
 297
 298          If in doubt, say Y, as this information can be very useful.
 299
 300# Global things across all Sun machines.
 301config GENERIC_LOCKBREAK
 302        bool
 303        default y
 304        depends on SPARC64 && SMP && PREEMPT
 305
 306config NUMA
 307        bool "NUMA support"
 308        depends on SPARC64 && SMP
 309
 310config NODES_SHIFT
 311        int
 312        default "4"
 313        depends on NEED_MULTIPLE_NODES
 314
 315# Some NUMA nodes have memory ranges that span
 316# other nodes.  Even though a pfn is valid and
 317# between a node's start and end pfns, it may not
 318# reside on that node.  See memmap_init_zone()
 319# for details.
 320config NODES_SPAN_OTHER_NODES
 321        def_bool y
 322        depends on NEED_MULTIPLE_NODES
 323
 324config ARCH_SELECT_MEMORY_MODEL
 325        def_bool y if SPARC64
 326
 327config ARCH_SPARSEMEM_ENABLE
 328        def_bool y if SPARC64
 329        select SPARSEMEM_VMEMMAP_ENABLE
 330
 331config ARCH_SPARSEMEM_DEFAULT
 332        def_bool y if SPARC64
 333
 334source "mm/Kconfig"
 335
 336config SCHED_SMT
 337        bool "SMT (Hyperthreading) scheduler support"
 338        depends on SPARC64 && SMP
 339        default y
 340        help
 341          SMT scheduler support improves the CPU scheduler's decision making
 342          when dealing with SPARC cpus at a cost of slightly increased overhead
 343          in some places. If unsure say N here.
 344
 345config SCHED_MC
 346        bool "Multi-core scheduler support"
 347        depends on SPARC64 && SMP
 348        default y
 349        help
 350          Multi-core scheduler support improves the CPU scheduler's decision
 351          making when dealing with multi-core CPU chips at a cost of slightly
 352          increased overhead in some places. If unsure say N here.
 353
 354source "kernel/Kconfig.preempt"
 355
 356config CMDLINE_BOOL
 357        bool "Default bootloader kernel arguments"
 358        depends on SPARC64
 359
 360config CMDLINE
 361        string "Initial kernel command string"
 362        depends on CMDLINE_BOOL
 363        default "console=ttyS0,9600 root=/dev/sda1"
 364        help
 365          Say Y here if you want to be able to pass default arguments to
 366          the kernel. This will be overridden by the bootloader, if you
 367          use one (such as SILO). This is most useful if you want to boot
 368          a kernel from TFTP, and want default options to be available
 369          with having them passed on the command line.
 370
 371          NOTE: This option WILL override the PROM bootargs setting!
 372
 373config SUN_PM
 374        bool
 375        default y if SPARC32
 376        help
 377          Enable power management and CPU standby features on supported
 378          SPARC platforms.
 379
 380config SPARC_LED
 381        tristate "Sun4m LED driver"
 382        depends on SPARC32
 383        help
 384          This driver toggles the front-panel LED on sun4m systems
 385          in a user-specifiable manner.  Its state can be probed
 386          by reading /proc/led and its blinking mode can be changed
 387          via writes to /proc/led
 388
 389config SERIAL_CONSOLE
 390        bool
 391        depends on SPARC32
 392        default y
 393        ---help---
 394          If you say Y here, it will be possible to use a serial port as the
 395          system console (the system console is the device which receives all
 396          kernel messages and warnings and which allows logins in single user
 397          mode). This could be useful if some terminal or printer is connected
 398          to that serial port.
 399
 400          Even if you say Y here, the currently visible virtual console
 401          (/dev/tty0) will still be used as the system console by default, but
 402          you can alter that using a kernel command line option such as
 403          "console=ttyS1". (Try "man bootparam" or see the documentation of
 404          your boot loader (silo) about how to pass options to the kernel at
 405          boot time.)
 406
 407          If you don't have a graphics card installed and you say Y here, the
 408          kernel will automatically use the first serial line, /dev/ttyS0, as
 409          system console.
 410
 411          If unsure, say N.
 412
 413config SPARC_LEON
 414        bool "Sparc Leon processor family"
 415        depends on SPARC32
 416        ---help---
 417          If you say Y here if you are running on a SPARC-LEON processor.
 418          The LEON processor is a synthesizable VHDL model of the
 419          SPARC-v8 standard. LEON is  part of the GRLIB collection of
 420          IP cores that are distributed under GPL. GRLIB can be downloaded
 421          from www.gaisler.com. You can download a sparc-linux cross-compilation
 422          toolchain at www.gaisler.com.
 423
 424if SPARC_LEON
 425menu "U-Boot options"
 426
 427config UBOOT_LOAD_ADDR
 428        hex "uImage Load Address"
 429        default 0x40004000
 430        ---help---
 431         U-Boot kernel load address, the address in physical address space
 432         where u-boot will place the Linux kernel before booting it.
 433         This address is normally the base address of main memory + 0x4000.
 434
 435config UBOOT_FLASH_ADDR
 436        hex "uImage.o Load Address"
 437        default 0x00080000
 438        ---help---
 439         Optional setting only affecting the uImage.o ELF-image used to
 440         download the uImage file to the target using a ELF-loader other than
 441         U-Boot. It may for example be used to download an uImage to FLASH with
 442         the GRMON utility before even starting u-boot.
 443
 444config UBOOT_ENTRY_ADDR
 445        hex "uImage Entry Address"
 446        default 0xf0004000
 447        ---help---
 448         Do not change this unless you know what you're doing. This is
 449         hardcoded by the SPARC32 and LEON port.
 450
 451         This is the virtual address u-boot jumps to when booting the Linux
 452         Kernel.
 453
 454endmenu
 455endif
 456
 457endmenu
 458
 459menu "Bus options (PCI etc.)"
 460config SBUS
 461        bool
 462        default y
 463
 464config SBUSCHAR
 465        bool
 466        default y
 467
 468config SUN_LDOMS
 469        bool "Sun Logical Domains support"
 470        depends on SPARC64
 471        help
 472          Say Y here is you want to support virtual devices via
 473          Logical Domains.
 474
 475config PCI
 476        bool "Support for PCI and PS/2 keyboard/mouse"
 477        help
 478          Find out whether your system includes a PCI bus. PCI is the name of
 479          a bus system, i.e. the way the CPU talks to the other stuff inside
 480          your box.  If you say Y here, the kernel will include drivers and
 481          infrastructure code to support PCI bus devices.
 482
 483          CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
 484          CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
 485          All of these platforms are extremely obscure, so say N if unsure.
 486
 487config PCI_DOMAINS
 488        def_bool PCI if SPARC64
 489
 490config PCI_SYSCALL
 491        def_bool PCI
 492
 493config PCIC_PCI
 494        bool
 495        depends on PCI && SPARC32 && !SPARC_LEON
 496        default y
 497
 498config LEON_PCI
 499        bool
 500        depends on PCI && SPARC_LEON
 501        default y
 502
 503config GRPCI2
 504        bool "GRPCI2 Host Bridge Support"
 505        depends on LEON_PCI
 506        default y
 507        help
 508          Say Y here to include the GRPCI2 Host Bridge Driver.
 509
 510source "drivers/pci/Kconfig"
 511
 512source "drivers/pcmcia/Kconfig"
 513
 514config SUN_OPENPROMFS
 515        tristate "Openprom tree appears in /proc/openprom"
 516        help
 517          If you say Y, the OpenPROM device tree will be available as a
 518          virtual file system, which you can mount to /proc/openprom by "mount
 519          -t openpromfs none /proc/openprom".
 520
 521          To compile the /proc/openprom support as a module, choose M here: the
 522          module will be called openpromfs.
 523
 524          Only choose N if you know in advance that you will not need to modify
 525          OpenPROM settings on the running system.
 526
 527# Makefile helper
 528config SPARC64_PCI
 529        bool
 530        default y
 531        depends on SPARC64 && PCI
 532
 533endmenu
 534
 535menu "Executable file formats"
 536
 537source "fs/Kconfig.binfmt"
 538
 539config COMPAT
 540        bool
 541        depends on SPARC64
 542        default y
 543        select COMPAT_BINFMT_ELF
 544        select HAVE_UID16
 545        select ARCH_WANT_OLD_COMPAT_IPC
 546
 547config SYSVIPC_COMPAT
 548        bool
 549        depends on COMPAT && SYSVIPC
 550        default y
 551
 552config KEYS_COMPAT
 553        def_bool y if COMPAT && KEYS
 554
 555endmenu
 556
 557source "net/Kconfig"
 558
 559source "drivers/Kconfig"
 560
 561source "drivers/sbus/char/Kconfig"
 562
 563source "fs/Kconfig"
 564
 565source "arch/sparc/Kconfig.debug"
 566
 567source "security/Kconfig"
 568
 569source "crypto/Kconfig"
 570
 571source "lib/Kconfig"
 572
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.