PMC_GET_MSR(3) | MidnightBSD Library Functions Manual | PMC_GET_MSR(3) |
pmc_get_msr
— x86
architecture-specific PMC operations
Performance Counters Library (libpmc, -lpmc)
#include
<pmc.h>
int
pmc_get_msr
(pmc_id_t
pmc, uint32_t
*msr);
The function
pmc_get_msr
()
returns the processor model specific register number associated with a PMC
for subsequent use with RDPMC instructions. Argument
pmc specifies a process scope counting PMC. The
function will write the model specific register number associated with the
PMC to the location pointed to by argument msr.
After successful completion of this function, applications can directly read the contents of PMC hardware using RDPMC instructions.
The pmc_get_msr
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
A call to pmc_get_msr
() may fail with the
following errors:
EINVAL
]EINVAL
]EINVAL
]PMC_F_DESCENDANTS
flag.EINVAL
]ENOSYS
]November 25, 2007 | midnightbsd-3.1 |