From 5b6d0a887c4581a2807d80c7ca3a5e7419a05569 Mon Sep 17 00:00:00 2001 From: Hannes Weisbach Date: Wed, 18 Oct 2017 09:23:08 +0900 Subject: [PATCH] Add ARM64 arch_rusage header --- arch/arm64/kernel/include/arch_rusage.h | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 arch/arm64/kernel/include/arch_rusage.h 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) */