FreeBSD/Linux Kernel Cross Reference
sys/kern/time_stamp.h
1 /*
2 * Mach Operating System
3 * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
4 * All Rights Reserved.
5 *
6 * Permission to use, copy, modify and distribute this software and its
7 * documentation is hereby granted, provided that both the copyright
8 * notice and this permission notice appear in all copies of the
9 * software, derivative works or modified versions, and any portions
10 * thereof, and that both notices appear in supporting documentation.
11 *
12 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15 *
16 * Carnegie Mellon requests users of this software to return to
17 *
18 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
19 * School of Computer Science
20 * Carnegie Mellon University
21 * Pittsburgh PA 15213-3890
22 *
23 * any improvements or extensions that they make and grant Carnegie Mellon
24 * the rights to redistribute these changes.
25 */
26 /*
27 * HISTORY
28 * $Log: time_stamp.h,v $
29 * Revision 2.3 91/05/14 16:49:41 mrt
30 * Correcting copyright
31 *
32 * Revision 2.2 91/02/05 17:30:58 mrt
33 * Changed to new Mach copyright
34 * [91/02/01 16:20:48 mrt]
35 *
36 * Revision 2.1 89/08/03 15:57:28 rwd
37 * Created.
38 *
39 * 5-Apr-87 Avadis Tevanian (avie) at Carnegie-Mellon University
40 * Isolate machine dependencies - machine/time_stamp chooses a
41 * TS_FORMAT, if not choosed this module defaults it to 1. Also
42 * guarded against multiple inclusion.
43 *
44 * 30-Mar-87 David Black (dlb) at Carnegie-Mellon University
45 * Created.
46 *
47 */
48
49 #ifndef _KERN_TIME_STAMP_H_
50 #define _KERN_TIME_STAMP_H_
51
52 #include <machine/time_stamp.h>
53 /*
54 * time_stamp.h -- definitions for low-overhead timestamps.
55 */
56
57 struct tsval {
58 unsigned low_val; /* least significant word */
59 unsigned high_val; /* most significant word */
60 };
61
62 /*
63 * Format definitions.
64 */
65
66 #ifndef TS_FORMAT
67 /*
68 * Default case - Just return a tick count for machines that
69 * don't support or haven't implemented this. Assume 100Hz ticks.
70 *
71 * low_val - Always 0.
72 * high_val - tick count.
73 */
74 #define TS_FORMAT 1
75
76 #if KERNEL
77 unsigned ts_tick_count;
78 #endif KERNEL
79 #endif TS_FORMAT
80
81 /*
82 * List of all format definitions for convert_ts_to_tv.
83 */
84
85 #define TS_FORMAT_DEFAULT 1
86 #define TS_FORMAT_MMAX 2
87 #endif _KERN_TIME_STAMP_H_
Cache object: e87d3966355bc71ccba6349e7c5a413a
|