Lines Matching defs:intel_pt_decoder

117 struct intel_pt_decoder {  struct
118 int (*get_trace)(struct intel_pt_buffer *buffer, void *data);
119 int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
122 bool (*pgd_ip)(uint64_t ip, void *data);
123 int (*lookahead)(void *data, intel_pt_lookahead_cb_t cb, void *cb_data);
124 struct intel_pt_vmcs_info *(*findnew_vmcs_info)(void *data, uint64_t vmcs);
125 void *data;
126 struct intel_pt_state state;
127 const unsigned char *buf;
128 size_t len;
129 bool return_compression;
130 bool branch_enable;
131 bool mtc_insn;
132 bool pge;
133 bool have_tma;
134 bool have_cyc;
135 bool fixup_last_mtc;
136 bool have_last_ip;
137 bool in_psb;
138 bool hop;
139 bool leap;
140 bool emulated_ptwrite;
141 bool vm_time_correlation;
142 bool vm_tm_corr_dry_run;
143 bool vm_tm_corr_reliable;
144 bool vm_tm_corr_same_buf;
145 bool vm_tm_corr_continuous;
146 bool nr;
147 bool next_nr;
148 bool iflag;
149 bool next_iflag;
150 enum intel_pt_param_flags flags;
151 uint64_t pos;
152 uint64_t last_ip;
153 uint64_t ip;
154 uint64_t pip_payload;
155 uint64_t timestamp;
156 uint64_t tsc_timestamp;
157 uint64_t ref_timestamp;
158 uint64_t buf_timestamp;
159 uint64_t sample_timestamp;
160 uint64_t ret_addr;
161 uint64_t ctc_timestamp;
162 uint64_t ctc_delta;
163 uint64_t cycle_cnt;
164 uint64_t cyc_ref_timestamp;
165 uint64_t first_timestamp;
166 uint64_t last_reliable_timestamp;
167 uint64_t vmcs;
168 uint64_t print_once;
169 uint64_t last_ctc;
170 uint32_t last_mtc;
171 uint32_t tsc_ctc_ratio_n;
172 uint32_t tsc_ctc_ratio_d;
173 uint32_t tsc_ctc_mult;
174 uint32_t tsc_slip;
175 uint32_t ctc_rem_mask;
176 int mtc_shift;
177 struct intel_pt_stack stack;
178 enum intel_pt_pkt_state pkt_state;
179 enum intel_pt_pkt_ctx pkt_ctx;
180 enum intel_pt_pkt_ctx prev_pkt_ctx;
181 enum intel_pt_blk_type blk_type;
182 int blk_type_pos;
183 struct intel_pt_pkt packet;
184 struct intel_pt_pkt tnt;
185 int pkt_step;
186 int pkt_len;
187 int last_packet_type;
188 unsigned int cbr;
189 unsigned int cbr_seen;
190 unsigned int max_non_turbo_ratio;
191 double max_non_turbo_ratio_fp;
192 double cbr_cyc_to_tsc;
193 double calc_cyc_to_tsc;
194 bool have_calc_cyc_to_tsc;
195 int exec_mode;
196 unsigned int insn_bytes;
197 uint64_t period;
198 enum intel_pt_period_type period_type;
199 uint64_t tot_insn_cnt;
200 uint64_t period_insn_cnt;
201 uint64_t period_mask;
202 uint64_t period_ticks;
203 uint64_t last_masked_timestamp;
204 uint64_t tot_cyc_cnt;
205 uint64_t sample_tot_cyc_cnt;
206 uint64_t base_cyc_cnt;
207 uint64_t cyc_cnt_timestamp;
208 uint64_t ctl;
209 uint64_t cyc_threshold;
210 double tsc_to_cyc;
211 bool continuous_period;
212 bool overflow;
213 bool set_fup_tx_flags;
214 bool set_fup_ptw;
215 bool set_fup_mwait;
216 bool set_fup_pwre;
217 bool set_fup_exstop;
218 bool set_fup_bep;
219 bool set_fup_cfe_ip;
220 bool set_fup_cfe;
221 bool set_fup_mode_exec;
222 bool sample_cyc;
223 unsigned int fup_tx_flags;
224 unsigned int tx_flags;
225 uint64_t fup_ptw_payload;
226 uint64_t fup_mwait_payload;
227 uint64_t fup_pwre_payload;
228 uint64_t cbr_payload;
229 uint64_t timestamp_insn_cnt;
230 uint64_t sample_insn_cnt;
231 uint64_t stuck_ip;
232 struct intel_pt_pkt fup_cfe_pkt;
233 int max_loops;
234 int no_progress;
235 int stuck_ip_prd;
236 int stuck_ip_cnt;
237 uint64_t psb_ip;
238 const unsigned char *next_buf;
239 size_t next_len;
240 unsigned char temp_buf[INTEL_PT_PKT_MAX_SZ];
241 int evd_cnt;
242 struct intel_pt_evd evd[INTEL_PT_MAX_EVDS];