Author: mcayland Date: Mon May 12 17:43:38 2014 New Revision: 1290 URL: http://tracker.coreboot.org/trac/openbios/changeset/1290
Log: other.fs: rework get-msecs word so it can be shared cross-platform
Rather than mess with [IFDEF]s, just have one implementation which falls back to a simple incrementing dummy counter if a pointer to a real counter hasn't been configured.
Signed-off-by: Mark Cave-Ayland mark.cave-ayland@ilande.co.uk
Modified: trunk/openbios-devel/forth/device/other.fs
Modified: trunk/openbios-devel/forth/device/other.fs ============================================================================== --- trunk/openbios-devel/forth/device/other.fs Mon May 12 17:43:35 2014 (r1289) +++ trunk/openbios-devel/forth/device/other.fs Mon May 12 17:43:38 2014 (r1290) @@ -93,25 +93,22 @@
\ 5.3.7.3 Time
-[IFDEF] CONFIG_PPC +\ Pointer to OBP tick value updated by timer interrupt +variable obp-ticks
+\ Dummy implementation for platforms without a timer interrupt 0 value dummy-msecs
: get-msecs ( -- n ) - dummy-msecs dup 1+ to dummy-msecs - ; - -[ELSE] - -\ OBP tick value updated by timer interrupt -variable obp-ticks - -: get-msecs ( -- n ) - obp-ticks @ + \ If obp-ticks pointer is set, use it. Otherwise fall back to + \ dummy implementation + obp-ticks @ 0<> if + obp-ticks @ + else + dummy-msecs dup 1+ to dummy-msecs + then ;
-[THEN] - : ms ( n -- ) get-msecs + begin dup get-msecs < until