cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (5646B)


      1# SPDX-License-Identifier: GPL-2.0-only
      2config MICROBLAZE
      3	def_bool y
      4	select ARCH_32BIT_OFF_T
      5	select ARCH_NO_SWAP
      6	select ARCH_HAS_DMA_PREP_COHERENT
      7	select ARCH_HAS_GCOV_PROFILE_ALL
      8	select ARCH_HAS_SYNC_DMA_FOR_CPU
      9	select ARCH_HAS_SYNC_DMA_FOR_DEVICE
     10	select ARCH_MIGHT_HAVE_PC_PARPORT
     11	select ARCH_WANT_IPC_PARSE_VERSION
     12	select BUILDTIME_TABLE_SORT
     13	select TIMER_OF
     14	select CLONE_BACKWARDS3
     15	select COMMON_CLK
     16	select DMA_DIRECT_REMAP
     17	select GENERIC_ATOMIC64
     18	select GENERIC_CPU_DEVICES
     19	select GENERIC_IDLE_POLL_SETUP
     20	select GENERIC_IRQ_PROBE
     21	select GENERIC_IRQ_SHOW
     22	select GENERIC_PCI_IOMAP
     23	select GENERIC_SCHED_CLOCK
     24	select HAVE_ARCH_HASH
     25	select HAVE_ARCH_KGDB
     26	select HAVE_ARCH_SECCOMP
     27	select HAVE_DEBUG_KMEMLEAK
     28	select HAVE_DMA_CONTIGUOUS
     29	select HAVE_DYNAMIC_FTRACE
     30	select HAVE_FTRACE_MCOUNT_RECORD
     31	select HAVE_FUNCTION_GRAPH_TRACER
     32	select HAVE_FUNCTION_TRACER
     33	select HAVE_PCI
     34	select IRQ_DOMAIN
     35	select XILINX_INTC
     36	select MODULES_USE_ELF_RELA
     37	select OF
     38	select OF_EARLY_FLATTREE
     39	select PCI_DOMAINS_GENERIC if PCI
     40	select PCI_SYSCALL if PCI
     41	select VIRT_TO_BUS
     42	select CPU_NO_EFFICIENT_FFS
     43	select MMU_GATHER_NO_RANGE
     44	select SPARSE_IRQ
     45	select ZONE_DMA
     46	select TRACE_IRQFLAGS_SUPPORT
     47	select GENERIC_IRQ_MULTI_HANDLER
     48	select HANDLE_DOMAIN_IRQ
     49
     50# Endianness selection
     51choice
     52	prompt "Endianness selection"
     53	default CPU_LITTLE_ENDIAN
     54	help
     55	  microblaze architectures can be configured for either little or
     56	  big endian formats. Be sure to select the appropriate mode.
     57
     58config CPU_BIG_ENDIAN
     59	bool "Big endian"
     60
     61config CPU_LITTLE_ENDIAN
     62	bool "Little endian"
     63
     64endchoice
     65
     66config ARCH_HAS_ILOG2_U32
     67	def_bool n
     68
     69config ARCH_HAS_ILOG2_U64
     70	def_bool n
     71
     72config GENERIC_HWEIGHT
     73	def_bool y
     74
     75config GENERIC_CALIBRATE_DELAY
     76	def_bool y
     77
     78config GENERIC_CSUM
     79	def_bool y
     80
     81config STACKTRACE_SUPPORT
     82	def_bool y
     83
     84config LOCKDEP_SUPPORT
     85	def_bool y
     86
     87source "arch/microblaze/Kconfig.platform"
     88
     89menu "Processor type and features"
     90
     91source "kernel/Kconfig.hz"
     92
     93config MMU
     94	def_bool y
     95
     96comment "Boot options"
     97
     98config CMDLINE_BOOL
     99	bool "Default bootloader kernel arguments"
    100
    101config CMDLINE
    102	string "Default kernel command string"
    103	depends on CMDLINE_BOOL
    104	default "console=ttyUL0,115200"
    105	help
    106	  On some architectures there is currently no way for the boot loader
    107	  to pass arguments to the kernel. For these architectures, you should
    108	  supply some command-line options at build time by entering them
    109	  here.
    110
    111config CMDLINE_FORCE
    112	bool "Force default kernel command string"
    113	depends on CMDLINE_BOOL
    114	default n
    115	help
    116	  Set this to have arguments from the default kernel command string
    117	  override those passed by the boot loader.
    118
    119endmenu
    120
    121menu "Kernel features"
    122
    123config NR_CPUS
    124	int
    125	default "1"
    126
    127config ADVANCED_OPTIONS
    128	bool "Prompt for advanced kernel configuration options"
    129	help
    130	  This option will enable prompting for a variety of advanced kernel
    131	  configuration options.  These options can cause the kernel to not
    132	  work if they are set incorrectly, but can be used to optimize certain
    133	  aspects of kernel memory management.
    134
    135	  Unless you know what you are doing, say N here.
    136
    137comment "Default settings for advanced configuration options are used"
    138	depends on !ADVANCED_OPTIONS
    139
    140config HIGHMEM
    141	bool "High memory support"
    142	select KMAP_LOCAL
    143	help
    144	  The address space of Microblaze processors is only 4 Gigabytes large
    145	  and it has to accommodate user address space, kernel address
    146	  space as well as some memory mapped IO. That means that, if you
    147	  have a large amount of physical memory and/or IO, not all of the
    148	  memory can be "permanently mapped" by the kernel. The physical
    149	  memory that is not permanently mapped is called "high memory".
    150
    151	  If unsure, say n.
    152
    153config LOWMEM_SIZE_BOOL
    154	bool "Set maximum low memory"
    155	depends on ADVANCED_OPTIONS
    156	help
    157	  This option allows you to set the maximum amount of memory which
    158	  will be used as "low memory", that is, memory which the kernel can
    159	  access directly, without having to set up a kernel virtual mapping.
    160	  This can be useful in optimizing the layout of kernel virtual
    161	  memory.
    162
    163	  Say N here unless you know what you are doing.
    164
    165config LOWMEM_SIZE
    166	hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
    167	default "0x30000000"
    168
    169config MANUAL_RESET_VECTOR
    170	hex "Microblaze reset vector address setup"
    171	default "0x0"
    172	help
    173	  Set this option to have the kernel override the CPU Reset vector.
    174	  If zero, no change will be made to the MicroBlaze reset vector at
    175	  address 0x0.
    176	  If non-zero, a jump instruction to this address, will be written
    177	  to the reset vector at address 0x0.
    178	  If you are unsure, set it to default value 0x0.
    179
    180config KERNEL_START_BOOL
    181	bool "Set custom kernel base address"
    182	depends on ADVANCED_OPTIONS
    183	help
    184	  This option allows you to set the kernel virtual address at which
    185	  the kernel will map low memory (the kernel image will be linked at
    186	  this address).  This can be useful in optimizing the virtual memory
    187	  layout of the system.
    188
    189	  Say N here unless you know what you are doing.
    190
    191config KERNEL_START
    192	hex "Virtual address of kernel base" if KERNEL_START_BOOL
    193	default "0xc0000000"
    194
    195config TASK_SIZE_BOOL
    196	bool "Set custom user task size"
    197	depends on ADVANCED_OPTIONS
    198	help
    199	  This option allows you to set the amount of virtual address space
    200	  allocated to user tasks.  This can be useful in optimizing the
    201	  virtual memory layout of the system.
    202
    203	  Say N here unless you know what you are doing.
    204
    205config TASK_SIZE
    206	hex "Size of user task space" if TASK_SIZE_BOOL
    207	default "0x80000000"
    208
    209endmenu
    210
    211menu "Bus Options"
    212
    213config PCI_XILINX
    214	bool "Xilinx PCI host bridge support"
    215	depends on PCI
    216
    217endmenu