[TRIVIAL][PATCH] cpu_has_tsc cleanup

john stultz (johnstul@us.ibm.com)
07 Aug 2002 17:03:49 -0700


--=-1YLy2anB32euMk9cKsUk
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Marcelo,

Here is a trivial cleanup patch that replaces:
test_bit(X86_FEATURE_TSC, &boot_cpu_data.x86_capability)
w/ the cpu_has_tsc macro.

I believe this was originally by Brian Gerst for 2.5

thanks
-john

--=-1YLy2anB32euMk9cKsUk
Content-Disposition: attachment; filename=linux-2.4.20-pre1_tsc-cleanup_A0.patch
Content-Transfer-Encoding: quoted-printable
Content-Type: text/x-patch; name=linux-2.4.20-pre1_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 Wed Aug 7 16:35:44 2002
+++ b/drivers/char/joystick/analog.c Wed Aug 7 16:35:44 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 Wed Aug 7 16:35:44 2002
+++ b/drivers/char/random.c Wed Aug 7 16:35:44 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;

--=-1YLy2anB32euMk9cKsUk--

-
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/