xref: /linux/kernel/kexec_handover_internal.h (revision e38f65d317df1fd2dcafe614d9c537475ecf9992)
1*e38f65d3SPasha Tatashin /* SPDX-License-Identifier: GPL-2.0 */
2*e38f65d3SPasha Tatashin #ifndef LINUX_KEXEC_HANDOVER_INTERNAL_H
3*e38f65d3SPasha Tatashin #define LINUX_KEXEC_HANDOVER_INTERNAL_H
4*e38f65d3SPasha Tatashin 
5*e38f65d3SPasha Tatashin #include <linux/kexec_handover.h>
6*e38f65d3SPasha Tatashin #include <linux/types.h>
7*e38f65d3SPasha Tatashin 
8*e38f65d3SPasha Tatashin extern struct kho_scratch *kho_scratch;
9*e38f65d3SPasha Tatashin extern unsigned int kho_scratch_cnt;
10*e38f65d3SPasha Tatashin 
11*e38f65d3SPasha Tatashin #ifdef CONFIG_KEXEC_HANDOVER_DEBUG
12*e38f65d3SPasha Tatashin bool kho_scratch_overlap(phys_addr_t phys, size_t size);
13*e38f65d3SPasha Tatashin #else
14*e38f65d3SPasha Tatashin static inline bool kho_scratch_overlap(phys_addr_t phys, size_t size)
15*e38f65d3SPasha Tatashin {
16*e38f65d3SPasha Tatashin 	return false;
17*e38f65d3SPasha Tatashin }
18*e38f65d3SPasha Tatashin #endif /* CONFIG_KEXEC_HANDOVER_DEBUG */
19*e38f65d3SPasha Tatashin 
20*e38f65d3SPasha Tatashin #endif /* LINUX_KEXEC_HANDOVER_INTERNAL_H */
21