1
0
Fork 0
mirror of https://github.com/anrieff/libcpuid synced 2025-07-02 14:04:15 +00:00

Added cpu_msrinfo() function and implemented a few test info entries

git-svn-id: https://svn.code.sf.net/p/libcpuid/code/HEAD/libcpuid@71 3b4be424-7ac5-41d7-8526-f4ddcb85d872
This commit is contained in:
Veselin Georgiev 2009-09-30 17:20:52 +00:00
parent 0bd7a6d83f
commit e4920d79b0
3 changed files with 72 additions and 28 deletions

View file

@ -317,7 +317,6 @@ static void print_info(output_data_switch query, struct cpu_raw_data_t* raw,
{
int i;
struct msr_driver_t* handle;
uint64_t value;
switch (query) {
case NEED_CPUID_PRESENT:
fprintf(fout, "%d\n", cpuid_present());
@ -410,8 +409,9 @@ static void print_info(output_data_switch query, struct cpu_raw_data_t* raw,
if ((handle = cpu_msr_driver_open()) == NULL) {
fprintf(fout, "Cannot open MSR driver: %s\n", cpuid_error());
} else {
cpu_rdmsr(handle, 0x10, &value);
fprintf(fout, "%I64d\n", value);
fprintf(fout, "mperf = %d\n", cpu_msrinfo(handle, INFO_MPERF));
fprintf(fout, "aperf = %d\n", cpu_msrinfo(handle, INFO_APERF));
fprintf(fout, "cpu:fsb = %.1f\n", cpu_msrinfo(handle, INFO_CUR_MULTIPLIER) / 100.0f);
cpu_msr_driver_close(handle);
}
break;