blob: 69e1ed4fcad71d5b3329a29a00c7b7feeb7e6864 [file] [log] [blame]
Mike Dodd8cfa7022010-11-17 11:12:26 -08001/**
2 * @file cpu_type.c
3 * CPU determination
4 *
5 * @remark Copyright 2002 OProfile authors
6 * @remark Read the file COPYING
7 *
8 * @author John Levon
9 * @author Philippe Elie
10 * @author Will Cohen
11 */
12
13#include "oprofile.h"
14
15EXPORT_NO_SYMBOLS;
16
17__init op_cpu get_cpu_type(void)
18{
19 __u8 family = local_cpu_data->family;
20
21 /* FIXME: There should be a bit more checking here. */
22 switch (family) {
23 /* Itanium */
24 case 0x07:
25 return CPU_IA64_1;
26 break;
27 /* Itanium 2 */
28 case 0x1f:
29 return CPU_IA64_2;
30 break;
31 }
32 /* Go for the basic generic IA64 */
33 return CPU_IA64;
34}