mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 04:25:09 +07:00
9dc5c05f45
Remove the unneded declaration for a kexec_load() routine. Fixes errors like these when running 'make headers_check': include/uapi/linux/kexec.h: userspace cannot reference function or variable defined in the kernel Paul said: : The kexec_load declaration isn't very useful for userspace, see the patch : I submitted in http://lkml.kernel.org/r/1389791824.17407.9.camel@x220 . : And After my attempt the export of that declaration has also been : discussed in : http://lkml.kernel.org/r/115373b6ac68ee7a305975896e1c4971e8e51d4c.1408731991.git.geoff@infradead.org : : In that last discussion no one has been able to point to an actual user of : it. So, as far as I can tell, no one actually uses it. Which makes : sense, because including this header by itself doesn't give one access to : a useful definition of kexec_load. So why bother with the declaration? Signed-off-by: Geoff Levand <geoff@infradead.org> Acked-by: Paul Bolle <pebolle@tiscali.nl> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Vivek Goyal <vgoyal@redhat.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Maximilian Attems <max@stro.at> Cc: Michal Marek <mmarek@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
61 lines
1.7 KiB
C
61 lines
1.7 KiB
C
#ifndef _UAPILINUX_KEXEC_H
|
|
#define _UAPILINUX_KEXEC_H
|
|
|
|
/* kexec system call - It loads the new kernel to boot into.
|
|
* kexec does not sync, or unmount filesystems so if you need
|
|
* that to happen you need to do that yourself.
|
|
*/
|
|
|
|
#include <linux/types.h>
|
|
|
|
/* kexec flags for different usage scenarios */
|
|
#define KEXEC_ON_CRASH 0x00000001
|
|
#define KEXEC_PRESERVE_CONTEXT 0x00000002
|
|
#define KEXEC_ARCH_MASK 0xffff0000
|
|
|
|
/*
|
|
* Kexec file load interface flags.
|
|
* KEXEC_FILE_UNLOAD : Unload already loaded kexec/kdump image.
|
|
* KEXEC_FILE_ON_CRASH : Load/unload operation belongs to kdump image.
|
|
* KEXEC_FILE_NO_INITRAMFS : No initramfs is being loaded. Ignore the initrd
|
|
* fd field.
|
|
*/
|
|
#define KEXEC_FILE_UNLOAD 0x00000001
|
|
#define KEXEC_FILE_ON_CRASH 0x00000002
|
|
#define KEXEC_FILE_NO_INITRAMFS 0x00000004
|
|
|
|
/* These values match the ELF architecture values.
|
|
* Unless there is a good reason that should continue to be the case.
|
|
*/
|
|
#define KEXEC_ARCH_DEFAULT ( 0 << 16)
|
|
#define KEXEC_ARCH_386 ( 3 << 16)
|
|
#define KEXEC_ARCH_68K ( 4 << 16)
|
|
#define KEXEC_ARCH_X86_64 (62 << 16)
|
|
#define KEXEC_ARCH_PPC (20 << 16)
|
|
#define KEXEC_ARCH_PPC64 (21 << 16)
|
|
#define KEXEC_ARCH_IA_64 (50 << 16)
|
|
#define KEXEC_ARCH_ARM (40 << 16)
|
|
#define KEXEC_ARCH_S390 (22 << 16)
|
|
#define KEXEC_ARCH_SH (42 << 16)
|
|
#define KEXEC_ARCH_MIPS_LE (10 << 16)
|
|
#define KEXEC_ARCH_MIPS ( 8 << 16)
|
|
|
|
/* The artificial cap on the number of segments passed to kexec_load. */
|
|
#define KEXEC_SEGMENT_MAX 16
|
|
|
|
#ifndef __KERNEL__
|
|
/*
|
|
* This structure is used to hold the arguments that are used when
|
|
* loading kernel binaries.
|
|
*/
|
|
struct kexec_segment {
|
|
const void *buf;
|
|
size_t bufsz;
|
|
const void *mem;
|
|
size_t memsz;
|
|
};
|
|
|
|
#endif /* __KERNEL__ */
|
|
|
|
#endif /* _UAPILINUX_KEXEC_H */
|