• Andreas Herrmann's avatar
    x86: hpet: stop HPET_COUNTER when programming periodic mode · c23e253e
    Andreas Herrmann authored
    Impact: fix system hang on some systems operating with HZ_1000
    
    On a system that stalled with HZ_1000, the first value written to
    T0_CMP (when the main counter was not stopped) did not trigger an
    interrupt. Instead after the main counter wrapped around (after
    several minutes) an interrupt was triggered and afterwards the
    periodic interrupt took effect.
    
    This can be fixed by implementing HPET spec recommendation for
    programming the periodic mode (i.e. stopping the main counter).
    Signed-off-by: default avatarAndreas Herrmann <andreas.herrmann3@amd.com>
    Cc: Mark Hounschell <markh@compro.net>
    Cc: Borislav Petkov <borislav.petkov@amd.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    c23e253e
hpet.c 26.7 KB