xref: /DragonOS/kernel/src/arch/riscv64/syscall/mod.rs (revision 4fda81ce81939d83b74c8042d6fb4223deff3685)
1*4fda81ceSLoGin /// 系统调用号
2*4fda81ceSLoGin pub mod nr;
3*4fda81ceSLoGin use crate::{exception::InterruptArch, syscall::SystemError};
4*4fda81ceSLoGin 
5*4fda81ceSLoGin use super::{interrupt::TrapFrame, CurrentIrqArch};
6*4fda81ceSLoGin 
7*4fda81ceSLoGin /// 系统调用初始化
8*4fda81ceSLoGin pub fn arch_syscall_init() -> Result<(), SystemError> {
9*4fda81ceSLoGin     unimplemented!("arch_syscall_init")
10*4fda81ceSLoGin }
11*4fda81ceSLoGin 
12*4fda81ceSLoGin #[no_mangle]
13*4fda81ceSLoGin pub extern "C" fn syscall_handler(frame: &mut TrapFrame) -> () {
14*4fda81ceSLoGin     unsafe {
15*4fda81ceSLoGin         CurrentIrqArch::interrupt_enable();
16*4fda81ceSLoGin     }
17*4fda81ceSLoGin     unimplemented!("syscall_handler")
18*4fda81ceSLoGin }
19