Lines Matching defs:op_data3
706 static void perf_ibs_get_mem_op(union ibs_op_data3 *op_data3,
713 if (op_data3->ld_op)
715 else if (op_data3->st_op)
762 union ibs_op_data3 *op_data3,
775 if (op_data3->dc_uc_mem_acc && ibs_data_src != IBS_DATA_SRC_EXT_IO)
779 if (op_data3->dc_miss == 0)
783 if (op_data3->l2_miss == 0) {
786 !(op_data3->sw_pf || op_data3->dc_miss_no_mab_alloc))
837 if (op_data3->dc_miss_no_mab_alloc)
890 static void perf_ibs_get_tlb_lvl(union ibs_op_data3 *op_data3,
897 if (!op_data3->dc_lin_addr_valid)
900 if (!op_data3->dc_l1tlb_miss) {
905 if (!op_data3->dc_l2tlb_miss) {
913 static void perf_ibs_get_mem_lock(union ibs_op_data3 *op_data3,
920 if (op_data3->dc_locked_op)
929 union ibs_op_data3 *op_data3)
933 data_src->val |= perf_ibs_get_mem_lvl(op_data2, op_data3, data);
935 perf_ibs_get_tlb_lvl(op_data3, data);
936 perf_ibs_get_mem_lock(op_data3, data);
940 union ibs_op_data3 *op_data3)
946 (op_data3->sw_pf || op_data3->dc_miss_no_mab_alloc)) {
961 union ibs_op_data3 op_data3;
966 op_data3.val = ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)];
968 perf_ibs_get_mem_op(&op_data3, data);
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);
980 if (sample_type & PERF_SAMPLE_WEIGHT_TYPE && op_data3.dc_miss &&
985 data->weight.var1_dw = op_data3.dc_miss_lat;
988 data->weight.full = op_data3.dc_miss_lat;
993 if (sample_type & PERF_SAMPLE_ADDR && op_data3.dc_lin_addr_valid) {
998 if (sample_type & PERF_SAMPLE_PHYS_ADDR && op_data3.dc_phy_addr_valid) {