Module Name: src Committed By: jruoho Date: Mon Feb 21 05:26:08 UTC 2011
Modified Files: src/sys/arch/x86/x86: coretemp.c Log Message: Use constants and bits(3), and fix a typo. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/x86/x86/coretemp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/x86/x86/coretemp.c diff -u src/sys/arch/x86/x86/coretemp.c:1.18 src/sys/arch/x86/x86/coretemp.c:1.19 --- src/sys/arch/x86/x86/coretemp.c:1.18 Sun Feb 20 19:24:07 2011 +++ src/sys/arch/x86/x86/coretemp.c Mon Feb 21 05:26:08 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: coretemp.c,v 1.18 2011/02/20 19:24:07 jruoho Exp $ */ +/* $NetBSD: coretemp.c,v 1.19 2011/02/21 05:26:08 jruoho Exp $ */ /*- * Copyright (c) 2007 Juan Romero Pardines. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: coretemp.c,v 1.18 2011/02/20 19:24:07 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: coretemp.c,v 1.19 2011/02/21 05:26:08 jruoho Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -72,7 +72,7 @@ #define MSR_THERM_INTR_OVERHEAT __BIT(4) #define MSR_THERM_INTR_TRIP1_VAL __BITS(8, 14) #define MSR_THERM_INTR_TRIP1 __BIT(15) -#define MSR_THERM_INTR_TRIP2_VAL __BIT(16, 22) +#define MSR_THERM_INTR_TRIP2_VAL __BITS(16, 22) #define MSR_THERM_INTR_TRIP2 __BIT(23) static int coretemp_match(device_t, cfdata_t, void *); @@ -194,13 +194,13 @@ */ msr = rdmsr(MSR_THERM_STATUS); - if ((msr & __BIT(31)) == 0) + if ((msr & MSR_THERM_STATUS_VALID) == 0) return 0; /* * Check for errata AE18, "Processor Digital - * Thermal Sensor (DTS) Readout stops updating - * upon returning from C3/C4 state". + * Thermal Sensor (DTS) Readout Stops Updating + * upon Returning from C3/C4 State". * * Adapted from the Linux coretemp driver. */ @@ -243,7 +243,7 @@ msr = rdmsr(MSR_IA32_EXT_CONFIG); - if (msr & (1 << 30)) + if ((msr & __BIT(30)) != 0) sc->sc_tjmax = 85; } }