__tlb_invalidate(ptr_t va)
{
sys_a1(tlbi_vaae1, pack_va(0, 0, va));
+ data_barrier;
}
/**
__tlb_flush_asid(unsigned int asid, ptr_t va)
{
sys_a1(tlbi_vae1, pack_va(asid, 0, va));
+ data_barrier;
}
/**
__tlb_flush_all()
{
sys_a0(tlbi_alle1);
+ data_barrier;
}
/**
__tlb_flush_asid_all(unsigned int asid)
{
sys_a1(tlbi_aside1, pack_va(asid, 0, 0));
+ data_barrier;
}
}
#else
sys_a1(tlbi_rvaae1, pack_rva(0, 0, addr, npages, 0));
+ data_barrier;
#endif
}
}
#else
sys_a1(tlbi_rvae1, pack_rva(asid, 0, addr, npages, 0));
+ data_barrier;
#endif
}