Lines Matching refs:trans_op
100 struct ibs_op_sample * trans_op = ((struct ibs_sample*)(trans->ext))->op;
101 if (!trans_op)
243 struct ibs_op_sample * trans_op)
254 trans_op->ibs_op_brtgt_addr = pop_buffer_value(trans);
257 if ((trans_op->ibs_op_data1_high & (0x00000001 << 5)) == 0) {
258 trans_op->ibs_op_brtgt_addr = 0;
261 trans_op->ibs_op_brtgt_addr = 0;
268 struct ibs_op_sample * trans_op= NULL;
281 trans_op = ((struct ibs_sample*)(trans->ext))->op;
283 trans_op->rip = pop_buffer_value(trans);
285 trans_op->ibs_op_lin_addr_low = pop_buffer_value(trans);
286 trans_op->ibs_op_lin_addr_high = pop_buffer_value(trans);
288 trans_op->ibs_op_data1_low = pop_buffer_value(trans);
289 trans_op->ibs_op_data1_high = pop_buffer_value(trans);
290 trans_op->ibs_op_data2_low = pop_buffer_value(trans);
291 trans_op->ibs_op_data2_high = pop_buffer_value(trans);
292 trans_op->ibs_op_data3_low = pop_buffer_value(trans);
293 trans_op->ibs_op_data3_high = pop_buffer_value(trans);
294 trans_op->ibs_op_ldst_linaddr_low = pop_buffer_value(trans);
295 trans_op->ibs_op_ldst_linaddr_high = pop_buffer_value(trans);
296 trans_op->ibs_op_phys_addr_low = pop_buffer_value(trans);
297 trans_op->ibs_op_phys_addr_high = pop_buffer_value(trans);
299 get_ibs_op_bta_sample(trans, trans_op);
305 trans_op->rip,
306 trans_op->ibs_op_data1_high,
307 trans_op->ibs_op_data1_low,
308 trans_op->ibs_op_data2_low,
309 trans_op->ibs_op_data3_high,
310 trans_op->ibs_op_data3_low,
311 trans_op->ibs_op_ldst_linaddr_low,
312 trans_op->ibs_op_phys_addr_low);
314 /* Overwrite the trans->pc with the more accurate trans_op->rip */
315 trans->pc = trans_op->rip;
319 free(trans_op);