|
libmsr
0.3.0
A friendlier interface to accessing MSRs on Intel platforms
|
#include <stddef.h>#include <stdint.h>#include <stdio.h>#include <sys/time.h>#include "msr_core.h"#include "msr_misc.h"#include "memhdlr.h"#include "cpuid.h"
Functions | |
| void | dump_misc_enable (struct misc_enable *s) |
| Print list of enabled/disabled platform features as encoded in IA32_MISC_ENABLE. | |
| void | get_misc_enable (unsigned socket, struct misc_enable *s) |
| Read value of IA32_MISC_ENABLE and decode bit fields to determine enabled/disabled features on platform. | |
| void | set_misc_enable (unsigned socket, struct misc_enable *s) |
| Set value of IA32_MISC_ENABLE based on desired enabled/disabled features for platform. | |
| void | pkg_cres_storage (struct pkg_cres **pcr) |
| Initialize storage of package-level C-state residencies. | |
| void | core_cres_storage (struct core_cres **ccr) |
| Initialize storage of core-level C-state residencies. | |
| void | dump_pkg_cres_label (FILE *writedest) |
| Print labels for package-level C-states. | |
| void | dump_pkg_cres (FILE *writedest) |
| Read package-level C-state residencies and print contents. | |
| void | dump_core_cres_label (FILE *writedest) |
| Print labels for core-level C-states. | |
| void | dump_core_cres (FILE *writedest) |
| Read core -level C-state residencies and print contents. | |
| void core_cres_storage | ( | struct core_cres ** | ccr | ) |
Initialize storage of core-level C-state residencies.
| [out] | ccr | Pointer to core-level C-state residency data. |
| void dump_core_cres | ( | FILE * | writedest | ) |
Read core -level C-state residencies and print contents.
| [in] | writedest | File stream where output will be written to. |
| void dump_core_cres_label | ( | FILE * | writedest | ) |
Print labels for core-level C-states.
| [in] | writedest | File stream where output will be written to. |
| void dump_misc_enable | ( | struct misc_enable * | s | ) |
Print list of enabled/disabled platform features as encoded in IA32_MISC_ENABLE.
| [in] | s | Pointer to list of platform feature data. |
| void dump_pkg_cres | ( | FILE * | writedest | ) |
Read package-level C-state residencies and print contents.
| [in] | writedest | File stream where output will be written to. |
| void dump_pkg_cres_label | ( | FILE * | writedest | ) |
Print labels for package-level C-states.
| [in] | writedest | File stream where output will be written to. |
| void get_misc_enable | ( | unsigned | socket, |
| struct misc_enable * | s | ||
| ) |
Read value of IA32_MISC_ENABLE and decode bit fields to determine enabled/disabled features on platform.
| [in] | socket | Unique socket/package identifier. |
| [out] | s | Data indicating enabled/disabled features. |
| void pkg_cres_storage | ( | struct pkg_cres ** | pcr | ) |
Initialize storage of package-level C-state residencies.
| [out] | pcr | Pointer to package-level C-state residency data. |
| void set_misc_enable | ( | unsigned | socket, |
| struct misc_enable * | s | ||
| ) |
Set value of IA32_MISC_ENABLE based on desired enabled/disabled features for platform.
| [in] | socket | Unique socket/package identifier. |
| [in] | s | Data indicating enabled/disabled features. |
1.8.2