Test "Direct access to McKernel memory from Linux." on arm64

Change-Id: I6e862146c3b591e671c526302bb1aad787f6bb83
This commit is contained in:
Shiratori, Takehiro
2019-03-12 15:49:01 +09:00
committed by Masamichi Takagi
parent 70b42fde5d
commit f6f48b1210
14 changed files with 1304 additions and 0 deletions

28
test/uti/arm64/uti.h Normal file
View File

@ -0,0 +1,28 @@
/* uti.h COPYRIGHT FUJITSU LIMITED 2019 */
#ifndef __UTIL_H_INCLUDED__
#define __UTIL_H_INCLUDED__
#define __NR_util_migrate_inter_kernel 730
#define __NR_util_indicate_clone 731
#define SPAWN_TO_LOCAL 0
#define SPAWN_TO_REMOTE 1
#define __NR_get_system 732
static inline void cpu_pause(void)
{
asm volatile("yield" ::: "memory");
}
static inline void FIXED_SIZE_WORK(unsigned long *ptr)
{
asm volatile("mov %x0, x20\n"
"add x20, x20, #1\n"
"mov x20, %x0\n"
: "+rm" (*ptr)
:
: "x20", "cc", "memory");
}
#endif /* !__UTIL_H_INCLUDED__ */