162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef _ASM_M68K_KEXEC_H
362306a36Sopenharmony_ci#define _ASM_M68K_KEXEC_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#ifdef CONFIG_KEXEC
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/* Maximum physical address we can use pages from */
862306a36Sopenharmony_ci#define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
962306a36Sopenharmony_ci/* Maximum address we can reach in physical address mode */
1062306a36Sopenharmony_ci#define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
1162306a36Sopenharmony_ci/* Maximum address we can use for the control code buffer */
1262306a36Sopenharmony_ci#define KEXEC_CONTROL_MEMORY_LIMIT (-1UL)
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#define KEXEC_CONTROL_PAGE_SIZE	4096
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#define KEXEC_ARCH KEXEC_ARCH_68K
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#ifndef __ASSEMBLY__
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_cistatic inline void crash_setup_regs(struct pt_regs *newregs,
2162306a36Sopenharmony_ci				    struct pt_regs *oldregs)
2262306a36Sopenharmony_ci{
2362306a36Sopenharmony_ci	/* Dummy implementation for now */
2462306a36Sopenharmony_ci}
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci#endif /* __ASSEMBLY__ */
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#endif /* CONFIG_KEXEC */
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#endif /* _ASM_M68K_KEXEC_H */
31