Files
linux-kernel-module-cheat/lkmc/arm_aarch64.h
Ciro Santilli 六四事件 法轮功 f28191a735 baremetal aarch64: create C version of multicore.S as well
Attempted to do the same for arm, but it failed.
2019-08-21 00:00:00 +00:00

13 lines
584 B
C

#ifndef LKMC_ARM_AARCH64_H
#define LKMC_ARM_AARCH64_H
/* Stuff that is common between arm and aarch64. */
#define lkmc_arm_aarch64_wfe() __asm__ __volatile__ ("wfe" : : : )
#define lkmc_arm_aarch64_dmb(type) __asm__ __volatile__ ("dmb " #type : : : "memory")
#define lkmc_arm_aarch64_sev(immediate) __asm__ __volatile__("sev" : : : )
#define lkmc_arm_aarch64_hvc(immediate) __asm__ __volatile__("hvc " #immediate : : : )
#define lkmc_arm_aarch64_svc(immediate) __asm__ __volatile__("svc " #immediate : : : )
#define lkmc_arm_aarch64_wfi() __asm__ __volatile__ ("wfi" : : : )
#endif