Lines Matching +full:image +full:- +full:processor
1 // SPDX-License-Identifier: GPL-2.0-only
6 * Copyright (C) 2005 Hewlett-Packard Development Comapny, L.P.
25 #include <asm/processor.h>
53 * Do what every setup is needed on image and the
57 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare() argument
63 /* Pre-load control code buffer to minimize work in kexec path */ in machine_kexec_prepare()
64 control_code_buffer = page_address(image->control_code_page); in machine_kexec_prepare()
69 ia64_kimage = image; in machine_kexec_prepare()
74 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup() argument
84 struct kimage *image = arg; in ia64_machine_kexec() local
92 BUG_ON(!image); in ia64_machine_kexec()
93 code_addr = (unsigned long)page_address(image->control_code_page); in ia64_machine_kexec()
94 if (image->type == KEXEC_TYPE_CRASH) { in ia64_machine_kexec()
96 current->thread.ksp = (__u64)info->sw - 16; in ia64_machine_kexec()
99 fp = ia64_tpa(init_handler->fp); in ia64_machine_kexec()
107 /* Unregister mca handler - No more recovery on current kernel */ in ia64_machine_kexec()
122 /* terminate possible nested in-service interrupts */ in ia64_machine_kexec()
132 (*rnk)(image->head, image->start, ia64_boot_param, in ia64_machine_kexec()
137 void machine_kexec(struct kimage *image) in machine_kexec() argument
139 BUG_ON(!image); in machine_kexec()
140 unw_init_running(ia64_machine_kexec, image); in machine_kexec()