xref: /DragonOS/kernel/src/arch/riscv64/syscall/mod.rs (revision 401699735b5ec29768c3c0c47df6c529991f108f)
14fda81ceSLoGin /// 系统调用号
24fda81ceSLoGin pub mod nr;
391e9d4abSLoGin use system_error::SystemError;
491e9d4abSLoGin 
591e9d4abSLoGin use crate::exception::InterruptArch;
64fda81ceSLoGin 
74fda81ceSLoGin use super::{interrupt::TrapFrame, CurrentIrqArch};
84fda81ceSLoGin 
94fda81ceSLoGin /// 系统调用初始化
104fda81ceSLoGin pub fn arch_syscall_init() -> Result<(), SystemError> {
11*40169973SLoGin     return Ok(());
124fda81ceSLoGin }
134fda81ceSLoGin 
144fda81ceSLoGin #[no_mangle]
154fda81ceSLoGin pub extern "C" fn syscall_handler(frame: &mut TrapFrame) -> () {
164fda81ceSLoGin     unsafe {
174fda81ceSLoGin         CurrentIrqArch::interrupt_enable();
184fda81ceSLoGin     }
194fda81ceSLoGin     unimplemented!("syscall_handler")
204fda81ceSLoGin }
21