moa_cache 0.1.3

CPU 缓存维护操作(D-cache / I-cache)
Documentation
#[inline(always)]
pub(super) fn arch_cache_init() {}

#[inline(always)]
pub(super) fn arch_dcache_line_size() -> usize {
    64
}

#[inline(always)]
pub(super) fn arch_clean_dcache_area(_addr: usize, _size: usize) {
    unsafe { core::arch::asm!("fence rw, rw") };
}

#[inline(always)]
pub(super) fn arch_inval_dcache_area(_addr: usize, _size: usize) {
    unsafe { core::arch::asm!("fence rw, rw") };
}

#[inline(always)]
pub(super) fn arch_flush_dcache_area(_addr: usize, _size: usize) {
    unsafe { core::arch::asm!("fence rw, rw") };
}

#[inline(always)]
pub(super) fn arch_flush_icache_all() {
    unsafe { core::arch::asm!("fence.i") };
}

#[inline(always)]
pub(super) fn arch_flush_icache_range(_start: usize, _end: usize) {
    unsafe { core::arch::asm!("fence.i") };
}