Blame src/perfctr-2.6.x/examples/global/arm.c
|
Packit Service |
a1973e |
/* $Id: arm.c,v 1.1.2.1 2007/02/11 20:14:31 mikpe Exp $
|
|
Packit Service |
a1973e |
* ARM-specific code.
|
|
Packit Service |
a1973e |
*
|
|
Packit Service |
a1973e |
* Copyright (C) 2005-2007 Mikael Pettersson
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
#include <stdio.h>
|
|
Packit Service |
a1973e |
#include <stdlib.h>
|
|
Packit Service |
a1973e |
#include <string.h>
|
|
Packit Service |
a1973e |
#include "libperfctr.h"
|
|
Packit Service |
a1973e |
#include "arch.h"
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
void setup_control(const struct perfctr_info *info,
|
|
Packit Service |
a1973e |
struct perfctr_cpu_control *control)
|
|
Packit Service |
a1973e |
{
|
|
Packit Service |
a1973e |
memset(control, 0, sizeof *control);
|
|
Packit Service |
a1973e |
switch (info->cpu_type) {
|
|
Packit Service |
a1973e |
case PERFCTR_ARM_XSC1:
|
|
Packit Service |
a1973e |
case PERFCTR_ARM_XSC2:
|
|
Packit Service |
a1973e |
control->nractrs = 1;
|
|
Packit Service |
a1973e |
control->pmc_map[0] = 0;
|
|
Packit Service |
a1973e |
control->evntsel[0] = 0x07; /* INSTRUCTIONS_EXECUTED */
|
|
Packit Service |
a1973e |
counting_mips = 1;
|
|
Packit Service |
a1973e |
}
|
|
Packit Service |
a1973e |
}
|