blob: bdf72a5ee0ffdae47764d83ae9d43c7cab79a1de [file] [log] [blame]
The Android Open Source Project10e23ee2009-03-03 19:30:30 -08001/**
2 * @file op_get_interface.c
3 * Determine which oprofile kernel interface used
4 *
5 * @remark Copyright 2002 OProfile authors
6 * @remark Read the file COPYING
7 *
8 * @author Will Cohen
9 */
10
11#include <stdio.h>
12#include <stdlib.h>
13#include <string.h>
14
15#include "op_cpu_type.h"
16#include "op_file.h"
17
18op_interface op_get_interface(void)
19{
20 static op_interface current_interface = OP_INTERFACE_NO_GOOD;
21
22 if (current_interface != OP_INTERFACE_NO_GOOD)
23 return current_interface;
24
25 if (op_file_readable("/proc/sys/dev/oprofile/cpu_type")) {
26 current_interface = OP_INTERFACE_24;
27 } else if (op_file_readable("/dev/oprofile/cpu_type")) {
28 current_interface = OP_INTERFACE_26;
29 }
30
31 return current_interface;
32}