1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 config NIOS2 !! 2 config M68K 3 def_bool y !! 3 bool 4 select ARCH_32BIT_OFF_T !! 4 default y 5 select ARCH_HAS_CPU_CACHE_ALIASING !! 5 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 6 select ARCH_HAS_DMA_PREP_COHERENT !! 6 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 7 select ARCH_HAS_SYNC_DMA_FOR_CPU !! 7 select ARCH_NO_COHERENT_DMA_MMAP if !MMU 8 select ARCH_HAS_SYNC_DMA_FOR_DEVICE !! 8 select ARCH_NO_PREEMPT if !COLDFIRE 9 select ARCH_HAS_DMA_SET_UNCACHED !! 9 select HAVE_IDE 10 select ARCH_NO_SWAP !! 10 select HAVE_AOUT if MMU 11 select COMMON_CLK !! 11 select HAVE_DEBUG_BUGVERBOSE 12 select TIMER_OF !! 12 select GENERIC_IRQ_SHOW 13 select GENERIC_ATOMIC64 13 select GENERIC_ATOMIC64 >> 14 select HAVE_UID16 >> 15 select VIRT_TO_BUS >> 16 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 14 select GENERIC_CPU_DEVICES 17 select GENERIC_CPU_DEVICES 15 select GENERIC_IRQ_PROBE !! 18 select GENERIC_IOMAP 16 select GENERIC_IRQ_SHOW !! 19 select GENERIC_STRNCPY_FROM_USER if MMU 17 select HAVE_ARCH_TRACEHOOK !! 20 select GENERIC_STRNLEN_USER if MMU 18 select HAVE_ARCH_KGDB !! 21 select ARCH_WANT_IPC_PARSE_VERSION 19 select HAVE_PAGE_SIZE_4KB !! 22 select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE 20 select IRQ_DOMAIN !! 23 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX 21 select LOCK_MM_AND_FIND_VMA !! 24 select HAVE_MOD_ARCH_SPECIFIC >> 25 select MODULES_USE_ELF_REL 22 select MODULES_USE_ELF_RELA 26 select MODULES_USE_ELF_RELA 23 select OF !! 27 select OLD_SIGSUSPEND3 24 select OF_EARLY_FLATTREE !! 28 select OLD_SIGACTION 25 select SOC_BUS !! 29 select DMA_DIRECT_OPS if HAS_DMA 26 select SPARSE_IRQ !! 30 select ARCH_DISCARD_MEMBLOCK 27 select USB_ARCH_HAS_HCD if USB_SUPPORT << 28 select CPU_NO_EFFICIENT_FFS << 29 select MMU_GATHER_NO_RANGE if MMU << 30 31 31 config GENERIC_CSUM !! 32 config CPU_BIG_ENDIAN 32 def_bool y 33 def_bool y 33 34 34 config GENERIC_HWEIGHT !! 35 config RWSEM_GENERIC_SPINLOCK 35 def_bool y !! 36 bool 36 !! 37 default y 37 config GENERIC_CALIBRATE_DELAY << 38 def_bool y << 39 38 40 config NO_IOPORT_MAP !! 39 config RWSEM_XCHGADD_ALGORITHM 41 def_bool y !! 40 bool 42 41 43 config FPU !! 42 config ARCH_HAS_ILOG2_U32 44 def_bool n !! 43 bool 45 44 46 menu "Kernel features" !! 45 config ARCH_HAS_ILOG2_U64 >> 46 bool 47 47 48 source "kernel/Kconfig.hz" !! 48 config GENERIC_HWEIGHT >> 49 bool >> 50 default y 49 51 50 config ARCH_FORCE_MAX_ORDER !! 52 config GENERIC_CALIBRATE_DELAY 51 int "Order of maximal physically conti !! 53 bool 52 default "10" !! 54 default y 53 help << 54 The kernel page allocator limits the << 55 contiguous allocations. The limit is << 56 defines the maximal power of two of << 57 allocated as a single contiguous blo << 58 overriding the default setting when << 59 large blocks of physically contiguou << 60 55 61 Don't change if unsure. !! 56 config GENERIC_CSUM >> 57 bool 62 58 63 endmenu !! 59 config TIME_LOW_RES >> 60 bool >> 61 default y 64 62 65 source "arch/nios2/platform/Kconfig.platform" !! 63 config NO_IOPORT_MAP >> 64 def_bool y 66 65 67 menu "Processor type and features" !! 66 config NO_DMA >> 67 def_bool (MMU && SUN3) || (!MMU && !COLDFIRE) 68 68 69 config MMU !! 69 config ZONE_DMA 70 def_bool y !! 70 bool >> 71 default y 71 72 72 config NR_CPUS !! 73 config HZ 73 int 74 int 74 default "1" !! 75 default 1000 if CLEOPATRA >> 76 default 100 75 77 76 config NIOS2_ALIGNMENT_TRAP !! 78 config PGTABLE_LEVELS 77 bool "Catch alignment trap" !! 79 default 2 if SUN3 || COLDFIRE 78 default y !! 80 default 3 79 help << 80 Nios II CPUs cannot fetch/store data << 81 i.e., a 2 or 4 byte fetch must start << 82 2 or 4. Any non-aligned load/store i << 83 emulated in software if you say Y he << 84 impact. << 85 << 86 comment "Boot options" << 87 << 88 config CMDLINE_BOOL << 89 bool "Default bootloader kernel argume << 90 default y << 91 << 92 config CMDLINE << 93 string "Default kernel command string" << 94 default "" << 95 depends on CMDLINE_BOOL << 96 help << 97 On some platforms, there is currentl << 98 pass arguments to the kernel. For th << 99 some command-line options at build t << 100 other cases you can specify kernel a << 101 to set them up in board prom initial << 102 << 103 config CMDLINE_FORCE << 104 bool "Force default kernel command str << 105 depends on CMDLINE_BOOL << 106 help << 107 Set this to have arguments from the << 108 override those passed by the boot lo << 109 81 110 config NIOS2_CMDLINE_IGNORE_DTB !! 82 config MMU 111 bool "Ignore kernel command string fro !! 83 bool "MMU-based Paged Memory Management Support" 112 depends on CMDLINE_BOOL << 113 depends on !CMDLINE_FORCE << 114 default y 84 default y 115 help 85 help 116 Set this to ignore the bootargs prop !! 86 Select if you want MMU-based virtualised addressing space 117 chosen node and fall back to CMDLINE !! 87 support by paged memory management. If unsure, say 'Y'. 118 88 119 config NIOS2_PASS_CMDLINE !! 89 config MMU_MOTOROLA 120 bool "Passed kernel command line from !! 90 bool 121 help << 122 Use bootargs env variable from u-boo << 123 will override "Default kernel comman << 124 Say N if you are unsure. << 125 << 126 config NIOS2_BOOT_LINK_OFFSET << 127 hex "Link address offset for booting" << 128 default "0x00500000" << 129 help << 130 This option allows you to set the li << 131 This can be useful if you are on a b << 132 memory. << 133 91 134 endmenu !! 92 config MMU_COLDFIRE >> 93 bool >> 94 >> 95 config MMU_SUN3 >> 96 bool >> 97 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 135 98 136 menu "Advanced setup" !! 99 config KEXEC >> 100 bool "kexec system call" >> 101 depends on M68KCLASSIC >> 102 select KEXEC_CORE >> 103 help >> 104 kexec is a system call that implements the ability to shutdown your >> 105 current kernel, and to start another kernel. It is like a reboot >> 106 but it is independent of the system firmware. And like a reboot >> 107 you can start any kernel with it, not just Linux. 137 108 138 config ADVANCED_OPTIONS !! 109 The name comes from the similarity to the exec system call. 139 bool "Prompt for advanced kernel confi << 140 110 141 comment "Default settings for advanced configu !! 111 It is an ongoing process to be certain the hardware in a machine 142 depends on !ADVANCED_OPTIONS !! 112 is properly shutdown, so do not be surprised if this code does not >> 113 initially work for you. As of this writing the exact hardware >> 114 interface is strongly in flux, so no good recommendation can be >> 115 made. 143 116 144 config NIOS2_KERNEL_MMU_REGION_BASE_BOOL !! 117 config BOOTINFO_PROC 145 bool "Set custom kernel MMU region bas !! 118 bool "Export bootinfo in procfs" 146 depends on ADVANCED_OPTIONS !! 119 depends on KEXEC && M68KCLASSIC 147 help 120 help 148 This option allows you to set the vi !! 121 Say Y to export the bootinfo used to boot the kernel in a >> 122 "bootinfo" file in procfs. This is useful with kexec. 149 123 150 Say N here unless you know what you !! 124 menu "Platform setup" 151 125 152 config NIOS2_KERNEL_MMU_REGION_BASE !! 126 source arch/m68k/Kconfig.cpu 153 hex "Virtual base address of the kerne << 154 default "0x80000000" << 155 help << 156 This option allows you to set the vi << 157 127 158 config NIOS2_KERNEL_REGION_BASE_BOOL !! 128 source arch/m68k/Kconfig.machine 159 bool "Set custom kernel region base ad << 160 depends on ADVANCED_OPTIONS << 161 help << 162 This option allows you to set the vi << 163 129 164 Say N here unless you know what you !! 130 source arch/m68k/Kconfig.bus 165 131 166 config NIOS2_KERNEL_REGION_BASE !! 132 endmenu 167 hex "Virtual base address of the kerne << 168 default "0xc0000000" << 169 133 170 config NIOS2_IO_REGION_BASE_BOOL !! 134 menu "Kernel Features" 171 bool "Set custom I/O region base addre << 172 depends on ADVANCED_OPTIONS << 173 help << 174 This option allows you to set the vi << 175 135 176 Say N here unless you know what you !! 136 endmenu 177 137 178 config NIOS2_IO_REGION_BASE !! 138 if !MMU 179 hex "Virtual base address of the I/O r !! 139 menu "Power management options" 180 default "0xe0000000" !! 140 >> 141 config PM >> 142 bool "Power Management support" >> 143 help >> 144 Support processor power management modes 181 145 182 endmenu 146 endmenu >> 147 endif >> 148 >> 149 source "arch/m68k/Kconfig.devices"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.