Linux Audio

Check our new training course

Loading...
v5.9
  1# SPDX-License-Identifier: GPL-2.0
  2# Hexagon configuration
  3comment "Linux Kernel Configuration for Hexagon"
  4
  5config HEXAGON
  6	def_bool y
  7	select ARCH_32BIT_OFF_T
  8	select ARCH_HAS_SYNC_DMA_FOR_DEVICE
  9	select ARCH_NO_PREEMPT
 10	select HAVE_OPROFILE
 11	# Other pending projects/to-do items.
 12	# select HAVE_REGS_AND_STACK_ACCESS_API
 13	# select HAVE_HW_BREAKPOINT if PERF_EVENTS
 14	# select ARCH_HAS_CPU_IDLE_WAIT
 15	# select GPIOLIB
 
 16	# select HAVE_CLK
 17	# select GENERIC_PENDING_IRQ if SMP
 18	select GENERIC_ATOMIC64
 19	select HAVE_PERF_EVENTS
 20	# GENERIC_ALLOCATOR is used by dma_alloc_coherent()
 21	select GENERIC_ALLOCATOR
 22	select GENERIC_IRQ_SHOW
 23	select HAVE_ARCH_KGDB
 24	select HAVE_ARCH_TRACEHOOK
 25	select NEED_SG_DMA_LENGTH
 26	select NO_IOPORT_MAP
 27	select GENERIC_IOMAP
 28	select GENERIC_SMP_IDLE_THREAD
 29	select STACKTRACE_SUPPORT
 30	select GENERIC_CLOCKEVENTS
 31	select GENERIC_CLOCKEVENTS_BROADCAST
 32	select MODULES_USE_ELF_RELA
 33	select GENERIC_CPU_DEVICES
 34	help
 35	  Qualcomm Hexagon is a processor architecture designed for high
 36	  performance and low power across a wide variety of applications.
 37
 38config HEXAGON_PHYS_OFFSET
 39	def_bool y
 40	help
 41	  Platforms that don't load the kernel at zero set this.
 42
 43config FRAME_POINTER
 44	def_bool y
 45
 46config LOCKDEP_SUPPORT
 47	def_bool y
 48
 
 
 
 49config EARLY_PRINTK
 50	def_bool y
 51
 52config MMU
 53	def_bool y
 54
 55config TRACE_IRQFLAGS_SUPPORT
 56	def_bool y
 57
 58config GENERIC_CSUM
 59	def_bool y
 60
 61#
 62# Use the generic interrupt handling code in kernel/irq/:
 63#
 64config GENERIC_IRQ_PROBE
 65	def_bool y
 66
 
 
 
 
 
 
 
 
 
 67config GENERIC_HWEIGHT
 68	def_bool y
 69
 70config STACKTRACE_SUPPORT
 71	def_bool y
 72	select STACKTRACE
 73
 74config GENERIC_BUG
 75	def_bool y
 76	depends on BUG
 77
 78menu "Machine selection"
 79
 80choice
 81	prompt "System type"
 82	default HEXAGON_COMET
 83
 84config HEXAGON_COMET
 85	bool "Comet Board"
 86	help
 87	  Support for the Comet platform.
 88
 89endchoice
 90
 91config HEXAGON_ARCH_VERSION
 92	int "Architecture version"
 93	default 2
 94
 95config CMDLINE
 96	string "Default kernel command string"
 97	default ""
 98	help
 99	  On some platforms, there is currently no way for the boot loader
