| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) 2019 SiFive, Inc. |
| */ |
| #ifndef __ASM_HEAD_H |
| #define __ASM_HEAD_H |
| |
| #include <linux/linkage.h> |
| #include <linux/init.h> |
| |
| extern atomic_t hart_lottery; |
| |
| asmlinkage void do_page_fault(struct pt_regs *regs); |
| asmlinkage void __init setup_vm(uintptr_t dtb_pa); |
| #ifdef CONFIG_XIP_KERNEL |
| asmlinkage void __init __copy_data(void); |
| #endif |
| |
| #ifdef CONFIG_RISCV_BOOT_SPINWAIT |
| extern void *__cpu_spinwait_stack_pointer[]; |
| extern void *__cpu_spinwait_task_pointer[]; |
| #endif |
| |
| #endif /* __ASM_HEAD_H */ |