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

TOMOYO Linux Cross Reference
Linux/arch/x86/include/asm/xen/cpuid.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/x86/include/asm/xen/cpuid.h (Version linux-6.12-rc7) and /arch/i386/include/asm-i386/xen/cpuid.h (Version linux-6.9.12)


  1 /*********************************************      1 
  2  * arch-x86/cpuid.h                               
  3  *                                                
  4  * CPUID interface to Xen.                        
  5  *                                                
  6  * Permission is hereby granted, free of charg    
  7  * of this software and associated documentati    
  8  * deal in the Software without restriction, i    
  9  * rights to use, copy, modify, merge, publish    
 10  * sell copies of the Software, and to permit     
 11  * furnished to do so, subject to the followin    
 12  *                                                
 13  * The above copyright notice and this permiss    
 14  * all copies or substantial portions of the S    
 15  *                                                
 16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT W    
 17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE W    
 18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINF    
 19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR     
 20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT    
 21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFT    
 22  * DEALINGS IN THE SOFTWARE.                      
 23  *                                                
 24  * Copyright (c) 2007 Citrix Systems, Inc.        
 25  *                                                
 26  * Authors:                                       
 27  *    Keir Fraser <keir@xen.org>                  
 28  */                                               
 29                                                   
 30 #ifndef __XEN_PUBLIC_ARCH_X86_CPUID_H__           
 31 #define __XEN_PUBLIC_ARCH_X86_CPUID_H__           
 32                                                   
 33 /*                                                
 34  * For compatibility with other hypervisor int    
 35  * can be found at the first otherwise unused     
 36  * from 0x40000000.                               
 37  *                                                
 38  * e.g If viridian extensions are enabled for     
 39  * leaves will start at 0x40000100                
 40  */                                               
 41                                                   
 42 #define XEN_CPUID_FIRST_LEAF 0x40000000           
 43 #define XEN_CPUID_LEAF(i)    (XEN_CPUID_FIRST_    
 44                                                   
 45 /*                                                
 46  * Leaf 1 (0x40000x00)                            
 47  * EAX: Largest Xen-information leaf. All leav    
 48  *      are supported by the Xen host.            
 49  * EBX-EDX: "XenVMMXenVMM" signature, allowing    
 50  *      of a Xen host.                            
 51  */                                               
 52 #define XEN_CPUID_SIGNATURE_EBX 0x566e6558 /*     
 53 #define XEN_CPUID_SIGNATURE_ECX 0x65584d4d /*     
 54 #define XEN_CPUID_SIGNATURE_EDX 0x4d4d566e /*     
 55                                                   
 56 /*                                                
 57  * Leaf 2 (0x40000x01)                            
 58  * EAX[31:16]: Xen major version.                 
 59  * EAX[15: 0]: Xen minor version.                 
 60  * EBX-EDX: Reserved (currently all zeroes).      
 61  */                                               
 62                                                   
 63 /*                                                
 64  * Leaf 3 (0x40000x02)                            
 65  * EAX: Number of hypercall transfer pages. Th    
 66  *      to specify one hypercall page.            
 67  * EBX: Base address of Xen-specific MSRs.        
 68  * ECX: Features 1. Unused bits are set to zer    
 69  * EDX: Features 2. Unused bits are set to zer    
 70  */                                               
 71                                                   
 72 /* Does the host support MMU_PT_UPDATE_PRESERV    
 73 #define _XEN_CPUID_FEAT1_MMU_PT_UPDATE_PRESERV    
 74 #define XEN_CPUID_FEAT1_MMU_PT_UPDATE_PRESERVE    
 75                                                   
 76 /*                                                
 77  * Leaf 4 (0x40000x03)                            
 78  * Sub-leaf 0: EAX: bit 0: emulated tsc           
 79  *                  bit 1: host tsc is known t    
 80  *                  bit 2: RDTSCP instruction     
 81  *             EBX: tsc_mode: 0=default (emula    
 82  *                            2=no emulation,     
 83  *             ECX: guest tsc frequency in kHz    
 84  *             EDX: guest tsc incarnation (mig    
 85  * Sub-leaf 1: EAX: tsc offset low part           
 86  *             EBX: tsc offset high part          
 87  *             ECX: multiplicator for tsc->ns     
 88  *             EDX: shift amount for tsc->ns c    
 89  * Sub-leaf 2: EAX: host tsc frequency in kHz     
 90  */                                               
 91                                                   
 92 #define XEN_CPUID_TSC_EMULATED               (    
 93 #define XEN_CPUID_HOST_TSC_RELIABLE          (    
 94 #define XEN_CPUID_RDTSCP_INSTR_AVAIL         (    
 95                                                   
 96 #define XEN_CPUID_TSC_MODE_DEFAULT           (    
 97 #define XEN_CPUID_TSC_MODE_ALWAYS_EMULATE    (    
 98 #define XEN_CPUID_TSC_MODE_NEVER_EMULATE     (    
 99 #define XEN_CPUID_TSC_MODE_PVRDTSCP          (    
100                                                   
101 /*                                                
102  * Leaf 5 (0x40000x04)                            
103  * HVM-specific features                          
104  * Sub-leaf 0: EAX: Features                      
105  * Sub-leaf 0: EBX: vcpu id (iff EAX has XEN_H    
106  * Sub-leaf 0: ECX: domain id (iff EAX has XEN    
107  */                                               
108 #define XEN_HVM_CPUID_APIC_ACCESS_VIRT (1u <<     
109 #define XEN_HVM_CPUID_X2APIC_VIRT      (1u <<     
110 /* Memory mapped from other domains has valid     
111 #define XEN_HVM_CPUID_IOMMU_MAPPINGS   (1u <<     
112 #define XEN_HVM_CPUID_VCPU_ID_PRESENT  (1u <<     
113 #define XEN_HVM_CPUID_DOMID_PRESENT    (1u <<     
114 /*                                                
115  * With interrupt format set to 0 (non-remappa    
116  * IO-APIC RTE and bits 11:5 from the MSI addr    
117  * high bits for the Destination ID. This expa    
118  * field from 8 to 15 bits, allowing to target    
119  */                                               
120 #define XEN_HVM_CPUID_EXT_DEST_ID      (1u <<     
121 /*                                                
122  * Per-vCPU event channel upcalls work correct    
123  * bound to event channels.                       
124  */                                               
125 #define XEN_HVM_CPUID_UPCALL_VECTOR    (1u <<     
126                                                   
127 /*                                                
128  * Leaf 6 (0x40000x05)                            
129  * PV-specific parameters                         
130  * Sub-leaf 0: EAX: max available sub-leaf        
131  * Sub-leaf 0: EBX: bits 0-7: max machine addr    
132  */                                               
133                                                   
134 /* Max. address width in bits taking memory ho    
135 #define XEN_CPUID_MACHINE_ADDRESS_WIDTH_MASK (    
136                                                   
137 #define XEN_CPUID_MAX_NUM_LEAVES 5                
138                                                   
139 #endif /* __XEN_PUBLIC_ARCH_X86_CPUID_H__ */      
140                                                   

~ [ 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