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

TOMOYO Linux Cross Reference
Linux/arch/sparc/kernel/vdso.c

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/sparc/kernel/vdso.c (Architecture i386) and /arch/alpha/kernel/vdso.c (Architecture alpha)


  1 /*                                                  1 
  2  *  Copyright (C) 2001 Andrea Arcangeli <andre    
  3  *  Copyright 2003 Andi Kleen, SuSE Labs.         
  4  *                                                
  5  *  Thanks to hpa@transmeta.com for some usefu    
  6  *  Special thanks to Ingo Molnar for his earl    
  7  *  a different vsyscall implementation for Li    
  8  */                                               
  9                                                   
 10 #include <linux/time.h>                           
 11 #include <linux/timekeeper_internal.h>            
 12                                                   
 13 #include <asm/vvar.h>                             
 14                                                   
 15 void update_vsyscall_tz(void)                     
 16 {                                                 
 17         if (unlikely(vvar_data == NULL))          
 18                 return;                           
 19                                                   
 20         vvar_data->tz_minuteswest = sys_tz.tz_    
 21         vvar_data->tz_dsttime = sys_tz.tz_dstt    
 22 }                                                 
 23                                                   
 24 void update_vsyscall(struct timekeeper *tk)       
 25 {                                                 
 26         struct vvar_data *vdata = vvar_data;      
 27                                                   
 28         if (unlikely(vdata == NULL))              
 29                 return;                           
 30                                                   
 31         vvar_write_begin(vdata);                  
 32         vdata->vclock_mode = tk->tkr_mono.cloc    
 33         vdata->clock.cycle_last = tk->tkr_mono    
 34         vdata->clock.mask = tk->tkr_mono.mask;    
 35         vdata->clock.mult = tk->tkr_mono.mult;    
 36         vdata->clock.shift = tk->tkr_mono.shif    
 37                                                   
 38         vdata->wall_time_sec = tk->xtime_sec;     
 39         vdata->wall_time_snsec = tk->tkr_mono.    
 40                                                   
 41         vdata->monotonic_time_sec = tk->xtime_    
 42                                     tk->wall_t    
 43         vdata->monotonic_time_snsec = tk->tkr_    
 44                                       (tk->wal    
 45                                        tk->tkr    
 46                                                   
 47         while (vdata->monotonic_time_snsec >=     
 48                (((u64)NSEC_PER_SEC) << tk->tkr    
 49                 vdata->monotonic_time_snsec -=    
 50                                 ((u64)NSEC_PER    
 51                 vdata->monotonic_time_sec++;      
 52         }                                         
 53                                                   
 54         vdata->wall_time_coarse_sec = tk->xtim    
 55         vdata->wall_time_coarse_nsec =            
 56                         (long)(tk->tkr_mono.xt    
 57                                                   
 58         vdata->monotonic_time_coarse_sec =        
 59                 vdata->wall_time_coarse_sec +     
 60         vdata->monotonic_time_coarse_nsec =       
 61                 vdata->wall_time_coarse_nsec +    
 62                                                   
 63         while (vdata->monotonic_time_coarse_ns    
 64                 vdata->monotonic_time_coarse_n    
 65                 vdata->monotonic_time_coarse_s    
 66         }                                         
 67                                                   
 68         vvar_write_end(vdata);                    
 69 }                                                 
 70                                                   

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