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
}