123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- config PARISC
- def_bool y
- select ARCH_MIGHT_HAVE_PC_PARPORT
- select HAVE_IDE
- select HAVE_OPROFILE
- select HAVE_FUNCTION_TRACER
- select HAVE_FUNCTION_GRAPH_TRACER
- select HAVE_SYSCALL_TRACEPOINTS
- select ARCH_WANT_FRAME_POINTERS
- select RTC_CLASS
- select RTC_DRV_GENERIC
- select INIT_ALL_POSSIBLE
- select HAVE_MEMBLOCK
- select NO_BOOTMEM
- select BUG
- select BUILDTIME_EXTABLE_SORT
- select HAVE_PERF_EVENTS
- select GENERIC_ATOMIC64 if !64BIT
- select GENERIC_IRQ_PROBE
- select GENERIC_PCI_IOMAP
- select ARCH_HAVE_NMI_SAFE_CMPXCHG
- select GENERIC_SMP_IDLE_THREAD
- select GENERIC_STRNCPY_FROM_USER
- select SYSCTL_ARCH_UNALIGN_ALLOW
- select SYSCTL_EXCEPTION_TRACE
- select HAVE_MOD_ARCH_SPECIFIC
- select HAVE_ARCH_HARDENED_USERCOPY
- select VIRT_TO_BUS
- select MODULES_USE_ELF_RELA
- select CLONE_BACKWARDS
- select TTY # Needed for pdc_cons.c
- select HAVE_DEBUG_STACKOVERFLOW
- select HAVE_ARCH_AUDITSYSCALL
- select HAVE_ARCH_HASH
- select HAVE_ARCH_SECCOMP_FILTER
- select HAVE_ARCH_TRACEHOOK
- select GENERIC_SCHED_CLOCK
- select HAVE_UNSTABLE_SCHED_CLOCK if SMP
- select GENERIC_CLOCKEVENTS
- select ARCH_NO_COHERENT_DMA_MMAP
- select CPU_NO_EFFICIENT_FFS
- help
- The PA-RISC microprocessor is designed by Hewlett-Packard and used
- in many of their workstations & servers (HP9000 700 and 800 series,
- and later HP3000 series). The PA-RISC Linux project home page is
- at <http://www.parisc-linux.org/>.
- config MMU
- def_bool y
- config STACK_GROWSUP
- def_bool y
- config GENERIC_LOCKBREAK
- bool
- default y
- depends on SMP && PREEMPT
- config RWSEM_GENERIC_SPINLOCK
- def_bool y
- config RWSEM_XCHGADD_ALGORITHM
- bool
- config ARCH_HAS_ILOG2_U32
- bool
- default n
- config ARCH_HAS_ILOG2_U64
- bool
- default n
- config GENERIC_BUG
- bool
- default y
- depends on BUG
- config GENERIC_HWEIGHT
- bool
- default y
- config GENERIC_CALIBRATE_DELAY
- bool
- default y
- config TIME_LOW_RES
- bool
- depends on SMP
- default y
- # unless you want to implement ACPI on PA-RISC ... ;-)
- config PM
- bool
- config STACKTRACE_SUPPORT
- def_bool y
- config NEED_DMA_MAP_STATE
- def_bool y
- config NEED_SG_DMA_LENGTH
- def_bool y
- config ISA_DMA_API
- bool
- config ARCH_MAY_HAVE_PC_FDC
- bool
- depends on BROKEN
- default y
- config PGTABLE_LEVELS
- int
- default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
- default 2
- config SYS_SUPPORTS_HUGETLBFS
- def_bool y if PA20
- source "init/Kconfig"
- source "kernel/Kconfig.freezer"
- menu "Processor type and features"
- choice
- prompt "Processor type"
- default PA7000
- config PA7000
- bool "PA7000/PA7100"
- ---help---
- This is the processor type of your CPU. This information is
- used for optimizing purposes. In order to compile a kernel
- that can run on all 32-bit PA CPUs (albeit not optimally fast),
- you can specify "PA7000" here.
- Specifying "PA8000" here will allow you to select a 64-bit kernel
- which is required on some machines.
- config PA7100LC
- bool "PA7100LC"
- help
- Select this option for the PCX-L processor, as used in the
- 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
- D200, D210, D300, D310 and E-class
- config PA7200
- bool "PA7200"
- help
- Select this option for the PCX-T' processor, as used in the
- C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
- K100, K200, K210, K220, K400, K410 and K420
- config PA7300LC
- bool "PA7300LC"
- help
- Select this option for the PCX-L2 processor, as used in the
- 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
- D220, D230, D320 and D330.
- config PA8X00
- bool "PA8000 and up"
- help
- Select this option for PCX-U to PCX-W2 processors.
- endchoice
- # Define implied options from the CPU selection here
- config PA20
- def_bool y
- depends on PA8X00
- config PA11
- def_bool y
- depends on PA7000 || PA7100LC || PA7200 || PA7300LC
- config PREFETCH
- def_bool y
- depends on PA8X00 || PA7200
- config MLONGCALLS
- bool "Enable the -mlong-calls compiler option for big kernels"
- def_bool y if (!MODULES)
- depends on PA8X00
- help
- If you configure the kernel to include many drivers built-in instead
- as modules, the kernel executable may become too big, so that the
- linker will not be able to resolve some long branches and fails to link
- your vmlinux kernel. In that case enabling this option will help you
- to overcome this limit by using the -mlong-calls compiler option.
- Usually you want to say N here, unless you e.g. want to build
- a kernel which includes all necessary drivers built-in and which can
- be used for TFTP booting without the need to have an initrd ramdisk.
- Enabling this option will probably slow down your kernel.
- config 64BIT
- bool "64-bit kernel"
- depends on PA8X00
- help
- Enable this if you want to support 64bit kernel on PA-RISC platform.
- At the moment, only people willing to use more than 2GB of RAM,
- or having a 64bit-only capable PA-RISC machine should say Y here.
- Since there is no 64bit userland on PA-RISC, there is no point to
- enable this option otherwise. The 64bit kernel is significantly bigger
- and slower than the 32bit one.
- choice
- prompt "Kernel page size"
- default PARISC_PAGE_SIZE_4KB
- config PARISC_PAGE_SIZE_4KB
- bool "4KB"
- help
- This lets you select the page size of the kernel. For best
- performance, a page size of 16KB is recommended. For best
- compatibility with 32bit applications, a page size of 4KB should be
- selected (the vast majority of 32bit binaries work perfectly fine
- with a larger page size).
- 4KB For best 32bit compatibility
- 16KB For best performance
- 64KB For best performance, might give more overhead.
- If you don't know what to do, choose 4KB.
- config PARISC_PAGE_SIZE_16KB
- bool "16KB"
- depends on PA8X00
- config PARISC_PAGE_SIZE_64KB
- bool "64KB"
- depends on PA8X00
- endchoice
- config SMP
- bool "Symmetric multi-processing support"
- ---help---
- This enables support for systems with more than one CPU. If you have
- a system with only one CPU, say N. If you have a system with more
- than one CPU, say Y.
- If you say N here, the kernel will run on uni- and multiprocessor
- machines, but will use only one CPU of a multiprocessor machine. If
- you say Y here, the kernel will run on many, but not all,
- uniprocessor machines. On a uniprocessor machine, the kernel
- will run faster if you say N here.
- See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
- available at <http://www.tldp.org/docs.html#howto>.
- If you don't know what to do here, say N.
- config IRQSTACKS
- bool "Use separate kernel stacks when processing interrupts"
- default y
- help
- If you say Y here the kernel will use separate kernel stacks
- for handling hard and soft interrupts. This can help avoid
- overflowing the process kernel stacks.
- config HOTPLUG_CPU
- bool
- default y if SMP
- config ARCH_SELECT_MEMORY_MODEL
- def_bool y
- depends on 64BIT
- config ARCH_DISCONTIGMEM_ENABLE
- def_bool y
- depends on 64BIT
- config ARCH_FLATMEM_ENABLE
- def_bool y
- config ARCH_DISCONTIGMEM_DEFAULT
- def_bool y
- depends on ARCH_DISCONTIGMEM_ENABLE
- config NODES_SHIFT
- int
- default "3"
- depends on NEED_MULTIPLE_NODES
- source "kernel/Kconfig.preempt"
- source "kernel/Kconfig.hz"
- source "mm/Kconfig"
- config COMPAT
- def_bool y
- depends on 64BIT
- config SYSVIPC_COMPAT
- def_bool y
- depends on COMPAT && SYSVIPC
- config AUDIT_ARCH
- def_bool y
- config NR_CPUS
- int "Maximum number of CPUs (2-32)"
- range 2 32
- depends on SMP
- default "32"
- endmenu
- source "drivers/parisc/Kconfig"
- menu "Executable file formats"
- source "fs/Kconfig.binfmt"
- endmenu
- source "net/Kconfig"
- source "drivers/Kconfig"
- source "fs/Kconfig"
- source "arch/parisc/Kconfig.debug"
- config SECCOMP
- def_bool y
- prompt "Enable seccomp to safely compute untrusted bytecode"
- ---help---
- This kernel feature is useful for number crunching applications
- that may need to compute untrusted bytecode during their
- execution. By using pipes or other transports made available to
- the process as file descriptors supporting the read/write
- syscalls, it's possible to isolate those applications in
- their own address space using seccomp. Once seccomp is
- enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
- and the task is only allowed to execute a few safe syscalls
- defined by each seccomp mode.
- If unsure, say Y. Only embedded should say N here.
- source "security/Kconfig"
- source "crypto/Kconfig"
- source "lib/Kconfig"
|