rdmsr_safe
int rdmsr_safe(u_int msr, uint64_t *val);
if (rdmsr_safe(MSR_IA32_POWER_CTL, &msr) == 0) {
if (rdmsr_safe(MSR_IA32_POWER_CTL, &msr) != 0)
if (rdmsr_safe(MSR_IA32_TEMPERATURE_TARGET, &msr) == 0) {
if (rdmsr_safe(MSR_IA32_POWER_CTL, &msr) == 0 &&
if (rdmsr_safe(MSR_IA32_POWER_CTL, &msr) != 0)
ret = rdmsr_safe(data->msr, &data->data);
ret = rdmsr_safe(data->msr, ®);
ret = rdmsr_safe(data->msr, ®);
rdmsr_safe(MSR_BIOS_SIGN, &rev0); /* Get current microcode revision. */
rdmsr_safe(MSR_BIOS_SIGN, &rev1); /* Get new microcode revision. */
rdmsr_safe(MSR_BIOS_SIGN, &rev0); /* Get current microcode revision. */
rdmsr_safe(0x1205, &res);
rdmsr_safe(MSR_BIOS_SIGN, &rev1); /* Get new microcode revision. */
if (rdmsr_safe(msr, &val) != 0) {
if (rdmsr_safe(msr, &val) != 0) {
ret = rdmsr_safe(MSR_IA32_TEMPERATURE_TARGET, &msr);
if (rdmsr_safe(MSR_IA32_ARCH_CAPABILITIES,
if (rdmsr_safe(MSR_IA32_ARCH_CAPABILITIES, &msr)) {