arm_aarch64.h 584 B

12345678910111213
  1. #ifndef LKMC_ARM_AARCH64_H
  2. #define LKMC_ARM_AARCH64_H
  3. /* Stuff that is common between arm and aarch64. */
  4. #define lkmc_arm_aarch64_wfe() __asm__ __volatile__ ("wfe" : : : )
  5. #define lkmc_arm_aarch64_dmb(type) __asm__ __volatile__ ("dmb " #type : : : "memory")
  6. #define lkmc_arm_aarch64_sev(immediate) __asm__ __volatile__("sev" : : : )
  7. #define lkmc_arm_aarch64_hvc(immediate) __asm__ __volatile__("hvc " #immediate : : : )
  8. #define lkmc_arm_aarch64_svc(immediate) __asm__ __volatile__("svc " #immediate : : : )
  9. #define lkmc_arm_aarch64_wfi() __asm__ __volatile__ ("wfi" : : : )
  10. #endif