~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/arch/x86/include/uapi/asm/svm.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/arch/x86/include/uapi/asm/svm.h (Architecture i386) and /tools/arch/sparc/include/uapi/asm/svm.h (Architecture sparc)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 
  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_LAST_EXCP     0x05f              
 33 #define SVM_EXIT_INTR          0x060              
 34 #define SVM_EXIT_NMI           0x061              
 35 #define SVM_EXIT_SMI           0x062              
 36 #define SVM_EXIT_INIT          0x063              
 37 #define SVM_EXIT_VINTR         0x064              
 38 #define SVM_EXIT_CR0_SEL_WRITE 0x065              
 39 #define SVM_EXIT_IDTR_READ     0x066              
 40 #define SVM_EXIT_GDTR_READ     0x067              
 41 #define SVM_EXIT_LDTR_READ     0x068              
 42 #define SVM_EXIT_TR_READ       0x069              
 43 #define SVM_EXIT_IDTR_WRITE    0x06a              
 44 #define SVM_EXIT_GDTR_WRITE    0x06b              
 45 #define SVM_EXIT_LDTR_WRITE    0x06c              
 46 #define SVM_EXIT_TR_WRITE      0x06d              
 47 #define SVM_EXIT_RDTSC         0x06e              
 48 #define SVM_EXIT_RDPMC         0x06f              
 49 #define SVM_EXIT_PUSHF         0x070              
 50 #define SVM_EXIT_POPF          0x071              
 51 #define SVM_EXIT_CPUID         0x072              
 52 #define SVM_EXIT_RSM           0x073              
 53 #define SVM_EXIT_IRET          0x074              
 54 #define SVM_EXIT_SWINT         0x075              
 55 #define SVM_EXIT_INVD          0x076              
 56 #define SVM_EXIT_PAUSE         0x077              
 57 #define SVM_EXIT_HLT           0x078              
 58 #define SVM_EXIT_INVLPG        0x079              
 59 #define SVM_EXIT_INVLPGA       0x07a              
 60 #define SVM_EXIT_IOIO          0x07b              
 61 #define SVM_EXIT_MSR           0x07c              
 62 #define SVM_EXIT_TASK_SWITCH   0x07d              
 63 #define SVM_EXIT_FERR_FREEZE   0x07e              
 64 #define SVM_EXIT_SHUTDOWN      0x07f              
 65 #define SVM_EXIT_VMRUN         0x080              
 66 #define SVM_EXIT_VMMCALL       0x081              
 67 #define SVM_EXIT_VMLOAD        0x082              
 68 #define SVM_EXIT_VMSAVE        0x083              
 69 #define SVM_EXIT_STGI          0x084              
 70 #define SVM_EXIT_CLGI          0x085              
 71 #define SVM_EXIT_SKINIT        0x086              
 72 #define SVM_EXIT_RDTSCP        0x087              
 73 #define SVM_EXIT_ICEBP         0x088              
 74 #define SVM_EXIT_WBINVD        0x089              
 75 #define SVM_EXIT_MONITOR       0x08a              
 76 #define SVM_EXIT_MWAIT         0x08b              
 77 #define SVM_EXIT_MWAIT_COND    0x08c              
 78 #define SVM_EXIT_XSETBV        0x08d              
 79 #define SVM_EXIT_RDPRU         0x08e              
 80 #define SVM_EXIT_EFER_WRITE_TRAP                  
 81 #define SVM_EXIT_CR0_WRITE_TRAP                   
 82 #define SVM_EXIT_CR1_WRITE_TRAP                   
 83 #define SVM_EXIT_CR2_WRITE_TRAP                   
 84 #define SVM_EXIT_CR3_WRITE_TRAP                   
 85 #define SVM_EXIT_CR4_WRITE_TRAP                   
 86 #define SVM_EXIT_CR5_WRITE_TRAP                   
 87 #define SVM_EXIT_CR6_WRITE_TRAP                   
 88 #define SVM_EXIT_CR7_WRITE_TRAP                   
 89 #define SVM_EXIT_CR8_WRITE_TRAP                   
 90 #define SVM_EXIT_CR9_WRITE_TRAP                   
 91 #define SVM_EXIT_CR10_WRITE_TRAP                  
 92 #define SVM_EXIT_CR11_WRITE_TRAP                  
 93 #define SVM_EXIT_CR12_WRITE_TRAP                  
 94 #define SVM_EXIT_CR13_WRITE_TRAP                  
 95 #define SVM_EXIT_CR14_WRITE_TRAP                  
 96 #define SVM_EXIT_CR15_WRITE_TRAP                  
 97 #define SVM_EXIT_INVPCID       0x0a2              
 98 #define SVM_EXIT_NPF           0x400              
 99 #define SVM_EXIT_AVIC_INCOMPLETE_IPI              
