]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/MAI/bios_emulator/scitech/src/pm/tests/block.c
* Code cleanup:
[people/ms/u-boot.git] / board / MAI / bios_emulator / scitech / src / pm / tests / block.c
1 /****************************************************************************
2 *
3 * SciTech OS Portability Manager Library
4 *
5 * ========================================================================
6 *
7 * The contents of this file are subject to the SciTech MGL Public
8 * License Version 1.0 (the "License"); you may not use this file
9 * except in compliance with the License. You may obtain a copy of
10 * the License at http://www.scitechsoft.com/mgl-license.txt
11 *
12 * Software distributed under the License is distributed on an
13 * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
14 * implied. See the License for the specific language governing
15 * rights and limitations under the License.
16 *
17 * The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
18 *
19 * The Initial Developer of the Original Code is SciTech Software, Inc.
20 * All Rights Reserved.
21 *
22 * ========================================================================
23 *
24 * Language: ANSI C
25 * Environment: Any
26 *
27 * Description: Test program for the PM_blockUntilTimeout function.
28 *
29 ****************************************************************************/
30
31 #include <stdio.h>
32 #include "pmapi.h"
33
34 #define DELAY_MSECS 1100
35 #define LOOPS 5
36
37 /*-------------------------- Implementation -------------------------------*/
38
39 /* The following routine takes a long count in microseconds and outputs
40 * a string representing the count in seconds. It could be modified to
41 * return a pointer to a static string representing the count rather
42 * than printing it out.
43 */
44
45 void ReportTime(ulong count)
46 {
47 ulong secs;
48
49 secs = count / 1000000L;
50 count = count - secs * 1000000L;
51 printf("Time taken: %lu.%06lu seconds\n",secs,count);
52 }
53
54 int main(void)
55 {
56 int i;
57
58 printf("Detecting processor information ...");
59 fflush(stdout);
60 printf("\n\n%s\n", CPU_getProcessorName());
61 ZTimerInit();
62 LZTimerOn();
63 for (i = 0; i < LOOPS; i++) {
64 PM_blockUntilTimeout(DELAY_MSECS);
65 ReportTime(LZTimerLap());
66 }
67 LZTimerOff();
68 return 0;
69 }