1config NIOS2 2 def_bool y 3 select ARCH_WANT_OPTIONAL_GPIOLIB 4 select CLKSRC_OF 5 select GENERIC_ATOMIC64 6 select GENERIC_CLOCKEVENTS 7 select GENERIC_CPU_DEVICES 8 select GENERIC_IRQ_PROBE 9 select GENERIC_IRQ_SHOW 10 select HAVE_ARCH_TRACEHOOK 11 select IRQ_DOMAIN 12 select MODULES_USE_ELF_RELA 13 select OF 14 select OF_EARLY_FLATTREE 15 select SOC_BUS 16 select SPARSE_IRQ 17 select USB_ARCH_HAS_HCD if USB_SUPPORT 18 19config GENERIC_CSUM 20 def_bool y 21 22config GENERIC_HWEIGHT 23 def_bool y 24 25config GENERIC_CALIBRATE_DELAY 26 def_bool y 27 28config NO_IOPORT_MAP 29 def_bool y 30 31config HAS_DMA 32 def_bool y 33 34config FPU 35 def_bool n 36 37config SWAP 38 def_bool n 39 40config RWSEM_GENERIC_SPINLOCK 41 def_bool y 42 43config TRACE_IRQFLAGS_SUPPORT 44 def_bool n 45 46source "init/Kconfig" 47 48menu "Kernel features" 49 50source "kernel/Kconfig.preempt" 51 52source "kernel/Kconfig.freezer" 53 54source "kernel/Kconfig.hz" 55 56source "mm/Kconfig" 57 58config FORCE_MAX_ZONEORDER 59 int "Maximum zone order" 60 range 9 20 61 default "11" 62 help 63 The kernel memory allocator divides physically contiguous memory 64 blocks into "zones", where each zone is a power of two number of 65 pages. This option selects the largest power of two that the kernel 66 keeps in the memory allocator. If you need to allocate very large 67 blocks of physically contiguous memory, then you may need to 68 increase this value. 69 70 This config option is actually maximum order plus one. For example, 71 a value of 11 means that the largest free memory block is 2^10 pages. 72 73endmenu 74 75source "arch/nios2/platform/Kconfig.platform" 76 77menu "Processor type and features" 78 79config MMU 80 def_bool y 81 82config NR_CPUS 83 int 84 default "1" 85 86config NIOS2_ALIGNMENT_TRAP 87 bool "Catch alignment trap" 88 default y 89 help 90 Nios II CPUs cannot fetch/store data which is not bus aligned, 91 i.e., a 2 or 4 byte fetch must start at an address divisible by 92 2 or 4. Any non-aligned load/store instructions will be trapped and 93 emulated in software if you say Y here, which has a performance 94 impact. 95 96comment "Boot options" 97 98config CMDLINE_BOOL 99 bool "Default bootloader kernel arguments" 100 default y 101 102config CMDLINE 103 string "Default kernel command string" 104 default "" 105 depends on CMDLINE_BOOL 106 help 107 On some platforms, there is currently no way for the boot loader to 108 pass arguments to the kernel. For these platforms, you can supply 109 some command-line options at build time by entering them here. In 110 other cases you can specify kernel args so that you don't have 111 to set them up in board prom initialization routines. 112 113config CMDLINE_FORCE 114 bool "Force default kernel command string" 115 depends on CMDLINE_BOOL 116 help 117 Set this to have arguments from the default kernel command string 118 override those passed by the boot loader. 119 120config NIOS2_CMDLINE_IGNORE_DTB 121 bool "Ignore kernel command string from DTB" 122 depends on CMDLINE_BOOL 123 depends on !CMDLINE_FORCE 124 default y 125 help 126 Set this to ignore the bootargs property from the devicetree's 127 chosen node and fall back to CMDLINE if nothing is passed. 128 129config NIOS2_PASS_CMDLINE 130 bool "Passed kernel command line from u-boot" 131 default n 132 help 133 Use bootargs env variable from u-boot for kernel command line. 134 will override "Default kernel command string". 135 Say N if you are unsure. 136 137endmenu 138 139menu "Advanced setup" 140 141config ADVANCED_OPTIONS 142 bool "Prompt for advanced kernel configuration options" 143 help 144 145comment "Default settings for advanced configuration options are used" 146 depends on !ADVANCED_OPTIONS 147 148config NIOS2_KERNEL_MMU_REGION_BASE_BOOL 149 bool "Set custom kernel MMU region base address" 150 depends on ADVANCED_OPTIONS 151 help 152 This option allows you to set the virtual address of the kernel MMU region. 153 154 Say N here unless you know what you are doing. 155 156config NIOS2_KERNEL_MMU_REGION_BASE 157 hex "Virtual base address of the kernel MMU region " if NIOS2_KERNEL_MMU_REGION_BASE_BOOL 158 default "0x80000000" 159 help 160 This option allows you to set the virtual base address of the kernel MMU region. 161 162config NIOS2_KERNEL_REGION_BASE_BOOL 163 bool "Set custom kernel region base address" 164 depends on ADVANCED_OPTIONS 165 help 166 This option allows you to set the virtual address of the kernel region. 167 168 Say N here unless you know what you are doing. 169 170config NIOS2_KERNEL_REGION_BASE 171 hex "Virtual base address of the kernel region " if NIOS2_KERNEL_REGION_BASE_BOOL 172 default "0xc0000000" 173 174config NIOS2_IO_REGION_BASE_BOOL 175 bool "Set custom I/O region base address" 176 depends on ADVANCED_OPTIONS 177 help 178 This option allows you to set the virtual address of the I/O region. 179 180 Say N here unless you know what you are doing. 181 182config NIOS2_IO_REGION_BASE 183 hex "Virtual base address of the I/O region" if NIOS2_IO_REGION_BASE_BOOL 184 default "0xe0000000" 185 186endmenu 187 188menu "Executable file formats" 189 190source "fs/Kconfig.binfmt" 191 192endmenu 193 194source "net/Kconfig" 195 196source "drivers/Kconfig" 197 198source "fs/Kconfig" 199 200source "arch/nios2/Kconfig.debug" 201 202source "security/Kconfig" 203 204source "crypto/Kconfig" 205 206source "lib/Kconfig" 207