[TRIVIAL][PATCH] tsc-cleanup_A0

john stultz (johnstul@us.ibm.com)
20 Jun 2002 17:20:51 -0700


--=-AOxQHMRTk7LqO1yf/RJL
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Marcelo
Poking around w/ the tsc-disable patch, I figured I should send out
this trivial cleanup as well. I got these changes from a post Brian
Gerst originally released for 2.5.

thanks
-john

--=-AOxQHMRTk7LqO1yf/RJL
Content-Disposition: attachment; filename=linux-2.4.19-pre10_tsc-cleanup_A0.patch
Content-Transfer-Encoding: quoted-printable
Content-Type: text/x-patch; name=linux-2.4.19-pre10_tsc-cleanup_A0.patch;
charset=ISO-8859-1

diff -Nru a/drivers/char/joystick/analog.c b/drivers/char/joystick/analog.c
--- a/drivers/char/joystick/analog.c Thu Jun 20 17:11:02 2002
+++ b/drivers/char/joystick/analog.c Thu Jun 20 17:11:02 2002
@@ -137,10 +137,9 @@
*/
=20
#ifdef __i386__
-#define TSC_PRESENT (test_bit(X86_FEATURE_TSC, &boot_cpu_data.x86_capabili=
ty))
-#define GET_TIME(x) do { if (TSC_PRESENT) rdtscl(x); else { outb(0, 0x43);=
x =3D inb(0x40); x |=3D inb(0x40) << 8; } } while (0)
-#define DELTA(x,y) (TSC_PRESENT?((y)-(x)):((x)-(y)+((x)<(y)?1193180L/HZ:0)=
))
-#define TIME_NAME (TSC_PRESENT?"TSC":"PIT")
+#define GET_TIME(x) do { if (cpu_has_tsc) rdtscl(x); else { outb(0, 0x43);=
x =3D inb(0x40); x |=3D inb(0x40) << 8; } } while (0)
+#define DELTA(x,y) (cpu_has_tsc?((y)-(x)):((x)-(y)+((x)<(y)?1193180L/HZ:0)=
))
+#define TIME_NAME (cpu_has_tsc?"TSC":"PIT")
#elif __x86_64__
#define GET_TIME(x) rdtscl(x)
#define DELTA(x,y) ((y)-(x))
diff -Nru a/drivers/char/random.c b/drivers/char/random.c
--- a/drivers/char/random.c Thu Jun 20 17:11:02 2002
+++ b/drivers/char/random.c Thu Jun 20 17:11:02 2002
@@ -735,7 +735,7 @@
int entropy =3D 0;
=20
#if defined (__i386__)
- if ( test_bit(X86_FEATURE_TSC, &boot_cpu_data.x86_capability) ) {
+ if (cpu_has_tsc) {
__u32 high;
rdtsc(time, high);
num ^=3D high;

--=-AOxQHMRTk7LqO1yf/RJL--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/