1/**
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 */
43