X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bffa3430fbbaaad29bec0b5bee9c1f0bfc7fd068..34f6af4f61e0eec9c96113e07f140b609b4113c8:/lunaix-os/arch/generic/includes/sys/mm/tlb.h diff --git a/lunaix-os/arch/generic/includes/sys/mm/tlb.h b/lunaix-os/arch/generic/includes/sys/mm/tlb.h deleted file mode 100644 index 49cc08b..0000000 --- a/lunaix-os/arch/generic/includes/sys/mm/tlb.h +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef __LUNAIX_ARCH_TLB_H -#define __LUNAIX_ARCH_TLB_H - -#include -#include -#include - -/** - * @brief Invalidate entries of all address spaces - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_range(ptr_t addr, unsigned int npages); - -/** - * @brief Invalidate entries of an address space identified - * by ASID - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_asid_range(unsigned int asid, ptr_t addr, unsigned int npages); - -/** - * @brief Invalidate an entry of kernel address spaces - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_kernel(ptr_t addr); - -/** - * @brief Invalidate entries of kernel address spaces - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_kernel_ranged(ptr_t addr, unsigned int npages); - -/** - * @brief Invalidate an entry within a process memory space - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_mm(struct proc_mm* mm, ptr_t addr); - -/** - * @brief Invalidate entries within a process memory space - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_mm_range(struct proc_mm* mm, ptr_t addr, unsigned int npages); - -/** - * @brief Invalidate an entry within a vm region - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_vmr(struct mm_region* vmr, ptr_t va); - -/** - * @brief Invalidate all entries within a vm region - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_vmr_all(struct mm_region* vmr); - -/** - * @brief Invalidate entries within a vm region - * - * @param asid - * @param addr - * @param npages - */ -void -tlb_flush_vmr_range(struct mm_region* vmr, ptr_t addr, unsigned int npages); - -#endif /* __LUNAIX_VMTLB_H */