/**
* @file op_sample_file.h
* Sample file format
*
* @remark Copyright 2002 OProfile authors
* @remark Read the file COPYING
*
* @author John Levon
* @author Philippe Elie
*/
#ifndef OP_SAMPLE_FILE_H
#define OP_SAMPLE_FILE_H
#include "op_types.h"
#include <stdint.h>
#include <time.h>
/* header of the sample files */
struct opd_header {
u8 magic[4];
u32 version;
u32 cpu_type;
u32 ctr_event;
u32 ctr_um;
u32 ctr_count;
// for cg file the from_cg_is_kernel
u32 is_kernel;
double cpu_speed;
time_t mtime;
u32 cg_to_is_kernel;
/* spu_profile=1 says sample file contains Cell BE SPU profile data */
u32 spu_profile;
uint64_t embedded_offset;
u64 anon_start;
u64 cg_to_anon_start;
/* binary compatibility reserve */
u32 reserved1[1];
};
#endif /* OP_SAMPLE_FILE_H */