Home
last modified time | relevance | path

Searched refs:asm (Results 1 – 22 of 22) sorted by relevance

/DragonOS/kernel/src/arch/x86_64/mm/
H A Dbarrier.rs2 use core::arch::asm;
7 asm!("mfence"); in mfence()
14 asm!("lfence"); in lfence()
21 asm!("sfence"); in sfence()
H A Dmod.rs34 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 Dirqflags.rs1 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 Dmod.rs8 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 Dentry.rs48 core::arch::asm!(
/DragonOS/kernel/src/arch/riscv64/interrupt/
H A Dentry.rs2 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 Dmod.rs2 pub mod asm; module
30 pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch;
/DragonOS/kernel/src/arch/x86_64/kvm/
H A Dmod.rs7 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 Dmod.rs3 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 Dkthread.rs1 use core::arch::asm;
4 arch::{asm::csr::CSR_SSTATUS, interrupt::TrapFrame},
69 asm!(concat!( in kernel_thread_bootstrap_stage1()
H A Didle.rs12 riscv::asm::wfi(); in arch_idle_func()
/DragonOS/kernel/src/arch/x86_64/process/
H A Dkthread.rs1 use core::arch::asm;
64 asm!( in kernel_thread_bootstrap_stage1()
H A Dmod.rs2 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 Dvmexit.rs5 use core::arch::asm;
90 asm!( in save_rpg()
110 asm!( in restore_rpg()
179 unsafe { asm!("vmresume",) }; in vmx_return()
H A Dvmx_asm_wrapper.rs3 use core::arch::asm;
60 asm!( in vmx_vmlaunch()
/DragonOS/kernel/src/arch/riscv64/
H A Dmod.rs1 pub mod asm; module
/DragonOS/kernel/src/arch/x86_64/smp/
H A Dmod.rs2 arch::asm,
68 asm!(concat!(" in smp_init_switch_stack()
/DragonOS/kernel/src/arch/riscv64/mm/
H A Dmod.rs163 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 Didle.rs96 core::arch::asm!("mv {}, sp", out(reg) stack_ptr); in stack_ptr()
/DragonOS/docs/community/ChangeLog/V0.1.x/
H A DV0.1.1.md33 - 目录结构优化:移动asm.h和cmpxchg.h
217 * 移动asm.h和cmpxchg.h
H A DV0.1.9.md1037 使用kernel-build脚本来编译所有的asm文件 (#445)
/DragonOS/kernel/src/ipc/
H A Dsignal_types.rs13 asm::bitops::ffz,