100	  to pass arguments to the kernel. For these, you should supply some
101	  command-line options at build time by entering them here.  At a
102	  minimum, you should specify the memory size and the root device
103	  (e.g., mem=64M root=/dev/nfs).
104
105config SMP
106	bool "Multi-Processing support"
107	help
108	  Enables SMP support in the kernel.  If unsure, say "Y"
109
110config NR_CPUS
111	int "Maximum number of CPUs" if SMP
112	range 2 6 if SMP
113	default "1" if !SMP
114	default "6" if SMP
115	help
116	  This allows you to specify the maximum number of CPUs which this
117	  kernel will support.  The maximum supported value is 6 and the
118	  minimum value which makes sense is 2.
119
120	  This is purely to save memory - each supported CPU adds
121	  approximately eight kilobytes to the kernel image.
122
123choice
124	prompt "Kernel page size"
125	default PAGE_SIZE_4KB
126	help
127	  Changes the default page size; use with caution.
128
129config PAGE_SIZE_4KB
130	bool "4KB"
131
132config PAGE_SIZE_16KB
133	bool "16KB"
134
135config PAGE_SIZE_64KB
136	bool "64KB"
137
138config PAGE_SIZE_256KB
139	bool "256KB"
140
141endchoice
142
 
 
143source "kernel/Kconfig.hz"
144
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145endmenu
v4.6
 
  1# Hexagon configuration
  2comment "Linux Kernel Configuration for Hexagon"
  3
  4config HEXAGON
  5	def_bool y
 
 
 
  6	select HAVE_OPROFILE
  7	# Other pending projects/to-do items.
  8	# select HAVE_REGS_AND_STACK_ACCESS_API
  9	# select HAVE_HW_BREAKPOINT if PERF_EVENTS
 10	# select ARCH_HAS_CPU_IDLE_WAIT
 11	# select ARCH_WANT_OPTIONAL_GPIOLIB
 12	# select ARCH_REQUIRE_GPIOLIB
 13	# select HAVE_CLK
 14	# select GENERIC_PENDING_IRQ if SMP
 15	select GENERIC_ATOMIC64
 16	select HAVE_PERF_EVENTS
 17	# GENERIC_ALLOCATOR is used by dma_alloc_coherent()
 18	select GENERIC_ALLOCATOR
 19	select GENERIC_IRQ_SHOW
 20	select HAVE_ARCH_KGDB
 21	select HAVE_ARCH_TRACEHOOK
 
 22	select NO_IOPORT_MAP
 23	select GENERIC_IOMAP
 24	select GENERIC_SMP_IDLE_THREAD
 25	select STACKTRACE_SUPPORT
 26	select GENERIC_CLOCKEVENTS
 27	select GENERIC_CLOCKEVENTS_BROADCAST
 28	select MODULES_USE_ELF_RELA
 29	select GENERIC_CPU_DEVICES
 30	---help---
 31	  Qualcomm Hexagon is a processor architecture designed for high
 32	  performance and low power across a wide variety of applications.
 33
 34config HEXAGON_PHYS_OFFSET
 35	def_bool y
 36	---help---
 37	  Platforms that don't load the kernel at zero set this.
 38
 39config FRAME_POINTER
 40	def_bool y
 41
 42config LOCKDEP_SUPPORT
 43	def_bool y
 44
 45config PCI
 46	def_bool n
 47
 48config EARLY_PRINTK
 49	def_bool y
 50
 51config MMU
 52	def_bool y
 53
 54config TRACE_IRQFLAGS_SUPPORT
 55	def_bool y
 56
 57config GENERIC_CSUM
 58	def_bool y
 59
 60#
 61# Use the generic interrupt handling code in kernel/irq/:
 62#
 63config GENERIC_IRQ_PROBE
 64	def_bool y
 65
 66config NEED_SG_DMA_LENGTH
 67	def_bool y
 68
 69config RWSEM_GENERIC_SPINLOCK
 70	def_bool n
 71
 72config RWSEM_XCHGADD_ALGORITHM
 73	def_bool y
 74
 75config GENERIC_HWEIGHT
 76	def_bool y
 77
 78config STACKTRACE_SUPPORT
 79	def_bool y
 80	select STACKTRACE
 81
 82config GENERIC_BUG
 83	def_bool y
 84	depends on BUG
 85
 86menu "Machine selection"
 87
 88choice
 89	prompt "System type"
 90	default HEXAGON_COMET
 91
 92config HEXAGON_COMET
 93	bool "Comet Board"
 94	---help---
 95	  Support for the Comet platform.
 96
 97endchoice
 98
 99config HEXAGON_ARCH_VERSION
100	int "Architecture version"
101	default 2
102
103config CMDLINE
104	string "Default kernel command string"
105	default ""
106	help
107	  On some platforms, there is currently no way for the boot loader
108	  to pass arguments to the kernel. For these, you should supply some
109	  command-line options at build time by entering them here.  At a
110	  minimum, you should specify the memory size and the root device
111	  (e.g., mem=64M root=/dev/nfs).
112
113config SMP
114	bool "Multi-Processing support"
115	---help---
116	  Enables SMP support in the kernel.  If unsure, say "Y"
117
118config NR_CPUS
119	int "Maximum number of CPUs" if SMP
120	range 2 6 if SMP
121	default "1" if !SMP
122	default "6" if SMP
123	---help---
124	  This allows you to specify the maximum number of CPUs which this
125	  kernel will support.  The maximum supported value is 6 and the
126	  minimum value which makes sense is 2.
127
128	  This is purely to save memory - each supported CPU adds
129	  approximately eight kilobytes to the kernel image.
130
131choice
132	prompt "Kernel page size"
133	default PAGE_SIZE_4KB
134	---help---
135	  Changes the default page size; use with caution.
136
137config PAGE_SIZE_4KB
138	bool "4KB"
139
140config PAGE_SIZE_16KB
141	bool "16KB"
142
143config PAGE_SIZE_64KB
144	bool "64KB"
145
146config PAGE_SIZE_256KB
147	bool "256KB"
148
149endchoice
150
151source "mm/Kconfig"
152
153source "kernel/Kconfig.hz"
154
155endmenu
156
157source "init/Kconfig"
158source "kernel/Kconfig.freezer"
159source "drivers/Kconfig"
160source "fs/Kconfig"
161
162menu "Executable File Formats"
163source "fs/Kconfig.binfmt"
164endmenu
165
166source "net/Kconfig"
167source "security/Kconfig"
168source "crypto/Kconfig"
169source "lib/Kconfig"
170
171menu "Kernel hacking"
172source "lib/Kconfig.debug"
173endmenu