root/arch/x86/include/uapi/asm/svm.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _UAPI__SVM_H
   3 #define _UAPI__SVM_H
   4 
   5 #define SVM_EXIT_READ_CR0      0x000
   6 #define SVM_EXIT_READ_CR2      0x002
   7 #define SVM_EXIT_READ_CR3      0x003
   8 #define SVM_EXIT_READ_CR4      0x004
   9 #define SVM_EXIT_READ_CR8      0x008
  10 #define SVM_EXIT_WRITE_CR0     0x010
  11 #define SVM_EXIT_WRITE_CR2     0x012
  12 #define SVM_EXIT_WRITE_CR3     0x013
  13 #define SVM_EXIT_WRITE_CR4     0x014
  14 #define SVM_EXIT_WRITE_CR8     0x018
  15 #define SVM_EXIT_READ_DR0      0x020
  16 #define SVM_EXIT_READ_DR1      0x021
  17 #define SVM_EXIT_READ_DR2      0x022
  18 #define SVM_EXIT_READ_DR3      0x023
  19 #define SVM_EXIT_READ_DR4      0x024
  20 #define SVM_EXIT_READ_DR5      0x025
  21 #define SVM_EXIT_READ_DR6      0x026
  22 #define SVM_EXIT_READ_DR7      0x027
  23 #define SVM_EXIT_WRITE_DR0     0x030
  24 #define SVM_EXIT_WRITE_DR1     0x031
  25 #define SVM_EXIT_WRITE_DR2     0x032
  26 #define SVM_EXIT_WRITE_DR3     0x033
  27 #define SVM_EXIT_WRITE_DR4     0x034
  28 #define SVM_EXIT_WRITE_DR5     0x035
  29 #define SVM_EXIT_WRITE_DR6     0x036
  30 #define SVM_EXIT_WRITE_DR7     0x037
  31 #define SVM_EXIT_EXCP_BASE     0x040
  32 #define SVM_EXIT_INTR          0x060
  33 #define SVM_EXIT_NMI           0x061
  34 #define SVM_EXIT_SMI           0x062
  35 #define SVM_EXIT_INIT          0x063
  36 #define SVM_EXIT_VINTR         0x064
  37 #define SVM_EXIT_CR0_SEL_WRITE 0x065
  38 #define SVM_EXIT_IDTR_READ     0x066
  39 #define SVM_EXIT_GDTR_READ     0x067
  40 #define SVM_EXIT_LDTR_READ     0x068
  41 #define SVM_EXIT_TR_READ       0x069
  42 #define SVM_EXIT_IDTR_WRITE    0x06a
  43 #define SVM_EXIT_GDTR_WRITE    0x06b
  44 #define SVM_EXIT_LDTR_WRITE    0x06c
  45 #define SVM_EXIT_TR_WRITE      0x06d
  46 #define SVM_EXIT_RDTSC         0x06e
  47 #define SVM_EXIT_RDPMC         0x06f
  48 #define SVM_EXIT_PUSHF         0x070
  49 #define SVM_EXIT_POPF          0x071
  50 #define SVM_EXIT_CPUID         0x072
  51 #define SVM_EXIT_RSM           0x073
  52 #define SVM_EXIT_IRET          0x074
  53 #define SVM_EXIT_SWINT         0x075
  54 #define SVM_EXIT_INVD          0x076
  55 #define SVM_EXIT_PAUSE         0x077
  56 #define SVM_EXIT_HLT           0x078
  57 #define SVM_EXIT_INVLPG        0x079
  58 #define SVM_EXIT_INVLPGA       0x07a
  59 #define SVM_EXIT_IOIO          0x07b
  60 #define SVM_EXIT_MSR           0x07c
  61 #define SVM_EXIT_TASK_SWITCH   0x07d
  62 #define SVM_EXIT_FERR_FREEZE   0x07e
  63 #define SVM_EXIT_SHUTDOWN      0x07f
  64 #define SVM_EXIT_VMRUN         0x080
  65 #define SVM_EXIT_VMMCALL       0x081
  66 #define SVM_EXIT_VMLOAD        0x082
  67 #define SVM_EXIT_VMSAVE        0x083
  68 #define SVM_EXIT_STGI          0x084
  69 #define SVM_EXIT_CLGI          0x085
  70 #define SVM_EXIT_SKINIT        0x086
  71 #define SVM_EXIT_RDTSCP        0x087
  72 #define SVM_EXIT_ICEBP         0x088
  73 #define SVM_EXIT_WBINVD        0x089
  74 #define SVM_EXIT_MONITOR       0x08a
  75 #define SVM_EXIT_MWAIT         0x08b
  76 #define SVM_EXIT_MWAIT_COND    0x08c
  77 #define SVM_EXIT_XSETBV        0x08d
  78 #define SVM_EXIT_RDPRU         0x08e
  79 #define SVM_EXIT_NPF           0x400
  80 #define SVM_EXIT_AVIC_INCOMPLETE_IPI            0x401
  81 #define SVM_EXIT_AVIC_UNACCELERATED_ACCESS      0x402
  82 
  83 #define SVM_EXIT_ERR           -1
  84 
  85 #define SVM_EXIT_REASONS \
  86         { SVM_EXIT_READ_CR0,    "read_cr0" }, \
  87         { SVM_EXIT_READ_CR2,    "read_cr2" }, \
  88         { SVM_EXIT_READ_CR3,    "read_cr3" }, \
  89         { SVM_EXIT_READ_CR4,    "read_cr4" }, \
  90         { SVM_EXIT_READ_CR8,    "read_cr8" }, \
  91         { SVM_EXIT_WRITE_CR0,   "write_cr0" }, \
  92         { SVM_EXIT_WRITE_CR2,   "write_cr2" }, \
  93         { SVM_EXIT_WRITE_CR3,   "write_cr3" }, \
  94         { SVM_EXIT_WRITE_CR4,   "write_cr4" }, \
  95         { SVM_EXIT_WRITE_CR8,   "write_cr8" }, \
  96         { SVM_EXIT_READ_DR0,    "read_dr0" }, \
  97         { SVM_EXIT_READ_DR1,    "read_dr1" }, \
  98         { SVM_EXIT_READ_DR2,    "read_dr2" }, \
  99         { SVM_EXIT_READ_DR3,    "read_dr3" }, \
 100         { SVM_EXIT_READ_DR4,    "read_dr4" }, \
 101         { SVM_EXIT_READ_DR5,    "read_dr5" }, \
 102         { SVM_EXIT_READ_DR6,    "read_dr6" }, \
 103         { SVM_EXIT_READ_DR7,    "read_dr7" }, \
 104         { SVM_EXIT_WRITE_DR0,   "write_dr0" }, \
 105         { SVM_EXIT_WRITE_DR1,   "write_dr1" }, \
 106         { SVM_EXIT_WRITE_DR2,   "write_dr2" }, \
 107         { SVM_EXIT_WRITE_DR3,   "write_dr3" }, \
 108         { SVM_EXIT_WRITE_DR4,   "write_dr4" }, \
 109         { SVM_EXIT_WRITE_DR5,   "write_dr5" }, \
 110         { SVM_EXIT_WRITE_DR6,   "write_dr6" }, \
 111         { SVM_EXIT_WRITE_DR7,   "write_dr7" }, \
 112         { SVM_EXIT_EXCP_BASE + DE_VECTOR,       "DE excp" }, \
 113         { SVM_EXIT_EXCP_BASE + DB_VECTOR,       "DB excp" }, \
 114         { SVM_EXIT_EXCP_BASE + BP_VECTOR,       "BP excp" }, \
 115         { SVM_EXIT_EXCP_BASE + OF_VECTOR,       "OF excp" }, \
 116         { SVM_EXIT_EXCP_BASE + BR_VECTOR,       "BR excp" }, \
 117         { SVM_EXIT_EXCP_BASE + UD_VECTOR,       "UD excp" }, \
 118         { SVM_EXIT_EXCP_BASE + NM_VECTOR,       "NM excp" }, \
 119         { SVM_EXIT_EXCP_BASE + DF_VECTOR,       "DF excp" }, \
 120         { SVM_EXIT_EXCP_BASE + TS_VECTOR,       "TS excp" }, \
 121         { SVM_EXIT_EXCP_BASE + NP_VECTOR,       "NP excp" }, \
 122         { SVM_EXIT_EXCP_BASE + SS_VECTOR,       "SS excp" }, \
 123         { SVM_EXIT_EXCP_BASE + GP_VECTOR,       "GP excp" }, \
 124         { SVM_EXIT_EXCP_BASE + PF_VECTOR,       "PF excp" }, \
 125         { SVM_EXIT_EXCP_BASE + MF_VECTOR,       "MF excp" }, \
 126         { SVM_EXIT_EXCP_BASE + AC_VECTOR,       "AC excp" }, \
 127         { SVM_EXIT_EXCP_BASE + MC_VECTOR,       "MC excp" }, \
 128         { SVM_EXIT_EXCP_BASE + XM_VECTOR,       "XF excp" }, \
 129         { SVM_EXIT_INTR,        "interrupt" }, \
 130         { SVM_EXIT_NMI,         "nmi" }, \
 131         { SVM_EXIT_SMI,         "smi" }, \
 132         { SVM_EXIT_INIT,        "init" }, \
 133         { SVM_EXIT_VINTR,       "vintr" }, \
 134         { SVM_EXIT_CR0_SEL_WRITE, "cr0_sel_write" }, \
 135         { SVM_EXIT_IDTR_READ,   "read_idtr" }, \
 136         { SVM_EXIT_GDTR_READ,   "read_gdtr" }, \
 137         { SVM_EXIT_LDTR_READ,   "read_ldtr" }, \
 138         { SVM_EXIT_TR_READ,     "read_rt" }, \
 139         { SVM_EXIT_IDTR_WRITE,  "write_idtr" }, \
 140         { SVM_EXIT_GDTR_WRITE,  "write_gdtr" }, \
 141         { SVM_EXIT_LDTR_WRITE,  "write_ldtr" }, \
 142         { SVM_EXIT_TR_WRITE,    "write_rt" }, \
 143         { SVM_EXIT_RDTSC,       "rdtsc" }, \
 144         { SVM_EXIT_RDPMC,       "rdpmc" }, \
 145         { SVM_EXIT_PUSHF,       "pushf" }, \
 146         { SVM_EXIT_POPF,        "popf" }, \
 147         { SVM_EXIT_CPUID,       "cpuid" }, \
 148         { SVM_EXIT_RSM,         "rsm" }, \
 149         { SVM_EXIT_IRET,        "iret" }, \
 150         { SVM_EXIT_SWINT,       "swint" }, \
 151         { SVM_EXIT_INVD,        "invd" }, \
 152         { SVM_EXIT_PAUSE,       "pause" }, \
 153         { SVM_EXIT_HLT,         "hlt" }, \
 154         { SVM_EXIT_INVLPG,      "invlpg" }, \
 155         { SVM_EXIT_INVLPGA,     "invlpga" }, \
 156         { SVM_EXIT_IOIO,        "io" }, \
 157         { SVM_EXIT_MSR,         "msr" }, \
 158         { SVM_EXIT_TASK_SWITCH, "task_switch" }, \
 159         { SVM_EXIT_FERR_FREEZE, "ferr_freeze" }, \
 160         { SVM_EXIT_SHUTDOWN,    "shutdown" }, \
 161         { SVM_EXIT_VMRUN,       "vmrun" }, \
 162         { SVM_EXIT_VMMCALL,     "hypercall" }, \
 163         { SVM_EXIT_VMLOAD,      "vmload" }, \
 164         { SVM_EXIT_VMSAVE,      "vmsave" }, \
 165         { SVM_EXIT_STGI,        "stgi" }, \
 166         { SVM_EXIT_CLGI,        "clgi" }, \
 167         { SVM_EXIT_SKINIT,      "skinit" }, \
 168         { SVM_EXIT_RDTSCP,      "rdtscp" }, \
 169         { SVM_EXIT_ICEBP,       "icebp" }, \
 170         { SVM_EXIT_WBINVD,      "wbinvd" }, \
 171         { SVM_EXIT_MONITOR,     "monitor" }, \
 172         { SVM_EXIT_MWAIT,       "mwait" }, \
 173         { SVM_EXIT_XSETBV,      "xsetbv" }, \
 174         { SVM_EXIT_NPF,         "npf" }, \
 175         { SVM_EXIT_AVIC_INCOMPLETE_IPI,         "avic_incomplete_ipi" }, \
 176         { SVM_EXIT_AVIC_UNACCELERATED_ACCESS,   "avic_unaccelerated_access" }, \
 177         { SVM_EXIT_ERR,         "invalid_guest_state" }
 178 
 179 
 180 #endif /* _UAPI__SVM_H */

/* [<][>][^][v][top][bottom][index][help] */