diff --git a/arch/arm64/kernel/include/arch_rusage.h b/arch/arm64/kernel/include/arch_rusage.h new file mode 100644 index 00000000..e8409e5a --- /dev/null +++ b/arch/arm64/kernel/include/arch_rusage.h @@ -0,0 +1,34 @@ +#ifndef ARCH_RUSAGE_H_INCLUDED +#define ARCH_RUSAGE_H_INCLUDED + +#include + +//#define DEBUG_RUSAGE + +extern struct rusage_global *rusage; + +#define IHK_OS_PGSIZE_4KB 0 +#define IHK_OS_PGSIZE_16KB 1 +#define IHK_OS_PGSIZE_64KB 2 + +static inline int rusage_pgsize_to_pgtype(size_t pgsize) +{ + int ret = IHK_OS_PGSIZE_4KB; + switch (pgsize) { + case __PTL1_SIZE: + ret = IHK_OS_PGSIZE_4KB; + break; + case __PTL2_SIZE: + ret = IHK_OS_PGSIZE_16KB; + break; + case __PTL3_SIZE: + ret = IHK_OS_PGSIZE_64KB; + break; + default: + kprintf("%s: Error: Unknown pgsize=%ld\n", __FUNCTION__, pgsize); + break; + } + return ret; +} + +#endif /* !defined(ARCH_RUSAGE_H_INCLUDED) */