cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

opcodes-virt.h (684B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * opcodes-virt.h: Opcode definitions for the ARM virtualization extensions
      4 * Copyright (C) 2012  Linaro Limited
      5 */
      6#ifndef __ASM_ARM_OPCODES_VIRT_H
      7#define __ASM_ARM_OPCODES_VIRT_H
      8
      9#include <asm/opcodes.h>
     10
     11#define __HVC(imm16) __inst_arm_thumb32(				\
     12	0xE1400070 | (((imm16) & 0xFFF0) << 4) | ((imm16) & 0x000F),	\
     13	0xF7E08000 | (((imm16) & 0xF000) << 4) | ((imm16) & 0x0FFF)	\
     14)
     15
     16#define __ERET	__inst_arm_thumb32(					\
     17	0xE160006E,							\
     18	0xF3DE8F00							\
     19)
     20
     21#define __MSR_ELR_HYP(regnum)	__inst_arm_thumb32(			\
     22	0xE12EF300 | regnum,						\
     23	0xF3808E30 | (regnum << 16)					\
     24)
     25
     26#endif /* ! __ASM_ARM_OPCODES_VIRT_H */