22#ifndef NAT_LINUX_BTRACE_H
23#define NAT_LINUX_BTRACE_H
25#include "gdbsupport/btrace-common.h"
26#if HAVE_LINUX_PERF_EVENT_H
27# include <linux/perf_event.h>
32#if HAVE_LINUX_PERF_EVENT_H
34struct perf_event_buffer
43 volatile __u64 *data_head;
50struct btrace_tinfo_bts
53 struct perf_event_attr attr;
59 volatile struct perf_event_mmap_page *header;
62 struct perf_event_buffer bts;
70 struct perf_event_attr attr;
76 volatile struct perf_event_mmap_page *header;
79 struct perf_event_buffer pt;
92#if HAVE_LINUX_PERF_EVENT_H
97 struct btrace_tinfo_bts bts;
100 struct btrace_tinfo_pt pt;
115 enum btrace_read_type
type);
118extern const struct btrace_config *
enum btrace_error linux_read_btrace(struct btrace_data *btrace, struct btrace_target_info *btinfo, enum btrace_read_type type)
const struct btrace_config * linux_btrace_conf(const struct btrace_target_info *)
struct btrace_target_info * linux_enable_btrace(ptid_t ptid, const struct btrace_config *conf)
enum btrace_error linux_disable_btrace(struct btrace_target_info *ti)
struct btrace_config conf