hwc->config_base = perf_ibs->msr;
        hwc->config = config;
 
-       /*
-        * rip recorded by IbsOpRip will not be consistent with rsp and rbp
-        * recorded as part of interrupt regs. Thus we need to use rip from
-        * interrupt regs while unwinding call stack. Setting _EARLY flag
-        * makes sure we unwind call-stack before perf sample rip is set to
-        * IbsOpRip.
-        */
-       if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN)
-               event->attr.sample_type |= __PERF_SAMPLE_CALLCHAIN_EARLY;
-
        return 0;
 }
 
 
                }
                if (x86_pmu.pebs_aliases)
                        x86_pmu.pebs_aliases(event);
-
-               if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN)
-                       event->attr.sample_type |= __PERF_SAMPLE_CALLCHAIN_EARLY;
        }
 
        if (needs_branch_stack(event)) {
 
        PERF_SAMPLE_WEIGHT_STRUCT               = 1U << 24,
 
        PERF_SAMPLE_MAX = 1U << 25,             /* non-ABI */
-
-       __PERF_SAMPLE_CALLCHAIN_EARLY           = 1ULL << 63, /* non-ABI; internal use */
 };
 
 #define PERF_SAMPLE_WEIGHT_TYPE        (PERF_SAMPLE_WEIGHT | PERF_SAMPLE_WEIGHT_STRUCT)