summaryrefslogtreecommitdiffstats
path: root/lib/libpmc/pmc_name_of_capability.3
blob: ff02a15cf56db3ba13dd820aadb02ad6ef6b863e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
.\" Copyright (c) 2007 Joseph Koshy.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" $FreeBSD$
.\"
.Dd November 24, 2007
.Dt PMC_NAME_OF_CAPABILITY 3
.Os
.Sh NAME
.Nm pmc_name_of_capability ,
.Nm pmc_name_of_class ,
.Nm pmc_name_of_cputype ,
.Nm pmc_name_of_disposition ,
.Nm pmc_name_of_event ,
.Nm pmc_name_of_mode ,
.Nm pmc_name_of_state
.Nd human readable names for numeric constants used by
.Xr pmc 3
and
.Xr hwpmc 4
.Sh LIBRARY
.Lb libpmc
.Sh SYNOPSIS
.In pmc.h
.Ft "const char *"
.Fn pmc_name_of_capability "enum pmc_caps pc"
.Ft "const char *"
.Fn pmc_name_of_class "enum pmc_class pc"
.Ft "const char *"
.Fn pmc_name_of_cputype "enum pmc_cputype ct"
.Ft "const char *"
.Fn pmc_name_of_disposition "enum pmc_disp pd"
.Ft "const char *"
.Fn pmc_name_of_event "enum pmc_event pe"
.Ft "const char *"
.Fn pmc_name_of_mode "enum pmc_mode pm"
.Ft "const char *"
.Fn pmc_name_of_state "enum pmc_state ps"
.Sh DESCRIPTION
These convenience functions translate numeric constants used by the
.Lb libpmc
to
.Vt "const char *"
pointers to human readable representations of their arguments.
.Pp
Function
.Fn pmc_name_of_capability
translates a PMC capability flag given in argument
.Fa pc
to a human readable string.
PMC capabilities are described in
.Xr pmc 3 .
.Pp
Function
.Fn pmc_name_of_class
translates the PMC class value specified in argument
.Fa pc
to a human readable name.
PMC classes are described in
.Xr pmc 3 .
.Pp
Function
.Fn pmc_name_of_cputype
translates the CPU type value specified in argument
.Fa ct
to a human readable name.
CPU types known to the library are described in
.Xr pmc 3 .
.Pp
Function
.Fn pmc_name_of_disposition
translates the PMC row disposition specified in argument
.Fa pd
to a human readable name.
PMC row dispositions are described in
.Xr hwpmc 4 .
.Pp
Function
.Fn pmc_name_of_event
translates the PMC event number specified by argument
.Fa pe
to a string.
PMC event names are documented in section
.Sx EVENT SPECIFIERS
of
.Xr pmc 3 .
.Pp
Function
.Fn pmc_name_of_mode
translates the PMC mode specified by argument
.Fa pm
to a human readable string.
PMC modes are described in
.Xr pmc 3 .
.Pp
Function
.Fn pmc_name_of_state
translates the value of argument
.Fa ps
to a human readable name.
.Sh IMPLEMENTATION NOTES
The returned pointers point to static storage inside the PMC
library and should not be freed by the caller.
.Sh RETURN VALUES
These functions return a non-NULL pointer on successful completion.
In case of an error, a NULL pointer is returned and the global
variable
.Va errno
is set to indicate the error.
.Sh ERRORS
A call to these functions may fail with the following errors:
.Bl -tag -width Er
.It Bq Er EINVAL
The function argument specified an invalid value.
.El
.Sh SEE ALSO
.Xr pmc 3 ,
.Xr pmc_cpuinfo 3 ,
.Xr pmc_pmcinfo 3 ,
.Xr hwpmc 4
OpenPOWER on IntegriCloud