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