@ -27,7 +27,7 @@
void powerpc_display_perf_report ( void ) ;
/* the 604* have 2, the G3* have 4, the G4s have 6,
and the G5 are completely different ( they MUST use
HAVE _PPC64, and let ' s hope all future 64 bis PPC
ARCH _PPC64, and let ' s hope all future 64 bis PPC
will use the same PMCs . . . */
# define POWERPC_NUM_PMC_ENABLED 6
/* if you add to the enum below, also add to the perfname array
@ -70,7 +70,7 @@ enum powerpc_data_index {
} ;
extern unsigned long long perfdata [ POWERPC_NUM_PMC_ENABLED ] [ powerpc_perf_total ] [ powerpc_data_total ] ;
# if !HAVE _PPC64
# if !ARCH _PPC64
# define POWERP_PMC_DATATYPE unsigned long
# define POWERPC_GET_PMC1(a) __asm__ volatile("mfspr %0, 937" : "=r" (a))
# define POWERPC_GET_PMC2(a) __asm__ volatile("mfspr %0, 938" : "=r" (a))
@ -88,7 +88,7 @@ extern unsigned long long perfdata[POWERPC_NUM_PMC_ENABLED][powerpc_perf_total][
# define POWERPC_GET_PMC5(a) do {} while (0)
# define POWERPC_GET_PMC6(a) do {} while (0)
# endif
# else /* HAVE _PPC64 */
# else /* ARCH _PPC64 */
# define POWERP_PMC_DATATYPE unsigned long long
# define POWERPC_GET_PMC1(a) __asm__ volatile("mfspr %0, 771" : "=r" (a))
# define POWERPC_GET_PMC2(a) __asm__ volatile("mfspr %0, 772" : "=r" (a))
@ -106,7 +106,7 @@ extern unsigned long long perfdata[POWERPC_NUM_PMC_ENABLED][powerpc_perf_total][
# define POWERPC_GET_PMC5(a) do {} while (0)
# define POWERPC_GET_PMC6(a) do {} while (0)
# endif
# endif /* HAVE _PPC64 */
# endif /* ARCH _PPC64 */
# define POWERPC_PERF_DECLARE(a, cond) \
POWERP_PMC_DATATYPE \
pmc_start [ POWERPC_NUM_PMC_ENABLED ] , \