/DragonOS/kernel/src/arch/riscv64/interrupt/ |
H A D | mod.rs | 67 pub struct TrapFrame { struct 68 pub epc: usize, 69 pub ra: usize, 70 pub sp: usize, 71 pub gp: usize, 72 pub tp: usize, 73 pub t0: usize, 74 pub t1: usize, 75 pub t2: usize, 76 pub s0: usize, [all …]
|
H A D | handle.rs | 35 unsafe extern "C" fn riscv64_do_irq(trap_frame: &mut TrapFrame) { in riscv64_do_irq() 44 fn riscv64_do_interrupt(trap_frame: &mut TrapFrame) { in riscv64_do_interrupt() 49 fn riscv64_do_exception(trap_frame: &mut TrapFrame) { in riscv64_do_exception()
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | mod.rs | 108 pub struct TrapFrame { struct 109 pub r15: ::core::ffi::c_ulong, 110 pub r14: ::core::ffi::c_ulong, 111 pub r13: ::core::ffi::c_ulong, 135 impl Default for TrapFrame { argument 141 impl TrapFrame { implementation
|
H A D | trap.rs | 114 unsafe extern "C" fn do_divide_error(regs: &'static TrapFrame, error_code: u64) { in do_divide_error() 128 unsafe extern "C" fn do_debug(regs: &'static TrapFrame, error_code: u64) { in do_debug() 142 unsafe extern "C" fn do_nmi(regs: &'static TrapFrame, error_code: u64) { in do_nmi() 156 unsafe extern "C" fn do_int3(regs: &'static TrapFrame, error_code: u64) { in do_int3() 170 unsafe extern "C" fn do_overflow(regs: &'static TrapFrame, error_code: u64) { in do_overflow() 184 unsafe extern "C" fn do_bounds(regs: &'static TrapFrame, error_code: u64) { in do_bounds() 198 unsafe extern "C" fn do_undefined_opcode(regs: &'static TrapFrame, error_code: u64) { in do_undefined_opcode() 212 unsafe extern "C" fn do_dev_not_avaliable(regs: &'static TrapFrame, error_code: u64) { in do_dev_not_avaliable() 226 unsafe extern "C" fn do_double_fault(regs: &'static TrapFrame, error_code: u64) { in do_double_fault() 240 unsafe extern "C" fn do_coprocessor_segment_overrun(regs: &'static TrapFrame, error_code: u64) { in do_coprocessor_segment_overrun() [all …]
|
H A D | handle.rs | 16 unsafe extern "C" fn x86_64_do_irq(trap_frame: &mut TrapFrame, vector: u32) { in x86_64_do_irq()
|
H A D | ipi.rs | 249 fn handle(&self, irq_desc: &Arc<IrqDesc>, _trap_frame: &mut TrapFrame) { in handle()
|
/DragonOS/kernel/src/time/ |
H A D | tick_common.rs | 12 pub fn tick_handle_periodic(trap_frame: &TrapFrame) { in tick_handle_periodic() 18 fn tick_periodic(cpu_id: ProcessorId, trap_frame: &TrapFrame) { in tick_periodic()
|
/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | fault.rs | 71 regs: &'static TrapFrame, in show_fault_oops() 136 regs: &'static TrapFrame, in page_fault_oops() 153 _regs: &'static TrapFrame, in do_kern_addr_fault() 176 regs: &'static TrapFrame, in do_user_addr_fault()
|
/DragonOS/kernel/src/arch/riscv64/process/ |
H A D | mod.rs | 51 pub unsafe fn arch_switch_to_user(trap_frame: TrapFrame) -> ! { in arch_switch_to_user() 108 current_trapframe: &TrapFrame, in copy_thread() 218 unsafe fn task_trapframe(task: &Arc<ProcessControlBlock>) -> &mut TrapFrame { in task_trapframe() 428 fn save(&mut self, regs: &mut TrapFrame) { in save() 435 fn restore(&mut self, regs: &mut TrapFrame) { in restore() 442 fn do_clean(&mut self, regs: &mut TrapFrame) { in do_clean()
|
H A D | syscall.rs | 21 regs: &mut TrapFrame, in do_execve()
|
/DragonOS/kernel/src/exception/ |
H A D | handle.rs | 50 fn handle(&self, irq_desc: &Arc<IrqDesc>, _trap_frame: &mut TrapFrame) { in handle() 62 fn handle(&self, irq_desc: &Arc<IrqDesc>, _trap_frame: &mut TrapFrame) { in handle() 101 fn handle(&self, irq_desc: &Arc<IrqDesc>, _trap_frame: &mut TrapFrame) { in handle() 364 fn handle(&self, irq_desc: &Arc<IrqDesc>, _trap_frame: &mut TrapFrame) { in handle()
|
H A D | irqdesc.rs | 47 fn handle(&self, irq_desc: &Arc<IrqDesc>, trap_frame: &mut TrapFrame); in handle() 1030 trap_frame: &mut TrapFrame, in handle_domain_irq()
|
/DragonOS/kernel/src/arch/riscv64/syscall/ |
H A D | mod.rs | 31 pub(super) fn syscall_handler(syscall_num: usize, frame: &mut TrapFrame) -> () { in syscall_handler()
|
/DragonOS/kernel/src/arch/x86_64/ipc/ |
H A D | signal.rs | 359 frame: &TrapFrame, in setup_sigcontext() 409 unsafe extern "C" fn do_signal(frame: &mut TrapFrame) { in do_signal() 417 unsafe fn do_signal(frame: &mut TrapFrame) { in do_signal() 539 frame: &mut TrapFrame, in handle_signal() 555 trap_frame: &mut TrapFrame, in setup_frame() 682 fn get_stack(frame: &TrapFrame, size: usize) -> *mut SigFrame { in get_stack()
|
/DragonOS/kernel/src/arch/x86_64/syscall/ |
H A D | mod.rs | 67 pub extern "sysv64" fn syscall_handler(frame: &mut TrapFrame) { in syscall_handler()
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | mod.rs | 303 current_trapframe: &TrapFrame, in copy_thread() 510 pub unsafe fn arch_switch_to_user(trap_frame: TrapFrame) -> ! { in arch_switch_to_user() 559 trap_frame: TrapFrame, in ready_to_switch_to_user()
|
H A D | syscall.rs | 24 regs: &mut TrapFrame, in do_execve()
|
/DragonOS/kernel/src/driver/clocksource/ |
H A D | timer_riscv.rs | 134 fn handle(&self, _irq_desc: &Arc<IrqDesc>, trap_frame: &mut TrapFrame) { in handle()
|
/DragonOS/kernel/src/process/ |
H A D | fork.rs | 158 current_trapframe: &TrapFrame, in fork() 315 current_trapframe: &TrapFrame, in copy_process()
|
H A D | syscall.rs | 97 frame: &mut TrapFrame, in execve() 217 current_trapframe: &TrapFrame, in clone()
|
/DragonOS/kernel/src/driver/irqchip/ |
H A D | riscv_intc.rs | 213 pub fn riscv_intc_irq(trap_frame: &mut TrapFrame) { in riscv_intc_irq()
|
H A D | riscv_sifive_plic.rs | 625 pub(super) fn do_plic_irq(trap_frame: &mut TrapFrame) { in do_plic_irq()
|
/DragonOS/kernel/src/arch/x86_64/driver/apic/ |
H A D | apic_timer.rs | 70 fn handle(&self, _irq_desc: &Arc<IrqDesc>, trap_frame: &mut TrapFrame) { in handle()
|
/DragonOS/kernel/src/ipc/ |
H A D | signal_types.rs | 546 unsafe fn do_signal(frame: &mut TrapFrame); in do_signal()
|
/DragonOS/kernel/src/syscall/ |
H A D | mod.rs | 86 frame: &mut TrapFrame, in handle()
|