Lines Matching defs:ibs_data
926 static void perf_ibs_get_data_src(struct perf_ibs_data *ibs_data,
939 static __u64 perf_ibs_get_op_data2(struct perf_ibs_data *ibs_data,
942 __u64 val = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA2)];
958 struct perf_ibs_data *ibs_data,
966 op_data3.val = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)];
973 op_data2.val = perf_ibs_get_op_data2(ibs_data, &op_data3);
976 perf_ibs_get_data_src(ibs_data, data, &op_data2, &op_data3);
982 op_data.val = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA)];
994 data->addr = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCLINAD)];
999 data->phys_addr = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCPHYSAD)];
1027 struct perf_ibs_data ibs_data;
1051 buf = ibs_data.regs;
1056 config = &ibs_data.regs[0];
1062 ibs_data.caps = ibs_caps;
1097 ibs_data.size = sizeof(u64) * size;
1100 if (check_rip && (ibs_data.regs[2] & IBS_RIP_INVALID)) {
1104 if (perf_ibs->fetch_ignore_if_zero_rip && !(ibs_data.regs[1]))
1107 set_linear_ip(®s, ibs_data.regs[1]);
1114 .size = sizeof(u32) + ibs_data.size,
1115 .data = ibs_data.data,
1122 perf_ibs_parse_ld_st_data(event->attr.sample_type, &ibs_data, &data);