• Andi Kleen's avatar
    [PATCH] x86_64: Add pmtimer support · 312df5f1
    Andi Kleen authored
    There are unfortunately more and more multi processor Opteron systems which
    don't have HPET timer support in the southbridge.  This covers in particular
    Nvidia and VIA chipsets.  They also don't guarantee that the TSCs are
    synchronized between CPUs; and especially with MP powernow the systems are
    nearly unusable because the time gets very inconsistent between CPUs.
    
    The timer code for x86-64 was originally written under the assumption that we
    could fall back to the HPET timer on such systems.  But this doesn't work
    there.
    
    Another alternative is to use the ACPI PM timer as primary time source.  This
    patch does that.  The kernel only uses PM timer when there is no other choice
    because it has some disadvantages.
    
    Ported over from i386.  It should be faster than the i386 version because I
    dropped the "read three times" workaround, but is still considerable slower
    than HPET and also does not work together with vsyscalls which have to be
    disabled.
    
    Cc: <mark.langsdorf@amd.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    312df5f1
time.c 32.3 KB