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

TOMOYO Linux Cross Reference
Linux/arch/x86/include/asm/hpet.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/hpet.h (Version linux-6.12-rc7) and /arch/i386/include/asm-i386/hpet.h (Version unix-v6-master)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef _ASM_X86_HPET_H                           
  3 #define _ASM_X86_HPET_H                           
  4                                                   
  5 #include <linux/msi.h>                            
  6                                                   
  7 #ifdef CONFIG_HPET_TIMER                          
  8                                                   
  9 #define HPET_MMAP_SIZE          1024              
 10                                                   
 11 #define HPET_ID                 0x000             
 12 #define HPET_PERIOD             0x004             
 13 #define HPET_CFG                0x010             
 14 #define HPET_STATUS             0x020             
 15 #define HPET_COUNTER            0x0f0             
 16                                                   
 17 #define HPET_Tn_CFG(n)          (0x100 + 0x20     
 18 #define HPET_Tn_CMP(n)          (0x108 + 0x20     
 19 #define HPET_Tn_ROUTE(n)        (0x110 + 0x20     
 20                                                   
 21 #define HPET_T0_CFG             0x100             
 22 #define HPET_T0_CMP             0x108             
 23 #define HPET_T0_ROUTE           0x110             
 24 #define HPET_T1_CFG             0x120             
 25 #define HPET_T1_CMP             0x128             
 26 #define HPET_T1_ROUTE           0x130             
 27 #define HPET_T2_CFG             0x140             
 28 #define HPET_T2_CMP             0x148             
 29 #define HPET_T2_ROUTE           0x150             
 30                                                   
 31 #define HPET_ID_REV             0x000000ff        
 32 #define HPET_ID_NUMBER          0x00001f00        
 33 #define HPET_ID_64BIT           0x00002000        
 34 #define HPET_ID_LEGSUP          0x00008000        
 35 #define HPET_ID_VENDOR          0xffff0000        
 36 #define HPET_ID_NUMBER_SHIFT    8                 
 37 #define HPET_ID_VENDOR_SHIFT    16                
 38                                                   
 39 #define HPET_CFG_ENABLE         0x001             
 40 #define HPET_CFG_LEGACY         0x002             
 41 #define HPET_LEGACY_8254        2                 
 42 #define HPET_LEGACY_RTC         8                 
 43                                                   
 44 #define HPET_TN_LEVEL           0x0002            
 45 #define HPET_TN_ENABLE          0x0004            
 46 #define HPET_TN_PERIODIC        0x0008            
 47 #define HPET_TN_PERIODIC_CAP    0x0010            
 48 #define HPET_TN_64BIT_CAP       0x0020            
 49 #define HPET_TN_SETVAL          0x0040            
 50 #define HPET_TN_32BIT           0x0100            
 51 #define HPET_TN_ROUTE           0x3e00            
 52 #define HPET_TN_FSB             0x4000            
 53 #define HPET_TN_FSB_CAP         0x8000            
 54 #define HPET_TN_ROUTE_SHIFT     9                 
 55                                                   
 56 /* Max HPET Period is 10^8 femto sec as in HPE    
 57 #define HPET_MAX_PERIOD         100000000UL       
 58 /*                                                
 59  * Min HPET period is 10^5 femto sec just for     
 60  * then 32 bit HPET counter wrapsaround in les    
 61  */                                               
 62 #define HPET_MIN_PERIOD         100000UL          
 63                                                   
 64 /* hpet memory map physical address */            
 65 extern unsigned long hpet_address;                
 66 extern unsigned long force_hpet_address;          
 67 extern bool boot_hpet_disable;                    
 68 extern u8 hpet_blockid;                           
 69 extern bool hpet_force_user;                      
 70 extern bool hpet_msi_disable;                     
 71 extern int is_hpet_enabled(void);                 
 72 extern int hpet_enable(void);                     
 73 extern void hpet_disable(void);                   
 74 extern unsigned int hpet_readl(unsigned int a)    
 75 extern void force_hpet_resume(void);              
 76                                                   
 77 #ifdef CONFIG_HPET_EMULATE_RTC                    
 78                                                   
 79 #include <linux/interrupt.h>                      
 80                                                   
 81 typedef irqreturn_t (*rtc_irq_handler)(int int    
 82 extern int hpet_mask_rtc_irq_bit(unsigned long    
 83 extern int hpet_set_rtc_irq_bit(unsigned long     
 84 extern int hpet_set_alarm_time(unsigned char h    
 85                                unsigned char s    
 86 extern int hpet_set_periodic_freq(unsigned lon    
 87 extern int hpet_rtc_dropped_irq(void);            
 88 extern int hpet_rtc_timer_init(void);             
 89 extern irqreturn_t hpet_rtc_interrupt(int irq,    
 90 extern int hpet_register_irq_handler(rtc_irq_h    
 91 extern void hpet_unregister_irq_handler(rtc_ir    
 92                                                   
 93 #endif /* CONFIG_HPET_EMULATE_RTC */              
 94                                                   
 95 #else /* CONFIG_HPET_TIMER */                     
 96                                                   
 97 static inline int hpet_enable(void) { return 0    
 98 static inline int is_hpet_enabled(void) { retu    
 99 #define hpet_readl(a) 0                           
100 #define default_setup_hpet_msi  NULL              
101                                                   
102 #endif                                            
103 #endif /* _ASM_X86_HPET_H */                      
104                                                   

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