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

TOMOYO Linux Cross Reference
Linux/arch/x86/include/asm/pvclock-abi.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/pvclock-abi.h (Architecture mips) and /arch/m68k/include/asm-m68k/pvclock-abi.h (Architecture m68k)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef _ASM_X86_PVCLOCK_ABI_H                    
  3 #define _ASM_X86_PVCLOCK_ABI_H                    
  4 #ifndef __ASSEMBLY__                              
  5                                                   
  6 /*                                                
  7  * These structs MUST NOT be changed.             
  8  * They are the ABI between hypervisor and gue    
  9  * Both Xen and KVM are using this.               
 10  *                                                
 11  * pvclock_vcpu_time_info holds the system tim    
 12  * of the last update. So the guest can use th    
 13  * more precise system time.  There is one per    
 14  *                                                
 15  * pvclock_wall_clock references the point in     
 16  * time was zero (usually boot time), thus the    
 17  * current wall clock by adding the system tim    
 18  *                                                
 19  * Protocol for the "version" fields is: hyper    
 20  * it uneven) before it starts updating the fi    
 21  * (making it even) when it is done.  Thus the    
 22  * time values it got are consistent by checki    
 23  * and after reading them.                        
 24  */                                               
 25                                                   
 26 struct pvclock_vcpu_time_info {                   
 27         u32   version;                            
 28         u32   pad0;                               
 29         u64   tsc_timestamp;                      
 30         u64   system_time;                        
 31         u32   tsc_to_system_mul;                  
 32         s8    tsc_shift;                          
 33         u8    flags;                              
 34         u8    pad[2];                             
 35 } __attribute__((__packed__)); /* 32 bytes */     
 36                                                   
 37 struct pvclock_wall_clock {                       
 38         u32   version;                            
 39         u32   sec;                                
 40         u32   nsec;                               
 41 } __attribute__((__packed__));                    
 42                                                   
 43 #define PVCLOCK_TSC_STABLE_BIT  (1 << 0)          
 44 #define PVCLOCK_GUEST_STOPPED   (1 << 1)          
 45 /* PVCLOCK_COUNTS_FROM_ZERO broke ABI and can'    
 46 #define PVCLOCK_COUNTS_FROM_ZERO (1 << 2)         
 47 #endif /* __ASSEMBLY__ */                         
 48 #endif /* _ASM_X86_PVCLOCK_ABI_H */               
 49                                                   

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