DragonFly commits List (threaded) for 2009-05
DragonFly BSD
DragonFly commits List (threaded) for 2009-05
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

DragonFly- master sys/platform/pc32/apic mpapic.c sys/platform/pc32/isa clock.c sys/platform/pc64/isa clock.c sys/platform/vkernel/platform systimer.c sys/sys systimer.h

From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 2 May 2009 06:56:00 -0700 (PDT)

commit c5b8324c6c58ebc3b5ff32519f4d7fc199f5399a
Author: Sepherosa Ziehau <sephe@dragonflybsd.org>
Date:   Sat May 2 17:41:23 2009 +0800

    lapic timer: Finish the lapic timer support
    - Add lapic_timer_process_oncpu(), which fires per-cpu systimer queue.
    - Add lapic_timer_intr_reload(), which restart/start lapic timer.
    - Change cputimer_intr_reload to function pointer, so it could be
      overridden when needed.  It is original cputimer_intr_reload function
      on amd64 and vkernel.  On i386, APIC initialization will set it to
      lapic_timer_intr_reload if lapic_timer_enable tunable is set to 1,
      else i8254_intr_reload (origial cputimer_intr_reload) will be used.
    - If lapic_timer_enable is 1, then don't try to register "clk" interrupt
      handler at all.
    As of this commit, lapic timer support is done.  It is not enabled by
    default, set 'hw.lapci_timer_enable' to enable it.

Summary of changes:
 sys/platform/pc32/apic/mpapic.c          |   58 +++++++++++++++++++++++++----
 sys/platform/pc32/isa/clock.c            |   25 ++++++++++---
 sys/platform/pc64/isa/clock.c            |    8 +++-
 sys/platform/vkernel/platform/systimer.c |    7 +++-
 sys/sys/systimer.h                       |    2 +-
 5 files changed, 81 insertions(+), 19 deletions(-)


DragonFly BSD source repository

[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]