Home
last modified time | relevance | path

Searched refs:kimage (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v4.19/arch/arm64/kernel/
Dmachine_kexec.c38 const struct kimage *kimage) in _kexec_image_info() argument
44 pr_debug(" type: %d\n", kimage->type); in _kexec_image_info()
45 pr_debug(" start: %lx\n", kimage->start); in _kexec_image_info()
46 pr_debug(" head: %lx\n", kimage->head); in _kexec_image_info()
47 pr_debug(" nr_segments: %lu\n", kimage->nr_segments); in _kexec_image_info()
49 for (i = 0; i < kimage->nr_segments; i++) { in _kexec_image_info()
52 kimage->segment[i].mem, in _kexec_image_info()
53 kimage->segment[i].mem + kimage->segment[i].memsz, in _kexec_image_info()
54 kimage->segment[i].memsz, in _kexec_image_info()
55 kimage->segment[i].memsz / PAGE_SIZE); in _kexec_image_info()
[all …]
/Linux-v4.19/arch/mips/kernel/
Dmachine_kexec.c22 int (*_machine_kexec_prepare)(struct kimage *) = NULL;
31 static void kexec_image_info(const struct kimage *kimage) in kexec_image_info() argument
36 pr_debug(" type: %d\n", kimage->type); in kexec_image_info()
37 pr_debug(" start: %lx\n", kimage->start); in kexec_image_info()
38 pr_debug(" head: %lx\n", kimage->head); in kexec_image_info()
39 pr_debug(" nr_segments: %lu\n", kimage->nr_segments); in kexec_image_info()
41 for (i = 0; i < kimage->nr_segments; i++) { in kexec_image_info()
44 kimage->segment[i].mem, in kexec_image_info()
45 kimage->segment[i].mem + kimage->segment[i].memsz, in kexec_image_info()
46 (unsigned long)kimage->segment[i].memsz, in kexec_image_info()
[all …]
/Linux-v4.19/kernel/
Dkexec_internal.h7 struct kimage *do_kimage_alloc_init(void);
8 int sanity_check_segment_list(struct kimage *image);
10 void kimage_free(struct kimage *image);
11 int kimage_load_segment(struct kimage *image, struct kexec_segment *segment);
12 void kimage_terminate(struct kimage *image);
13 int kimage_is_destination_range(struct kimage *image,
20 void kimage_file_post_load_cleanup(struct kimage *image);
24 static inline void kimage_file_post_load_cleanup(struct kimage *image) { } in kimage_file_post_load_cleanup()
Dkexec_core.c146 static struct page *kimage_alloc_page(struct kimage *image,
150 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list()
255 struct kimage *do_kimage_alloc_init(void) in do_kimage_alloc_init()
257 struct kimage *image; in do_kimage_alloc_init()
282 int kimage_is_destination_range(struct kimage *image, in kimage_is_destination_range()
349 static struct page *kimage_alloc_normal_control_pages(struct kimage *image, in kimage_alloc_normal_control_pages()
415 static struct page *kimage_alloc_crash_control_pages(struct kimage *image, in kimage_alloc_crash_control_pages()
478 struct page *kimage_alloc_control_pages(struct kimage *image, in kimage_alloc_control_pages()
495 int kimage_crash_copy_vmcoreinfo(struct kimage *image) in kimage_crash_copy_vmcoreinfo()
529 static int kimage_add_entry(struct kimage *image, kimage_entry_t entry) in kimage_add_entry()
[all …]
Dkexec_file.c34 static int kexec_calculate_store_digests(struct kimage *image);
41 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default()
59 int __weak arch_kexec_kernel_image_probe(struct kimage *image, void *buf, in arch_kexec_kernel_image_probe()
65 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default()
76 void * __weak arch_kexec_kernel_image_load(struct kimage *image) in arch_kexec_kernel_image_load()
81 static int kexec_image_post_load_cleanup_default(struct kimage *image) in kexec_image_post_load_cleanup_default()
89 int __weak arch_kimage_file_post_load_cleanup(struct kimage *image) in arch_kimage_file_post_load_cleanup()
95 static int kexec_image_verify_sig_default(struct kimage *image, void *buf, in kexec_image_verify_sig_default()
106 int __weak arch_kexec_kernel_verify_sig(struct kimage *image, void *buf, in arch_kexec_kernel_verify_sig()
152 void kimage_file_post_load_cleanup(struct kimage *image) in kimage_file_post_load_cleanup()
[all …]
Dkexec.c24 static int copy_user_segment_list(struct kimage *image, in copy_user_segment_list()
41 static int kimage_alloc_init(struct kimage **rimage, unsigned long entry, in kimage_alloc_init()
47 struct kimage *image; in kimage_alloc_init()
111 struct kimage **dest_image, *image; in do_kexec_load()
/Linux-v4.19/include/linux/
Dkexec.h119 struct kimage;
122 typedef void *(kexec_load_t)(struct kimage *image, char *kernel_buf,
144 int kexec_image_probe_default(struct kimage *image, void *buf,
160 struct kimage *image;
171 int kexec_load_purgatory(struct kimage *image, struct kexec_buf *kbuf);
172 int kexec_purgatory_get_set_symbol(struct kimage *image, const char *name,
175 void *kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name);
211 struct kimage { struct
266 extern void machine_kexec(struct kimage *image); argument
267 extern int machine_kexec_prepare(struct kimage *image);
[all …]
Dima.h30 extern void ima_add_kexec_buffer(struct kimage *image);
78 struct kimage;
80 static inline void ima_add_kexec_buffer(struct kimage *image) in ima_add_kexec_buffer()
/Linux-v4.19/arch/m68k/kernel/
Dmachine_kexec.c17 int machine_kexec_prepare(struct kimage *kimage) in machine_kexec_prepare() argument
22 void machine_kexec_cleanup(struct kimage *kimage) in machine_kexec_cleanup() argument
38 void machine_kexec(struct kimage *image) in machine_kexec()
/Linux-v4.19/arch/powerpc/include/asm/
Dima.h5 struct kimage;
17 int arch_ima_add_kexec_buffer(struct kimage *image, unsigned long load_addr,
20 int setup_ima_buffer(const struct kimage *image, void *fdt, int chosen_node);
22 static inline int setup_ima_buffer(const struct kimage *image, void *fdt, in setup_ima_buffer()
Dkexec.h79 struct kimage;
81 extern void default_machine_kexec(struct kimage *image);
82 extern int default_machine_kexec_prepare(struct kimage *image);
109 int setup_purgatory(struct kimage *image, const void *slave_code,
112 int setup_new_fdt(const struct kimage *image, void *fdt,
/Linux-v4.19/arch/s390/include/asm/
Dkexec.h49 struct kimage;
61 int kexec_file_add_purgatory(struct kimage *image,
63 int kexec_file_add_initrd(struct kimage *image,
66 int *kexec_file_update_kernel(struct kimage *iamge,
/Linux-v4.19/arch/s390/kernel/
Dmachine_kexec.c94 start_kdump = (void *)((struct kimage *) image)->start; in __do_machine_kdump()
148 static bool kdump_csum_valid(struct kimage *image) in kdump_csum_valid()
218 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
237 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
264 struct kimage *image = data; in __do_machine_kexec()
287 if (((struct kimage *) data)->type == KEXEC_TYPE_CRASH) in __machine_kexec()
297 void machine_kexec(struct kimage *image) in machine_kexec()
Dmachine_kexec_file.c20 int *kexec_file_update_kernel(struct kimage *image, in kexec_file_update_kernel()
51 static int kexec_file_update_purgatory(struct kimage *image) in kexec_file_update_purgatory()
93 int kexec_file_add_purgatory(struct kimage *image, struct s390_load_data *data) in kexec_file_add_purgatory()
113 int kexec_file_add_initrd(struct kimage *image, struct s390_load_data *data, in kexec_file_add_initrd()
231 int arch_kexec_kernel_image_probe(struct kimage *image, void *buf, in arch_kexec_kernel_image_probe()
Dkexec_image.c15 static int kexec_file_add_image_kernel(struct kimage *image, in kexec_file_add_image_kernel()
40 static void *s390_image_load(struct kimage *image, in s390_image_load()
/Linux-v4.19/arch/x86/include/asm/
Dcrash.h5 int crash_load_segments(struct kimage *image);
6 int crash_copy_backup_region(struct kimage *image);
7 int crash_setup_memmap_entries(struct kimage *image,
/Linux-v4.19/arch/ia64/kernel/
Dmachine_kexec.c36 struct kimage *ia64_kimage;
58 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
75 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
85 struct kimage *image = arg; in ia64_machine_kexec()
139 void machine_kexec(struct kimage *image) in machine_kexec()
/Linux-v4.19/arch/x86/kernel/
Dmachine_kexec_64.c39 static void free_transition_pgtable(struct kimage *image) in free_transition_pgtable()
51 static int init_transition_pgtable(struct kimage *image, pgd_t *pgd) in init_transition_pgtable()
103 struct kimage *image = (struct kimage *)data; in alloc_pgt_page()
116 static int init_pgtable(struct kimage *image, unsigned long start_pgtable) in init_pgtable()
208 static int arch_update_purgatory(struct kimage *image) in arch_update_purgatory()
242 static inline int arch_update_purgatory(struct kimage *image) in arch_update_purgatory()
248 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
269 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
278 void machine_kexec(struct kimage *image) in machine_kexec()
372 void *arch_kexec_kernel_image_load(struct kimage *image) in arch_kexec_kernel_image_load()
Dmachine_kexec_32.c57 static void machine_kexec_free_page_tables(struct kimage *image) in machine_kexec_free_page_tables()
73 static int machine_kexec_alloc_page_tables(struct kimage *image) in machine_kexec_alloc_page_tables()
114 static void machine_kexec_prepare_page_tables(struct kimage *image) in machine_kexec_prepare_page_tables()
149 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
165 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
175 void machine_kexec(struct kimage *image) in machine_kexec()
Dcrash.c252 static int prepare_elf_headers(struct kimage *image, void **addr, in prepare_elf_headers()
326 static int memmap_exclude_ranges(struct kimage *image, struct crash_mem *cmem, in memmap_exclude_ranges()
351 int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params) in crash_setup_memmap_entries()
415 struct kimage *image = arg; in determine_backup_region()
424 int crash_load_segments(struct kimage *image) in crash_load_segments()
/Linux-v4.19/arch/sh/kernel/
Dmachine_kexec.c45 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
50 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
54 static void kexec_info(struct kimage *image) in kexec_info()
73 void machine_kexec(struct kimage *image) in machine_kexec()
/Linux-v4.19/arch/mips/include/asm/
Dkexec.h37 struct kimage;
39 extern int (*_machine_kexec_prepare)(struct kimage *);
/Linux-v4.19/arch/powerpc/kernel/
Dmachine_kexec_32.c31 void default_machine_kexec(struct kimage *image) in default_machine_kexec()
66 int default_machine_kexec_prepare(struct kimage *image) in default_machine_kexec_prepare()
Dmachine_kexec.c58 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
66 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
97 void machine_kexec(struct kimage *image) in machine_kexec()
/Linux-v4.19/arch/arm/kernel/
Dmachine_kexec.c39 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare()
78 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup()
158 void machine_kexec(struct kimage *image) in machine_kexec()

12