100 #define SVM_EXIT_AVIC_UNACCELERATED_ACCESS        
101 #define SVM_EXIT_VMGEXIT       0x403              
102                                                   
103 /* SEV-ES software-defined VMGEXIT events */      
104 #define SVM_VMGEXIT_MMIO_READ                     
105 #define SVM_VMGEXIT_MMIO_WRITE                    
106 #define SVM_VMGEXIT_NMI_COMPLETE                  
107 #define SVM_VMGEXIT_AP_HLT_LOOP                   
108 #define SVM_VMGEXIT_AP_JUMP_TABLE                 
109 #define SVM_VMGEXIT_SET_AP_JUMP_TABLE             
110 #define SVM_VMGEXIT_GET_AP_JUMP_TABLE             
111 #define SVM_VMGEXIT_PSC                           
112 #define SVM_VMGEXIT_GUEST_REQUEST                 
113 #define SVM_VMGEXIT_EXT_GUEST_REQUEST             
114 #define SVM_VMGEXIT_AP_CREATION                   
115 #define SVM_VMGEXIT_AP_CREATE_ON_INIT             
116 #define SVM_VMGEXIT_AP_CREATE                     
117 #define SVM_VMGEXIT_AP_DESTROY                    
118 #define SVM_VMGEXIT_SNP_RUN_VMPL                  
119 #define SVM_VMGEXIT_HV_FEATURES                   
120 #define SVM_VMGEXIT_TERM_REQUEST                  
121 #define SVM_VMGEXIT_TERM_REASON(reason_set, re    
122         /* SW_EXITINFO1[3:0] */                   
123         (((((u64)reason_set) & 0xf)) |            
124         /* SW_EXITINFO1[11:4] */                  
125         ((((u64)reason_code) & 0xff) << 4))       
126 #define SVM_VMGEXIT_UNSUPPORTED_EVENT             
127                                                   
128 /* Exit code reserved for hypervisor/software     
129 #define SVM_EXIT_SW                               
130                                                   
131 #define SVM_EXIT_ERR           -1                 
132                                                   
133 #define SVM_EXIT_REASONS \                        
134         { SVM_EXIT_READ_CR0,    "read_cr0" },     
135         { SVM_EXIT_READ_CR2,    "read_cr2" },     
136         { SVM_EXIT_READ_CR3,    "read_cr3" },     
137         { SVM_EXIT_READ_CR4,    "read_cr4" },     
138         { SVM_EXIT_READ_CR8,    "read_cr8" },     
139         { SVM_EXIT_WRITE_CR0,   "write_cr0" },    
140         { SVM_EXIT_WRITE_CR2,   "write_cr2" },    
141         { SVM_EXIT_WRITE_CR3,   "write_cr3" },    
142         { SVM_EXIT_WRITE_CR4,   "write_cr4" },    
143         { SVM_EXIT_WRITE_CR8,   "write_cr8" },    
144         { SVM_EXIT_READ_DR0,    "read_dr0" },     
145         { SVM_EXIT_READ_DR1,    "read_dr1" },     
146         { SVM_EXIT_READ_DR2,    "read_dr2" },     
147         { SVM_EXIT_READ_DR3,    "read_dr3" },     
148         { SVM_EXIT_READ_DR4,    "read_dr4" },     
149         { SVM_EXIT_READ_DR5,    "read_dr5" },     
150         { SVM_EXIT_READ_DR6,    "read_dr6" },     
151         { SVM_EXIT_READ_DR7,    "read_dr7" },     
152         { SVM_EXIT_WRITE_DR0,   "write_dr0" },    
153         { SVM_EXIT_WRITE_DR1,   "write_dr1" },    
154         { SVM_EXIT_WRITE_DR2,   "write_dr2" },    
155         { SVM_EXIT_WRITE_DR3,   "write_dr3" },    
156         { SVM_EXIT_WRITE_DR4,   "write_dr4" },    
157         { SVM_EXIT_WRITE_DR5,   "write_dr5" },    
158         { SVM_EXIT_WRITE_DR6,   "write_dr6" },    
159         { SVM_EXIT_WRITE_DR7,   "write_dr7" },    
160         { SVM_EXIT_EXCP_BASE + DE_VECTOR,         
161         { SVM_EXIT_EXCP_BASE + DB_VECTOR,         
162         { SVM_EXIT_EXCP_BASE + BP_VECTOR,         
163         { SVM_EXIT_EXCP_BASE + OF_VECTOR,         
164         { SVM_EXIT_EXCP_BASE + BR_VECTOR,         
165         { SVM_EXIT_EXCP_BASE + UD_VECTOR,         
166         { SVM_EXIT_EXCP_BASE + NM_VECTOR,         
167         { SVM_EXIT_EXCP_BASE + DF_VECTOR,         
168         { SVM_EXIT_EXCP_BASE + TS_VECTOR,         
169         { SVM_EXIT_EXCP_BASE + NP_VECTOR,         
170         { SVM_EXIT_EXCP_BASE + SS_VECTOR,         
171         { SVM_EXIT_EXCP_BASE + GP_VECTOR,         
172         { SVM_EXIT_EXCP_BASE + PF_VECTOR,         
173         { SVM_EXIT_EXCP_BASE + MF_VECTOR,         
174         { SVM_EXIT_EXCP_BASE + AC_VECTOR,         
175         { SVM_EXIT_EXCP_BASE + MC_VECTOR,         
176         { SVM_EXIT_EXCP_BASE + XM_VECTOR,         
177         { SVM_EXIT_INTR,        "interrupt" },    
178         { SVM_EXIT_NMI,         "nmi" }, \        
179         { SVM_EXIT_SMI,         "smi" }, \        
180         { SVM_EXIT_INIT,        "init" }, \       
181         { SVM_EXIT_VINTR,       "vintr" }, \      
182         { SVM_EXIT_CR0_SEL_WRITE, "cr0_sel_wri    
183         { SVM_EXIT_IDTR_READ,   "read_idtr" },    
184         { SVM_EXIT_GDTR_READ,   "read_gdtr" },    
185         { SVM_EXIT_LDTR_READ,   "read_ldtr" },    
186         { SVM_EXIT_TR_READ,     "read_rt" }, \    
187         { SVM_EXIT_IDTR_WRITE,  "write_idtr" }    
188         { SVM_EXIT_GDTR_WRITE,  "write_gdtr" }    
189         { SVM_EXIT_LDTR_WRITE,  "write_ldtr" }    
190         { SVM_EXIT_TR_WRITE,    "write_rt" },     
191         { SVM_EXIT_RDTSC,       "rdtsc" }, \      
192         { SVM_EXIT_RDPMC,       "rdpmc" }, \      
193         { SVM_EXIT_PUSHF,       "pushf" }, \      
194         { SVM_EXIT_POPF,        "popf" }, \       
195         { SVM_EXIT_CPUID,       "cpuid" }, \      
196         { SVM_EXIT_RSM,         "rsm" }, \        
197         { SVM_EXIT_IRET,        "iret" }, \       
198         { SVM_EXIT_SWINT,       "swint" }, \      
199         { SVM_EXIT_INVD,        "invd" }, \       
200         { SVM_EXIT_PAUSE,       "pause" }, \      
201         { SVM_EXIT_HLT,         "hlt" }, \        
202         { SVM_EXIT_INVLPG,      "invlpg" }, \     
203         { SVM_EXIT_INVLPGA,     "invlpga" }, \    
204         { SVM_EXIT_IOIO,        "io" }, \         
205         { SVM_EXIT_MSR,         "msr" }, \        
206         { SVM_EXIT_TASK_SWITCH, "task_switch"     
207         { SVM_EXIT_FERR_FREEZE, "ferr_freeze"     
208         { SVM_EXIT_SHUTDOWN,    "shutdown" },     
209         { SVM_EXIT_VMRUN,       "vmrun" }, \      
210         { SVM_EXIT_VMMCALL,     "hypercall" },    
211         { SVM_EXIT_VMLOAD,      "vmload" }, \     
212         { SVM_EXIT_VMSAVE,      "vmsave" }, \     
213         { SVM_EXIT_STGI,        "stgi" }, \       
214         { SVM_EXIT_CLGI,        "clgi" }, \       
215         { SVM_EXIT_SKINIT,      "skinit" }, \     
216         { SVM_EXIT_RDTSCP,      "rdtscp" }, \     
217         { SVM_EXIT_ICEBP,       "icebp" }, \      
218         { SVM_EXIT_WBINVD,      "wbinvd" }, \     
219         { SVM_EXIT_MONITOR,     "monitor" }, \    
220         { SVM_EXIT_MWAIT,       "mwait" }, \      
221         { SVM_EXIT_XSETBV,      "xsetbv" }, \     
222         { SVM_EXIT_EFER_WRITE_TRAP,     "write    
223         { SVM_EXIT_CR0_WRITE_TRAP,      "write    
224         { SVM_EXIT_CR4_WRITE_TRAP,      "write    
225         { SVM_EXIT_CR8_WRITE_TRAP,      "write    
226         { SVM_EXIT_INVPCID,     "invpcid" }, \    
227         { SVM_EXIT_NPF,         "npf" }, \        
228         { SVM_EXIT_AVIC_INCOMPLETE_IPI,           
229         { SVM_EXIT_AVIC_UNACCELERATED_ACCESS,     
230         { SVM_EXIT_VMGEXIT,             "vmgex    
231         { SVM_VMGEXIT_MMIO_READ,        "vmgex    
232         { SVM_VMGEXIT_MMIO_WRITE,       "vmgex    
233         { SVM_VMGEXIT_NMI_COMPLETE,     "vmgex    
234         { SVM_VMGEXIT_AP_HLT_LOOP,      "vmgex    
235         { SVM_VMGEXIT_AP_JUMP_TABLE,    "vmgex    
236         { SVM_VMGEXIT_PSC,              "vmgex    
237         { SVM_VMGEXIT_GUEST_REQUEST,    "vmgex    
238         { SVM_VMGEXIT_EXT_GUEST_REQUEST, "vmge    
239         { SVM_VMGEXIT_AP_CREATION,      "vmgex    
240         { SVM_VMGEXIT_HV_FEATURES,      "vmgex    
241         { SVM_EXIT_ERR,         "invalid_guest    
242                                                   
243                                                   
244 #endif /* _UAPI__SVM_H */                         
245                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php