mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	arm64/kexec: refactor for kernel/Kconfig.kexec
The kexec and crash kernel options are provided in the common kernel/Kconfig.kexec. Utilize the common options and provide the ARCH_SUPPORTS_ and ARCH_SELECTS_ entries to recreate the equivalent set of KEXEC and CRASH options. Link: https://lkml.kernel.org/r/20230712161545.87870-6-eric.devolder@oracle.com Signed-off-by: Eric DeVolder <eric.devolder@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									bf9c23383f
								
							
						
					
					
						commit
						91506f7e5d
					
				
					 1 changed files with 15 additions and 47 deletions
				
			
		| 
						 | 
					@ -1461,60 +1461,28 @@ config PARAVIRT_TIME_ACCOUNTING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  If in doubt, say N here.
 | 
						  If in doubt, say N here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config KEXEC
 | 
					config ARCH_SUPPORTS_KEXEC
 | 
				
			||||||
	depends on PM_SLEEP_SMP
 | 
						def_bool PM_SLEEP_SMP
 | 
				
			||||||
	select KEXEC_CORE
 | 
					 | 
				
			||||||
	bool "kexec system call"
 | 
					 | 
				
			||||||
	help
 | 
					 | 
				
			||||||
	  kexec is a system call that implements the ability to shutdown your
 | 
					 | 
				
			||||||
	  current kernel, and to start another kernel.  It is like a reboot
 | 
					 | 
				
			||||||
	  but it is independent of the system firmware.   And like a reboot
 | 
					 | 
				
			||||||
	  you can start any kernel with it, not just Linux.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
config KEXEC_FILE
 | 
					config ARCH_SUPPORTS_KEXEC_FILE
 | 
				
			||||||
	bool "kexec file based system call"
 | 
						def_bool y
 | 
				
			||||||
	select KEXEC_CORE
 | 
					 | 
				
			||||||
	select HAVE_IMA_KEXEC if IMA
 | 
					 | 
				
			||||||
	help
 | 
					 | 
				
			||||||
	  This is new version of kexec system call. This system call is
 | 
					 | 
				
			||||||
	  file based and takes file descriptors as system call argument
 | 
					 | 
				
			||||||
	  for kernel and initramfs as opposed to list of segments as
 | 
					 | 
				
			||||||
	  accepted by previous system call.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
config KEXEC_SIG
 | 
					config ARCH_SELECTS_KEXEC_FILE
 | 
				
			||||||
	bool "Verify kernel signature during kexec_file_load() syscall"
 | 
						def_bool y
 | 
				
			||||||
	depends on KEXEC_FILE
 | 
						depends on KEXEC_FILE
 | 
				
			||||||
	help
 | 
						select HAVE_IMA_KEXEC if IMA
 | 
				
			||||||
	  Select this option to verify a signature with loaded kernel
 | 
					 | 
				
			||||||
	  image. If configured, any attempt of loading a image without
 | 
					 | 
				
			||||||
	  valid signature will fail.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  In addition to that option, you need to enable signature
 | 
					config ARCH_SUPPORTS_KEXEC_SIG
 | 
				
			||||||
	  verification for the corresponding kernel image type being
 | 
						def_bool y
 | 
				
			||||||
	  loaded in order for this to work.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
config KEXEC_IMAGE_VERIFY_SIG
 | 
					config ARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG
 | 
				
			||||||
	bool "Enable Image signature verification support"
 | 
						def_bool y
 | 
				
			||||||
	default y
 | 
					 | 
				
			||||||
	depends on KEXEC_SIG
 | 
					 | 
				
			||||||
	depends on EFI && SIGNED_PE_FILE_VERIFICATION
 | 
					 | 
				
			||||||
	help
 | 
					 | 
				
			||||||
	  Enable Image signature verification support.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
comment "Support for PE file signature verification disabled"
 | 
					config ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG
 | 
				
			||||||
	depends on KEXEC_SIG
 | 
						def_bool y
 | 
				
			||||||
	depends on !EFI || !SIGNED_PE_FILE_VERIFICATION
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
config CRASH_DUMP
 | 
					config ARCH_SUPPORTS_CRASH_DUMP
 | 
				
			||||||
	bool "Build kdump crash kernel"
 | 
						def_bool y
 | 
				
			||||||
	help
 | 
					 | 
				
			||||||
	  Generate crash dump after being started by kexec. This should
 | 
					 | 
				
			||||||
	  be normally only set in special crash dump kernels which are
 | 
					 | 
				
			||||||
	  loaded in the main kernel with kexec-tools into a specially
 | 
					 | 
				
			||||||
	  reserved region and then later executed after a crash by
 | 
					 | 
				
			||||||
	  kdump/kexec.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	  For more details see Documentation/admin-guide/kdump/kdump.rst
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
config TRANS_TABLE
 | 
					config TRANS_TABLE
 | 
				
			||||||
	def_bool y
 | 
						def_bool y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue