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

TOMOYO Linux Cross Reference
Linux/Documentation/timers/hpet.rst

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

  1 ===========================================
  2 High Precision Event Timer Driver for Linux
  3 ===========================================
  4 
  5 The High Precision Event Timer (HPET) hardware follows a specification
  6 by Intel and Microsoft, revision 1.
  7 
  8 Each HPET has one fixed-rate counter (at 10+ MHz, hence "High Precision")
  9 and up to 32 comparators.  Normally three or more comparators are provided,
 10 each of which can generate oneshot interrupts and at least one of which has
 11 additional hardware to support periodic interrupts.  The comparators are
 12 also called "timers", which can be misleading since usually timers are
 13 independent of each other ... these share a counter, complicating resets.
 14 
 15 HPET devices can support two interrupt routing modes.  In one mode, the
 16 comparators are additional interrupt sources with no particular system
 17 role.  Many x86 BIOS writers don't route HPET interrupts at all, which
 18 prevents use of that mode.  They support the other "legacy replacement"
 19 mode where the first two comparators block interrupts from 8254 timers
 20 and from the RTC.
 21 
 22 The driver supports detection of HPET driver allocation and initialization
 23 of the HPET before the driver module_init routine is called.  This enables
 24 platform code which uses timer 0 or 1 as the main timer to intercept HPET
 25 initialization.  An example of this initialization can be found in
 26 arch/x86/kernel/hpet.c.
 27 
 28 The driver provides a userspace API which resembles the API found in the
 29 RTC driver framework.  An example user space program is provided in
 30 file:samples/timers/hpet_example.c

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