xref: /linux/arch/nios2/Kconfig (revision 7f1e614113ffe75f5ea7c99f641bf1b56f85be03)
12fc8483fSLey Foon Tanconfig NIOS2
22fc8483fSLey Foon Tan	def_bool y
32fc8483fSLey Foon Tan	select CLKSRC_OF
42fc8483fSLey Foon Tan	select GENERIC_ATOMIC64
52fc8483fSLey Foon Tan	select GENERIC_CLOCKEVENTS
62fc8483fSLey Foon Tan	select GENERIC_CPU_DEVICES
72fc8483fSLey Foon Tan	select GENERIC_IRQ_PROBE
82fc8483fSLey Foon Tan	select GENERIC_IRQ_SHOW
9*7f1e6141SLey Foon Tan	select GENERIC_STRNCPY_FROM_USER
10*7f1e6141SLey Foon Tan	select GENERIC_STRNLEN_USER
112fc8483fSLey Foon Tan	select HAVE_ARCH_TRACEHOOK
12d16d2be1SLey Foon Tan	select HAVE_ARCH_KGDB
132fc8483fSLey Foon Tan	select IRQ_DOMAIN
142fc8483fSLey Foon Tan	select MODULES_USE_ELF_RELA
152fc8483fSLey Foon Tan	select OF
162fc8483fSLey Foon Tan	select OF_EARLY_FLATTREE
172fc8483fSLey Foon Tan	select SOC_BUS
182fc8483fSLey Foon Tan	select SPARSE_IRQ
192fc8483fSLey Foon Tan	select USB_ARCH_HAS_HCD if USB_SUPPORT
20fff7fb0bSZhaoxiu Zeng	select CPU_NO_EFFICIENT_FFS
212fc8483fSLey Foon Tan
222fc8483fSLey Foon Tanconfig GENERIC_CSUM
232fc8483fSLey Foon Tan	def_bool y
242fc8483fSLey Foon Tan
252fc8483fSLey Foon Tanconfig GENERIC_HWEIGHT
262fc8483fSLey Foon Tan	def_bool y
272fc8483fSLey Foon Tan
282fc8483fSLey Foon Tanconfig GENERIC_CALIBRATE_DELAY
292fc8483fSLey Foon Tan	def_bool y
302fc8483fSLey Foon Tan
312fc8483fSLey Foon Tanconfig NO_IOPORT_MAP
322fc8483fSLey Foon Tan	def_bool y
332fc8483fSLey Foon Tan
342fc8483fSLey Foon Tanconfig HAS_DMA
352fc8483fSLey Foon Tan	def_bool y
362fc8483fSLey Foon Tan
372fc8483fSLey Foon Tanconfig FPU
382fc8483fSLey Foon Tan	def_bool n
392fc8483fSLey Foon Tan
402fc8483fSLey Foon Tanconfig SWAP
412fc8483fSLey Foon Tan	def_bool n
422fc8483fSLey Foon Tan
432fc8483fSLey Foon Tanconfig RWSEM_GENERIC_SPINLOCK
442fc8483fSLey Foon Tan	def_bool y
452fc8483fSLey Foon Tan
462fc8483fSLey Foon Tanconfig TRACE_IRQFLAGS_SUPPORT
472fc8483fSLey Foon Tan	def_bool n
482fc8483fSLey Foon Tan
492fc8483fSLey Foon Tansource "init/Kconfig"
502fc8483fSLey Foon Tan
512fc8483fSLey Foon Tanmenu "Kernel features"
522fc8483fSLey Foon Tan
532fc8483fSLey Foon Tansource "kernel/Kconfig.preempt"
542fc8483fSLey Foon Tan
552fc8483fSLey Foon Tansource "kernel/Kconfig.freezer"
562fc8483fSLey Foon Tan
572fc8483fSLey Foon Tansource "kernel/Kconfig.hz"
582fc8483fSLey Foon Tan
592fc8483fSLey Foon Tansource "mm/Kconfig"
602fc8483fSLey Foon Tan
612fc8483fSLey Foon Tanconfig FORCE_MAX_ZONEORDER
622fc8483fSLey Foon Tan	int "Maximum zone order"
632fc8483fSLey Foon Tan	range 9 20
642fc8483fSLey Foon Tan	default "11"
652fc8483fSLey Foon Tan	help
662fc8483fSLey Foon Tan	  The kernel memory allocator divides physically contiguous memory
672fc8483fSLey Foon Tan	  blocks into "zones", where each zone is a power of two number of
682fc8483fSLey Foon Tan	  pages.  This option selects the largest power of two that the kernel
692fc8483fSLey Foon Tan	  keeps in the memory allocator.  If you need to allocate very large
702fc8483fSLey Foon Tan	  blocks of physically contiguous memory, then you may need to
712fc8483fSLey Foon Tan	  increase this value.
722fc8483fSLey Foon Tan
732fc8483fSLey Foon Tan	  This config option is actually maximum order plus one. For example,
742fc8483fSLey Foon Tan	  a value of 11 means that the largest free memory block is 2^10 pages.
752fc8483fSLey Foon Tan
762fc8483fSLey Foon Tanendmenu
772fc8483fSLey Foon Tan
782fc8483fSLey Foon Tansource "arch/nios2/platform/Kconfig.platform"
792fc8483fSLey Foon Tan
802fc8483fSLey Foon Tanmenu "Processor type and features"
812fc8483fSLey Foon Tan
822fc8483fSLey Foon Tanconfig MMU
832fc8483fSLey Foon Tan	def_bool y
842fc8483fSLey Foon Tan
856e5c8f5fSTobias Klauserconfig NR_CPUS
866e5c8f5fSTobias Klauser	int
876e5c8f5fSTobias Klauser	default "1"
886e5c8f5fSTobias Klauser
892fc8483fSLey Foon Tanconfig NIOS2_ALIGNMENT_TRAP
902fc8483fSLey Foon Tan	bool "Catch alignment trap"
912fc8483fSLey Foon Tan	default y
922fc8483fSLey Foon Tan	help
932fc8483fSLey Foon Tan	  Nios II CPUs cannot fetch/store data which is not bus aligned,
942fc8483fSLey Foon Tan	  i.e., a 2 or 4 byte fetch must start at an address divisible by
952fc8483fSLey Foon Tan	  2 or 4. Any non-aligned load/store instructions will be trapped and
962fc8483fSLey Foon Tan	  emulated in software if you say Y here, which has a performance
972fc8483fSLey Foon Tan	  impact.
982fc8483fSLey Foon Tan
992fc8483fSLey Foon Tancomment "Boot options"
1002fc8483fSLey Foon Tan
1012fc8483fSLey Foon Tanconfig CMDLINE_BOOL
1022fc8483fSLey Foon Tan	bool "Default bootloader kernel arguments"
1032fc8483fSLey Foon Tan	default y
1042fc8483fSLey Foon Tan
1052fc8483fSLey Foon Tanconfig CMDLINE
1062fc8483fSLey Foon Tan	string "Default kernel command string"
1072fc8483fSLey Foon Tan	default ""
1082fc8483fSLey Foon Tan	depends on CMDLINE_BOOL
1092fc8483fSLey Foon Tan	help
1102fc8483fSLey Foon Tan	  On some platforms, there is currently no way for the boot loader to
1112fc8483fSLey Foon Tan	  pass arguments to the kernel. For these platforms, you can supply
1122fc8483fSLey Foon Tan	  some command-line options at build time by entering them here.  In
1132fc8483fSLey Foon Tan	  other cases you can specify kernel args so that you don't have
1142fc8483fSLey Foon Tan	  to set them up in board prom initialization routines.
1152fc8483fSLey Foon Tan
1162fc8483fSLey Foon Tanconfig CMDLINE_FORCE
1172fc8483fSLey Foon Tan	bool "Force default kernel command string"
1182fc8483fSLey Foon Tan	depends on CMDLINE_BOOL
1192fc8483fSLey Foon Tan	help
1202fc8483fSLey Foon Tan	  Set this to have arguments from the default kernel command string
1212fc8483fSLey Foon Tan	  override those passed by the boot loader.
1222fc8483fSLey Foon Tan
1232fc8483fSLey Foon Tanconfig NIOS2_CMDLINE_IGNORE_DTB
1242fc8483fSLey Foon Tan	bool "Ignore kernel command string from DTB"
1252b2b4074STobias Klauser	depends on CMDLINE_BOOL
1262fc8483fSLey Foon Tan	depends on !CMDLINE_FORCE
1272fc8483fSLey Foon Tan	default y
1282fc8483fSLey Foon Tan	help
1292fc8483fSLey Foon Tan	  Set this to ignore the bootargs property from the devicetree's
1302fc8483fSLey Foon Tan	  chosen node and fall back to CMDLINE if nothing is passed.
1312fc8483fSLey Foon Tan
1322fc8483fSLey Foon Tanconfig NIOS2_PASS_CMDLINE
1332fc8483fSLey Foon Tan	bool "Passed kernel command line from u-boot"
1342fc8483fSLey Foon Tan	default n
1352fc8483fSLey Foon Tan	help
1362fc8483fSLey Foon Tan	  Use bootargs env variable from u-boot for kernel command line.
1372fc8483fSLey Foon Tan	  will override "Default kernel command string".
1382fc8483fSLey Foon Tan	  Say N if you are unsure.
1392fc8483fSLey Foon Tan
14001623627SLey Foon Tanconfig NIOS2_BOOT_LINK_OFFSET
14101623627SLey Foon Tan	hex "Link address offset for booting"
14201623627SLey Foon Tan	default "0x00500000"
14301623627SLey Foon Tan	help
14401623627SLey Foon Tan	  This option allows you to set the link address offset of the zImage.
14501623627SLey Foon Tan	  This can be useful if you are on a board which has a small amount of
14601623627SLey Foon Tan	  memory.
14701623627SLey Foon Tan
1482fc8483fSLey Foon Tanendmenu
1492fc8483fSLey Foon Tan
1502fc8483fSLey Foon Tanmenu "Advanced setup"
1512fc8483fSLey Foon Tan
1522fc8483fSLey Foon Tanconfig ADVANCED_OPTIONS
1532fc8483fSLey Foon Tan	bool "Prompt for advanced kernel configuration options"
1542fc8483fSLey Foon Tan	help
1552fc8483fSLey Foon Tan
1562fc8483fSLey Foon Tancomment "Default settings for advanced configuration options are used"
1572fc8483fSLey Foon Tan	depends on !ADVANCED_OPTIONS
1582fc8483fSLey Foon Tan
1592fc8483fSLey Foon Tanconfig NIOS2_KERNEL_MMU_REGION_BASE_BOOL
1602fc8483fSLey Foon Tan	bool "Set custom kernel MMU region base address"
1612fc8483fSLey Foon Tan	depends on ADVANCED_OPTIONS
1622fc8483fSLey Foon Tan	help
1632fc8483fSLey Foon Tan	  This option allows you to set the virtual address of the kernel MMU region.
1642fc8483fSLey Foon Tan
1652fc8483fSLey Foon Tan	  Say N here unless you know what you are doing.
1662fc8483fSLey Foon Tan
1672fc8483fSLey Foon Tanconfig NIOS2_KERNEL_MMU_REGION_BASE
1682fc8483fSLey Foon Tan	hex "Virtual base address of the kernel MMU region " if NIOS2_KERNEL_MMU_REGION_BASE_BOOL
1692fc8483fSLey Foon Tan	default "0x80000000"
1702fc8483fSLey Foon Tan	help
1712fc8483fSLey Foon Tan	  This option allows you to set the virtual base address of the kernel MMU region.
1722fc8483fSLey Foon Tan
1732fc8483fSLey Foon Tanconfig NIOS2_KERNEL_REGION_BASE_BOOL
1742fc8483fSLey Foon Tan	bool "Set custom kernel region base address"
1752fc8483fSLey Foon Tan	depends on ADVANCED_OPTIONS
1762fc8483fSLey Foon Tan	help
1772fc8483fSLey Foon Tan	  This option allows you to set the virtual address of the kernel region.
1782fc8483fSLey Foon Tan
1792fc8483fSLey Foon Tan	  Say N here unless you know what you are doing.
1802fc8483fSLey Foon Tan
1812fc8483fSLey Foon Tanconfig NIOS2_KERNEL_REGION_BASE
1822fc8483fSLey Foon Tan	hex "Virtual base address of the kernel region " if NIOS2_KERNEL_REGION_BASE_BOOL
1832fc8483fSLey Foon Tan	default "0xc0000000"
1842fc8483fSLey Foon Tan
1852fc8483fSLey Foon Tanconfig NIOS2_IO_REGION_BASE_BOOL
1862fc8483fSLey Foon Tan	bool "Set custom I/O region base address"
1872fc8483fSLey Foon Tan	depends on ADVANCED_OPTIONS
1882fc8483fSLey Foon Tan	help
1892fc8483fSLey Foon Tan	  This option allows you to set the virtual address of the I/O region.
1902fc8483fSLey Foon Tan
1912fc8483fSLey Foon Tan	  Say N here unless you know what you are doing.
1922fc8483fSLey Foon Tan
1932fc8483fSLey Foon Tanconfig NIOS2_IO_REGION_BASE
1942fc8483fSLey Foon Tan	hex "Virtual base address of the I/O region" if NIOS2_IO_REGION_BASE_BOOL
1952fc8483fSLey Foon Tan	default "0xe0000000"
1962fc8483fSLey Foon Tan
1972fc8483fSLey Foon Tanendmenu
1982fc8483fSLey Foon Tan
1992fc8483fSLey Foon Tanmenu "Executable file formats"
2002fc8483fSLey Foon Tan
2012fc8483fSLey Foon Tansource "fs/Kconfig.binfmt"
2022fc8483fSLey Foon Tan
2032fc8483fSLey Foon Tanendmenu
2042fc8483fSLey Foon Tan
2052fc8483fSLey Foon Tansource "net/Kconfig"
2062fc8483fSLey Foon Tan
2072fc8483fSLey Foon Tansource "drivers/Kconfig"
2082fc8483fSLey Foon Tan
2092fc8483fSLey Foon Tansource "fs/Kconfig"
2102fc8483fSLey Foon Tan
2112fc8483fSLey Foon Tansource "arch/nios2/Kconfig.debug"
2122fc8483fSLey Foon Tan
2132fc8483fSLey Foon Tansource "security/Kconfig"
2142fc8483fSLey Foon Tan
2152fc8483fSLey Foon Tansource "crypto/Kconfig"
2162fc8483fSLey Foon Tan
2172fc8483fSLey Foon Tansource "lib/Kconfig"
218