summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/de/if_devar.h22
-rw-r--r--sys/pci/if_devar.h22
2 files changed, 4 insertions, 40 deletions
diff --git a/sys/dev/de/if_devar.h b/sys/dev/de/if_devar.h
index 955e39f..aa68f83 100644
--- a/sys/dev/de/if_devar.h
+++ b/sys/dev/de/if_devar.h
@@ -958,33 +958,15 @@ NETISR_SET(NETISR_DE, tulip_softintr);
(sc)->tulip_curperfstats.perf_ ## name ++; \
} while (0)
-#if defined(__i386__)
-typedef u_quad_t tulip_cycle_t;
+typedef u_long tulip_cycle_t;
static __inline tulip_cycle_t
TULIP_PERFREAD(void)
{
- tulip_cycle_t x;
- __asm__ volatile (".byte 0x0f, 0x31":"=A" (x));
-
- return (x);
+ return (get_cyclecount());
}
#define TULIP_PERFDIFF(s, f) ((f) - (s))
-#elif defined(__alpha__)
-typedef unsigned long tulip_cycle_t;
-
-static __inline tulip_cycle_t
-TULIP_PERFREAD(void)
-{
- tulip_cycle_t x;
- __asm__ volatile ("rpcc %0":"=r" (x));
-
- return (x);
-}
-
-#define TULIP_PERFDIFF(s, f) ((unsigned int) ((f) - (s)))
-#endif
#else
#define TULIP_PERFSTART(name)
#define TULIP_PERFEND(name) do { } while (0)
diff --git a/sys/pci/if_devar.h b/sys/pci/if_devar.h
index 955e39f..aa68f83 100644
--- a/sys/pci/if_devar.h
+++ b/sys/pci/if_devar.h
@@ -958,33 +958,15 @@ NETISR_SET(NETISR_DE, tulip_softintr);
(sc)->tulip_curperfstats.perf_ ## name ++; \
} while (0)
-#if defined(__i386__)
-typedef u_quad_t tulip_cycle_t;
+typedef u_long tulip_cycle_t;
static __inline tulip_cycle_t
TULIP_PERFREAD(void)
{
- tulip_cycle_t x;
- __asm__ volatile (".byte 0x0f, 0x31":"=A" (x));
-
- return (x);
+ return (get_cyclecount());
}
#define TULIP_PERFDIFF(s, f) ((f) - (s))
-#elif defined(__alpha__)
-typedef unsigned long tulip_cycle_t;
-
-static __inline tulip_cycle_t
-TULIP_PERFREAD(void)
-{
- tulip_cycle_t x;
- __asm__ volatile ("rpcc %0":"=r" (x));
-
- return (x);
-}
-
-#define TULIP_PERFDIFF(s, f) ((unsigned int) ((f) - (s)))
-#endif
#else
#define TULIP_PERFSTART(name)
#define TULIP_PERFEND(name) do { } while (0)
OpenPOWER on IntegriCloud