aboutsummaryrefslogtreecommitdiff
path: root/src/tools/perf/util/header.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/perf/util/header.h')
-rw-r--r--src/tools/perf/util/header.h159
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 */