diff options
Diffstat (limited to 'src/tools/perf/util/header.h')
-rw-r--r-- | src/tools/perf/util/header.h | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/src/tools/perf/util/header.h b/src/tools/perf/util/header.h deleted file mode 100644 index 307c9ae..0000000 --- a/src/tools/perf/util/header.h +++ /dev/null @@ -1,159 +0,0 @@ -#ifndef __PERF_HEADER_H -#define __PERF_HEADER_H - -#include <linux/perf_event.h> -#include <sys/types.h> -#include <stdbool.h> -#include "types.h" -#include "event.h" - -#include <linux/bitmap.h> - -enum { - HEADER_RESERVED = 0, /* always cleared */ - HEADER_FIRST_FEATURE = 1, - HEADER_TRACING_DATA = 1, - HEADER_BUILD_ID, - - HEADER_HOSTNAME, - HEADER_OSRELEASE, - HEADER_VERSION, - HEADER_ARCH, - HEADER_NRCPUS, - HEADER_CPUDESC, - HEADER_CPUID, - HEADER_TOTAL_MEM, - HEADER_CMDLINE, - HEADER_EVENT_DESC, - HEADER_CPU_TOPOLOGY, - HEADER_NUMA_TOPOLOGY, - HEADER_BRANCH_STACK, - HEADER_PMU_MAPPINGS, - HEADER_GROUP_DESC, - HEADER_LAST_FEATURE, - HEADER_FEAT_BITS = 256, -}; - -enum perf_header_version { - PERF_HEADER_VERSION_1, - PERF_HEADER_VERSION_2, -}; - -struct perf_file_section { - u64 offset; - u64 size; -}; - -struct perf_file_header { - u64 magic; - u64 size; - u64 attr_size; - struct perf_file_section attrs; - struct perf_file_section data; - /* event_types is ignored */ - struct perf_file_section event_types; - DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS); -}; - -struct perf_pipe_file_header { - u64 magic; - u64 size; -}; - -struct perf_header; - -int perf_file_header__read(struct perf_file_header *header, - struct perf_header *ph, int fd); - -struct perf_session_env { - char *hostname; - char *os_release; - char *version; - char *arch; - int nr_cpus_online; - int nr_cpus_avail; - char *cpu_desc; - char *cpuid; - unsigned long long total_mem; - - int nr_cmdline; - char *cmdline; - int nr_sibling_cores; - char *sibling_cores; - int nr_sibling_threads; - char *sibling_threads; - int nr_numa_nodes; - char *numa_nodes; - int nr_pmu_mappings; - char *pmu_mappings; - int nr_groups; -}; - -struct perf_header { - enum perf_header_version version; - bool needs_swap; - u64 data_offset; - u64 data_size; - u64 feat_offset; - DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS); - struct perf_session_env env; -}; - -struct perf_evlist; -struct perf_session; - -int perf_session__read_header(struct perf_session *session); -int perf_session__write_header(struct perf_session *session, - struct perf_evlist *evlist, - int fd, bool at_exit); -int perf_header__write_pipe(int fd); - -void perf_header__set_feat(struct perf_header *header, int feat); -void perf_header__clear_feat(struct perf_header *header, int feat); -bool perf_header__has_feat(const struct perf_header *header, int feat); - -int perf_header__set_cmdline(int argc, const char **argv); - -int perf_header__process_sections(struct perf_header *header, int fd, - void *data, - int (*process)(struct perf_file_section *section, - struct perf_header *ph, - int feat, int fd, void *data)); - -int perf_header__fprintf_info(struct perf_session *s, FILE *fp, bool full); - -int build_id_cache__add_s(const char *sbuild_id, const char *debugdir, - const char *name, bool is_kallsyms, bool is_vdso); -int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir); - -int perf_event__synthesize_attr(struct perf_tool *tool, - struct perf_event_attr *attr, u32 ids, u64 *id, - perf_event__handler_t process); -int perf_event__synthesize_attrs(struct perf_tool *tool, - struct perf_session *session, - perf_event__handler_t process); -int perf_event__process_attr(struct perf_tool *tool, union perf_event *event, - struct perf_evlist **pevlist); - -int perf_event__synthesize_tracing_data(struct perf_tool *tool, - int fd, struct perf_evlist *evlist, - perf_event__handler_t process); -int perf_event__process_tracing_data(struct perf_tool *tool, - union perf_event *event, - struct perf_session *session); - -int perf_event__synthesize_build_id(struct perf_tool *tool, - struct dso *pos, u16 misc, - perf_event__handler_t process, - struct machine *machine); -int perf_event__process_build_id(struct perf_tool *tool, - union perf_event *event, - struct perf_session *session); -bool is_perf_magic(u64 magic); - -/* - * arch specific callback - */ -int get_cpuid(char *buffer, size_t sz); - -#endif /* __PERF_HEADER_H */ |