/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | barrier.rs | 2 use core::arch::asm; 7 asm!("mfence"); in mfence() 14 asm!("lfence"); in lfence() 21 asm!("sfence"); in sfence()
|
H A D | mod.rs | 34 use core::arch::asm; 181 asm!("invlpg [{0}]", in(reg) address.data(), options(nostack, preserves_flags)); in invalidate_page() 213 asm!("mov cr3, {}", in(reg) table.data(), options(nostack, preserves_flags)); in set_table()
|
/DragonOS/kernel/src/arch/x86_64/asm/ |
H A D | irqflags.rs | 1 use core::arch::asm; 8 asm!("pushfq; pop {}; cli", out(reg) x, options(nomem, preserves_flags)); in local_irq_save() 17 asm!("push {}; popfq", in(reg) x, options(nomem, preserves_flags)); in local_irq_restore()
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | mod.rs | 8 arch::asm, 21 asm::irqflags::{local_irq_restore, local_irq_save}, 29 asm!("cli"); in cli() 37 asm!("sti"); in sti() 61 asm!("pushfq; pop {}", out(reg) rflags, options(nomem, preserves_flags)); in is_irq_enabled()
|
H A D | entry.rs | 48 core::arch::asm!(
|
/DragonOS/kernel/src/arch/riscv64/interrupt/ |
H A D | entry.rs | 2 asm::csr::{CSR_SCAUSE, CSR_SEPC, CSR_SSCRATCH, CSR_SSTATUS, CSR_STVAL, SR_SPP}, 7 use core::arch::asm; 15 asm!( in handle_exception() 38 asm!( in _restore_kernel_tpsp() 60 asm!( in _save_context() 175 asm!( in ret_from_exception()
|
/DragonOS/kernel/src/arch/x86_64/ |
H A D | mod.rs | 2 pub mod asm; module 30 pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch;
|
/DragonOS/kernel/src/arch/x86_64/kvm/ |
H A D | mod.rs | 7 use core::arch::asm; 106 asm!("mov rax, 0", "mov rcx, 0", "cpuid"); in guest_code() 108 unsafe { asm!("nop") }; in guest_code()
|
/DragonOS/kernel/src/arch/riscv64/process/ |
H A D | mod.rs | 3 arch::asm, 81 asm!( in ready_to_switch_to_user() 230 core::arch::asm!(concat!( in switch_to_inner() 321 unsafe { asm!("mv {}, sp", lateout(reg) sp, options(nostack)) }; in arch_current_pcb() 450 asm!("frcsr {0}", lateout(reg) self.fcsr); in do_save() 451 asm!(concat!( in do_save() 510 asm!(concat!( in do_restore() 558 asm!("fscsr {0}", in(reg) fcsr); in do_restore()
|
H A D | kthread.rs | 1 use core::arch::asm; 4 arch::{asm::csr::CSR_SSTATUS, interrupt::TrapFrame}, 69 asm!(concat!( in kernel_thread_bootstrap_stage1()
|
H A D | idle.rs | 12 riscv::asm::wfi(); in arch_idle_func()
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | kthread.rs | 1 use core::arch::asm; 64 asm!( in kernel_thread_bootstrap_stage1()
|
H A D | mod.rs | 2 arch::asm, 416 asm!("swapgs", options(nostack, preserves_flags)); in switch_gsbase() 421 asm!("swapgs", options(nostack, preserves_flags)); in switch_gsbase() 428 asm!( in switch_to_inner() 507 asm!("ret", options(noreturn)); in switch_back() 565 asm!( in ready_to_switch_to_user()
|
/DragonOS/kernel/src/arch/x86_64/kvm/vmx/ |
H A D | vmexit.rs | 5 use core::arch::asm; 90 asm!( in save_rpg() 110 asm!( in restore_rpg() 179 unsafe { asm!("vmresume",) }; in vmx_return()
|
H A D | vmx_asm_wrapper.rs | 3 use core::arch::asm; 60 asm!( in vmx_vmlaunch()
|
/DragonOS/kernel/src/arch/riscv64/ |
H A D | mod.rs | 1 pub mod asm; module
|
/DragonOS/kernel/src/arch/x86_64/smp/ |
H A D | mod.rs | 2 arch::asm, 68 asm!(concat!(" in smp_init_switch_stack()
|
/DragonOS/kernel/src/arch/riscv64/mm/ |
H A D | mod.rs | 163 riscv::asm::sfence_vma(0, address.data()); in invalidate_page() 167 riscv::asm::sfence_vma_all(); in invalidate_all() 181 riscv::asm::sfence_vma_all(); in set_table()
|
/DragonOS/kernel/src/process/ |
H A D | idle.rs | 96 core::arch::asm!("mv {}, sp", out(reg) stack_ptr); in stack_ptr()
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.1.md | 33 - 目录结构优化:移动asm.h和cmpxchg.h 217 * 移动asm.h和cmpxchg.h
|
H A D | V0.1.9.md | 1037 使用kernel-build脚本来编译所有的asm文件 (#445)
|
/DragonOS/kernel/src/ipc/ |
H A D | signal_types.rs | 13 asm::bitops::ffz,
|