blob: 4f9f1d08f747bc3c12882f948c168a91a094d95a [file] [log] [blame]
The Android Open Source Project10e23ee2009-03-03 19:30:30 -08001/**
2 * @file op_sample_file.h
3 * Sample file format
4 *
5 * @remark Copyright 2002 OProfile authors
6 * @remark Read the file COPYING
7 *
8 * @author John Levon
9 * @author Philippe Elie
10 */
11
12#ifndef OP_SAMPLE_FILE_H
13#define OP_SAMPLE_FILE_H
14
15#include "op_types.h"
16
17#include <stdint.h>
18#include <time.h>
19
20/* header of the sample files */
21struct opd_header {
22 u8 magic[4];
23 u32 version;
24 u32 cpu_type;
25 u32 ctr_event;
26 u32 ctr_um;
27 u32 ctr_count;
28 // for cg file the from_cg_is_kernel
29 u32 is_kernel;
30 double cpu_speed;
31 time_t mtime;
32 u32 cg_to_is_kernel;
33 /* spu_profile=1 says sample file contains Cell BE SPU profile data */
34 u32 spu_profile;
35 uint64_t embedded_offset;
36 u64 anon_start;
37 u64 cg_to_anon_start;
38 /* binary compatibility reserve */
39 u32 reserved1[1];
40};
41
42#endif /* OP_SAMPLE_FILE_H */