]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libpmc/pmc.iaf.3
add -n option to suppress clearing the build tree and add -DNO_CLEAN
[FreeBSD/FreeBSD.git] / lib / libpmc / pmc.iaf.3
1 .\" Copyright (c) 2008 Joseph Koshy.  All rights reserved.
2 .\"
3 .\" Redistribution and use in source and binary forms, with or without
4 .\" modification, are permitted provided that the following conditions
5 .\" are met:
6 .\" 1. Redistributions of source code must retain the above copyright
7 .\"    notice, this list of conditions and the following disclaimer.
8 .\" 2. Redistributions in binary form must reproduce the above copyright
9 .\"    notice, this list of conditions and the following disclaimer in the
10 .\"    documentation and/or other materials provided with the distribution.
11 .\"
12 .\" This software is provided by Joseph Koshy ``as is'' and
13 .\" any express or implied warranties, including, but not limited to, the
14 .\" implied warranties of merchantability and fitness for a particular purpose
15 .\" are disclaimed.  in no event shall Joseph Koshy be liable
16 .\" for any direct, indirect, incidental, special, exemplary, or consequential
17 .\" damages (including, but not limited to, procurement of substitute goods
18 .\" or services; loss of use, data, or profits; or business interruption)
19 .\" however caused and on any theory of liability, whether in contract, strict
20 .\" liability, or tort (including negligence or otherwise) arising in any way
21 .\" out of the use of this software, even if advised of the possibility of
22 .\" such damage.
23 .\"
24 .\" $FreeBSD$
25 .\"
26 .Dd October 3, 2008
27 .Os
28 .Dt PMC.IAF 3
29 .Sh NAME
30 .Nm pmc.iaf
31 .Nd measurement events for
32 .Tn Intel
33 fixed function performance counters.
34 .Sh LIBRARY
35 .Lb libpmc
36 .Sh SYNOPSIS
37 .In pmc.h
38 .Sh DESCRIPTION
39 .Tn Intel
40 fixed-function PMCs are present in CPUs that conform to version 2 or
41 later of the
42 .Tn Intel
43 Performance Measurement Architecture.
44 Each fixed-function PMC measures a specific hardware event.
45 The number of fixed-function PMCs implemented in a CPU can vary.
46 The number of fixed-function PMCs present can be determined at runtime
47 by using function
48 .Xr pmc_cpuinfo 3 .
49 .Pp
50 Intel fixed-function PMCs are documented in
51 .Rs
52 .%B "IA-32 Intel(R) Architecture Software Developer's Manual"
53 .%T "Volume 3: System Programming Guide"
54 .%N "Order Number 253669-027US"
55 .%D July 2008
56 .%Q "Intel Corporation"
57 .Re
58 .Pp
59 .Ss PMC Capabilities
60 Fixed-function PMCs support the following capabilities:
61 .Bl -column "PMC_CAP_INTERRUPT" "Support"
62 .It Em Capability Ta Em Support
63 .It PMC_CAP_CASCADE Ta \&No
64 .It PMC_CAP_EDGE Ta \&No
65 .It PMC_CAP_INTERRUPT Ta Yes
66 .It PMC_CAP_INVERT Ta \&No
67 .It PMC_CAP_READ Ta Yes
68 .It PMC_CAP_PRECISE Ta \&No
69 .It PMC_CAP_SYSTEM Ta Yes
70 .It PMC_CAP_TAGGING Ta \&No
71 .It PMC_CAP_THRESHOLD Ta \&No
72 .It PMC_CAP_USER Ta Yes
73 .It PMC_CAP_WRITE Ta Yes
74 .El
75 .Ss Event Qualifiers (Fixed Function PMCs)
76 These PMCs support the following modifiers:
77 .Bl -tag -width indent
78 .It Li os
79 Configure the PMC to count events occurring at ring level 0.
80 .It Li usr
81 Configure the PMC to count events occurring at ring levels 1, 2
82 or 3.
83 .El
84 .Pp
85 If neither of the
86 .Dq Li os
87 or
88 .Dq Li usr
89 qualifiers are specified, the default is to enable both.
90 .Ss Event Specifiers (Fixed Function PMCs)
91 The fixed function PMCs are selectable using the following
92 event names:
93 .Bl -tag -width indent
94 .It Li FIXED.INSTR_RETIRED.ANY
95 .Pq Fixed Function Counter 0
96 The number of instructions retired.
97 .It Li FIXED.CPU_CLK_UNHALTED.CORE
98 .Pq Fixed Function Counter 1
99 The number of core cycles for which the core is not halted.
100 .It Li FIXED.CPU_CLK_UNHALTED.REF
101 .Pq Fixed Function Counter 2
102 The number of reference cycles for which the core is not halted.
103 .El
104 .Sh SEE ALSO
105 .Xr pmc 3 ,
106 .Xr pmc.atom 3 ,
107 .Xr pmc.core 3 ,
108 .Xr pmc.core2 3 ,
109 .Xr pmc.k7 3 ,
110 .Xr pmc.k8 3 ,
111 .Xr pmc.p4 3 ,
112 .Xr pmc.p5 3 ,
113 .Xr pmc.p6 3 ,
114 .Xr pmc.tsc 3 ,
115 .Xr pmc_cpuinfo 3 ,
116 .Xr pmclog 3 ,
117 .Xr hwpmc 4
118 .Sh HISTORY
119 The
120 .Nm pmc
121 library first appeared in
122 .Fx 6.0 .
123 .Sh AUTHORS
124 The
125 .Lb libpmc
126 library was written by
127 .An "Joseph Koshy"
128 .Aq jkoshy@FreeBSD.org .