Source-Changes archive

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

CVS commit: [netbsd-5-0] src/sys/arch/vax/vax



Module Name:    src
Committed By:   snj
Date:           Wed Sep 16 04:48:35 UTC 2009

Modified Files:
        src/sys/arch/vax/vax [netbsd-5-0]: clock.c

Log Message:
Pull up following revision(s) (requested by mhitch in ticket #955):
        sys/arch/vax/vax/clock.c: revision 1.51
Not understanding what vax_mfpr_get_counter() was doing, my fix for
backwards time was incorrect, and actually disabled the use of mfpr for
timecounters.  The intent was to emulate a 32 bit counter using the
hardclock_ticks from the clock interrupt and the contents of the
Interval Counter register.  The problem with that was when the ICR
wrapped, but the clock interrupt was blocked resulted in an incorrect
count.  Work around this by keeping track of the previous ICR value
and hardclock_ticks to ensure the 32 bit counter doesn't go backwards.
Also, the ICR runs from -10000 to -1, so adjust the value when reading it.
Now mfpr works quit nicely on my 4000/90.


To generate a diff of this commit:
cvs rdiff -u -r1.49 -r1.49.26.1 src/sys/arch/vax/vax/clock.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



Home | Main Index | Thread Index | Old Index